* {box-sizing:border-box}
html, body {margin:0;padding:0}
:root {
  --bg:#0b0f14;
  --bg-2:#0f151c;
  --panel:#111821;
  --panel-2:#151d27;
  --line:rgba(120,160,190,.18);
  --line-strong:rgba(130,180,210,.34);
  --ink:#c7d5e0;
  --ink-dim:#7e93a6;
  --ink-faint:#5a6c7c;
  --neon:#62ff9e;
  --neon-dim:rgba(98,255,158,.35);
  --ice:#7fd4ff;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
}
html {-webkit-text-size-adjust:100%}
body {
  background:
    radial-gradient(1200px 620px at 82% -8%,rgba(98,255,158,.10),transparent 60%),
    radial-gradient(900px 520px at 4% 8%,rgba(127,212,255,.09),transparent 62%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
  color:var(--ink);
  font-family:var(--mono);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  min-height:100vh;
}
img {max-width:100%;display:block}
a {color:var(--ice);text-decoration:none}
h1, h2, h3, p, dl, dd, dt, ol, ul {margin:0;padding:0}
ol, ul {list-style:none}
button, input, select {font-family:inherit;font-size:inherit;color:inherit}
.site-header {
  position:sticky;top:0;z-index:40;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:8px 16px;
  padding:8px 16px;
  background:linear-gradient(180deg,rgba(9,13,18,.96),rgba(11,15,20,.86));
  border-bottom:1px solid var(--line-strong);
  backdrop-filter:blur(6px);
}
.header-identity {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
a[data-contract="site-name"] {
  color:var(--neon);
  text-decoration:none;
  font-weight:700;
  font-size:18px;
  letter-spacing:.06em;
  text-shadow:0 0 10px var(--neon-dim),0 0 2px rgba(98,255,158,.6);
}
a[data-contract="site-name"]:hover {text-decoration:underline;text-underline-offset:3px}
.header-tagline {
  color:var(--ink-dim);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.categories-shell {
  display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;
  min-width:0;
}
a.runtime-category {
  color:var(--ice);
  text-decoration:none;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:.08em;
  padding:3px 9px;
  border:1px solid var(--line-strong);
  border-radius:2px;
  background:rgba(127,212,255,.05);
}
a.runtime-category:hover {
  color:#04120c;
  background:var(--neon);
  border-color:var(--neon);
  text-decoration:none;
}
.runtime-category {white-space:nowrap}
.page-main {
  display:flex;flex-direction:column;gap:14px;
  padding:14px 16px 26px;
  max-width:1280px;margin:0 auto;
}
.hero-panel {
  display:flex;flex-direction:column;gap:12px;
  background:
    linear-gradient(180deg,rgba(20,28,38,.92),rgba(14,20,27,.92));
  border:1px solid var(--line-strong);
  border-radius:3px;
  padding:12px;
  position:relative;
  overflow:hidden;
}
.hero-panel::before {
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(180deg,rgba(127,212,255,.045) 0 1px,transparent 1px 3px);
  mix-blend-mode:screen;
}
.hero-media {
  position:relative;
  align-self:flex-start;
  max-width:100%;
  border:1px solid var(--line);
  border-radius:2px;
  background:#070a0e;
  overflow:hidden;
}
.poster-img {
  width:auto;
  max-width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.72) contrast(1.08) hue-rotate(-6deg);
}
.hero-media::after {
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(6,10,14,.86) 100%);
}
.hero-telemetry {
  position:absolute;left:0;right:0;bottom:0;
  display:flex;flex-direction:column;gap:2px;
  padding:6px 7px;
  font-size:9px;letter-spacing:.1em;
  color:var(--neon);
  text-shadow:0 0 8px var(--neon-dim);
  text-transform:uppercase;
}
.telemetry-line {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.telemetry-line:nth-child(2) {color:var(--ice);text-shadow:0 0 8px rgba(127,212,255,.4)}
.hero-identity {display:flex;flex-direction:column;gap:6px}
.movie-title {
  font-size:clamp(24px,5vw,38px);
  font-weight:700;
  letter-spacing:.03em;
  color:#eaf4fb;
  text-shadow:0 0 14px rgba(98,255,158,.35),0 0 34px rgba(127,212,255,.22);
}
.movie-tagline {
  color:var(--neon);
  font-size:12px;letter-spacing:.2em;
  text-shadow:0 0 10px var(--neon-dim);
}
.movie-seo {
  color:var(--ink-dim);
  font-size:12.5px;
  max-width:62ch;
  border-left:2px solid var(--neon-dim);
  padding-left:9px;
}
.player-shell {
  width:100%;
  display:flex;flex-direction:column;gap:6px;
  border:1px solid var(--line-strong);
  border-radius:2px;
  background:#05080b;
  padding:6px;
}
.player-shell video {display:block;width:100%;background:#000;border-radius:1px}
.player-controls {
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;
}
.control-btn {
  background:rgba(127,212,255,.07);
  color:var(--ice);
  border:1px solid var(--line-strong);
  border-radius:2px;
  padding:4px 9px;
  font-size:11px;letter-spacing:.06em;
  cursor:pointer;
  white-space:nowrap;
}
.control-btn:hover {background:var(--neon);color:#04120c;border-color:var(--neon)}
.control-range {
  -webkit-appearance:none;appearance:none;
  flex:1 1 90px;
  min-width:70px;
  height:3px;
  background:linear-gradient(90deg,var(--neon),rgba(127,212,255,.5));
  border-radius:2px;
  cursor:pointer;
}
.control-range::-webkit-slider-thumb {
  -webkit-appearance:none;appearance:none;
  width:11px;height:11px;border-radius:50%;
  background:#eaf4fb;border:1px solid var(--neon);
  box-shadow:0 0 8px var(--neon-dim);
}
.control-range::-moz-range-thumb {
  width:11px;height:11px;border-radius:50%;
  background:#eaf4fb;border:1px solid var(--neon);
}
.control-select {
  background:rgba(127,212,255,.07);
  border:1px solid var(--line-strong);
  border-radius:2px;
  padding:3px 6px;
  font-size:11px;
  color:var(--ice);
}
.control-select:focus {outline:1px solid var(--neon)}
.player-shell.is-theater {
  background:#03060a;
  border-color:var(--neon);
  box-shadow:0 0 0 1px var(--neon-dim),0 0 26px rgba(98,255,158,.18);
}
.player-shell.is-lights-off {filter:brightness(.55) saturate(.7)}
.player-shell.is-lights-off .player-controls {filter:brightness(1.7)}
.episode-status {display:flex;flex-wrap:wrap;gap:6px}
.status-chip {
  font-size:11px;letter-spacing:.1em;
  color:var(--neon);
  border:1px solid var(--neon-dim);
  background:rgba(98,255,158,.07);
  padding:3px 9px;
  border-radius:2px;
  white-space:nowrap;
}
.status-chip:nth-child(2) {color:var(--ice);border-color:var(--line-strong);background:rgba(127,212,255,.07)}
.cast-rail {display:flex;flex-direction:column;gap:6px}
.cast-heading, .section-heading, .synopsis-heading, .details-heading, .region-heading {
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#dcecf7;
  font-weight:700;
  text-shadow:0 0 10px rgba(127,212,255,.35);
}
.cast-list {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:2px 2px 6px;
  scrollbar-width:thin;
}
.cast-item {
  display:flex;flex-direction:column;align-items:center;gap:5px;
  flex:0 0 auto;
  width:76px;
  text-align:center;
}
.cast-avatar {
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;letter-spacing:.02em;
  color:#04120c;
  background:linear-gradient(135deg,var(--neon),var(--ice));
  border:1px solid rgba(234,244,251,.5);
  box-shadow:0 0 12px var(--neon-dim),inset 0 0 10px rgba(4,18,12,.35);
  position:relative;
  overflow:hidden;
}
.cast-avatar::after {
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,0,90,.32),transparent 42%,rgba(0,200,255,.32));
  mix-blend-mode:screen;
  transform:translateX(-6%);
}
.cast-name {
  font-size:10.5px;color:var(--ink-dim);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px;
}
.synopsis-block {display:flex;flex-direction:column;gap:8px}
.synopsis-columns {display:grid;grid-template-columns:1fr;gap:10px}
.synopsis-text {display:flex;flex-direction:column;gap:8px;align-items:start}
.synopsis-paragraph {
  color:var(--ink);
  font-size:13px;
  border-left:2px solid var(--line-strong);
  padding-left:9px;
}
.synopsis-paragraph:nth-child(even) {border-left-color:var(--neon-dim)}
.synopsis-coderain {
  display:flex;flex-direction:column;gap:3px;
  align-self:start;
  padding:8px 9px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(127,212,255,.045);
  max-height:100%;
  overflow:hidden;
}
.code-line {
  font-size:10px;letter-spacing:.05em;
  color:rgba(98,255,158,.72);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  opacity:.85;
}
.code-line:nth-child(2n) {color:rgba(127,212,255,.7)}
.code-line:nth-child(3n) {opacity:.5}
.details-panel {display:flex;flex-direction:column;gap:7px}
.details-list {
  display:grid;
  grid-template-columns:1fr;
  gap:2px 18px;
}
.detail-row {
  display:flex;align-items:baseline;gap:8px;
  padding:3px 0;
  border-bottom:1px dashed var(--line);
}
.detail-key {
  flex:0 0 74px;
  color:var(--ink-faint);
  font-size:11px;letter-spacing:.1em;
}
.detail-value {color:#dcecf7;font-size:12.5px}
.timeline-section {display:flex;flex-direction:column;gap:8px}
.timeline-list {
  display:flex;flex-direction:column;gap:9px;
  border-right:1px solid var(--line-strong);
  padding-right:12px;
  margin-right:2px;
}
.timeline-node {
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:baseline;
  gap:4px 10px;
  text-align:right;
  justify-content:end;
}
.timeline-pulse {
  width:8px;height:8px;border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 0 0 var(--neon-dim),0 0 10px var(--neon);
  align-self:center;
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(98,255,158,.5),0 0 10px var(--neon)}
  70%{box-shadow:0 0 0 9px rgba(98,255,158,0),0 0 10px var(--neon)}
  100%{box-shadow:0 0 0 0 rgba(98,255,158,0),0 0 10px var(--neon)}
}
.timeline-timecode {
  color:var(--ice);
  font-size:11px;letter-spacing:.14em;
  white-space:nowrap;
}
.timeline-label {color:var(--ink-dim);font-size:12.5px;text-align:right}
.episodes-section {display:flex;flex-direction:column;gap:8px}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  align-items:start;
}
.episode-card {
  position:relative;
  border:1px solid var(--line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(21,29,39,.8),rgba(15,21,28,.8));
  padding:7px 9px 8px;
  display:flex;flex-direction:column;gap:3px;
  min-height:0;
  transition:border-color .15s ease,background .15s ease;
}
.episode-card:hover {border-color:var(--neon-dim);background:rgba(24,34,45,.9)}
.episode-number {
  font-size:10px;letter-spacing:.16em;
  color:var(--neon);
  text-shadow:0 0 8px var(--neon-dim);
}
.episode-title {font-size:13px;font-weight:700;color:#eaf4fb}
.episode-duration {font-size:10px;color:var(--ink-faint);letter-spacing:.08em}
.episode-summary {
  font-size:11.5px;color:var(--ink-dim);
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .22s ease,opacity .22s ease,margin .22s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {max-height:130px;opacity:1;margin-top:2px}
.comments-section {display:flex;flex-direction:column;gap:8px}
.comments-grid {
  columns:2;
  column-gap:8px;
}
.comment-card {
  break-inside:avoid;
  border:1px solid var(--line);
  border-left:2px solid var(--neon-dim);
  border-radius:2px;
  background:rgba(17,24,33,.75);
  padding:7px 9px;
  margin:0 0 8px;
  display:flex;flex-direction:column;gap:4px;
}
.comment-nickname {
  font-size:11px;letter-spacing:.08em;
  color:var(--ice);
}
.comment-text {font-size:12px;color:var(--ink)}
.comment-likes {
  font-size:10.5px;color:var(--neon);
  letter-spacing:.06em;
  align-self:flex-start;
}
.recommend-region {
  display:flex;flex-direction:column;gap:7px;
  border-top:1px solid var(--line);
  padding-top:9px;
}
.region-track {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:7px;
  align-items:start;
}
a.region-card {
  display:flex;flex-direction:column;gap:4px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(17,24,33,.8);
  padding:5px;
  color:var(--ink);
  text-decoration:none;
  transition:border-color .15s ease,transform .15s ease;
}
a.region-card:hover {border-color:var(--neon);text-decoration:none}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:1px;
  filter:saturate(.75) contrast(1.06);
  background:#070a0e;
}
a.region-card [data-runtime="name"] {
  font-size:12px;font-weight:700;color:#eaf4fb;
}
a.region-card [data-runtime="blurb"] {
  font-size:11px;color:var(--ink-dim);
}
a.region-card:hover [data-runtime="name"] {color:var(--neon)}
.region-compact {gap:7px}
.compact-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:5px;
  align-items:start;
}
.compact-item {min-width:0}
a.compact-link {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;row-gap:1px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(17,24,33,.8);
  padding:4px 6px;
  color:var(--ink);
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
a.compact-link:hover {border-color:var(--neon);background:rgba(24,34,45,.9);text-decoration:none}
a.compact-link img {
  grid-row:1 / span 2;
  width:52px;
  height:38px;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:1px;
  filter:saturate(.75) contrast(1.06);
}
a.compact-link [data-runtime="name"] {
  font-size:12px;font-weight:700;color:#eaf4fb;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
a.compact-link [data-runtime="blurb"] {
  font-size:10.5px;color:var(--ink-dim);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
a.compact-link:hover [data-runtime="name"] {color:var(--neon)}
.site-footer {
  border-top:1px solid var(--line-strong);
  background:linear-gradient(180deg,rgba(9,13,18,.9),rgba(6,9,13,.98));
  padding:12px 16px 20px;
  display:flex;flex-direction:column;gap:9px;
  max-width:1280px;margin:0 auto;
}
.footer-disclaimer {font-size:10.5px;color:var(--ink-faint);max-width:90ch}
.footer-nav {display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  text-decoration:none;
  font-size:11.5px;letter-spacing:.1em;
}
a[data-contract="footer-home"] {color:var(--neon)}
a[data-contract="footer-sitemap"] {color:var(--ice)}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {text-decoration:underline;text-underline-offset:3px}
.friend-links {
  display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;
  border-top:1px dashed var(--line);
  padding-top:8px;
}
.friend-links-label {
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-faint);
  margin-right:2px;
}
a.runtime-friend-link {
  color:var(--ink-dim);
  text-decoration:none;
  font-size:11px;
  border:1px solid transparent;
  padding:1px 5px;
  border-radius:2px;
  white-space:nowrap;
}
a.runtime-friend-link:hover {color:var(--neon);border-color:var(--neon-dim);text-decoration:none}
@media (min-width:900px){.page-main {gap:12px;padding:12px 20px 28px}
.hero-panel {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "media identity"
      "media player"
      "media status"
      "media cast"
      "synopsis synopsis"
      "details details";
    align-items:start;
    gap:10px 16px;
  }
.hero-media {grid-area:media;max-width:260px}
.hero-identity {grid-area:identity}
.player-shell {grid-area:player}
.episode-status {grid-area:status}
.cast-rail {grid-area:cast}
.synopsis-block {grid-area:synopsis}
.details-panel {grid-area:details}
.synopsis-columns {grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.comments-grid {columns:2}
.region-track {grid-template-columns:repeat(4,minmax(0,1fr))}
.region-compact .compact-list {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1180px){.hero-panel {
    grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "media identity identity"
      "media player player"
      "media status detailstop"
      "media cast detailstop"
      "synopsis synopsis details"
      "recommend recommend recommend";
  }
.details-panel {grid-area:details}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.region-track {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){body {font-size:13px}
.page-main {padding:10px 10px 20px;gap:12px}
.site-header {padding:8px 10px}
.movie-title {font-size:clamp(20px,7vw,28px)}
.hero-media {max-width:200px}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.comments-grid {columns:1}
.region-track {grid-template-columns:repeat(2,minmax(0,1fr))}
.region-compact .compact-list {grid-template-columns:1fr}
.timeline-list {padding-right:10px}
.timeline-node {
    grid-template-columns:auto auto minmax(0,1fr);
    gap:3px 8px;
  }}
@media (max-width:440px){.episode-grid {grid-template-columns:1fr}
.region-track {grid-template-columns:1fr}
.hero-media {max-width:170px}
.cast-item {width:66px}
.cast-avatar {width:48px;height:48px;font-size:10px}
.cast-name {max-width:66px}
.detail-key {flex:0 0 62px}
.timeline-node {grid-template-columns:auto auto minmax(0,1fr)}
.timeline-label {text-align:right}}

footer{text-align:center!important}
footer *{justify-content:center!important}
footer :is(div,nav,ul,ol,p,section,address){margin-left:auto!important;margin-right:auto!important}
