/* Cineby 0.4: black / scarlet palette. */
/* Literal native tv.css/movie.css component declarations; only the page scope changes. */
.s2d-epm .s2d26-episode-season select{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  border:0;
  white-space:nowrap;
}
.s2d-epm .s2d26-episode-season .select_div{
  position:relative;
  box-sizing:border-box;
  min-width:118px;
  min-height:30px;
  padding:7px 28px 7px 8px;
  border:0;
  border-bottom:1px solid rgba(140,112,115,.4);
  border-radius:0;
  color:var(--s2d26-accent-movie);
  background:transparent;
  box-shadow:none;
  outline:0;
  cursor:pointer;
}
.s2d-epm .s2d26-episode-season .select_value{
  color:inherit;
  font:760 10px/1.3 "Trebuchet MS","Segoe UI",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.s2d-epm .s2d26-episode-season .select_div > svg{
  display:none;
}
.s2d-epm .s2d26-episode-season .select_div::after{
  content:"";
  position:absolute;
  top:50%;
  right:10px;
  width:7px;
  height:7px;
  margin-top:-5px;
  border:solid currentColor;
  border-width:0 1.5px 1.5px 0;
  opacity:.78;
  transform:rotate(45deg);
  pointer-events:none;
}
.s2d-epm .s2d26-episode-season .select_div.active::after{
  margin-top:-1px;
  transform:rotate(225deg);
}
.s2d-epm .s2d26-episode-season .select_options{
  display:none;
}
.s2d-epm .s2d26-episode-season .select_div.active .select_options{
  position:absolute;
  top:100%;
  left:0;
  z-index:10030;
  display:block;
  box-sizing:border-box;
  width:150px;
  max-height:228px;
  margin:0;
  padding:4px 0;
  overflow-x:hidden;
  overflow-y:auto;
  border:0;
  border-radius:0;
  color:#e8e8e8;
  background:#2d2d2d;
  box-shadow:none;
}
.s2d-epm .s2d26-episode-season .select_options > div{
  padding:8px 10px;
  border:0;
  border-radius:0;
  color:inherit;
  background:transparent;
  font:680 10px/1.2 "Trebuchet MS","Segoe UI",Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.s2d-epm .s2d26-episode-season .select_options > div:hover,
.s2d-epm .s2d26-episode-season .select_options > div:focus,
.s2d-epm .s2d26-episode-season .select_options > div.active{
  color:#dd6c77;
  background:rgba(221,108,119,.15);
}
html:not(.night-mode):not([data-theme="dark"]) .s2d-epm .s2d26-episode-season .select_div.active .select_options{
  color:#4e5967;
  background:rgba(255,255,255,.98);
}
html:not(.night-mode):not([data-theme="dark"]) .s2d-epm .s2d26-episode-season .select_options > div:hover,
html:not(.night-mode):not([data-theme="dark"]) .s2d-epm .s2d26-episode-season .select_options > div:focus,
html:not(.night-mode):not([data-theme="dark"]) .s2d-epm .s2d26-episode-season .select_options > div.active{
  color:#9d111f;
  background:rgba(221,108,119,.14);
}
.s2d-epm-preview .s2d26-episode-card__watched{
  position: absolute;
  z-index: 5;
  top: 9px;
  right: 9px;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  place-items: center;
  color: rgba(255,255,255,.76);
  background: rgba(8,3,4,.54);
  cursor: pointer;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  transition: color .16s ease,background-color .16s ease,border-color .16s ease;
}
.s2d-epm-preview .s2d26-episode-card__watched svg{ width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.s2d-epm-preview .s2d26-episode-card__watched .s2d26-eye-check{ display: none; stroke-width: 2.2; }
.s2d-epm-preview .s2d26-episode-card__watched:hover,
.s2d-epm-preview .s2d26-episode-card__watched:focus-visible{ color: #fff; border-color: rgba(var(--s2d26-accent-movie-rgb),.64); outline: 0; }
.s2d-epm-preview .s2d26-episode-card__watched.is-watched{ color: #120708; border-color: #fff; background: #fff; }
.s2d-epm-preview .s2d26-episode-card__watched.is-watched svg > path:first-child,
.s2d-epm-preview .s2d26-episode-card__watched.is-watched svg > circle{ display: none; }
.s2d-epm-preview .s2d26-episode-card__watched.is-watched .s2d26-eye-check{ display: block; }
.s2d-epm-preview .s2d26-episode-card__watched.has-error{ animation: s2d26-tv-shake .35s ease; }
.s2d-epm .s2d26-server-switcher{ display: grid; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px 22px; }
.s2d-epm .s2d26-server-choice.s2d26-server-choice{ position: relative; display: grid !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 38px !important; min-height: 38px !important; padding: 0 12px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; place-items: center; color: rgba(248,239,240,.65) !important; background: transparent !important; background-image: none !important; box-shadow: none !important; appearance: none; overflow: hidden; font: 680 12px/1 "Trebuchet MS","Segoe UI",Arial,sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase; cursor: pointer; transform: none !important; transition: color .17s ease !important; }
.s2d-epm .s2d26-server-choice.s2d26-server-choice:hover,
.s2d-epm .s2d26-server-choice.s2d26-server-choice:focus-visible{ color: #fff !important; background: transparent !important; outline: 0; }
.s2d-epm .s2d26-server-choice.s2d26-server-choice.is-active{ color: var(--s2d26-accent-movie) !important; background: transparent !important; }
.s2d-epm .s2d26-server-choice > span{ position: relative; z-index: 2; pointer-events: none; }
.s2d-epm.s2d26-servers-v1 .s2d26-server-choice::after{ position: absolute; right: 27%; bottom: 3px; left: 27%; height: 1px; content: ""; background: var(--s2d26-accent-movie); opacity: 0; transform: scaleX(.12); transition: opacity .15s ease,transform .22s ease; }
.s2d-epm.s2d26-servers-v1 .s2d26-server-choice:hover::after,
.s2d-epm.s2d26-servers-v1 .s2d26-server-choice:focus-visible::after,
.s2d-epm.s2d26-servers-v1 .s2d26-server-choice.is-active::after{ opacity: 1; transform: scaleX(1); }
.s2d-epm.s2d26-servers-v2 .s2d26-server-choice::before{ position: absolute; top: 50%; left: calc(50% - 48px); width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; content: ""; background: var(--s2d26-accent-movie); opacity: 0; transform: translateX(-7px) scale(.5); transition: opacity .15s ease,transform .22s ease; }
.s2d-epm.s2d26-servers-v2 .s2d26-server-choice:hover::before,
.s2d-epm.s2d26-servers-v2 .s2d26-server-choice:focus-visible::before,
.s2d-epm.s2d26-servers-v2 .s2d26-server-choice.is-active::before{ opacity: 1; transform: translateX(0) scale(1); }
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice::before,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice::after{ position: absolute; top: 10px; bottom: 10px; width: 5px; content: ""; opacity: 0; transform: scaleY(.3); transition: opacity .15s ease,transform .2s ease; }
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice::before{ left: 20%; border-top: 1px solid var(--s2d26-accent-movie); border-left: 1px solid var(--s2d26-accent-movie); border-bottom: 1px solid var(--s2d26-accent-movie); }
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice::after{ right: 20%; border-top: 1px solid var(--s2d26-accent-movie); border-right: 1px solid var(--s2d26-accent-movie); border-bottom: 1px solid var(--s2d26-accent-movie); }
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice:hover::before,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice:hover::after,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice:focus-visible::before,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice:focus-visible::after,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice.is-active::before,
.s2d-epm.s2d26-servers-v3 .s2d26-server-choice.is-active::after{ opacity: 1; transform: scaleY(1); }
@media (max-width: 650px){.s2d-epm .s2d26-server-switcher{ gap: 4px 8px; }}
@media (max-width: 390px){.s2d-epm .s2d26-server-switcher{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media (max-width:650px){html .s2d-epm .s2d26-server-choice.s2d26-server-choice{
    font-size: 11px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }}
@media (max-width:650px){html .s2d-epm .s2d26-server-switcher{
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 2px 4px !important;
  }
html .s2d-epm .s2d26-server-choice.s2d26-server-choice{
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 7px !important;
    overflow: visible !important;
    font-size: 9px !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
  }
html .s2d-epm.s2d26-servers-v3 .s2d26-server-choice::before,
  html .s2d-epm.s2d26-servers-v3 .s2d26-server-choice::after{
    top: 8px !important;
    bottom: 8px !important;
    width: 4px !important;
  }
html .s2d-epm.s2d26-servers-v3 .s2d26-server-choice::before{ left: 1px !important; }
html .s2d-epm.s2d26-servers-v3 .s2d26-server-choice::after{ right: 1px !important; }}
@media (max-width:650px){html .s2d-epm .s2d26-server-choice.s2d26-server-choice{
    font-size: 11px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }}
/* Approved splash play treatment, centered on the future player incision. */
.s2d-epm .s2d-epm__player .s2d26-player-play {
  position: absolute !important;
  z-index: 7 !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  width: 110px !important;
  height: 110px !important;
  padding: 0 !important;
  margin: -55px 0 0 -55px !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 50% !important;
  place-items: center;
  color: #fff7f8 !important;
  background: rgba(20,7,8,.3) !important;
  box-shadow: 0 0 0 10px rgba(var(--s2d26-accent-movie-rgb),.11), 0 15px 44px rgba(0,0,0,.38), inset 0 0 25px rgba(255,255,255,.09) !important;
  backdrop-filter: blur(10px) saturate(135%);
  cursor: pointer;
  transform: none !important;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, opacity .28s ease !important;
}

.s2d-epm .s2d-epm__player .s2d26-player-play::before,
.s2d-epm .s2d-epm__player .s2d26-player-play::after {
  position: absolute;
  inset: -11px;
  content: "";
  border: 1px solid rgba(var(--s2d26-accent-movie-rgb),.4);
  border-radius: 50%;
  pointer-events: none;
  animation: s2d26-play-pulse 2.8s ease-out infinite;
}
.s2d-epm .s2d-epm__player .s2d26-player-play::after { animation-delay: 1.4s; }
.s2d-epm .s2d-epm__player .s2d26-player-play:hover,
.s2d-epm .s2d-epm__player .s2d26-player-play:focus-visible { color: #120708 !important; background: rgba(var(--s2d26-accent-movie-rgb),.94) !important; box-shadow: 0 0 0 12px rgba(var(--s2d26-accent-movie-rgb),.18), 0 0 50px rgba(var(--s2d26-accent-movie-rgb),.34) !important; outline: 0; }
.s2d-epm .s2d26-player-stage.is-playing .s2d26-player-play { opacity: 0; visibility: hidden; pointer-events: none !important; }
.s2d-epm .s2d26-player-play-disc,
.s2d-epm .s2d26-player-play-disc svg { display: block; width: 50px; height: 50px; }
.s2d-epm .s2d26-player-play-disc { transform: translateX(.55px); }

@keyframes s2d26-play-pulse {
  0% { opacity: .68; transform: scale(.88); }
  72%,100% { opacity: 0; transform: scale(1.38); }
}
@keyframes s2d26-tv-shake { 25% { transform:translateX(-3px); } 75% { transform:translateX(3px); } }

@media(max-width:650px){.s2d-epm .s2d-epm__player .s2d26-player-play{width:88px!important;height:88px!important;margin:-44px 0 0 -44px!important}}
