/*
Theme Name: ZenoPlay
Theme URI: https://zenoplay.to/
Description: Movie and TV show streaming catalog theme. Works with the TMDB Importer plugin (movie, tv_show, season, episode, collection post types).
Version: 1.5.13
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zenoplay
*/

/*
 * HOW THIS FILE IS ORGANISED (read before editing)
 *
 * The rules are LAYERED, not grouped by topic: base rules first, then components (header, menu,
 * cards, detail pages, player, episodes, genres, contact, footer), then page-specific rules
 * (body.single-movie, body.single-tv_show, body.single-episode, ...), with the responsive
 * @media blocks placed after the rules they adjust. Later rules intentionally override earlier ones.
 *
 * - DO NOT reorder or merge rules or @media blocks "to tidy up": that changes which rule wins.
 *   The file was checked for equivalence rule by rule, but not for a reorder.
 * - To change something, add or edit the rule next to the existing one for the same selector
 *   and keep the same @media block.
 * - Many declarations use !important on purpose: the scripts set inline styles on the menu and the
 *   player (opacity, transform, height, visibility, pointer-events ...) and only !important can
 *   override those. Do not remove !important on those properties.
 * - The main content element is <main class="site-main">. Do not rename it back to "page":
 *   WordPress adds the class "page" to <body> on every static page.
 * - Find a component by searching for its main class (.mobile-menu, .media-card, .detail-hero,
 *   .player-picker, .episode-detail-page, .contact-panel, .site-footer ...).
 */


:root {
  --font-sans:"Tektur", sans-serif;
  --bg:#05050a;
  --bg-soft:#0a0a10;
  --panel:#0d0e14;
  --panel-2:#11121b;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#f7f8f9;
  --muted:#8d969e;
  --muted-2:#636c73;
  --accent:#8b5cf6;
  --accent-2:#b9a7ff;
  --danger:#ff6d78;
  --shadow:0 20px 70px rgba(0,0,0,.45);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:auto;
  overflow-x:clip;
}

body {
  margin:0;
  overflow-x:clip;
  background:radial-gradient(circle at 50% -10%,rgba(139,92,246,.08),transparent 34%),var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

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

button,
input {
  font:inherit;
}

button {
  cursor:pointer;
}

.media-title,
h1,
h2,
h3,
.section-kicker,
.eyebrow,
.collection-card-title {
  font-family:"Tektur",var(--font-sans);
}

h1 {
  font-size:70px;
  line-height:.95;
  letter-spacing:-.045em;
  font-weight:700;
}

::view-transition-old(page),
::view-transition-new(page) {
  animation-duration:120ms;
  animation-timing-function:ease-out;
}

.site-main {
  view-transition-name:page;
}

.container {
  width:min(1320px,calc(100% - 40px));
  margin:0 auto;
}

.site-header {
  position:sticky;
  top:0;
  z-index:50;
  padding:10px 0 0;
  background:transparent;
  border-bottom:0;
}

.header-inner {
  position:relative;
  min-height:62px;
  display:flex;
  align-items:center;
  padding:0 14px;
  background:rgba(8,9,15,.68);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 16px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03);
}

.brand {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:0;
  line-height:1;
  min-width:max-content;
}

.brand-wordmark {
  display:inline-flex;
  align-items:baseline;
  font-family:"Tektur",var(--font-sans);
  font-size:24px;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:800;
  white-space:nowrap;
}

.brand-wordmark-main {
  color:var(--text);
}

.brand-wordmark-accent {
  margin-left:1px;
  background:linear-gradient(100deg,#a78bfa 0%,#8b5cf6 48%,#c084fc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.nav {
  display:flex;
  align-items:center;
  gap:3px;
  margin-left:2px;
  padding:4px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:rgba(255,255,255,.018);
  backdrop-filter:blur(12px);
}

.nav a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  color:var(--muted);
  border-radius:10px;
  font-size:14px;
  font-weight:650;
  transition:color .18s ease,opacity .18s ease;
  border:1px solid transparent;
}

.nav a:hover,
.nav a.active {
  color:var(--text);
  background:transparent;
  border-color:transparent;
}

.nav-icon {
  display:inline-flex;
  width:17px;
  height:17px;
  align-items:center;
  justify-content:center;
  flex:0 0 17px;
  color:currentColor;
}

.nav-icon svg {
  width:18px;
  height:18px;
  display:block;
}

.header-search-icon {
  display:inline-flex;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
}

.header-search-icon svg {
  width:100%;
  height:100%;
  display:block;
}

.site-main {
  padding:0 0 90px;
}

.header-inner {
  flex-wrap:nowrap;
  gap:16px;
}

.nav {
  flex:1 1 auto;
  min-width:0;
  overflow:visible;
}

.nav > .menu,
.nav > ul.menu {
  min-width:0;
  justify-content:center;
}

.nav a,
.nav > .menu,
.nav > ul.menu {
  white-space:nowrap;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.button:hover {
  transform:translateY(-.5px);
}

.button-primary {
  backdrop-filter:blur(14px) saturate(135%);
}

.section-kicker,
.eyebrow {
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  font-size:11px;
}

.detail-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:15px 0 19px;
  color:#d4d9dc;
  font-size:14px;
}

.detail-year-link {
  color:inherit;
  text-decoration:none;
  transition:color .18s ease;
}

.detail-year-link:hover,
.detail-year-link:focus-visible {
  color:var(--accent);
}

.rating-pill {
  color:#dfffd5;
}

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

.section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.section-head h2,
.section-head h1 {
  margin:5px 0 0;
  font-size:34px;
  letter-spacing:-.03em;
}

.section-link {
  color:var(--muted);
  font-size:13px;
}

.section-link:hover {
  color:var(--text);
}

.section-link span {
  color:var(--accent);
  margin-left:4px;
}

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

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

.poster-box {
  position:relative;
  overflow:hidden;
  border-radius:15px;
  aspect-ratio:2/3;
  background:#0b0b11;
  border:1px solid var(--line);
  transition:border-color .24s ease,box-shadow .30s cubic-bezier(.22,1,.36,1);
}

.media-card:hover .poster-box {
  border-color:rgba(139,92,246,.36);
  box-shadow:0 16px 46px rgba(0,0,0,.28),0 0 0 1px rgba(139,92,246,.06);
}

.poster-box img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}

.media-card:hover .poster-box img {
  transform:scale(1.015);
}

.poster-box .content-label {
  position:absolute;
  top:7px;
  right:7px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border-radius:9px;
  background:rgba(24,25,32,.68);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(7px) saturate(120%);
  -webkit-backdrop-filter:blur(7px) saturate(120%);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  pointer-events:none;
}

.poster-box .content-label-new {
  background:rgba(255,152,0,.80);
  border-color:rgba(255,184,72,.42);
  color:#fff;
}

.poster-box .content-label-16 {
  background:rgba(255,193,7,.68);
  border-color:rgba(255,221,112,.42);
  color:#111;
}

.poster-box .content-label-18 {
  background:rgba(139,92,246,.70);
  border-color:rgba(196,181,253,.44);
  color:#fff;
}

.card-play {
  position:absolute;
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(139,92,246,.11);
  border:1px solid rgba(139,92,246,.36);
  color:#ffffff;
  transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease;
  font-size:12px;
  backdrop-filter:blur(10px) saturate(135%);
  box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
}

.media-card:hover .card-play:hover {
  background:rgba(139,92,246,.19);
  border-color:rgba(167,139,250,.58);
}

.media-title {
  margin:11px 2px 4px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.media-episode-info {
  margin:0 2px;
  color:var(--muted-2);
  font-size:12px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.media-meta {
  margin-left:2px;
  color:var(--muted-2);
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:calc(100% - 2px);
  min-width:0;
}

.media-year,
.media-kind {
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.media-year {
  flex:1 1 auto;
}

.media-kind {
  flex:0 0 auto;
  text-align:right;
  color:var(--muted-2);
}

.poster-fallback,
.detail-poster-empty {
  display:grid;
  place-items:center;
  color:var(--muted-2);
  font-size:11px;
  letter-spacing:.12em;
}

.poster-fallback {
  width:100%;
  height:100%;
}

.empty-state {
  min-height:160px;
  display:grid;
  place-items:center;
  border:1px dashed var(--line-strong);
  border-radius:14px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  padding:45px 20px;
  text-align:center;
}

.catalog-page {
  padding:34px 0 20px;
}

.catalog-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}

.catalog-head h1 {
  margin:8px 0 12px;
  font-size:70px;
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:650;
}

.catalog-head p {
  margin:0;
  max-width:640px;
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}

.collection-single-head {
  margin-bottom:38px;
}

.single-collection-page .catalog-grid {
  margin-top:0;
}

.collection-back-wrap {
  margin-top:34px;
  display:flex;
  justify-content:center;
  width:100%;
}

.collection-back {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border:1px solid var(--line-strong);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}

.collection-back:hover {
  color:var(--text);
  background:rgba(139,92,246,.09);
  border-color:rgba(139,92,246,.28);
  transform:translateY(-1px);
}

.catalog-grid {
  margin-top:8px;
}

.catalog-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:34px;
  color:var(--muted);
  font-size:13px;
}

.catalog-empty {
  margin-top:20px;
  min-height:240px;
  text-align:center;
}

.catalog-empty > div {
  display:grid;
  gap:7px;
}

.catalog-empty strong {
  color:var(--text);
  font-size:17px;
}

.catalog-empty span {
  color:var(--muted);
  font-size:13px;
}

.detail-page {
  margin:0 -20px;
}

.detail-hero {
  position:relative;
  min-height:630px;
  overflow:hidden;
}

.detail-bg {
  position:absolute;
  inset:0;
  background-image:var(--detail-bg);
  background-size:cover;
  background-position:center;
  filter:saturate(.72) blur(.1px);
  transform:scale(1.01);
}

.detail-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#05050a 4%,rgba(5,6,7,.88) 33%,rgba(5,6,7,.37) 70%,rgba(5,6,7,.86) 100%),linear-gradient(0deg,#05050a 0%,rgba(5,6,7,.05) 55%,rgba(5,6,7,.66) 100%);
}

.detail-layout {
  position:relative;
  z-index:2;
  width:min(1320px,calc(100% - 40px));
  min-height:630px;
  margin:0 auto;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:38px;
  align-items:end;
  padding:76px 0 72px;
}

.detail-poster-column {
  align-self:end;
  min-width:0;
  display:flex;
  flex-direction:column;
}

.detail-poster-wrap {
  position:relative;
}

.detail-poster {
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow);
  background:var(--panel);
}

.detail-info {
  max-width:820px;
  padding-bottom:3px;
}

.detail-info h1 {
  margin:9px 0 13px;
  font-size:70px;
  letter-spacing:-.045em;
  font-weight:700;
}

.tagline {
  margin:0;
  color:#d2d8db;
  font-size:17px;
}

.detail-overview {
  max-width:800px;
  margin:0;
  color:#c9d0d4;
  line-height:1.75;
}

.chip-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.chip {
  padding:7px 10px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#bec7cb;
  font-size:12px;
}

.player-panel {
  width:min(1320px,calc(100% - 40px));
  margin:-8px auto 0;
  position:relative;
  z-index:3;
}

.player-frame {
  min-height:0;
  aspect-ratio:16 / 9;
  max-height:none;
  border:1px solid var(--line-strong);
  border-radius:17px;
  background:#08080e;
  box-shadow:var(--shadow);
  width:100%;
  overflow:hidden;
}

.player-placeholder {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--muted);
  background:radial-gradient(circle at center,rgba(139,92,246,.045),transparent 40%),#08080e;
}

.player-placeholder strong {
  color:var(--text);
  font-size:17px;
}

.player-placeholder span {
  text-align:center;
  max-width:540px;
  padding:0 20px;
  font-size:13px;
}

.player-icon {
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(139,92,246,.35);
  background:rgba(139,92,246,.1);
  color:var(--accent);
}

.detail-section {
  width:min(1320px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}

.season-block + .season-block {
  margin-top:4px;
}

.season-headline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}

.season-headline h3 {
  margin:0 0 3px;
  font-size:20px;
}

.season-headline span {
  color:var(--muted-2);
  font-size:12px;
}

.episode-list {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.episode-card {
  width:100%;
  display:block;
  grid-template-columns:150px 1fr auto;
  gap:15px;
  align-items:center;
  padding:0;
  text-align:left;
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
}

.episode-thumb {
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:9px;
  background:#08080e;
}

.episode-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}

.episode-thumb > span:first-child:not(img) {
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:var(--muted-2);
  font-size:11px;
}

.episode-play {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(8,9,15,.30);
  color:#ffffff;
  border:1px solid rgba(139,92,246,.34);
  backdrop-filter:blur(12px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.18);
  font-size:11px;
}

.episode-copy {
  min-width:0;
  display:grid;
  gap:5px;
  padding:12px 13px 14px;
}

.episode-copy strong {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block;
  font-size:14px;
}

.episode-copy small {
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
  display:block;
}

.search-empty {
  margin-top:36px;
}

.search-page {
  padding-top:42px;
}

.search-results {
  margin-top:0;
}

.error-page {
  min-height:62vh;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}

.error-code {
  color:var(--accent);
  font-weight:900;
  letter-spacing:.2em;
  font-size:13px;
}

.error-page h1 {
  margin:11px 0;
  font-size:70px;
  letter-spacing:-.045em;
}

.error-page p {
  color:var(--muted);
  margin:0 0 25px;
}

.site-footer {
  border-top:1px solid var(--line);
}

.footer-inner {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
}

.footer-inner-centered {
  text-align:center;
}

.footer-nav {
  width:100%;
}

.footer-menu {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 22px;
  margin:8px 0 0;
  padding:0;
  list-style:none;
}

.footer-menu li {
  margin:0;
  padding:0;
}

.footer-menu a {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 2px;
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  transition:color .2s ease;
}

.footer-menu a:hover,
.footer-menu .current-menu-item > a,
.footer-menu .current_page_item > a {
  color:#fff;
}

.media-card,
.episode-card {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  contain:paint;
}

.detail-content-label {
  position:absolute;
  top:7px;
  right:7px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border-radius:9px;
  background:rgba(24,25,32,.66);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(7px) saturate(120%);
  -webkit-backdrop-filter:blur(7px) saturate(120%);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  pointer-events:none;
}

.detail-content-label-new {
  background:rgba(255,152,0,.72);
  border-color:rgba(255,184,72,.42);
}

.detail-content-label-16 {
  background:rgba(255,193,7,.68);
  border-color:rgba(255,221,112,.42);
  color:#111;
}

.detail-content-label-18 {
  background:rgba(139,92,246,.70);
  border-color:rgba(196,181,253,.44);
  color:#fff;
}

.detail-socials {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:12px;
}

.detail-socials-label {
  display:none;
}

.detail-socials-list {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.detail-social {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--muted);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}

.detail-social svg {
  width:18px;
  height:18px;
  display:block;
}

.detail-social:hover {
  color:var(--text);
  background:rgba(139,92,246,.12);
  border-color:rgba(139,92,246,.34);
  transform:translateY(-1px);
}

.detail-social-facebook:hover {
  color:#79a7ff;
}

.detail-social-telegram:hover {
  color:#69b9ff;
}

.detail-social-whatsapp:hover {
  color:#72df96;
}

.detail-social-x:hover {
  color:#fff;
}

.detail-social-messenger:hover {
  color:#7aa7ff;
}

.detail-social-viber:hover {
  color:#8f7aff;
}

.taxonomy-group {
  margin-top:17px;
}

.taxonomy-label {
  display:block;
  margin-bottom:8px;
  color:var(--muted-2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.taxonomy-group .chip-row {
  margin-top:0;
}

.genre-chip-row .chip {
  background:linear-gradient(180deg,rgba(139,92,246,.10),rgba(255,255,255,.035));
  border-color:rgba(139,92,246,.20);
  color:#d7d0ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.genre-chip-row .chip:hover {
  background:rgba(139,92,246,.16);
  border-color:rgba(167,139,250,.44);
  color:#fff;
}

.tags-group {
  margin-top:13px;
}

.tag-chip-row .tag-chip {
  color:#9ca5ad;
  background:rgba(255,255,255,.022);
  border-color:rgba(255,255,255,.09);
}

.tag-chip-row .tag-chip:hover {
  color:var(--text);
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.16);
}

.media-card .poster-box {
  transition:border-color .24s ease,box-shadow .30s cubic-bezier(.22,1,.36,1);
}

.media-card .poster-box img {
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}

.media-card .card-play {
  transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.episode-card {
  transition:border-color .24s ease,background .24s ease,box-shadow .30s cubic-bezier(.22,1,.36,1);
}

.episode-card .episode-thumb img {
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}

@media (max-width: 1080px) {
  .poster-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .detail-layout {
    grid-template-columns:220px 1fr;
  }
}

@media (max-width: 820px) {
  .container {
    width:min(100% - 28px,1320px);
  }

  .nav {
    gap:0;
  }

  .nav a {
    padding:9px 8px;
    font-size:13px;
  }

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

  .detail-page {
    margin:0 -14px;
  }

  .detail-layout {
    width:min(100% - 28px,1320px);
    min-height:700px;
    grid-template-columns:170px 1fr;
    gap:22px;
  }

  .player-panel,
  .detail-section {
    width:min(100% - 28px,1320px);
  }
}

@media (max-width: 640px) {
  body.single-movie .detail-page {
    display:flex;
    flex-direction:column;
  }

  body.single-movie .detail-page > .movie-watch-panel {
    order:1;
  }

  body.single-movie .detail-page > .detail-hero {
    order:2;
  }

  .detail-poster-column {
    align-items:flex-start;
  }

  .detail-socials {
    justify-content:flex-start;
  }

  .detail-social {
    width:36px;
    height:36px;
  }

  .catalog-page {
    padding-top:50px;
  }

  .catalog-head {
    align-items:flex-start;
    flex-direction:column;
  }

  .brand {
    gap:0;
  }

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

  .detail-layout {
    grid-template-columns:1fr;
    min-height:auto;
    padding:88px 0 48px;
  }

  .detail-poster {
    width:175px;
  }

  .detail-info h1 {
    font-size:44px;
  }

  .detail-hero {
    min-height:0;
  }

  .player-frame {
    min-height:240px;
  }

  .episode-card {
    grid-template-columns:104px 1fr auto;
    gap:11px;
  }

  .episode-copy small {
    display:none;
  }

  .footer-inner {
    flex-direction:column;
    align-items:center;
  }

  .footer-menu {
    gap:6px 18px;
  }

  .footer-menu a {
    font-size:12px;
    min-height:32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior:auto;
  }
}

.player-toolbar {
  justify-content:space-between;
}

.player-toolbar h2 {
  margin:5px 0 4px;
  font-size:clamp(25px,3vw,34px);
}

.player-frame iframe {
  display:block;
  width:100%;
  aspect-ratio:auto;
  min-height:0;
  border:0;
  background:#000;
  height:100%;
}

.player-frame code {
  color:#cfe8ff;
}

@media (max-width: 760px) {
  .player-toolbar {
    align-items:flex-start;
    flex-direction:column;
  }

  .player-frame iframe {
    min-height:250px;
  }
}

.player-panel[hidden] {
  display:none!important;
}

.tv-player-panel {
  margin-top:38px;
}

.player-toolbar > div:first-child {
  min-width:0;
}

.player-picker {
  position:relative;
  flex:0 0 auto;
  z-index:30;
  order:1;
}

.player-picker-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:205px;
  padding:12px 15px;
  margin:0;
  border:1px solid var(--line-strong);
  border-radius:12px;
  background:var(--panel-2);
  color:var(--text);
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 25px rgba(0,0,0,.16);
}

.player-picker-button:hover,
.player-picker.open .player-picker-button {
  border-color:rgba(139,92,246,.5);
  background:rgba(139,92,246,.08);
}

.player-picker-chevron {
  color:var(--accent);
  font-size:16px;
  line-height:1;
  transform:translateY(-.5px);
}

.player-picker-menu {
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:220px;
  padding:6px;
  display:none;
  gap:3px;
  border:1px solid var(--line-strong);
  border-radius:13px;
  background:rgba(10,13,15,.98);
  box-shadow:0 18px 45px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
  left:0;
}

.player-picker.open .player-picker-menu {
  display:grid;
}

.player-picker-item {
  width:100%;
  margin:0;
  padding:11px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:650;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.player-picker-item:hover,
.player-picker-item.active {
  background:rgba(139,92,246,.10);
  border-color:rgba(139,92,246,.18);
}

.player-picker-item-main {
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
}

.player-picker-item-icon {
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:9px;
  color:var(--accent-2);
  background:rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.10);
  flex:0 0 30px;
}

.player-picker-item-icon svg {
  width:15px;
  height:15px;
  display:block;
}

.player-picker-check {
  opacity:0;
  color:var(--accent);
  font-size:16px;
  font-weight:900;
}

.player-picker-item.active .player-picker-check {
  opacity:1;
}

.season-block[hidden] {
  display:none!important;
}

.season-block {
  margin-top:4px;
}

.episode-card:hover,
.episode-card.active {
  background:var(--panel-2);
  border-color:rgba(139,92,246,.3);
  box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 0 1px rgba(139,92,246,.04);
}

.episode-card:hover .episode-thumb img {
  transform:scale(1.015);
}

.episode-thumb-empty {
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:var(--muted-2);
  font-size:11px;
}

@media (max-width: 1080px) {
  .episode-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 820px) {
  .player-toolbar {
    align-items:flex-start;
    flex-direction:column;
  }

  .player-picker,
  .player-picker-button {
    width:100%;
  }

  .player-picker-menu {
    left:0;
    right:auto;
  }

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

@media (max-width: 560px) {
  .episode-list {
    grid-template-columns:1fr;
  }

  .episode-copy small {
    display:none;
  }
}

.player-toolbar {
  display:grid;
  grid-template-columns:minmax(210px,auto) minmax(0,1fr);
  align-items:center;
  gap:22px;
  margin-bottom:14px;
}

.tv-player-panel[hidden] {
  display:none!important;
}

.player-current-episode {
  margin:18px auto 0;
  text-align:center!important;
  display:block;
  width:100%;
}

.player-current-episode h2 {
  margin:0;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.25;
  font-weight:650;
  color:var(--text);
  width:100%;
  text-align:center!important;
  letter-spacing:-.015em;
}

.player-current-episode[hidden] {
  display:none!important;
}

@media (max-width: 820px) {
  .player-toolbar {
    grid-template-columns:1fr;
    gap:13px;
  }

  .player-picker {
    order:initial;
  }

  .player-picker-button {
    min-width:205px;
  }

  .player-picker-menu {
    width:220px;
  }
}

.genres-page {
  padding-bottom:40px;
}

.genres-hero {
  padding:54px 0 28px;
  max-width:780px;
}

.genres-hero h1 {
  margin:10px 0 12px;
  font-weight:650;
  font-size:70px;
  line-height:1;
}

.genres-hero p {
  color:var(--muted);
  font-size:18px;
}

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

.genre-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  color:var(--text);
  font-weight:700;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.genre-card span:last-child {
  color:var(--accent);
  opacity:.75;
}

.genre-card:hover {
  transform:none;
  border-color:rgba(139,92,246,.38);
  background:rgba(139,92,246,.05);
}

.chip-link {
  text-decoration:none;
}

.genre-head {
  gap:28px;
}

.genre-type-switch {
  display:inline-flex;
  padding:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  flex:0 0 auto;
}

.genre-type-switch a {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 15px;
  border-radius:9px;
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
}

.genre-type-switch a.active {
  background:var(--accent);
  color:#ffffff;
}

@media (max-width: 1000px) {
  .genre-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .genre-type-switch {
    position:relative;
    overflow:hidden;
  }

  .genre-type-switch::before {
    content:"";
    position:absolute;
    z-index:0;
    top:4px;
    bottom:4px;
    left:4px;
    width:calc(50% - 4px);
    border-radius:9px;
    background:var(--accent);
    transform:translateX(0);
    transition:transform .48s cubic-bezier(.22,.61,.36,1);
    pointer-events:none;
  }

  .genre-type-switch.is-tv::before {
    transform:translateX(100%);
  }

  .genre-type-switch a {
    position:relative;
    z-index:1;
    background:transparent!important;
    transition:color .30s ease;
  }

  .genre-type-switch a.active {
    background:transparent!important;
    color:#ffffff;
  }

  .genre-type-switch:not(.is-tv) a[data-genre-type-switch="tv"],
  .genre-type-switch.is-tv a[data-genre-type-switch="movies"] {
    color:var(--muted);
  }

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

  .genre-head {
    align-items:flex-start;
  }

  .genre-type-switch {
    width:100%;
  }

  .genre-type-switch a {
    flex:1;
    justify-content:center;
  }
}

@media (max-width: 460px) {
  .genre-grid {
    grid-template-columns:1fr;
  }
}

.mobile-menu-button {
  display:none;
  width:40px;
  height:40px;
  padding:0;
  margin:0;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  color:var(--text);
}

.mobile-menu-button:hover {
  border-color:var(--line-strong);
  background:rgba(255,255,255,.05);
}

.mobile-menu-button span {
  display:block;
  width:16px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}

.mobile-menu-button.open span:nth-child(1) {
  transform:translateY(6px) rotate(45deg);
}

.mobile-menu-button.open span:nth-child(2) {
  opacity:0;
}

.mobile-menu-button.open span:nth-child(3) {
  transform:translateY(-6px) rotate(-45deg);
}

.mobile-menu {
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:14px;
  right:14px;
  z-index:60;
  border:1px solid var(--line-strong);
  border-radius:15px;
  background:rgba(10,13,15,.98);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
  backdrop-filter:blur(18px);
}

.mobile-menu.open {
  display:block;
}

.mobile-menu-inner {
  display:grid;
  gap:4px;
  padding:8px;
}

.mobile-menu a {
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 13px;
  border-radius:10px;
  color:var(--muted);
  font-size:14px;
  font-weight:600;
}

.mobile-menu a:hover,
.mobile-menu a.active {
  color:var(--text);
  background:rgba(139,92,246,.07);
}

.mobile-menu a .nav-icon {
  color:var(--accent-2);
  margin-right:10px;
}

@media (min-width: 641px) {
  .mobile-menu {
    display:none!important;
  }
}

@media (max-width: 640px) {
  .mobile-menu-button {
    order:0;
  }

  .brand {
    order:1;
  }

  .header-search-wrap {
    order:2;
    margin-left:auto;
  }
}

@media (max-width: 900px) {
  .catalog-head h1,
  .detail-info h1,
  .error-page h1,
  .genres-hero h1 {
    font-size:56px;
  }
}

@media (max-width: 640px) {
  .catalog-head h1,
  .detail-info h1,
  .error-page h1,
  .genres-hero h1 {
    font-size:44px;
  }
}

.button {
  min-height:48px;
  padding:0 18px;
  gap:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.085);
  font-size:14px;
  font-weight:750;
  letter-spacing:-.01em;
  background:rgba(255,255,255,.028);
  box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(14px) saturate(135%);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}

.button-primary {
  color:var(--text);
  background:rgba(139,92,246,.07);
  border-color:rgba(139,92,246,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 0 1px rgba(139,92,246,.025) inset,inset 0 1px 0 rgba(255,255,255,.035);
}

.button-primary:hover {
  color:#fff;
  background:rgba(139,92,246,.13);
  border-color:rgba(167,139,250,.46);
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 0 1px rgba(139,92,246,.045) inset,inset 0 1px 0 rgba(255,255,255,.05);
}

.button-primary:active {
  transform:translateY(0);
}

.button:hover span:first-child {
  background:rgba(139,92,246,.13);
  border-color:rgba(167,139,250,.24);
}

.card-play,
.episode-play {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(139,92,246,.10);
  color:#fff;
  border:1px solid rgba(139,92,246,.34);
  box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px) saturate(135%);
  font-size:11px;
  line-height:1;
  transition:transform .2s ease,opacity .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.card-play {
  right:11px;
  bottom:11px;
  opacity:0;
  transform:scale(.94);
}

.media-card:hover .card-play {
  opacity:1;
  transform:scale(1);
  box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
}

.card-play:hover,
.episode-play:hover {
  background:rgba(139,92,246,.17);
  border-color:rgba(167,139,250,.5);
  box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 0 4px rgba(139,92,246,.06),inset 0 1px 0 rgba(255,255,255,.08);
}

.episode-play {
  position:absolute;
  right:10px;
  bottom:10px;
}

@media (max-width: 640px) {
  .button {
    min-height:46px;
    padding:0 16px;
    border-radius:13px;
  }

  .card-play,
  .episode-play {
    width:36px;
    height:36px;
    font-size:10px;
  }
}

.header-search-wrap {
  margin-left:auto;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 42px;
  width:42px;
  min-width:42px;
  height:42px;
  z-index:30;
  transition:flex-basis .28s cubic-bezier(.2,.75,.25,1),width .28s cubic-bezier(.2,.75,.25,1);
}

.header-search-wrap.is-open {
  flex:0 1 min(270px,24vw);
  flex-basis:min(250px,22vw);
  width:min(250px,22vw);
}

.header-search {
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--muted);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  cursor:pointer;
  transition:color .2s ease,opacity .2s ease;
}

.header-search:hover,
.header-search:focus-visible {
  color:var(--text);
}

.header-search-icon,
.header-search-icon svg {
  width:20px;
  height:20px;
  display:block;
}

.header-search-inline {
  position:absolute;
  top:50%;
  right:0;
  width:100%;
  height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 4px 2px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:inset 0 -1px 0 rgba(139,92,246,.24);
  backdrop-filter:none;
  transform-origin:right center;
  transform:translateY(-50%) scaleX(.72);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility 0s linear .28s,box-shadow .2s ease;
}

.header-search-inline::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.08) 15%,rgba(167,139,250,.48) 50%,rgba(139,92,246,.08) 85%,transparent 100%);
  opacity:0;
  transition:opacity .2s ease;
}

.header-search-inline input {
  flex:1;
  min-width:0;
  padding:5px 0 6px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-size:14px;
  font-weight:400;
  letter-spacing:-.008em;
}

.header-search-inline input::placeholder {
  color:rgba(157,164,176,.68);
}

.header-search-wrap.is-open .header-search-inline {
  transform:translateY(-50%) scaleX(1);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

.header-search-wrap.is-open .header-search-inline::after {
  opacity:1;
}

.header-search-wrap.is-open .header-search {
  opacity:0;
  pointer-events:none;
}

.header-search-submit {
  width:24px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 24px;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--muted);
  background:transparent;
  cursor:pointer;
  transition:color .2s ease;
}

.header-search-submit:hover,
.header-search-submit:focus-visible {
  color:var(--text);
  background:transparent;
}

.header-search-submit svg {
  width:19px;
  height:19px;
  display:block;
}

@media (min-width: 1201px) {
  .header-search-wrap.is-open {
    flex-basis:250px;
    width:250px;
  }
}

@media (min-width: 641px) and (max-width: 1200px) {
  .header-search-wrap.is-open {
    flex-basis:220px;
    width:220px;
  }

  .nav .menu-item > a {
    padding-left:8px;
    padding-right:8px;
    gap:6px;
  }
}

@media (max-width: 900px) and (min-width: 641px) {
  .header-search-wrap.is-open {
    flex-basis:min(300px,33vw);
    width:min(300px,33vw);
  }
}

@media (max-width: 640px) {
  .header-search-wrap,
  .header-search-wrap.is-open {
    transition:none;
  }

  .header-search-inline input {
    letter-spacing:-.008em;
  }
}

.catalog-head h1,
.genres-hero h1,
.error-page h1,
.detail-info h1 {
  font-size:40px;
}

.detail-info h1 {
  line-height:.95;
}

.nav > .menu,
.nav > ul.menu {
  display:flex;
  align-items:center;
  gap:3px;
  margin:0;
  padding:0;
  list-style:none;
}

.nav .menu-item {
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}

.nav .menu-item > a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 10px;
  color:var(--muted);
  border-radius:10px;
  font-size:14px;
  font-weight:400;
  transition:color .18s ease,opacity .18s ease;
  border:1px solid transparent;
  white-space:nowrap;
}

.nav .menu-item > a:hover,
.nav .menu-item > a:focus-visible,
.nav .menu-item.active > a,
.nav .menu-item.active-ancestor > a {
  color:var(--text);
  background:transparent;
  border-color:transparent;
  opacity:1;
  transform:none;
}

.nav .menu-item .nav-icon {
  color:currentColor;
}

.nav .menu-item-has-children > a::after {
  content:"⌄";
  color:var(--accent-2);
  font-size:12px;
  line-height:1;
  margin-left:1px;
  transform:translateY(-1px);
}

.nav .menu-item-has-children::before {
  content:"";
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:8px;
  z-index:89;
}

.nav .sub-menu {
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  min-width:210px;
  margin:0;
  padding:7px;
  list-style:none;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:rgba(10,11,18,.94);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
  backdrop-filter:blur(18px) saturate(135%);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,5px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:90;
}

.nav > .menu > .menu-item-has-children > .sub-menu {
  width:min(860px,calc(100vw - 40px));
  min-width:0;
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(8,minmax(40px,auto));
  column-gap:8px;
  row-gap:2px;
}

.nav > .menu > .menu-item-has-children > .sub-menu > .menu-item {
  min-width:0;
  min-height:0;
}

.nav > .menu > .menu-item-has-children > .sub-menu > .menu-item > a {
  min-height:36px;
  white-space:nowrap;
}

.nav .menu-item-has-children.is-nav-menu-open > .sub-menu {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.nav .menu-item-has-children.is-nav-menu-closed > .sub-menu,
.nav .menu-item-has-children.is-nav-menu-closed > .sub-menu .sub-menu {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,5px)!important;
}

.nav .sub-menu .menu-item > a {
  width:100%;
  min-width:max-content;
  box-sizing:border-box;
  justify-content:flex-start;
  padding:10px 11px;
  font-size:13px;
  white-space:nowrap;
}

.nav .sub-menu .menu-item > a::after {
  display:none;
}

@media (min-width: 641px) {
  .nav .zenoplay-genre-menu-item > .sub-menu > .menu-item > a .nav-icon {
    display:none;
  }

  .nav .zenoplay-genre-menu-item > .sub-menu > .menu-item > a::before {
    content:"#";
    flex:0 0 auto;
    color:var(--muted);
    font-weight:600;
  }
}

.nav .sub-menu .sub-menu {
  top:-7px;
  left:calc(100% + 8px);
  transform:translateY(5px);
}

.nav .menu-item-has-children.is-nav-menu-open > .sub-menu .sub-menu {
  transform:translateY(0);
}

.nav .menu-item-has-children .nav-submenu-toggle {
  display:none;
}

.mobile-menu .menu,
.mobile-menu .menu-item,
.mobile-menu .sub-menu {
  margin:0;
  padding:0;
  list-style:none;
}

.mobile-menu .menu {
  display:grid;
  gap:4px;
}

.mobile-menu .menu-item {
  position:relative;
}

.mobile-menu .menu-item > a {
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 13px;
  border-radius:10px;
  color:var(--muted);
  font-size:14px;
  font-weight:600;
  border:1px solid transparent;
}

.mobile-menu .menu-item > a:hover,
.mobile-menu .menu-item.active > a,
.mobile-menu .menu-item.active-ancestor > a {
  color:var(--text);
  background:rgba(139,92,246,.07);
  border-color:rgba(139,92,246,.12);
}

.mobile-menu .menu-item .nav-icon {
  color:#fff;
  margin-right:10px;
}

.mobile-menu .menu-item-has-children > a {
  padding-right:44px;
}

.mobile-menu .sub-menu {
  display:none;
  margin:3px 0 4px 10px;
  padding-left:9px;
  border-left:1px solid rgba(139,92,246,.18);
}

.mobile-menu .menu-item-has-children.is-open > .sub-menu {
  display:grid;
  gap:3px;
}

.mobile-menu .sub-menu .menu-item > a {
  min-height:40px;
  font-size:13px;
}

.mobile-menu .nav-submenu-toggle {
  position:absolute;
  top:7px;
  right:6px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:9px;
  color:var(--accent-2);
  background:transparent;
  -webkit-tap-highlight-color:transparent;
}

.mobile-menu .nav-submenu-toggle svg {
  width:15px;
  height:15px;
  transition:transform .18s ease;
}

.mobile-menu .menu-item-has-children.is-open > .nav-submenu-toggle svg {
  transform:rotate(180deg);
}

.site-main .wp-block-image img,
.site-main .wp-block-gallery img {
  max-width:100%;
  height:auto;
}

.site-main p {
  margin-top:0;
}

.genre-card {
  position:relative;
  overflow:hidden;
}

.genre-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 0,rgba(139,92,246,.10),transparent 42%);
  opacity:.7;
  pointer-events:none;
}

.genre-arrow {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.12);
}

.genre-card:hover .genre-arrow {
  background:rgba(139,92,246,.14);
  border-color:rgba(167,139,250,.32);
}

.media-card {
  contain:layout paint style;
}

.recommended-section .section-head {
  margin-bottom:18px;
}

.recommended-section .section-head h2 {
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.025em;
}

@media (max-width:640px) {
  .catalog-head h1,
  .genres-hero h1,
  .error-page h1,
  .detail-info h1 {
    font-size:40px;
  }

  .recommended-section .section-head h2 {
    font-size:22px;
  }
}

.catalog-pagination .page-numbers {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 11px;
  border:1.75px solid var(--line);
  border-radius:11px;
  color:var(--muted);
  background:rgba(255,255,255,.02);
  margin:0;
}

.catalog-pagination .page-numbers.current,
.catalog-pagination .page-numbers:hover {
  color:var(--text);
  border-color:rgba(139,92,246,.3);
  background:rgba(139,92,246,.07);
}

.collection-poster-box {
  grid-template-columns:1fr 1fr;
  gap:1px;
}

.collection-poster-box img {
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:0;
}

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

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline:none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior:auto!important;
  }
}

.contact-page-kicker {
  display:block;
  margin-bottom:16px;
}

.contact-panel {
  margin-top:0;
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.contact-copy {
  margin-bottom:24px;
}

.contact-copy h2 {
  margin:8px 0 7px;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:600;
  min-height:1.25em;
}

.contact-notice-title {
  display:block;
  color:var(--text);
  position:relative;
  width:max-content;
  max-width:100%;
  letter-spacing:-.02em;
  text-shadow:0 0 10px rgba(139,92,246,.08);
}

.contact-notice-title.is-typing::before,
.contact-notice-title.is-erasing::before {
  content:'> ';
  color:#347a53;
}

.contact-notice-title.is-typing::after,
.contact-notice-title.is-erasing::after {
  content:'_';
  display:inline-block;
  margin-left:2px;
  color:#347a53;
  animation:contact-notice-caret .72s steps(1,end) infinite;
}

.contact-notice-title.is-complete {
  animation:contact-notice-flicker 2.6s steps(1,end) infinite;
}

@keyframes contact-notice-caret{0%, 49% { opacity:1; } 50%, 100% { opacity:0; }}

@keyframes contact-notice-flicker{0%, 87%, 100% { opacity:1; transform:translateX(0); } 88% { opacity:.78; transform:translateX(.4px); } 89% { opacity:1; transform:translateX(-.3px); } 91% { opacity:.88; } 93% { opacity:1; }}

.contact-copy p {
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.contact-guidelines {
  display:grid;
  gap:10px;
  margin-top:4px;
}

.contact-guideline {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-left:2px solid rgba(52,122,83,.55);
  border-radius:11px;
  background:rgba(255,255,255,.012);
}

.contact-guideline-index {
  color:#347a53;
  font-size:11px;
  font-weight:800;
  line-height:1.65;
  letter-spacing:.08em;
}

.contact-guideline p {
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

.contact-guideline p strong {
  color:var(--text);
  font-weight:700;
}

.vp-contact-form {
  display:grid;
  gap:16px;
}

.vp-contact-form label {
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.vp-contact-form input,
.vp-contact-form textarea {
  width:100%;
  border:1px solid var(--line-strong);
  border-radius:12px;
  background:rgba(5,6,10,.72);
  color:var(--text);
  outline:none;
  padding:12px 13px;
  resize:vertical;
}

.vp-contact-form input:focus,
.vp-contact-form textarea:focus {
  border-color:rgba(139,92,246,.5);
  box-shadow:0 0 0 3px rgba(139,92,246,.07);
}

.contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.vp-contact-form em {
  color:var(--muted-2);
  font-style:normal;
  font-weight:600;
}

.message_send_ok,
.contact-rate-limit {
  margin-bottom:16px;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid rgba(139,92,246,.18);
  background:rgba(139,92,246,.06);
  color:var(--text);
}

.message_send_ok {
  display:none;
}

.message_send_ok.is-error {
  border-color:rgba(239,68,68,.25);
  background:rgba(239,68,68,.06);
}

.vp-contact-form button[type="submit"]:disabled {
  opacity:.6;
  cursor:wait;
}

.contact-rate-limit {
  display:grid;
  gap:4px;
}

.contact-rate-limit span {
  color:var(--muted);
  font-size:12px;
}

@media (max-width:640px) {
  .contact-panel {
    padding:20px;
  }

  .contact-grid {
    grid-template-columns:1fr;
  }

  .contact-guideline {
    grid-template-columns:24px minmax(0,1fr);
    gap:10px;
    padding:11px 12px;
  }

  .contact-guideline p {
    line-height:1.6;
  }
}

.player-provider-toolbar {
  display:block!important;
  width:100%;
  margin-bottom:18px;
}

.player-provider-groups {
  width:100%;
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);
  align-items:start;
  gap:28px;
}

.player-provider-group {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
}

.player-provider-group.is-empty {
  display:none;
}

.player-provider-group .section-kicker {
  display:block;
  margin:0;
  text-align:center;
}

.player-provider-group .player-picker {
  position:relative;
  width:min(100%,240px);
  order:initial;
}

.player-provider-group .player-picker-button {
  width:100%;
  min-width:0;
}

.player-provider-group .player-picker-menu {
  left:0;
  right:auto;
  width:100%;
  transform:none;
}

.player-provider-group[data-player-group="en"] .player-picker-menu {
  left:auto;
  right:0;
}

.player-provider-group .player-picker.open {
  z-index:60;
}

@media (max-width: 820px) {
  .player-provider-groups {
    grid-template-columns:1fr;
    gap:16px;
  }

  .player-provider-group,
  .player-provider-group .player-picker,
  .player-provider-group .player-picker-button {
    width:100%;
  }

  .player-provider-group .player-picker-menu,
  .player-provider-group[data-player-group="en"] .player-picker-menu {
    left:0;
    right:auto;
    width:100%;
  }
}

.collection-archive-page .catalog-head {
  margin-bottom:30px;
}

.collection-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px 18px;
}

.collection-card {
  min-width:0;
  color:inherit;
  text-decoration:none;
  transform:translateY(0);
  transition:transform .48s cubic-bezier(.22,1,.36,1);
}

.collection-card:hover {
  transform:translateY(-5px);
}

.collection-poster-box {
  position:relative;
  display:grid;
  overflow:hidden;
  aspect-ratio:2 / 2.18;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);
  box-shadow:0 14px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .30s ease;
}

.collection-card:hover .collection-poster-box {
  transform:none;
  border-color:rgba(139,92,246,.38);
  box-shadow:0 24px 52px rgba(0,0,0,.30),0 0 0 1px rgba(139,92,246,.07),inset 0 1px 0 rgba(255,255,255,.05);
}

.collection-poster {
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#0b0b11;
}

.collection-poster img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s ease;
}

.collection-card:hover .collection-poster img {
  transform:scale(1.025);
}

.collection-poster-box.count-4 {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:1px;
}

.collection-poster-box.count-3 {
  grid-template-columns:1.16fr .84fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:1px;
}

.collection-poster-box.count-3 .collection-poster-1 {
  grid-row:1 / span 2;
  grid-column:1;
}

.collection-poster-box.count-3 .collection-poster-2 {
  grid-row:1;
  grid-column:2;
}

.collection-poster-box.count-3 .collection-poster-3 {
  grid-row:2;
  grid-column:2;
}

.collection-poster-box.count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:1fr;
  gap:1px;
}

.collection-poster-box.count-1 {
  grid-template-columns:1fr;
  grid-template-rows:1fr;
}

.collection-poster-box.count-0 {
  display:grid;
  place-items:center;
}

.collection-empty {
  color:var(--muted-2);
  font-size:11px;
  letter-spacing:.14em;
  z-index:1;
}

.collection-poster + .collection-poster {
  border-left:1px solid rgba(255,255,255,.05);
  border-top:1px solid rgba(255,255,255,.05);
}

.collection-glass {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,6,10,.02) 42%,rgba(5,6,10,.18) 76%,rgba(5,6,10,.58) 100%);
}

.collection-open {
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  border:1px solid rgba(139,92,246,.28);
  background:rgba(9,8,18,.58);
  color:#fff;
  font-size:15px;
  opacity:0;
  transform:translateY(5px) scale(.95);
  transition:opacity .38s ease,transform .42s cubic-bezier(.22,1,.36,1),background .28s ease;
  backdrop-filter:blur(10px);
}

.collection-card:hover .collection-open {
  opacity:1;
  transform:translateY(0) scale(1);
}

.collection-card:hover .collection-open:hover {
  background:rgba(139,92,246,.18);
}

.collection-card-title {
  margin:12px 2px 3px;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.collection-card-meta {
  margin-left:2px;
  color:var(--muted-2);
  font-size:12px;
}

@media (max-width: 1080px) {
  .collection-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

@media (max-width: 820px) {
  .collection-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px 14px;
  }

  .collection-single-head {
    margin-bottom:30px;
  }
}

@media (max-width: 640px) {
  .collection-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 12px;
  }

  .collection-poster-box {
    border-radius:15px;
  }

  .collection-card-title {
    font-size:14px;
  }
}

.detail-info .chip-row {
  gap:10px;
}

@media (min-width: 821px) {
  .detail-info .chip {
    padding:9px 14px;
    font-size:14px;
    min-height:38px;
  }
}

@media (max-width: 820px) {
  .detail-info .chip {
    padding:9px 14px;
    font-size:14px;
    min-height:38px;
  }
}

@media (max-width: 460px) {
  .detail-info .chip-row {
    gap:8px;
  }

  .detail-info .chip {
    padding:8px 12px;
    font-size:13.5px;
    min-height:36px;
  }
}

.home-latest-section:first-of-type {
  margin-top:34px;
}

@media (max-width: 820px) {
  .home-latest-section:first-of-type {
    margin-top:24px;
  }
}

.site-footer {
  padding:28px 0 34px;
}

.site-footer .footer-inner {
  display:flex;
  align-items:center;
  justify-content:center;
}

.site-footer .footer-nav {
  width:auto;
  display:flex;
  justify-content:center;
}

.site-footer .footer-menu {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 26px;
  margin:0;
  padding:0;
  list-style:none;
}

.site-footer .footer-menu-item {
  margin:0;
  padding:0;
}

.site-footer .footer-menu-item a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  padding:4px 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#9aa0ab;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  transition:color .2s ease,opacity .2s ease;
}

.site-footer .footer-menu-item a:hover,
.site-footer .footer-menu-item.current-menu-item > a,
.site-footer .footer-menu-item.current_page_item > a {
  color:#fff;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
}

@media (max-width: 640px) {
  .site-footer .footer-menu {
    gap:4px 20px;
    width:100%;
  }

  .site-footer .footer-menu-item a {
    padding:4px 2px;
    font-size:13px;
  }
}

.wp-page-content {
  width:min(980px,100%);
  margin:34px 0 10px;
  color:var(--muted);
  font-size:16px;
  line-height:1.85;
}

.wp-page-content > *:first-child {
  margin-top:0;
}

.wp-page-content p {
  margin:0 0 18px;
  max-width:960px;
}

.wp-page-content h2,
.wp-page-content h3,
.wp-page-content h4 {
  margin:34px 0 12px;
  color:var(--text);
  line-height:1.25;
  letter-spacing:-.02em;
}

.wp-page-content h2 {
  font-size:26px;
}

.wp-page-content h3 {
  font-size:21px;
}

.wp-page-content h4 {
  font-size:18px;
}

.wp-page-content h2 strong,
.wp-page-content h3 strong,
.wp-page-content h4 strong {
  color:inherit;
}

.wp-page-content ul,
.wp-page-content ol {
  margin:0 0 22px;
  padding-left:24px;
}

.wp-page-content li {
  margin:0 0 10px;
}

.wp-page-content a {
  color:var(--accent-2);
  text-decoration:underline;
  text-decoration-color:rgba(185,167,255,.35);
  text-underline-offset:3px;
}

.wp-page-content a:hover {
  color:var(--text);
}

.wp-page-content strong {
  color:#dbe0e5;
  font-weight:700;
}

.wp-page-content blockquote {
  margin:24px 0;
  padding:16px 20px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:12px;
}

.wp-page-content hr {
  border:0;
  border-top:1px solid var(--line);
  margin:30px 0;
}

.page-title-block {
  max-width:1000px;
}

.page-title-block h1 {
  margin-bottom:0;
}

@media (max-width: 640px) {
  .wp-page-content {
    margin-top:24px;
    font-size:15px;
    line-height:1.75;
  }

  .wp-page-content h2 {
    font-size:23px;
    margin-top:28px;
  }

  .wp-page-content h3 {
    font-size:19px;
    margin-top:24px;
  }

  .wp-page-content p {
    margin-bottom:16px;
  }
}

.genres-page .genres-hero {
  margin-bottom:48px;
}

.episode-watch-panel {
  width:min(1320px,calc(100% - 40px));
  margin:26px auto 0;
  position:relative;
  z-index:4;
}

.episode-watch-panel .player-frame {
  width:100%;
  margin:0;
}

.episode-watch-panel .player-provider-toolbar {
  margin-top:18px;
  margin-bottom:0;
}

.episode-card .episode-copy {
  gap:0;
}

.episode-card .episode-copy small {
  display:none!important;
}

.episode-detail-page {
  --episode-content-width:min(1320px, calc(100% - 40px));
}

.episode-watch-panel .player-current-episode {
  margin:12px 0 0;
  padding:0 2px;
}

.episode-watch-panel .player-current-episode h2 {
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
}

.episode-watch-panel .player-provider-groups {
  display:flex;
  align-items:flex-end;
  gap:14px;
  width:100%;
}

.episode-watch-panel .player-provider-group {
  flex:0 1 300px;
  min-width:0;
}

.episode-watch-panel .player-provider-group .player-picker-button {
  min-width:0;
  width:100%;
}

.episode-detail-page > .detail-hero {
  width:var(--episode-content-width);
  margin:28px auto 0;
  padding:0;
  background:transparent;
  border:0;
}

.episode-detail-page > .detail-hero .detail-bg,
.episode-detail-page > .detail-hero .detail-shade {
  display:none;
}

.episode-detail-page > .detail-hero .detail-layout {
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:24px;
}

.episode-detail-page > .detail-hero .detail-poster-wrap {
  width:148px;
}

.episode-detail-page > .detail-hero .detail-poster {
  width:148px;
  aspect-ratio:2 / 3;
  border-radius:14px;
}

.episode-detail-page > .detail-hero .detail-info {
  min-width:0;
  max-width:900px;
  padding-top:3px;
}

.episode-detail-page > .detail-hero .detail-info h1 {
  margin:6px 0 8px;
  font-size:clamp(32px,3.4vw,52px);
  line-height:1.02;
}

.episode-detail-page > .detail-hero .tagline {
  margin-bottom:12px;
}

.episode-detail-page > .detail-hero .detail-meta {
  margin-bottom:18px;
}

.episode-detail-page > .detail-hero .detail-overview {
  max-width:900px;
  line-height:1.7;
}

.episodes-section {
  width:var(--episode-content-width);
  margin:42px auto 0;
}

.episode-list {
  gap:14px;
}

.episode-card {
  border-radius:13px;
}

.episode-card .episode-copy {
  padding:10px 12px 12px;
}

.episode-card .episode-copy strong {
  font-size:13px;
  font-weight:750;
}

@media (max-width: 820px) {
  .episode-watch-panel .player-provider-groups {
    flex-direction:column;
    align-items:stretch;
  }

  .episode-watch-panel .player-provider-group {
    flex-basis:auto;
    width:100%;
  }

  .episode-detail-page > .detail-hero .detail-layout {
    grid-template-columns:118px minmax(0,1fr);
    gap:18px;
  }

  .episode-detail-page > .detail-hero .detail-poster-wrap,
  .episode-detail-page > .detail-hero .detail-poster {
    width:118px;
  }
}

@media (max-width: 560px) {
  .episode-detail-page > .detail-hero .detail-layout {
    grid-template-columns:1fr;
  }

  .episode-detail-page > .detail-hero .detail-poster-wrap,
  .episode-detail-page > .detail-hero .detail-poster {
    width:min(180px,48vw);
    margin:0 auto;
  }

  .episode-detail-page > .detail-hero .detail-info {
    text-align:left;
  }
}

.episode-detail-page .episode-watch-panel .player-current-episode {
  display:none!important;
}

.episode-detail-page > .detail-hero {
  margin-top:24px!important;
  min-height:0!important;
  height:auto!important;
}

.episode-detail-page > .detail-hero .detail-layout {
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
  padding:0!important;
}

.episode-detail-page > .detail-hero .detail-poster {
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.episode-detail-page > .detail-hero .detail-info h1 {
  margin-top:2px;
}

.episode-detail-page > .detail-hero + .episodes-section {
  padding-top:0;
}

@media (min-width: 821px) {
  .episode-detail-page > .detail-hero .detail-layout {
    grid-template-columns:180px minmax(0,1fr)!important;
    gap:28px!important;
  }

  .episode-detail-page > .detail-hero .detail-poster-wrap,
  .episode-detail-page > .detail-hero .detail-poster {
    width:180px!important;
  }
}

@media (max-width: 820px) {
  .episode-detail-page > .detail-hero {
    margin-top:22px!important;
  }
}

body.single-tv_show .detail-layout {
  min-height:560px;
}

@media (max-width: 820px) {
  body.single-tv_show .detail-hero,
  body.single-tv_show .detail-layout {
    min-height:auto;
  }
}

body.single-tv_show .detail-hero,
body.single-tv_show .detail-layout {
  min-height:0!important;
  height:auto!important;
}

body.single-tv_show .detail-layout {
  padding-top:76px;
}

@media (max-width: 820px) {
  body.single-tv_show .detail-layout {
    padding-top:46px;
  }
}

body.single-episode .episode-watch-panel,
.episode-detail-page .episode-watch-panel {
  width:min(1320px,calc(100% - 40px));
  margin:18px auto 0;
}

.episode-mobile-socials {
  display:none;
}

.episode-below-player-row {
  display:grid;
}

.episode-meta-copy {
  min-width:0;
}

.episode-meta-copy .eyebrow {
  display:block;
  margin-bottom:5px;
}

.episode-meta-copy .detail-meta {
  margin-bottom:12px;
}

.episode-meta-copy .detail-overview {
  max-width:900px;
  margin:0;
  line-height:1.68;
}

.episode-player-picker-wrap {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  width:280px;
  padding-top:2px;
}

.episode-player-picker-wrap .section-kicker {
  margin:0;
  text-align:right;
}

.episode-player-picker {
  position:relative;
  width:100%;
}

.episode-player-picker .player-picker-button {
  width:100%;
  min-width:0;
}

.episode-player-picker .player-picker-menu {
  left:auto;
  right:0;
  width:100%;
  min-width:280px;
}

.episode-detail-page > .detail-hero {
  display:none!important;
}

.episode-detail-page .episodes-section {
  padding-left:0!important;
  padding-right:0!important;
}

@media (max-width: 820px) {
  body.single-episode .episode-watch-panel,
  .episode-detail-page .episode-watch-panel {
    width:calc(100% - 24px);
  }

  body.single-episode .episode-watch-panel .player-frame,
  .episode-detail-page .episode-watch-panel .player-frame {
    aspect-ratio:16 / 9;
    max-height:none;
  }

  .episode-player-picker-wrap {
    width:100%;
    align-items:stretch;
    padding-top:0;
  }

  .episode-player-picker-wrap .section-kicker {
    text-align:left;
  }

  .episode-player-picker .player-picker-menu {
    left:0;
    right:auto;
    width:100%;
    min-width:0;
  }
}

body.single-episode .episode-watch-panel,
.episode-detail-page .episode-watch-panel {
  margin-top:18px;
}

body.single-episode .episode-watch-panel .player-frame,
.episode-detail-page .episode-watch-panel .player-frame {
  aspect-ratio:2.35 / 1;
  max-height:580px;
}

.episode-below-player-row {
  grid-template-columns:minmax(0,1fr) 280px;
  gap:44px;
  margin-top:22px;
  align-items:start;
}

@media (max-width: 820px) {
  .episode-below-player-row {
    grid-template-columns:1fr;
    gap:18px;
    margin-top:18px;
  }

  .episode-mobile-socials {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:16px 0 4px;
    padding:0;
  }

  .episode-mobile-socials .detail-socials {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
  }

  .episode-mobile-socials .detail-socials-list {
    justify-content:center;
    gap:8px;
  }

  .episode-mobile-socials .detail-social {
    width:38px;
    height:38px;
  }
}

body.single-episode .episode-watch-panel,
.episode-detail-page .episode-watch-panel {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

body.single-episode .episode-watch-panel .player-frame,
.episode-detail-page .episode-watch-panel .player-frame {
  border:0!important;
  box-shadow:none!important;
  border-radius:12px!important;
}

.episode-meta-copy h1 {
  font-size:clamp(26px,2vw,36px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin:0 0 10px!important;
  max-width:950px!important;
}

.episode-detail-page .episode-watch-panel .player-frame {
  margin-bottom:0!important;
}

.episode-detail-page .episode-below-player-row {
  grid-template-columns:minmax(0,1fr) 210px!important;
  gap:32px!important;
  align-items:start!important;
}

.episode-detail-page .episode-player-picker-wrap {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding-top:0!important;
}

.episode-detail-page .episode-player-picker-wrap .section-kicker {
  margin:0!important;
  text-align:right!important;
}

.episode-detail-page .episode-player-picker {
  width:210px!important;
}

.episode-detail-page .episode-player-picker .player-picker-button {
  width:210px!important;
  min-width:210px!important;
}

.episode-detail-page .episode-player-picker .player-picker-menu {
  left:auto!important;
  right:0!important;
  max-height:min(520px,calc(100vh - 150px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

.episode-detail-page .episodes-section {
  margin-top:34px!important;
}

.episode-detail-page .episode-season-tabs {
  align-items:center;
}

.episode-detail-page .episode-season-tab {
  appearance:none;
}

.episode-detail-page .season-block[hidden] {
  display:none!important;
}

.episode-detail-page .season-block {
  margin-top:0!important;
}

@media (max-width: 820px) {
  .episode-detail-page .episode-below-player-row {
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:18px!important;
  }

  .episode-detail-page .episode-player-picker-wrap,
  .episode-detail-page .episode-player-picker,
  .episode-detail-page .episode-player-picker .player-picker-button,
  .episode-detail-page .episode-player-picker .player-picker-menu {
    width:100%!important;
    min-width:0!important;
  }

  .episode-detail-page .episode-player-picker-wrap .section-kicker {
    text-align:left!important;
  }

  .episode-detail-page .episode-player-picker .player-picker-menu {
    left:0!important;
    right:auto!important;
    max-height:min(60vh,460px)!important;
  }

  .episode-detail-page .episodes-section {
    margin-top:26px!important;
  }
}

.episode-detail-page .episode-season-tabs {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  min-width:0;
  margin:6px 0 20px;
  padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.episode-detail-page .episode-season-tab {
  min-width:96px;
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:var(--muted);
  font:inherit;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.episode-detail-page .episode-season-tab:hover {
  color:var(--text);
  border-color:rgba(139,92,246,.32);
  background:rgba(139,92,246,.07);
  transform:translateY(-1px);
}

.episode-detail-page .episode-season-tab.active {
  color:#fff;
  border-color:rgba(139,92,246,.55);
  background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.16);
}

.episode-detail-page .episode-season-tab:focus-visible {
  outline:2px solid rgba(139,92,246,.75);
  outline-offset:2px;
}

.episode-detail-page .episode-player-picker-wrap {
  width:210px!important;
  gap:8px!important;
}

.episode-detail-page .episode-player-picker-wrap .section-kicker {
  padding-right:2px;
  color:#a78bfa;
  letter-spacing:.16em;
  font-size:10px;
}

.episode-detail-page .episode-player-picker .player-picker-button {
  min-height:46px;
  padding:0 15px;
  border:1px solid var(--line-strong);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}

.episode-detail-page .episode-player-picker.open .player-picker-button,
.episode-detail-page .episode-player-picker .player-picker-button:hover {
  border-color:rgba(139,92,246,.45);
  background:linear-gradient(180deg,rgba(139,92,246,.11),rgba(139,92,246,.045));
}

.episode-detail-page .episode-player-picker .player-picker-menu {
  width:210px!important;
  min-width:210px!important;
  padding:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(10,12,18,.97);
  box-shadow:0 22px 52px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(14px);
  scrollbar-width:thin;
  scrollbar-color:rgba(167,139,250,.55) transparent;
}

.episode-detail-page .episode-player-picker .player-picker-menu::-webkit-scrollbar {
  width:7px;
}

.episode-detail-page .episode-player-picker .player-picker-menu::-webkit-scrollbar-track {
  background:transparent;
}

.episode-detail-page .episode-player-picker .player-picker-menu::-webkit-scrollbar-thumb {
  background:rgba(167,139,250,.42);
  border-radius:99px;
}

.episode-detail-page .episode-player-picker .player-picker-item {
  min-height:46px;
  padding:8px 9px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
}

.episode-detail-page .episode-player-picker .player-picker-item:hover,
.episode-detail-page .episode-player-picker .player-picker-item.active {
  background:linear-gradient(180deg,rgba(139,92,246,.12),rgba(139,92,246,.07));
  border-color:rgba(139,92,246,.18);
}

.episode-detail-page .episode-player-picker .player-picker-item-icon {
  width:30px;
  height:30px;
  flex-basis:30px;
  border-radius:9px;
}

@media (max-width: 820px) {
  .episode-detail-page .episode-season-tabs {
    justify-content:flex-start;
    gap:7px;
    margin-bottom:14px;
    padding-bottom:12px;
  }

  .episode-detail-page .episode-season-tab {
    min-height:38px;
    min-width:92px;
    padding:0 14px;
    font-size:12px;
  }
}

body.single-tv_show .episodes-section {
  box-sizing:border-box;
}

body.single-tv_show .tv-show-season-tabs {
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  border:0!important;
}

body.single-tv_show .tv-show-season-tabs .episode-season-tab {
  appearance:none;
  min-width:96px;
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:var(--muted);
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.single-tv_show .tv-show-season-tabs .episode-season-tab:hover {
  color:var(--text);
  border-color:rgba(139,92,246,.32);
  background:rgba(139,92,246,.07);
  transform:translateY(-1px);
}

body.single-tv_show .tv-show-season-tabs .episode-season-tab.active {
  color:#fff;
  border-color:rgba(139,92,246,.55);
  background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.16);
}

body.single-tv_show .season-headline {
  min-height:0!important;
}

body.single-tv_show .season-headline h3 {
  display:none!important;
}

body.single-tv_show .season-headline span {
  color:var(--muted);
  font-size:13px;
  font-weight:600;
}

body.single-tv_show .season-block {
  margin-top:0!important;
}

@media (max-width: 820px) {
  body.single-tv_show .tv-show-season-tabs {
    gap:7px;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
    padding-bottom:2px!important;
  }

  body.single-tv_show .tv-show-season-tabs::-webkit-scrollbar {
    display:none;
  }

  body.single-tv_show .tv-show-season-tabs .episode-season-tab {
    min-width:92px;
    min-height:36px;
    padding:0 14px;
    font-size:12px;
    flex:0 0 auto;
  }
}

body.single-tv_show .detail-hero {
  min-height:0!important;
}

body.single-tv_show .detail-layout {
  padding-bottom:2px!important;
}

body.single-tv_show .episodes-section {
  padding-left:22px!important;
  padding-right:22px!important;
}

body.single-tv_show .tv-show-season-tabs {
  position:relative;
  z-index:2;
  justify-content:flex-start!important;
  align-items:center;
  margin:0 0 12px!important;
  padding:0!important;
  min-height:38px;
}

body.single-tv_show .tv-show-season-tabs .episode-season-tab {
  flex:0 0 auto;
}

body.single-tv_show .season-headline {
  margin:0 0 14px!important;
}

body.single-tv_show .season-headline h3,
body.single-tv_show .season-headline strong {
  display:none!important;
}

body.single-tv_show .season-headline span {
  display:block!important;
  margin:0!important;
  line-height:1.2;
}

@media (max-width: 820px) {
  body.single-tv_show .detail-layout {
    padding-bottom:0!important;
  }

  body.single-tv_show .episodes-section {
    margin-top:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.single-tv_show .tv-show-season-tabs {
    margin-bottom:10px!important;
  }
}

body.single-tv_show .episodes-section {
  margin-top:44px!important;
  padding-top:0!important;
}

body.single-episode .episodes-section,
.episode-detail-page .episodes-section {
  margin-top:30px!important;
}

body.single-episode .episode-season-tabs .episode-season-tab,
.episode-detail-page .episode-season-tabs .episode-season-tab {
  appearance:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.single-episode .episode-season-tabs .episode-season-tab:hover,
.episode-detail-page .episode-season-tabs .episode-season-tab:hover {
  color:var(--text);
  border-color:rgba(139,92,246,.32);
  background:rgba(139,92,246,.07);
  transform:translateY(-1px);
}

body.single-episode .season-headline h3,
.episode-detail-page .season-headline h3 {
  display:none!important;
}

body.single-episode .season-block,
.episode-detail-page .season-block {
  margin-top:0!important;
}

body.single-episode .episode-list,
.episode-detail-page .episode-list {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}

body.single-episode .episode-card,
.episode-detail-page .episode-card {
  width:100%!important;
}

@media (max-width: 1080px) {
  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width: 820px) {
  body.single-episode .episode-season-tabs .episode-season-tab,
  .episode-detail-page .episode-season-tabs .episode-season-tab {
    font-size:12px;
  }
}

@media (max-width: 560px) {
  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    grid-template-columns:1fr!important;
  }
}

body.single-episode .episodes-section,
.episode-detail-page .episodes-section {
  width:min(1320px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:22px!important;
  padding-right:22px!important;
  box-sizing:border-box!important;
}

body.single-episode .episode-season-tabs,
.episode-detail-page .episode-season-tabs {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}

body.single-episode .episode-season-tabs .episode-season-tab,
.episode-detail-page .episode-season-tabs .episode-season-tab {
  flex:0 0 auto!important;
  min-width:96px!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--muted)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}

body.single-episode .episode-season-tabs .episode-season-tab.active,
.episode-detail-page .episode-season-tabs .episode-season-tab.active {
  color:#fff!important;
  border-color:rgba(139,92,246,.55)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.16)!important;
}

body.single-episode .season-headline,
.episode-detail-page .season-headline {
  margin:0 0 14px!important;
  min-height:0!important;
}

body.single-episode .season-headline span,
.episode-detail-page .season-headline span {
  display:block!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

@media (max-width: 820px) {
  body.single-episode .episode-season-tabs,
  .episode-detail-page .episode-season-tabs {
    justify-content:flex-start!important;
    gap:8px!important;
    margin-bottom:10px!important;
    padding:0!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }

  body.single-episode .episode-season-tabs::-webkit-scrollbar,
  .episode-detail-page .episode-season-tabs::-webkit-scrollbar {
    display:none!important;
  }

  body.single-episode .episode-season-tabs .episode-season-tab,
  .episode-detail-page .episode-season-tabs .episode-season-tab {
    min-width:92px!important;
    min-height:36px!important;
    padding:0 14px!important;
    flex:0 0 auto!important;
  }

  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width: 821px) {
  body.single-episode .episodes-section,
  .episode-detail-page .episodes-section {
    width:min(1320px,calc(100% - 40px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-episode .episode-season-tabs,
  .episode-detail-page .episode-season-tabs,
  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width: 820px) {
  body.single-episode .episode-season-tabs,
  .episode-detail-page .episode-season-tabs,
  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    margin-left:0!important;
    margin-right:0!important;
  }
}

.tv-show-season-tabs {
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}

.tv-show-season-tabs .episode-season-tab {
  appearance:none;
  min-width:96px;
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:var(--muted);
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.tv-show-season-tabs .episode-season-tab:hover {
  color:var(--text);
  border-color:rgba(139,92,246,.32);
  background:rgba(139,92,246,.07);
  transform:translateY(-1px);
}

.tv-show-season-tabs .episode-season-tab.active {
  color:#fff;
  border-color:rgba(139,92,246,.55);
  background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.16);
}

.tv-show-season-tabs .episode-season-tab:focus-visible {
  outline:2px solid rgba(145,90,255,.8);
  outline-offset:2px;
}

.tv-show-season-tabs + .season-block .season-headline {
  margin:0 0 14px!important;
}

.tv-show-season-tabs + .season-block .season-headline h3 {
  display:none!important;
}

.tv-show-season-tabs + .season-block .season-headline span {
  display:block!important;
  margin:0!important;
  line-height:1.2;
  color:var(--muted);
  font-size:13px;
  font-weight:600;
}

@media (max-width: 820px) {
  .tv-show-season-tabs {
    gap:7px;
    margin-bottom:10px!important;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
    padding-bottom:2px!important;
  }

  .tv-show-season-tabs::-webkit-scrollbar {
    display:none;
  }

  .tv-show-season-tabs .episode-season-tab {
    min-width:92px;
    min-height:36px;
    padding:0 14px;
    font-size:12px;
    flex:0 0 auto;
  }
}

.episode-breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 10px;
  color:var(--muted-2);
  font-size:13px;
  font-weight:650;
  line-height:1.4;
}

.episode-breadcrumbs a {
  color:var(--muted);
  text-decoration:none;
  transition:color .18s ease;
}

.episode-breadcrumbs a:hover {
  color:var(--accent);
}

.episode-breadcrumbs span[aria-hidden="true"] {
  color:var(--muted-2);
}

.episode-detail-meta-line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.episode-detail-meta-line .episode-show-link {
  color:var(--text);
  font-weight:700;
  text-decoration:none;
}

.episode-detail-meta-line .episode-show-link:hover {
  color:var(--accent);
}

@media (max-width: 820px) {
  .episode-breadcrumbs {
    font-size:12px;
    gap:6px;
    margin-bottom:8px;
  }
}

.episode-detail-page .zenoplay-player-strip {
  width:100%!important;
  margin:14px 0 0!important;
  display:block!important;
  position:relative!important;
  clear:both!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel {
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker {
  max-width:none!important;
  margin:0!important;
  display:block!important;
  position:relative!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain;
}

.episode-detail-page .zenoplay-player-strip .player-picker-menu::-webkit-scrollbar {
  display:none!important;
  width:0!important;
  height:0!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item {
  margin:0!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-main {
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-main > span:last-child {
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-icon {
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-icon svg {
  width:15px!important;
  height:15px!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-check {
  display:none!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow {
  font:inherit!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:disabled {
  cursor:default!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow[hidden] {
  display:none!important;
}

.episode-detail-page .episode-below-player-row {
  display:block!important;
  width:100%!important;
  margin-top:22px!important;
  padding:0!important;
}

@media (max-width: 820px) {
  .episode-detail-page .zenoplay-player-strip .episode-player-carousel {
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:7px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-item {
    padding:0 8px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-item-icon {
    flex-basis:24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:7px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-menu {
    gap:7px!important;
  }

  .episode-detail-page .episode-below-player-row,
  .episode-detail-page .zenoplay-player-strip + .episode-below-player-row {
    margin-top:18px!important;
  }
}

.episode-detail-page .episode-watch-panel,
body.single-episode .episode-watch-panel {
  margin-top:32px!important;
}

.episode-detail-page .zenoplay-player-strip {
  margin-top:16px!important;
  padding:0!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker {
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0 46px!important;
  box-sizing:border-box!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  padding:1px 2px 4px!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-inline:2px!important;
  scrollbar-width:none!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item {
  flex:0 0 142px!important;
  width:142px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.018)!important;
  color:#969da7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item:hover {
  color:#e9e7f1!important;
  border-color:rgba(139,92,246,.34)!important;
  background:rgba(139,92,246,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  transform:none!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item.active {
  color:#fff!important;
  border-color:rgba(139,92,246,.72)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.075))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 1px rgba(139,92,246,.08),0 8px 22px rgba(0,0,0,.12)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow {
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:11px!important;
  background:rgba(9,9,15,.92)!important;
  color:#9ca3af!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform-origin:center!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-prev {
  left:0!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-next {
  right:0!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled) {
  color:#fff!important;
  border-color:rgba(139,92,246,.55)!important;
  background:rgba(139,92,246,.10)!important;
  transform:translateY(-50%)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:focus,
.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:active {
  outline:none!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  transform:translateY(-50%)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:focus-visible {
  border-color:rgba(167,139,250,.78)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.16),0 6px 18px rgba(0,0,0,.22)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:disabled {
  opacity:.30!important;
}

.episode-detail-page .zenoplay-player-strip + .episode-below-player-row {
  margin-top:20px!important;
}

@media (max-width: 820px) {
  .episode-detail-page .episode-watch-panel,
  body.single-episode .episode-watch-panel {
    margin-top:22px!important;
  }

  .episode-detail-page .zenoplay-player-strip {
    margin-top:12px!important;
  }

  .episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker {
    padding:0 42px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-item {
    flex-basis:126px!important;
    width:126px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:11px!important;
    font-size:11px!important;
  }

  .episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow {
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:10px!important;
    font-size:20px!important;
  }

  .episode-detail-page .zenoplay-player-strip + .episode-below-player-row {
    margin-top:17px!important;
  }
}

.episode-detail-page .zenoplay-player-strip,
body.single-episode .zenoplay-player-strip {
  width:min(1180px,100%)!important;
  margin:12px auto 0!important;
  padding:0!important;
  background:transparent!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel,
body.single-episode .zenoplay-player-strip .episode-player-carousel {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  display:block!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker,
body.single-episode .zenoplay-player-strip .zenoplay-player-strip-picker {
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 40px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:transparent!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
body.single-episode .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  margin:3px 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  scroll-padding-inline:2px!important;
  scroll-snap-type:x proximity!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu::-webkit-scrollbar,
body.single-episode .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu::-webkit-scrollbar {
  display:none!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item,
body.single-episode .zenoplay-player-strip .player-picker-item {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:116px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.022)!important;
  color:#949aa5!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
  scroll-snap-align:start!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item:hover,
body.single-episode .zenoplay-player-strip .player-picker-item:hover {
  color:#eeeef4!important;
  border-color:rgba(139,92,246,.30)!important;
  background:rgba(139,92,246,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item:focus,
.episode-detail-page .zenoplay-player-strip .player-picker-item:active,
body.single-episode .zenoplay-player-strip .player-picker-item:focus,
body.single-episode .zenoplay-player-strip .player-picker-item:active {
  outline:none!important;
  transform:none!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item:focus-visible,
body.single-episode .zenoplay-player-strip .player-picker-item:focus-visible {
  border-color:rgba(167,139,250,.52)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.10)!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item.active,
body.single-episode .zenoplay-player-strip .player-picker-item.active {
  color:#fff!important;
  border-color:rgba(139,92,246,.68)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(139,92,246,.065))!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-main,
body.single-episode .zenoplay-player-strip .player-picker-item-main {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-main > span:last-child,
body.single-episode .zenoplay-player-strip .player-picker-item-main > span:last-child {
  max-width:106px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-icon,
body.single-episode .zenoplay-player-strip .player-picker-item-icon {
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:7px!important;
  color:#a78bfa!important;
  background:rgba(139,92,246,.075)!important;
  border:1px solid rgba(139,92,246,.12)!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item-icon svg,
body.single-episode .zenoplay-player-strip .player-picker-item-icon svg {
  width:13px!important;
  height:13px!important;
  display:block!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-item:hover .player-picker-item-icon,
.episode-detail-page .zenoplay-player-strip .player-picker-item.active .player-picker-item-icon,
body.single-episode .zenoplay-player-strip .player-picker-item:hover .player-picker-item-icon,
body.single-episode .zenoplay-player-strip .player-picker-item.active .player-picker-item-icon {
  color:#c4b5fd!important;
  border-color:rgba(167,139,250,.22)!important;
  background:rgba(139,92,246,.11)!important;
}

.episode-detail-page .zenoplay-player-strip .player-picker-check,
body.single-episode .zenoplay-player-strip .player-picker-check {
  display:none!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow,
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow {
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(12,12,18,.78)!important;
  color:#8d939d!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-prev,
body.single-episode .zenoplay-player-strip .episode-player-carousel-prev {
  left:0!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-next,
body.single-episode .zenoplay-player-strip .episode-player-carousel-next {
  right:0!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled),
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled) {
  color:#fff!important;
  border-color:rgba(139,92,246,.38)!important;
  background:rgba(139,92,246,.085)!important;
  transform:translateY(-50%)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:focus,
.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:active,
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow:focus,
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow:active {
  outline:none!important;
  transform:translateY(-50%)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:focus-visible,
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow:focus-visible {
  border-color:rgba(167,139,250,.56)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.10)!important;
}

.episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow:disabled,
body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow:disabled {
  opacity:.26!important;
  cursor:default!important;
}

@media (max-width: 820px) {
  .episode-detail-page .zenoplay-player-strip,
  body.single-episode .zenoplay-player-strip {
    margin-top:10px!important;
  }

  .episode-detail-page .zenoplay-player-strip .episode-player-carousel,
  .episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker,
  body.single-episode .zenoplay-player-strip .episode-player-carousel,
  body.single-episode .zenoplay-player-strip .zenoplay-player-strip-picker {
    height:44px!important;
  }

  .episode-detail-page .zenoplay-player-strip .zenoplay-player-strip-picker,
  body.single-episode .zenoplay-player-strip .zenoplay-player-strip-picker {
    padding:0 37px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-item,
  body.single-episode .zenoplay-player-strip .player-picker-item {
    min-width:104px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }

  .episode-detail-page .zenoplay-player-strip .player-picker-item-icon,
  body.single-episode .zenoplay-player-strip .player-picker-item-icon {
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
  }

  .episode-detail-page .zenoplay-player-strip .episode-player-carousel-arrow,
  body.single-episode .zenoplay-player-strip .episode-player-carousel-arrow {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
    font-size:17px!important;
  }
}

.episode-watch-panel,
.movie-watch-panel {
  width:min(1320px,calc(100% - 40px))!important;
  margin:18px auto 0!important;
  position:relative!important;
  z-index:4!important;
}

.episode-watch-panel .player-frame,
.movie-watch-panel .player-frame {
  width:100%!important;
  aspect-ratio:2.35 / 1!important;
  max-height:580px!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:12px!important;
}

.episode-watch-panel .zenoplay-player-strip,
.movie-watch-panel .zenoplay-player-strip {
  width:min(1180px,100%)!important;
  margin:16px auto 0!important;
  padding:0!important;
  background:transparent!important;
}

.episode-watch-panel .episode-player-carousel,
.movie-watch-panel .episode-player-carousel {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  display:block!important;
}

.episode-watch-panel .zenoplay-player-strip-picker,
.movie-watch-panel .zenoplay-player-strip-picker {
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 40px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:transparent!important;
}

.episode-watch-panel .zenoplay-player-strip-picker .player-picker-menu,
.movie-watch-panel .zenoplay-player-strip-picker .player-picker-menu {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  margin:3px 0!important;
  padding:0!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  scroll-padding-inline:2px!important;
  scroll-snap-type:x proximity!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.episode-watch-panel .zenoplay-player-strip-picker .player-picker-menu::-webkit-scrollbar,
.movie-watch-panel .zenoplay-player-strip-picker .player-picker-menu::-webkit-scrollbar {
  display:none!important;
}

.episode-watch-panel .player-picker-item,
.movie-watch-panel .player-picker-item {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:116px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.022)!important;
  color:#949aa5!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
  scroll-snap-align:start!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

.episode-watch-panel .player-picker-item:hover,
.movie-watch-panel .player-picker-item:hover {
  color:#eeeef4!important;
  border-color:rgba(139,92,246,.30)!important;
  background:rgba(139,92,246,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.episode-watch-panel .player-picker-item:focus,
.episode-watch-panel .player-picker-item:active,
.movie-watch-panel .player-picker-item:focus,
.movie-watch-panel .player-picker-item:active {
  outline:none!important;
  transform:none!important;
}

.episode-watch-panel .player-picker-item:focus-visible,
.movie-watch-panel .player-picker-item:focus-visible {
  border-color:rgba(167,139,250,.52)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.10)!important;
}

.episode-watch-panel .player-picker-item.active,
.movie-watch-panel .player-picker-item.active {
  color:#fff!important;
  border-color:rgba(139,92,246,.68)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(139,92,246,.065))!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.episode-watch-panel .player-picker-item-main,
.movie-watch-panel .player-picker-item-main {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
}

.episode-watch-panel .player-picker-item-main > span:last-child,
.movie-watch-panel .player-picker-item-main > span:last-child {
  max-width:106px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.episode-watch-panel .player-picker-item-icon,
.movie-watch-panel .player-picker-item-icon {
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:7px!important;
  color:#a78bfa!important;
  background:rgba(139,92,246,.075)!important;
  border:1px solid rgba(139,92,246,.12)!important;
}

.episode-watch-panel .player-picker-item-icon svg,
.movie-watch-panel .player-picker-item-icon svg {
  width:13px!important;
  height:13px!important;
  display:block!important;
}

.episode-watch-panel .player-picker-item:hover .player-picker-item-icon,
.episode-watch-panel .player-picker-item.active .player-picker-item-icon,
.movie-watch-panel .player-picker-item:hover .player-picker-item-icon,
.movie-watch-panel .player-picker-item.active .player-picker-item-icon {
  color:#c4b5fd!important;
  border-color:rgba(167,139,250,.22)!important;
  background:rgba(139,92,246,.11)!important;
}

.episode-watch-panel .player-picker-check,
.movie-watch-panel .player-picker-check {
  display:none!important;
}

.episode-watch-panel .episode-player-carousel-arrow,
.movie-watch-panel .episode-player-carousel-arrow {
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(12,12,18,.78)!important;
  color:#8d939d!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease!important;
}

.episode-watch-panel .episode-player-carousel-prev,
.movie-watch-panel .episode-player-carousel-prev {
  left:0!important;
}

.episode-watch-panel .episode-player-carousel-next,
.movie-watch-panel .episode-player-carousel-next {
  right:0!important;
}

.episode-watch-panel .episode-player-carousel-arrow:hover:not(:disabled),
.movie-watch-panel .episode-player-carousel-arrow:hover:not(:disabled) {
  color:#fff!important;
  border-color:rgba(139,92,246,.38)!important;
  background:rgba(139,92,246,.085)!important;
  transform:translateY(-50%)!important;
}

.episode-watch-panel .episode-player-carousel-arrow:focus,
.episode-watch-panel .episode-player-carousel-arrow:active,
.movie-watch-panel .episode-player-carousel-arrow:focus,
.movie-watch-panel .episode-player-carousel-arrow:active {
  outline:none!important;
  transform:translateY(-50%)!important;
}

.episode-watch-panel .episode-player-carousel-arrow:focus-visible,
.movie-watch-panel .episode-player-carousel-arrow:focus-visible {
  border-color:rgba(167,139,250,.56)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.10)!important;
}

.episode-watch-panel .episode-player-carousel-arrow:disabled,
.movie-watch-panel .episode-player-carousel-arrow:disabled {
  opacity:.26!important;
  cursor:default!important;
}

@media (max-width: 820px) {
  .episode-watch-panel,
  .movie-watch-panel {
    width:calc(100% - 24px)!important;
  }

  .episode-watch-panel .player-frame,
  .movie-watch-panel .player-frame {
    aspect-ratio:16 / 9!important;
    max-height:none!important;
  }

  .episode-watch-panel .zenoplay-player-strip,
  .movie-watch-panel .zenoplay-player-strip {
    margin-top:14px!important;
  }

  .episode-watch-panel .episode-player-carousel,
  .episode-watch-panel .zenoplay-player-strip-picker,
  .movie-watch-panel .episode-player-carousel,
  .movie-watch-panel .zenoplay-player-strip-picker {
    height:44px!important;
  }

  .episode-watch-panel .zenoplay-player-strip-picker,
  .movie-watch-panel .zenoplay-player-strip-picker {
    padding:0 37px!important;
  }

  .episode-watch-panel .player-picker-item,
  .movie-watch-panel .player-picker-item {
    min-width:104px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }

  .episode-watch-panel .player-picker-item-icon,
  .movie-watch-panel .player-picker-item-icon {
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
  }

  .episode-watch-panel .episode-player-carousel-arrow,
  .movie-watch-panel .episode-player-carousel-arrow {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
    font-size:17px!important;
  }
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip,
html body.single.single .movie-watch-panel .zenoplay-player-strip,
html body.single.single .episode-watch-panel .zenoplay-player-strip {
  width:min(1180px,100%)!important;
  margin:12px auto 0!important;
  padding:0!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .episode-player-carousel,
html body.single.single .movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
html body.single.single .episode-watch-panel .zenoplay-player-strip .episode-player-carousel {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
html body.single.single .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
html body.single.single .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker {
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 40px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
html body.single.single .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
html body.single.single .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  margin:3px 0!important;
  padding:0!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item,
html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item,
html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:116px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.022)!important;
  color:#949aa5!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item.active,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item.active,
html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item.active,
html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item.active {
  color:#fff!important;
  border-color:rgba(139,92,246,.68)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(139,92,246,.065))!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item:hover,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item:hover,
html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item:hover,
html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item:hover {
  color:#eeeef4!important;
  border-color:rgba(139,92,246,.30)!important;
  background:rgba(139,92,246,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item-icon,
html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item-icon {
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:7px!important;
  color:#a78bfa!important;
  background:rgba(139,92,246,.075)!important;
  border:1px solid rgba(139,92,246,.12)!important;
  opacity:1!important;
  filter:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow,
html body.single.single .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow,
html body.single.single .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow {
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(12,12,18,.78)!important;
  color:#8d939d!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
  opacity:1!important;
  filter:none!important;
  outline:none!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-prev,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-prev,
html body.single.single .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-prev,
html body.single.single .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-prev {
  left:0!important;
}

html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-next,
html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-next,
html body.single.single .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-next,
html body.single.single .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-next {
  right:0!important;
}

@media (max-width: 820px) {
  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip,
  html body.single.single .movie-watch-panel .zenoplay-player-strip,
  html body.single.single .episode-watch-panel .zenoplay-player-strip {
    margin-top:10px!important;
  }

  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .episode-player-carousel,
  html body.single.single .movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
  html body.single.single .episode-watch-panel .zenoplay-player-strip .episode-player-carousel,
  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker {
    height:44px!important;
  }

  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
  html body.single.single .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker {
    padding:0 37px!important;
  }

  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item,
  html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item,
  html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item {
    min-width:104px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }

  html body.single.single-movie .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
  html body.single.single-episode .episode-watch-panel .zenoplay-player-strip .player-picker-item-icon,
  html body.single.single .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
  html body.single.single .episode-watch-panel .zenoplay-player-strip .player-picker-item-icon {
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
  }
}

.episode-watch-panel .zenoplay-player-strip .player-picker-item.active:hover,
.movie-watch-panel .zenoplay-player-strip .player-picker-item.active:hover,
.episode-detail-page .zenoplay-player-strip .player-picker-item.active:hover,
body.single-episode .zenoplay-player-strip .player-picker-item.active:hover,
html body.single.single .zenoplay-player-strip .player-picker-item.active:hover {
  color:#fff!important;
  border-color:rgba(139,92,246,.68)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(139,92,246,.065))!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.movie-watch-panel .zenoplay-player-strip {
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  clear:both!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel {
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
}

.movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
}

.movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:46px!important;
  max-height:none!important;
  margin:0!important;
  padding:2px 6px 4px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-inline:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain!important;
}

.movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu::-webkit-scrollbar {
  display:none!important;
  width:0!important;
  height:0!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item {
  flex:0 0 136px!important;
  width:136px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--muted)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item:hover {
  color:var(--text)!important;
  border-color:rgba(139,92,246,.22)!important;
  background:rgba(139,92,246,.035)!important;
  transform:none!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item:focus,
.movie-watch-panel .zenoplay-player-strip .player-picker-item:active {
  outline:none!important;
  transform:none!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item:focus-visible {
  border-color:rgba(167,139,250,.52)!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.10)!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item.active,
.movie-watch-panel .zenoplay-player-strip .player-picker-item.active:hover {
  color:#fff!important;
  border-color:rgba(139,92,246,.62)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.17),rgba(139,92,246,.075))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.12)!important;
  transform:none!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-main {
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-main > span:last-child {
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-icon {
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  opacity:1!important;
  filter:none!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-icon svg {
  width:15px!important;
  height:15px!important;
  display:block!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
.movie-watch-panel .zenoplay-player-strip .player-picker-item:hover .player-picker-item-icon,
.movie-watch-panel .zenoplay-player-strip .player-picker-item.active .player-picker-item-icon {
  color:#a78bfa!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-check {
  display:none!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow {
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--muted)!important;
  font:inherit!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
  filter:none!important;
  outline:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled) {
  color:#fff!important;
  border-color:rgba(139,92,246,.42)!important;
  background:rgba(139,92,246,.075)!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:focus,
.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:active {
  outline:none!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:disabled {
  opacity:.25!important;
  cursor:default!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow[hidden] {
  display:none!important;
}

@media (max-width: 820px) {
  .movie-watch-panel .zenoplay-player-strip {
    margin-top:12px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .episode-player-carousel {
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:7px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow {
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:9px!important;
    font-size:21px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .player-picker-item {
    flex-basis:124px!important;
    width:124px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon {
    flex-basis:24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:7px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
    gap:7px!important;
  }
}

@media (min-width: 641px) {
  .site-header {
    padding-top:12px;
    padding-bottom:4px;
    background:transparent;
  }

  .header-inner {
    width:min(1100px,calc(100% - 36px));
    min-height:64px;
    margin:0 auto;
    padding:0 20px 0 26px;
    gap:0;
    flex-wrap:nowrap;
    overflow:visible;
    background:rgba(8,9,15,.34);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    box-shadow:0 10px 28px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.03);
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
  }

  .brand {
    display:inline-flex;
    flex:0 0 auto;
    min-width:max-content;
    margin-right:clamp(18px,2vw,32px);
    line-height:1;
  }

  .brand-wordmark {
    display:inline-flex;
    align-items:baseline;
    font-family:"Tektur",var(--font-sans);
    font-size:24px;
    line-height:1;
    letter-spacing:-.045em;
    font-weight:800;
    white-space:nowrap;
  }

  .brand-wordmark-main {
    color:var(--text);
  }

  .brand-wordmark-accent {
    margin-left:1px;
    background:linear-gradient(100deg,#a78bfa 0%,#8b5cf6 48%,#c084fc 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .nav {
    display:flex;
    flex:1 1 auto;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
    margin:0;
    padding:0;
    gap:0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .nav > .menu,
  .nav > ul.menu {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    padding:0;
    gap:0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .nav > .menu > .menu-item,
  .nav > ul.menu > .menu-item {
    flex:0 1 auto;
    min-width:0;
  }

  .nav .menu-item > a {
    display:inline-flex;
    align-items:center;
    min-width:0;
    max-width:100%;
    min-height:42px;
    padding:0 clamp(7px,.72vw,11px);
    gap:7px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:rgba(232,234,238,.76);
    font-family:"Tektur",var(--font-sans);
    font-size:clamp(13px,.93vw,15px);
    font-weight:600;
    letter-spacing:-.015em;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transform:none;
    transition:color .18s ease,opacity .18s ease,text-shadow .18s ease;
    -webkit-tap-highlight-color:transparent;
  }

  .nav .menu-item > a:hover,
  .nav .menu-item > a:focus-visible {
    color:rgba(255,255,255,.90);
    opacity:.92;
    text-shadow:none;
    transform:none;
  }

  .nav .menu-item.active > a,
  .nav .menu-item.active-ancestor > a {
    color:rgba(255,255,255,.98);
    opacity:1;
    text-shadow:none;
    transform:none;
  }

  .nav .menu-item > a:active {
    color:#fff;
    opacity:1;
    text-shadow:0 0 10px rgba(167,139,250,.13);
    transform:none;
  }

  .nav .menu-item .nav-icon,
  .nav .menu-item .nav-icon svg {
    width:18px;
    height:18px;
  }

  .nav .menu-item .nav-icon {
    display:inline-flex;
    flex:0 0 18px;
    align-items:center;
    justify-content:center;
    color:currentColor;
    opacity:.92;
  }

  .nav .menu-item .nav-icon svg {
    display:block;
    stroke-width:1.6;
    transform:none;
  }

  .nav .menu-item-has-children > a::after {
    content:"";
    width:5px;
    height:5px;
    margin-left:1px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    opacity:.72;
    flex:0 0 5px;
  }

  .header-search-wrap {
    position:relative;
    flex:0 0 42px;
    width:42px;
    min-width:42px;
    max-width:42px;
    height:42px;
    margin-left:8px;
    overflow:visible;
    transition:width .28s cubic-bezier(.2,.75,.25,1),flex-basis .28s cubic-bezier(.2,.75,.25,1),max-width .28s cubic-bezier(.2,.75,.25,1);
  }

  .header-search-wrap.is-open {
    flex-basis:clamp(230px,22vw,310px);
    width:clamp(230px,22vw,310px);
    min-width:clamp(230px,22vw,310px);
    max-width:clamp(230px,22vw,310px);
  }

  .header-search {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-width:42px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:rgba(232,234,238,.78);
    transform:none;
    box-shadow:none;
    transition:color .18s ease,opacity .18s ease,text-shadow .18s ease;
  }

  .header-search:hover,
  .header-search:focus-visible,
  .header-search:active {
    border:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
    transform:none;
  }

  .header-search-icon,
  .header-search-icon svg {
    display:block;
    width:22px;
    height:22px;
  }

  .header-search-inline {
    position:absolute;
    top:50%;
    right:0;
    display:flex;
    align-items:center;
    width:0;
    max-width:100%;
    height:42px;
    margin:0;
    padding:0;
    gap:8px;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transform:translateY(-50%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:width .28s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility 0s linear .28s;
  }

  .header-search-wrap.is-open .header-search-inline {
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition-delay:0s;
  }

  .header-search-inline::after {
    content:"";
    position:absolute;
    left:0;
    right:28px;
    bottom:0;
    height:1px;
    opacity:0;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.20) 30%,rgba(167,139,250,.55) 70%,rgba(167,139,250,.12) 100%);
    transition:opacity .18s ease;
  }

  .header-search-wrap.is-open .header-search-inline::after {
    opacity:1;
  }

  .header-search-inline input {
    flex:1 1 auto;
    min-width:0;
    width:auto;
    height:42px;
    padding:0 2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:rgba(243,245,250,.95);
    font-family:"Tektur",var(--font-sans);
    font-size:14px;
    font-weight:400;
  }

  .header-search-inline input::placeholder {
    color:rgba(157,164,176,.68);
  }

  .header-search-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:28px;
    height:42px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:rgba(243,245,250,.82);
    box-shadow:none;
  }

  .header-search-submit:hover,
  .header-search-submit:focus-visible,
  .header-search-submit:active {
    border:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
  }

  .header-search-submit svg {
    width:21px;
    height:21px;
    display:block;
  }

  @media (max-width: 1180px) {
    .header-inner {
      padding-left:18px;
      padding-right:14px;
    }

    .brand {
      margin-right:14px;
    }

    .nav .menu-item > a {
      padding-left:5px;
      padding-right:5px;
      gap:5px;
      font-size:13px;
    }

    .nav .menu-item .nav-icon,
    .nav .menu-item .nav-icon svg {
      width:16px;
      height:16px;
    }

    .nav .menu-item .nav-icon {
      flex-basis:16px;
    }

    .header-search-wrap.is-open {
      flex-basis:230px;
      width:230px;
      min-width:230px;
      max-width:230px;
    }
  }
}

@media (max-width: 640px) {
  .site-header {
    position:sticky;
    top:0;
    z-index:100;
    padding-top:8px;
    background:transparent;
  }

  .header-inner {
    display:flex;
    align-items:center;
    min-height:60px;
    padding:5px 9px;
    gap:4px;
    overflow:visible;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:rgba(8,9,15,.30);
    backdrop-filter:blur(20px) saturate(130%);
    -webkit-backdrop-filter:blur(20px) saturate(130%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.16);
  }

  .mobile-menu-button {
    display:inline-flex;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin:0;
    padding:0;
    flex-direction:column;
    gap:4px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:rgba(243,245,250,.82);
    transition:color .18s ease,opacity .18s ease;
  }

  .mobile-menu-button:hover,
  .mobile-menu-button:focus-visible,
  .mobile-menu-button.open {
    border:0;
    background:transparent;
    color:#fff;
    opacity:1;
  }

  .mobile-menu-button span {
    display:block;
    width:18px;
    height:1.8px;
    border-radius:99px;
    background:currentColor;
    box-shadow:none;
    transition:transform .2s ease,opacity .2s ease;
  }

  .mobile-menu-button.open span:nth-child(1) {
    transform:translateY(6px) rotate(45deg);
  }

  .mobile-menu-button.open span:nth-child(2) {
    opacity:0;
  }

  .mobile-menu-button.open span:nth-child(3) {
    transform:translateY(-6px) rotate(-45deg);
  }

  .brand {
    display:inline-flex;
    align-items:center;
    line-height:1;
  }

  .brand-wordmark {
    font-size:22px;
    font-weight:600;
    letter-spacing:-.035em;
  }

  .nav {
    display:none;
  }

  .header-search-wrap,
  .header-search-wrap.is-open {
    flex:0 0 42px;
    width:42px;
    min-width:42px;
    max-width:42px;
    height:42px;
  }

  .header-search {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-width:42px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:rgba(243,245,250,.82);
    box-shadow:none;
  }

  .header-search:hover,
  .header-search:focus-visible,
  .header-search:active {
    border:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
  }

  .header-search-icon,
  .header-search-icon svg {
    width:21px;
    height:21px;
  }

  .header-search-inline {
    position:absolute;
    top:calc(100% + 8px);
    left:16px;
    right:16px;
    display:flex;
    align-items:center;
    width:auto;
    height:44px;
    padding:0 4px 0 1px;
    gap:10px;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    transform-origin:center top;
    transform:translateY(-5px) scaleY(.97);
    opacity:0;
    pointer-events:none;
    transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease;
  }

  .header-search-wrap.is-open .header-search-inline {
    transform:translateY(0) scaleY(1);
    opacity:1;
    pointer-events:auto;
  }

  .header-search-inline::after {
    content:"";
    position:absolute;
    left:0;
    right:28px;
    bottom:0;
    height:1px;
    pointer-events:none;
    background:rgba(139,92,246,.45);
    box-shadow:0 0 14px rgba(139,92,246,.10);
  }

  .header-search-inline input {
    flex:1 1 auto;
    min-width:0;
    width:auto;
    height:44px;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:rgba(243,245,250,.95);
    font-family:"Tektur",var(--font-sans);
    font-size:15px;
    font-weight:400;
  }

  .header-search-inline input::placeholder {
    color:rgba(157,164,176,.68);
  }

  .header-search-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:28px;
    height:44px;
    min-width:28px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(243,245,250,.82);
    box-shadow:none;
  }

  .header-search-submit:hover,
  .header-search-submit:focus-visible,
  .header-search-submit:active {
    border:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
  }

  .header-search-submit svg {
    width:20px;
    height:20px;
    display:block;
  }

  .mobile-menu {
    display:block;
    position:absolute;
    top:calc(100% + 8px);
    left:10px;
    right:10px;
    z-index:101;
    overflow:visible;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(8,9,15,.90);
    box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter:blur(24px) saturate(135%);
    -webkit-backdrop-filter:blur(24px) saturate(135%);
    visibility:hidden;
    opacity:0;
    transform:translateY(-8px) scaleY(.97);
    transform-origin:center top;
    pointer-events:none;
    will-change:transform,opacity;
    backface-visibility:hidden;
  }

  .mobile-menu.open {
    visibility:visible;
    opacity:1;
    transform:translateY(0) scaleY(1);
    pointer-events:auto;
  }

  .mobile-menu-inner {
    display:grid;
    gap:2px;
    padding:10px;
  }

  .mobile-menu .menu-item > a,
  .mobile-menu .menu-item > a:hover,
  .mobile-menu .menu-item.active > a,
  .mobile-menu .menu-item.active-ancestor > a {
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:rgba(232,234,238,.78);
    font-family:"Tektur",var(--font-sans);
    font-size:14px;
    font-weight:600;
    line-height:1;
    transform:none;
    transition:color .18s ease,opacity .18s ease;
  }

  .mobile-menu .menu-item > a:hover,
  .mobile-menu .menu-item > a:focus-visible {
    color:rgba(255,255,255,.92);
    opacity:.92;
  }

  .mobile-menu .menu-item.active > a,
  .mobile-menu .menu-item.active-ancestor > a {
    color:#fff;
    opacity:1;
  }

  .mobile-menu .menu-item .nav-icon {
    width:18px;
    height:18px;
    margin-right:11px;
    color:currentColor;
  }

  .mobile-menu .nav-submenu-toggle {
    width:34px;
    height:34px;
    background:transparent;
    border:0;
    color:var(--accent-2);
  }

  .header-search-inline {
    visibility:visible;
  }

  .header-search-wrap:not(.is-open) .header-search-inline {
    opacity:0;
    pointer-events:none;
  }
}

@media (min-width: 641px) {
  .mobile-menu,
  .mobile-menu-button {
    display:none!important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu {
    transform:none!important;
  }
}

.contact-hp {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media (min-width: 641px) {
  body.single-movie .detail-page > .detail-hero .detail-overview.is-collapsed,
  body.single-tv_show .detail-page > .detail-hero .detail-overview.is-collapsed {
    display:block;
    max-height:12.25em;
    overflow:hidden;
    position:relative;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview.is-expanded,
  body.single-tv_show .detail-page > .detail-hero .detail-overview.is-expanded {
    display:block;
    max-height:99999px;
    overflow:hidden;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview,
  body.single-tv_show .detail-page > .detail-hero .detail-overview {
    transition:max-height .48s cubic-bezier(.22,.61,.36,1);
    will-change:max-height;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin:16px auto 0;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#c7a4ff;
    font:600 13px/1.4 'Tektur',sans-serif;
    letter-spacing:.01em;
    cursor:pointer;
    transition:color .2s ease,opacity .2s ease;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle::after,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle::after {
    content:'›';
    margin-left:7px;
    font-size:18px;
    line-height:1;
    transform:translateY(-1px);
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:hover,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle:hover {
    background:none;
    border-color:transparent;
    color:#d0b5ff;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:active,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle:active {
    transform:none;
    opacity:.8;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle[hidden],
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle[hidden] {
    display:none;
  }

  body.single-movie .detail-page > .detail-hero .detail-info.overview-desktop-expanded,
  body.single-tv_show .detail-page > .detail-hero .detail-info.overview-desktop-expanded {
    align-self:start;
  }
}

body.single-movie .mobile-detail-socials {
  display:none;
}

@media (max-width: 640px) {
  body.single-movie .detail-page > .movie-watch-panel {
    width:calc(100% - 20px)!important;
    margin:14px auto 0!important;
  }

  body.single-movie .detail-page > .movie-watch-panel .player-frame {
    width:100%;
    border-radius:15px;
  }

  body.single-movie .detail-page > .movie-watch-panel .zenoplay-player-strip {
    margin-top:12px!important;
    margin-bottom:4px!important;
  }

  body.single-movie .detail-page > .detail-hero {
    margin-top:22px!important;
  }

  body.single-movie .detail-page > .detail-hero .detail-layout {
    width:calc(100% - 28px);
    padding:32px 0 42px;
    gap:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  body.single-movie .detail-page > .detail-hero .detail-poster-column {
    display:none;
  }

  body.single-movie .detail-page > .detail-hero .detail-info {
    width:100%;
    max-width:none;
    padding:0;
  }

  body.single-movie .detail-page > .detail-hero .detail-info .eyebrow {
    display:block;
    width:100%;
    text-align:center!important;
    margin:0 0 8px;
  }

  body.single-movie .detail-page > .detail-hero .detail-info h1 {
    margin:0 0 14px;
    text-align:center;
    font-size:42px;
    line-height:1;
  }

  body.single-movie .detail-page > .detail-hero .detail-info .tagline {
    margin:0 auto 12px;
    text-align:center;
    max-width:520px;
  }

  body.single-movie .detail-page > .detail-hero .detail-meta {
    justify-content:center;
    margin-bottom:24px;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-wrap {
    width:100%;
    max-width:620px;
    margin:0 auto;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview {
    width:calc(100% - 12px);
    max-width:520px;
    margin:0 auto;
    padding:0 6px;
    text-align:left;
    color:rgba(232,235,239,.86);
    font-size:14.5px;
    font-weight:400;
    line-height:1.68;
    letter-spacing:-.002em;
    text-wrap:pretty;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview.is-collapsed {
    display:block;
    max-height:11.76em;
    overflow:hidden;
    position:relative;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview.is-expanded {
    display:block;
    max-height:none;
    overflow:visible;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin:14px auto 0;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#c7a4ff;
    font:600 13px/1.4 'Tektur',sans-serif;
    letter-spacing:.01em;
    cursor:pointer;
    transition:color .2s ease,opacity .2s ease;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle::after {
    content:'›';
    margin-left:7px;
    font-size:18px;
    line-height:1;
    transform:translateY(-1px);
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:hover {
    background:none;
    border-color:transparent;
    color:#d0b5ff;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:active {
    transform:none;
    opacity:.8;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle[hidden] {
    display:none;
  }

  body.single-movie .detail-page > .detail-hero .taxonomy-group {
    margin-top:24px;
  }

  body.single-movie .detail-page > .detail-hero .taxonomy-label {
    display:block;
    margin-bottom:9px;
  }

  body.single-movie .mobile-detail-socials {
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:22px;
  }

  body.single-movie .mobile-detail-socials .detail-socials {
    width:auto;
    justify-content:center;
    margin-top:0;
  }

  body.single-movie .mobile-detail-socials .detail-social {
    width:36px;
    height:36px;
  }

  body.single-movie .recommended-section {
    margin-top:0;
    padding-top:28px;
  }

  body.single-movie .detail-page > .detail-hero .detail-poster-column > .detail-socials {
    display:none;
  }
}

@media (min-width: 641px) {
  body.single-movie .detail-page > .detail-hero .detail-poster-column,
  body.single-movie .detail-page > .detail-hero .detail-info {
    align-self:start;
  }
}

.mobile-detail-socials {
  display:none;
}

@media (max-width:640px) {
  body.single-movie .detail-page,
  body.single-tv_show .detail-page {
    display:flex;
    flex-direction:column;
  }

  body.single-movie .detail-page > .movie-watch-panel,
  body.single-tv_show .detail-page > .tv-player-panel {
    order:1;
  }

  body.single-movie .detail-page > .detail-hero,
  body.single-tv_show .detail-page > .detail-hero {
    order:2;
  }

  body.single-tv_show .detail-page > .episodes-section {
    order:3;
  }

  body.single-movie .detail-page > .recommended-section {
    order:3;
  }

  body.single-tv_show .detail-page > .recommended-section {
    order:4;
  }

  body.single-tv_show .detail-page > .tv-player-panel {
    width:calc(100% - 20px)!important;
    margin:0 auto!important;
  }

  body.single-movie .detail-page > .detail-hero,
  body.single-tv_show .detail-page > .detail-hero {
    margin-top:22px!important;
  }

  body.single-movie .detail-page > .detail-hero .detail-layout,
  body.single-tv_show .detail-page > .detail-hero .detail-layout {
    width:calc(100% - 28px);
    padding:32px 0 42px;
    gap:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  body.single-movie .detail-page > .detail-hero .detail-poster-column,
  body.single-tv_show .detail-page > .detail-hero .detail-poster-column {
    display:none;
  }

  body.single-movie .detail-page > .detail-hero .detail-info,
  body.single-tv_show .detail-page > .detail-hero .detail-info {
    width:100%;
    max-width:none;
    padding:0;
  }

  body.single-movie .detail-page > .detail-hero .detail-info .eyebrow,
  body.single-tv_show .detail-page > .detail-hero .detail-info .eyebrow {
    display:block;
    width:100%;
    text-align:center!important;
    margin:0 0 8px;
  }

  body.single-movie .detail-page > .detail-hero .detail-info h1,
  body.single-tv_show .detail-page > .detail-hero .detail-info h1 {
    margin:0 0 14px;
    text-align:center;
    font-size:42px;
    line-height:1;
  }

  body.single-movie .detail-page > .detail-hero .detail-info .tagline,
  body.single-tv_show .detail-page > .detail-hero .detail-info .tagline {
    margin:0 auto 12px;
    text-align:center;
    max-width:520px;
  }

  body.single-movie .detail-page > .detail-hero .detail-meta,
  body.single-tv_show .detail-page > .detail-hero .detail-meta {
    justify-content:center;
    margin-bottom:24px;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-wrap,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-wrap {
    width:100%;
    max-width:620px;
    margin:0 auto;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview,
  body.single-tv_show .detail-page > .detail-hero .detail-overview {
    width:calc(100% - 12px);
    max-width:520px;
    margin:0 auto;
    padding:0 6px;
    text-align:left;
    color:rgba(232,235,239,.86);
    font-size:14.5px;
    font-weight:400;
    line-height:1.68;
    letter-spacing:-.002em;
    text-wrap:pretty;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview.is-collapsed,
  body.single-tv_show .detail-page > .detail-hero .detail-overview.is-collapsed {
    display:block;
    max-height:11.76em;
    overflow:hidden;
    position:relative;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview.is-expanded,
  body.single-tv_show .detail-page > .detail-hero .detail-overview.is-expanded {
    display:block;
    max-height:99999px;
    overflow:hidden;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview,
  body.single-tv_show .detail-page > .detail-hero .detail-overview {
    transition:max-height .48s cubic-bezier(.22,.61,.36,1);
    will-change:max-height;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin:14px auto 0;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#c7a4ff;
    font:600 13px/1.4 'Tektur',sans-serif;
    letter-spacing:.01em;
    cursor:pointer;
    transition:color .2s ease,opacity .2s ease;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle::after,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle::after {
    content:'›';
    margin-left:7px;
    font-size:18px;
    line-height:1;
    transform:translateY(-1px);
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:hover,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle:hover {
    background:none;
    border-color:transparent;
    color:#d0b5ff;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle:active,
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle:active {
    transform:none;
    opacity:.8;
  }

  body.single-movie .detail-page > .detail-hero .detail-overview-toggle[hidden],
  body.single-tv_show .detail-page > .detail-hero .detail-overview-toggle[hidden] {
    display:none;
  }

  body.single-movie .detail-page > .detail-hero .taxonomy-group,
  body.single-tv_show .detail-page > .detail-hero .taxonomy-group {
    margin-top:24px;
  }

  body.single-movie .detail-page > .detail-hero .taxonomy-label,
  body.single-tv_show .detail-page > .detail-hero .taxonomy-label {
    display:block;
    margin-bottom:9px;
  }

  body.single-movie .mobile-detail-socials,
  body.single-tv_show .mobile-detail-socials {
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:22px;
  }

  body.single-movie .mobile-detail-socials .detail-socials,
  body.single-tv_show .mobile-detail-socials .detail-socials {
    width:auto;
    justify-content:center;
    margin-top:0;
  }

  body.single-movie .mobile-detail-socials .detail-social,
  body.single-tv_show .mobile-detail-socials .detail-social {
    width:38px;
    height:38px;
  }

  body.single-movie .detail-page > .detail-hero .detail-poster-column > .detail-socials,
  body.single-tv_show .detail-page > .detail-hero .detail-poster-column > .detail-socials {
    display:none;
  }
}

@media (max-width:640px) {
  body.single-episode .episode-watch-panel {
    width:calc(100% - 20px)!important;
    margin:14px auto 0!important;
  }

  body.single-episode .episode-below-player-row,
  .episode-detail-page .episode-below-player-row {
    display:block!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:0!important;
  }

  body.single-episode .episode-meta-copy,
  .episode-detail-page .episode-meta-copy {
    width:calc(100% - 28px)!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  body.single-episode .episode-meta-copy .episode-breadcrumbs,
  .episode-detail-page .episode-meta-copy .episode-breadcrumbs {
    display:none!important;
  }

  body.single-episode .episode-meta-copy .eyebrow,
  .episode-detail-page .episode-meta-copy .eyebrow {
    display:block!important;
    width:100%;
    margin:0 0 8px!important;
    text-align:center!important;
  }

  body.single-episode .episode-meta-copy h1,
  .episode-detail-page .episode-meta-copy h1 {
    margin:0 0 14px!important;
    max-width:none!important;
    text-align:center!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  body.single-episode .episode-meta-copy .detail-meta,
  .episode-detail-page .episode-meta-copy .detail-meta {
    justify-content:center!important;
    margin-bottom:24px!important;
  }

  body.single-episode .episode-meta-copy .detail-overview-wrap,
  .episode-detail-page .episode-meta-copy .detail-overview-wrap {
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
  }

  body.single-episode .episode-meta-copy .detail-overview,
  .episode-detail-page .episode-meta-copy .detail-overview {
    width:calc(100% - 12px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0 6px!important;
    text-align:left!important;
    color:rgba(232,235,239,.86)!important;
    font-size:14.5px!important;
    font-weight:400!important;
    line-height:1.68!important;
    letter-spacing:-.002em!important;
    text-wrap:pretty;
  }

  body.single-episode .episode-meta-copy .detail-overview.is-collapsed,
  .episode-detail-page .episode-meta-copy .detail-overview.is-collapsed {
    display:block!important;
    max-height:11.76em!important;
    overflow:hidden!important;
    position:relative;
  }

  body.single-episode .episode-meta-copy .detail-overview.is-expanded,
  .episode-detail-page .episode-meta-copy .detail-overview.is-expanded {
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.single-episode .episode-meta-copy .detail-overview-toggle,
  .episode-detail-page .episode-meta-copy .detail-overview-toggle {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin:14px auto 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#c7a4ff!important;
    font:600 13px/1.4 'Tektur',sans-serif!important;
    letter-spacing:.01em;
    cursor:pointer;
  }

  body.single-episode .episode-meta-copy .detail-overview-toggle::after,
  .episode-detail-page .episode-meta-copy .detail-overview-toggle::after {
    content:'›';
    margin-left:7px;
    font-size:18px;
    line-height:1;
    transform:translateY(-1px);
  }

  body.single-episode .episode-meta-copy .detail-overview-toggle[hidden],
  .episode-detail-page .episode-meta-copy .detail-overview-toggle[hidden] {
    display:none!important;
  }

  body.single-episode .episode-meta-copy h1,
  .episode-detail-page .episode-meta-copy h1 {
    display:none!important;
  }

  body.single-episode .episode-meta-copy .episode-detail-meta-line,
  .episode-detail-page .episode-meta-copy .episode-detail-meta-line {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:2px 0 0!important;
    text-align:center!important;
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  body.single-episode .episode-meta-copy .episode-detail-meta-line .episode-show-link,
  .episode-detail-page .episode-meta-copy .episode-detail-meta-line .episode-show-link {
    font-weight:800!important;
  }

  body.single-episode .episode-meta-copy .detail-overview-wrap,
  .episode-detail-page .episode-meta-copy .detail-overview-wrap {
    display:none!important;
  }
}

.tv-show-season-select-wrap {
  display:none;
}

@media (max-width: 820px) {
  body.single-tv_show .tv-show-season-tabs,
  body.single-episode .episode-season-tabs,
  .episode-detail-page .episode-season-tabs {
    display:none!important;
  }

  body.single-tv_show .tv-show-season-select-wrap,
  body.single-episode .episode-season-select-wrap,
  .episode-detail-page .episode-season-select-wrap {
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 12px;
  }

  body.single-tv_show .tv-show-season-select,
  body.single-episode .tv-show-season-select,
  .episode-detail-page .tv-show-season-select {
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:46px;
    padding:0 42px 0 15px;
    border:1px solid rgba(139,92,246,.28);
    border-radius:13px;
    background:linear-gradient(180deg,rgba(139,92,246,.10),rgba(255,255,255,.025));
    color:var(--text);
    font:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12);
    outline:none;
    cursor:pointer;
  }

  body.single-tv_show .tv-show-season-select:focus,
  body.single-episode .tv-show-season-select:focus,
  .episode-detail-page .tv-show-season-select:focus {
    border-color:rgba(167,139,250,.56);
    box-shadow:0 0 0 3px rgba(139,92,246,.10),inset 0 1px 0 rgba(255,255,255,.04);
  }

  body.single-tv_show .tv-show-season-select option,
  body.single-episode .tv-show-season-select option,
  .episode-detail-page .tv-show-season-select option {
    background:#0b0b12;
    color:#fff;
  }

  body.single-tv_show .tv-show-season-select-chevron,
  body.single-episode .tv-show-season-select-chevron,
  .episode-detail-page .tv-show-season-select-chevron {
    pointer-events:none;
  }
}

@media (max-width: 820px) {
  article[data-tv-page] .episodes-section .episode-list,
  body.single-tv_show .episodes-section .episode-list {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  article[data-tv-page] .episodes-section .episode-card,
  body.single-tv_show .episodes-section .episode-card {
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (max-width: 380px) {
  article[data-tv-page] .episodes-section .episode-list,
  body.single-tv_show .episodes-section .episode-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
}

@media (max-width: 820px) {
  body.single-tv_show .detail-page,
  article.detail-page[data-tv-page] {
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
  }

  body.single-tv_show .detail-page > .episodes-section,
  article.detail-page[data-tv-page] > .episodes-section {
    min-width:0!important;
    max-width:none!important;
    width:calc(100% - 52px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.single-tv_show .episodes-section .tv-show-season-tabs,
  article.detail-page[data-tv-page] .episodes-section .tv-show-season-tabs,
  body.single-tv_show .episodes-section .season-block,
  article.detail-page[data-tv-page] .episodes-section .season-block,
  body.single-tv_show .episodes-section .episode-list,
  article.detail-page[data-tv-page] .episodes-section .episode-list {
    min-width:0!important;
    max-width:100%!important;
  }
}

@media (max-width:640px) {
  article.detail-page:not(.episode-detail-page) > .detail-hero {
    min-height:0!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  article.detail-page:not(.episode-detail-page) > .detail-hero .detail-layout {
    width:calc(100% - 28px)!important;
    max-width:none!important;
    min-width:0!important;
    min-height:auto!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:32px!important;
    padding-right:0!important;
    padding-bottom:42px!important;
    padding-left:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  article.detail-page:not(.episode-detail-page) > .detail-hero .detail-poster-column,
  article.detail-page:not(.episode-detail-page) > .detail-hero .detail-info {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-tv_show .detail-layout {
    padding-top:32px!important;
    padding-bottom:42px!important;
  }
}

@media (max-width: 820px) {
  body.single-tv_show .tv-show-season-select-wrap,
  body.single-episode .tv-show-season-select-wrap,
  .episode-detail-page .tv-show-season-select-wrap {
    position:relative;
    width:100%;
    max-width:100%;
    margin:0 0 18px!important;
    box-sizing:border-box;
    z-index:20;
  }

  body.single-tv_show .tv-show-season-select,
  body.single-episode .tv-show-season-select,
  .episode-detail-page .tv-show-season-select {
    display:none!important;
  }

  body.single-tv_show .tv-show-season-dropdown,
  body.single-episode .tv-show-season-dropdown,
  .episode-detail-page .tv-show-season-dropdown {
    display:flex!important;
    align-items:center;
    width:100%;
    color:var(--text);
    font:600 14px/1 'Tektur',sans-serif;
    letter-spacing:-.01em;
    outline:none;
    cursor:pointer;
    box-sizing:border-box;
  }

  body.single-tv_show .tv-show-season-dropdown-current,
  body.single-episode .tv-show-season-dropdown-current,
  .episode-detail-page .tv-show-season-dropdown-current {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body.single-tv_show .tv-show-season-select-chevron,
  body.single-episode .tv-show-season-select-chevron,
  .episode-detail-page .tv-show-season-select-chevron {
    flex:0 0 auto;
  }

  body.single-tv_show .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron,
  body.single-episode .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron,
  .episode-detail-page .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron {
    color:#c7a4ff;
  }

  body.single-tv_show .tv-show-season-dropdown-menu,
  body.single-episode .tv-show-season-dropdown-menu,
  .episode-detail-page .tv-show-season-dropdown-menu {
    position:absolute;
    left:0;
    right:0;
    width:100%;
    max-height:min(48vh,280px);
    overflow-y:auto;
    scrollbar-width:thin;
    z-index:100;
    box-sizing:border-box;
  }

  body.single-tv_show .tv-show-season-select-wrap.is-open .tv-show-season-dropdown-menu,
  body.single-episode .tv-show-season-select-wrap.is-open .tv-show-season-dropdown-menu,
  .episode-detail-page .tv-show-season-select-wrap.is-open .tv-show-season-dropdown-menu {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.single-tv_show .tv-show-season-dropdown-menu[hidden],
  body.single-episode .tv-show-season-dropdown-menu[hidden],
  .episode-detail-page .tv-show-season-dropdown-menu[hidden] {
    display:none!important;
  }

  body.single-tv_show .tv-show-season-dropdown-option,
  body.single-episode .tv-show-season-dropdown-option,
  .episode-detail-page .tv-show-season-dropdown-option {
    display:flex;
    align-items:center;
    width:100%;
    background:transparent;
    font:500 13px/1 'Tektur',sans-serif;
    letter-spacing:-.005em;
    cursor:pointer;
    transition:background .16s ease,border-color .16s ease,color .16s ease;
    box-sizing:border-box;
  }

  body.single-tv_show .tv-show-season-dropdown-option:hover,
  body.single-tv_show .tv-show-season-dropdown-option:focus-visible,
  body.single-episode .tv-show-season-dropdown-option:hover,
  body.single-episode .tv-show-season-dropdown-option:focus-visible,
  .episode-detail-page .tv-show-season-dropdown-option:hover,
  .episode-detail-page .tv-show-season-dropdown-option:focus-visible {
    outline:none;
  }

  body.single-episode .episode-meta-copy .episode-detail-meta-line,
  .episode-detail-page .episode-meta-copy .episode-detail-meta-line {
    gap:0 6px!important;
    font-weight:600!important;
  }

  body.single-episode .episode-meta-copy .episode-detail-meta-line .episode-show-link,
  .episode-detail-page .episode-meta-copy .episode-detail-meta-line .episode-show-link {
    font-weight:650!important;
  }

  body.single-episode .episodes-section,
  .episode-detail-page .episodes-section {
    margin-top:32px!important;
  }

  body.single-episode .episode-season-select-wrap,
  .episode-detail-page .episode-season-select-wrap {
    margin-bottom:16px!important;
  }

  body.single-episode .episode-season-select-wrap + .episode-season-tabs,
  .episode-detail-page .episode-season-select-wrap + .episode-season-tabs {
    display:none!important;
  }

  body.single-episode .episode-season-select-wrap ~ .season-block .season-headline,
  .episode-detail-page .episode-season-select-wrap ~ .season-block .season-headline {
    margin:0 0 14px!important;
  }
}

@media (max-width:820px) {
  body.single-tv_show .tv-show-season-select-wrap,
  body.single-episode .tv-show-season-select-wrap,
  .episode-detail-page .tv-show-season-select-wrap {
    margin-top:38px!important;
    margin-bottom:20px!important;
    overflow:visible!important;
  }

  body.single-tv_show .tv-show-season-dropdown,
  body.single-episode .tv-show-season-dropdown,
  .episode-detail-page .tv-show-season-dropdown {
    position:relative!important;
    justify-content:center!important;
    min-height:54px!important;
    padding:0 46px 0 20px!important;
    border:1px solid rgba(139,92,246,.18)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(139,92,246,.08),rgba(255,255,255,.018)),rgba(8,8,15,.70)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.12)!important;
    font-weight:500!important;
    text-align:center!important;
    transform:none!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
  }

  body.single-tv_show .tv-show-season-dropdown:active,
  body.single-episode .tv-show-season-dropdown:active,
  .episode-detail-page .tv-show-season-dropdown:active {
    transform:none!important;
  }

  body.single-tv_show .tv-show-season-select-wrap.is-open .tv-show-season-dropdown,
  body.single-episode .tv-show-season-select-wrap.is-open .tv-show-season-dropdown,
  .episode-detail-page .tv-show-season-select-wrap.is-open .tv-show-season-dropdown {
    border-color:rgba(167,139,250,.30)!important;
    background:linear-gradient(180deg,rgba(139,92,246,.11),rgba(255,255,255,.022)),rgba(8,8,15,.76)!important;
    box-shadow:0 0 0 2px rgba(139,92,246,.055),inset 0 1px 0 rgba(255,255,255,.045),0 14px 32px rgba(0,0,0,.16)!important;
  }

  body.single-tv_show .tv-show-season-dropdown-current,
  body.single-episode .tv-show-season-dropdown-current,
  .episode-detail-page .tv-show-season-dropdown-current {
    display:block!important;
    max-width:100%!important;
    text-align:center!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }

  body.single-tv_show .tv-show-season-select-chevron,
  body.single-episode .tv-show-season-select-chevron,
  .episode-detail-page .tv-show-season-select-chevron {
    position:absolute!important;
    top:50%!important;
    right:18px!important;
    width:8px!important;
    height:8px!important;
    margin:0!important;
    border-right:2px solid rgba(232,235,239,.58)!important;
    border-bottom:2px solid rgba(232,235,239,.58)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    transform:translateY(-65%) rotate(45deg)!important;
    transition:transform .18s ease,border-color .18s ease!important;
  }

  body.single-tv_show .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron,
  body.single-episode .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron,
  .episode-detail-page .tv-show-season-select-wrap.is-open .tv-show-season-select-chevron {
    border-color:#c7a4ff!important;
    transform:translateY(-30%) rotate(225deg)!important;
  }

  body.single-tv_show .tv-show-season-dropdown-menu,
  body.single-episode .tv-show-season-dropdown-menu,
  .episode-detail-page .tv-show-season-dropdown-menu {
    top:calc(100% + 9px)!important;
    padding:6px!important;
    border:1px solid rgba(139,92,246,.17)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(20,16,30,.64),rgba(7,7,13,.72)),rgba(7,7,13,.62)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025)!important;
    backdrop-filter:blur(18px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  }

  body.single-tv_show .tv-show-season-dropdown-option,
  body.single-episode .tv-show-season-dropdown-option,
  .episode-detail-page .tv-show-season-dropdown-option {
    justify-content:center!important;
    min-height:40px!important;
    padding:0 12px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    color:rgba(232,235,239,.68)!important;
    font-weight:450!important;
    text-align:center!important;
  }

  body.single-tv_show .tv-show-season-dropdown-option:hover,
  body.single-tv_show .tv-show-season-dropdown-option:focus-visible,
  body.single-episode .tv-show-season-dropdown-option:hover,
  body.single-episode .tv-show-season-dropdown-option:focus-visible,
  .episode-detail-page .tv-show-season-dropdown-option:hover,
  .episode-detail-page .tv-show-season-dropdown-option:focus-visible {
    color:#fff!important;
    background:rgba(139,92,246,.075)!important;
    border-color:rgba(139,92,246,.12)!important;
  }

  body.single-tv_show .tv-show-season-dropdown-option.active,
  body.single-episode .tv-show-season-dropdown-option.active,
  .episode-detail-page .tv-show-season-dropdown-option.active {
    color:#fff!important;
    background:linear-gradient(180deg,rgba(139,92,246,.13),rgba(139,92,246,.055))!important;
    border-color:rgba(139,92,246,.20)!important;
    box-shadow:none!important;
  }
}

@media (max-width:640px) {
  body.single-tv_show .detail-page > .episodes-section,
  body.single-episode .detail-page > .episodes-section,
  .episode-detail-page > .episodes-section {
    margin-top:10px!important;
  }

  body.single-tv_show .tv-show-season-select-wrap,
  body.single-episode .tv-show-season-select-wrap,
  .episode-detail-page .tv-show-season-select-wrap {
    margin-top:0!important;
  }
}

@media (max-width: 820px) {
  body.single-episode .episodes-section,
  .episode-detail-page .episodes-section {
    width:calc(100% - 52px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }

  body.single-episode .tv-show-season-select-wrap,
  .episode-detail-page .tv-show-season-select-wrap,
  body.single-episode .season-block,
  .episode-detail-page .season-block,
  body.single-episode .episode-list,
  .episode-detail-page .episode-list {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:640px) {
  body.single-episode .detail-page > .episodes-section,
  .episode-detail-page > .episodes-section {
    margin-top:18px!important;
  }
}

@media (min-width:641px) {
  body.single-tv_show .detail-page > .detail-hero .detail-poster-column,
  body.single-tv_show .detail-page > .detail-hero .detail-info {
    align-self:start;
  }
}

.detail-overview-wrap[data-mobile-overview] .detail-overview-clip {
  width:100%;
  min-width:0;
  overflow:hidden;
}

.detail-overview-wrap[data-mobile-overview] .detail-overview-clip .detail-overview {
  max-height:none!important;
  overflow:visible!important;
  transition:none!important;
  will-change:auto;
}

@media (min-width:641px) {
  .detail-overview-wrap.is-mobile-long .detail-overview-clip {
    height:12.25em;
  }
}

@media (max-width:640px) {
  .detail-overview-wrap.is-mobile-long .detail-overview-clip {
    height:11.76em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .detail-overview-wrap[data-mobile-overview] .detail-overview-clip {
    scroll-behavior:auto;
  }
}

.detail-country {
  margin-top:-10px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}

@media (max-width:640px) {
  body.single-movie .detail-page > .detail-hero .detail-country,
  body.single-tv_show .detail-page > .detail-hero .detail-country {
    margin-top:-10px;
    margin-bottom:22px;
    text-align:center;
    font-size:13px;
  }
}

@media (min-width: 641px) {
  .nav .zenoplay-genre-menu-item > .sub-menu {
    transform-origin:top center;
    will-change:opacity,transform;
  }
}

@media (max-width: 640px) {
  .mobile-menu {
    max-height:calc(100dvh - 104px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(139,92,246,.35) transparent;
  }

  .mobile-menu::-webkit-scrollbar {
    width:4px;
  }

  .mobile-menu::-webkit-scrollbar-track {
    background:transparent;
  }

  .mobile-menu::-webkit-scrollbar-thumb {
    background:rgba(139,92,246,.35);
    border-radius:99px;
  }

  .mobile-menu .menu-item-has-children > .sub-menu {
    display:grid;
    gap:3px;
    height:0;
    margin:0 0 0 10px;
    padding-left:9px;
    border-left:1px solid rgba(139,92,246,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    transform-origin:top center;
    transition:height 420ms cubic-bezier(.22,.61,.36,1),opacity 420ms cubic-bezier(.22,.61,.36,1);
  }
}

@media (max-width: 640px) {
  .mobile-menu .menu-item-has-children.is-open {
    grid-template-rows:auto 1fr;
  }

  .mobile-menu .menu-item-has-children > .sub-menu,
  .mobile-menu .menu-item-has-children.is-open > .sub-menu {
    grid-row:2;
    min-height:0;
    transform-origin:top center;
  }

  .mobile-menu .menu-item-has-children.is-open > .sub-menu {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }

  .mobile-menu .menu-item-has-children > .nav-submenu-toggle {
    z-index:2;
  }
}

@media (max-width: 640px) {
  .mobile-menu .menu-item-has-children {
    display:block!important;
    min-height:0!important;
    grid-template-rows:none!important;
    transition:none!important;
  }

  .mobile-menu .menu-item-has-children > .sub-menu,
  .mobile-menu .menu-item-has-children.is-open > .sub-menu {
    display:grid!important;
    grid-template-rows:none!important;
    height:0!important;
    max-height:none!important;
    margin:0 0 0 10px!important;
    padding-left:9px!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-4px)!important;
    transition:none!important;
  }
}

.genres-catalog-page .catalog-head {
  margin-bottom:30px;
}

.genres-catalog-page .genre-catalog-section {
  margin-top:36px;
}

.genres-catalog-page .genre-catalog-section + .genre-catalog-section {
  margin-top:48px;
}

.genres-catalog-page .genre-collection-grid {
  margin-top:0;
}

@media (max-width:640px) {
  .genres-catalog-page .catalog-head {
    margin-bottom:24px;
  }

  .genres-catalog-page .genre-catalog-section {
    margin-top:28px;
  }

  .genres-catalog-page .genre-catalog-section + .genre-catalog-section {
    margin-top:40px;
  }
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
.episode-watch-panel .zenoplay-player-strip .episode-player-carousel {
  background:rgba(8,9,14,.62)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:15px!important;
  padding:4px!important;
  box-sizing:border-box!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  gap:4px!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker,
.episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker {
  padding:0!important;
}

.movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
.episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 2px!important;
  gap:2px!important;
  align-items:stretch!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item,
.episode-watch-panel .zenoplay-player-strip .player-picker-item {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:100px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(196,200,210,.68)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:650!important;
  transition:background .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item:hover,
.episode-watch-panel .zenoplay-player-strip .player-picker-item:hover {
  color:#f2f1f6!important;
  border-color:rgba(255,255,255,.045)!important;
  background:rgba(255,255,255,.035)!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item.active,
.movie-watch-panel .zenoplay-player-strip .player-picker-item.active:hover,
.episode-watch-panel .zenoplay-player-strip .player-picker-item.active,
.episode-watch-panel .zenoplay-player-strip .player-picker-item.active:hover {
  color:#fff!important;
  border-color:rgba(139,92,246,.48)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.22),rgba(139,92,246,.095))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.16)!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-main,
.episode-watch-panel .zenoplay-player-strip .player-picker-item-main {
  gap:7px!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
.episode-watch-panel .zenoplay-player-strip .player-picker-item-icon {
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  border-radius:7px!important;
  border:1px solid rgba(139,92,246,.12)!important;
  background:rgba(139,92,246,.06)!important;
  transition:background .26s ease,border-color .26s ease,color .26s ease!important;
}

.movie-watch-panel .zenoplay-player-strip .player-picker-item-icon svg,
.episode-watch-panel .zenoplay-player-strip .player-picker-item-icon svg {
  width:12px!important;
  height:12px!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow,
.episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow {
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:rgba(196,200,210,.58)!important;
  font-size:21px!important;
  box-shadow:none!important;
  transition:background .26s ease,border-color .26s ease,color .26s ease,opacity .26s ease!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled),
.episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:hover:not(:disabled) {
  color:#fff!important;
  border-color:rgba(255,255,255,.05)!important;
  background:rgba(255,255,255,.04)!important;
}

.movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:disabled,
.episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow:disabled {
  opacity:.2!important;
}

@media (max-width:820px) {
  .movie-watch-panel .zenoplay-player-strip .episode-player-carousel,
  .episode-watch-panel .zenoplay-player-strip .episode-player-carousel {
    padding:3px!important;
    border-radius:13px!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    gap:3px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu,
  .episode-watch-panel .zenoplay-player-strip .zenoplay-player-strip-picker .player-picker-menu {
    height:38px!important;
    min-height:38px!important;
    padding:0 1px!important;
    gap:2px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .player-picker-item,
  .episode-watch-panel .zenoplay-player-strip .player-picker-item {
    min-width:92px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .player-picker-item-icon,
  .episode-watch-panel .zenoplay-player-strip .player-picker-item-icon {
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
  }

  .movie-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow,
  .episode-watch-panel .zenoplay-player-strip .episode-player-carousel-arrow {
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:8px!important;
    font-size:19px!important;
  }
}

@media (min-width: 641px) {
  .nav .zenoplay-genre-menu-item > .sub-menu > .menu-item > a::before {
    margin-right:0!important;
  }
}

@media (min-width: 641px) {
  .nav .zenoplay-genre-menu-item > .sub-menu {
    left:50%!important;
    right:auto!important;
    min-width:0!important;
    box-sizing:border-box;
    margin-left:0!important;
  }
}

@media (min-width: 641px) {
  .nav .zenoplay-genre-menu-item > .sub-menu {
    width:max-content!important;
    max-width:calc(100vw - 48px)!important;
    padding:7px 9px!important;
    column-gap:12px!important;
    row-gap:3px!important;
  }

  .nav .zenoplay-genre-menu-item > .sub-menu > .menu-item > a {
    min-width:0!important;
    width:max-content!important;
    padding:7px 6px!important;
    gap:5px!important;
    font-size:14px!important;
    min-height:34px!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 640px) {
  .mobile-menu .zenoplay-genre-menu-item > .sub-menu > .menu-item > a .nav-icon {
    display:none!important;
  }

  .mobile-menu .zenoplay-genre-menu-item > .sub-menu > .menu-item > a::before {
    content:"#";
    flex:0 0 auto;
    color:var(--muted);
    font-weight:600;
    margin-right:4px;
  }
}

@media (max-width:820px) {
  body.single-tv_show .tv-show-season-dropdown-menu,
  body.single-episode .tv-show-season-dropdown-menu,
  .episode-detail-page .tv-show-season-dropdown-menu {
    pointer-events:auto;
    touch-action:manipulation;
  }

  body.single-tv_show .tv-show-season-dropdown-option,
  body.single-episode .tv-show-season-dropdown-option,
  .episode-detail-page .tv-show-season-dropdown-option {
    pointer-events:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
}

@media (max-width: 640px) {
  .header-inner {
    position:relative;
  }

  .brand {
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    flex:none;
    min-width:0;
    margin:0;
    padding:0;
    transform:translate(-50%,-50%);
  }

  .mobile-menu-button,
  .header-search-wrap {
    position:relative;
    z-index:2;
  }

  .header-search-icon svg {
    stroke-width:2!important;
  }
}

@media (max-width: 640px) {
  .header-search-wrap,
  .header-search-wrap.is-open {
    margin-left:auto!important;
    position:static;
    z-index:2;
  }
}

/* Messenger and Viber use app deep links (fb-messenger://, viber://) that only work on
   phones and tablets, so they are hidden for mouse/trackpad users. */
@media (hover: hover) and (pointer: fine) {
  .detail-social-messenger,
  .detail-social-viber {
    display: none;
  }
}

/* ======================================================================
   TABLETS AND SMALL LANDSCAPE SCREENS
   Phones (up to 640px) and big monitors are not affected by these blocks.
   ====================================================================== */

/* Featured grids always end on a full row: the home page shows 12 titles per section and the
   "Recommended" section 6, which leaves one or two lonely cards in 5 or 4 columns. */
@media (min-width: 821px) and (max-width: 1080px) {
  .home-latest-section .poster-grid > :nth-child(n + 11),
  .recommended-section .poster-grid > :nth-child(n + 6) {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 820px) {
  .recommended-section .poster-grid > :nth-child(n + 5) {
    display: none;
  }
}

/* Landscape tablets and small laptops (about 1000-1440px wide and up to 940px tall, for example
   a Surface at 1360x770 or an iPad in landscape): a less tall hero, so the player starts higher
   and more of it is visible without scrolling. */
@media (min-width: 1001px) and (max-width: 1440px) and (max-height: 940px) {
  .detail-hero,
  .detail-layout {
    min-height: 0;
  }

  .detail-layout {
    padding: 44px 0 40px;
  }
}

/* Header search on wide screens (1001px and up): when it opens it is 230px wide, the same as on narrower
   screens. The 250px rule meant for 1201px+ was overridden by a later rule that made it grow with the
   window up to 310px, which squeezed the menu. */
@media (min-width: 1001px) {
  .header-search-wrap.is-open {
    flex-basis: 230px;
    width: 230px;
    min-width: 230px;
    max-width: 230px;
  }

  .header-search-inline input {
    text-overflow: ellipsis;
  }
}
