:root {
  --bg-0:#141210;
  --bg-1:#1c1917;
  --bg-2:#232019;
  --paper:#2a2620;
  --paper-2:#322d25;
  --ink:#e8e0d0;
  --ink-dim:#a89c86;
  --ink-faint:#7a7160;
  --tungsten:#e8b45a;
  --tungsten-soft:#c9984a;
  --cyan:#5b7a80;
  --cyan-dim:#3f575b;
  --rule:rgba(232,180,90,.16);
  --rule-soft:rgba(232,224,208,.08);
  --shadow:0 2px 10px rgba(0,0,0,.5);
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-narrow:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Arial Narrow",system-ui,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {
  -webkit-text-size-adjust:100%;
  background:var(--bg-0);
}
body {
  margin:0;
  padding:0;
  font-family:var(--font-sans);
  font-size:13px;
  line-height:1.5;
  color:var(--ink);
  background:
    radial-gradient(120% 60% at 80% -10%, rgba(232,180,90,.10), transparent 60%),
    radial-gradient(100% 50% at 0% 100%, rgba(91,122,128,.10), transparent 60%),
    var(--bg-0);
  min-height:100vh;
  overflow-x:hidden;
}
img, video {
  display:block;
  max-width:100%;
}
h1, h2, h3, p, dl, dd, dt, ol, ul, figure, figcaption {
  margin:0;
  padding:0;
}
ol, ul {list-style:none;}
a {
  color:var(--tungsten);
  text-decoration:none;
}
button, input {
  font:inherit;
  color:inherit;
}
button {
  cursor:pointer;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg, rgba(20,18,16,.96), rgba(20,18,16,.86));
  border-bottom:1px solid var(--rule);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1180px;
  margin:0 auto;
  padding:8px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-family:var(--font-narrow);
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--tungsten);
  text-decoration:none;
  white-space:nowrap;
  padding-right:12px;
  border-right:1px solid var(--rule);
}
a[data-contract="site-name"]:hover {
  color:#f5cd7d;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  align-items:center;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ink-dim);
  text-decoration:none;
  padding:3px 8px;
  border:1px solid var(--rule-soft);
  border-radius:2px;
  background:rgba(232,180,90,.04);
  transition:color .15s, border-color .15s, background .15s;
}
a.runtime-category:hover {
  color:var(--tungsten);
  border-color:var(--rule);
  background:rgba(232,180,90,.10);
}
.movie-page {
  max-width:1180px;
  margin:0 auto;
  padding:16px 14px 28px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.overview-shell {
  background:linear-gradient(180deg, var(--paper), var(--bg-1));
  border:1px solid var(--rule-soft);
  border-radius:3px;
  box-shadow:var(--shadow);
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.overview-hero {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:10px 14px;
  padding:10px;
  border-radius:2px;
  background:
    linear-gradient(105deg, rgba(91,122,128,.28) 0%, rgba(28,25,23,.2) 42%, rgba(232,180,90,.16) 100%),
    linear-gradient(180deg,#1a1714,#100e0c);
  border:1px solid var(--rule-soft);
  overflow:hidden;
  min-height:0;
}
.overview-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0 46%, rgba(232,180,90,.10) 46.5%, transparent 47%),
    repeating-linear-gradient(90deg, rgba(232,224,208,.035) 0 1px, transparent 1px 64px);
  pointer-events:none;
}
.poster-frame {
  position:relative;
  z-index:2;
  margin:0;
  width:132px;
  max-width:38vw;
  border:1px solid var(--rule);
  box-shadow:0 4px 16px rgba(0,0,0,.6);
  background:#0e0c0a;
}
.poster-frame img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.82) contrast(1.05) brightness(.94);
}
.hero-silhouette {
  position:relative;
  z-index:1;
  align-self:end;
  justify-self:stretch;
  height:100%;
  min-height:180px;
  border-radius:2px;
  background:
    radial-gradient(60% 90% at 78% 40%, rgba(232,180,90,.30), transparent 62%),
    radial-gradient(38% 60% at 82% 62%, rgba(20,18,16,.92), rgba(20,18,16,.55) 60%, transparent 78%),
    linear-gradient(180deg, rgba(91,122,128,.20), rgba(16,14,12,.9));
  overflow:hidden;
}
.hero-silhouette::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:46%;
  background:
    linear-gradient(180deg, transparent, rgba(10,9,8,.9)),
    repeating-linear-gradient(90deg, rgba(232,180,90,.10) 0 3px, transparent 3px 120px);
}
.hero-timecodes {
  position:relative;
  z-index:3;
  grid-column:2;
  grid-row:1 / span 2;
  justify-self:end;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:6px 8px;
  border-left:1px solid var(--rule);
  background:linear-gradient(180deg, rgba(20,18,16,.55), rgba(20,18,16,.15));
  font-family:var(--font-narrow);
  font-variant-numeric:tabular-nums;
}
.hero-timecode {
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:10px;
  letter-spacing:.28em;
  color:var(--tungsten-soft);
  text-shadow:0 0 8px rgba(232,180,90,.35);
}
.hero-timecode:nth-child(2) {color:#d9a95c;}
.hero-timecode:nth-child(3) {color:#c9984a;}
.hero-timecode:nth-child(4) {color:#b2853f;}
.hero-timecode:nth-child(5) {color:#8f6c34;}
.anon-capture {
  position:relative;
  z-index:3;
  grid-column:1;
  grid-row:2;
  align-self:end;
  justify-self:start;
  margin:0;
  width:min(190px,64%);
  padding:4px;
  background:#0e0c0a;
  border:1px solid var(--rule);
  box-shadow:0 6px 18px rgba(0,0,0,.7);
  transform:rotate(-1.4deg);
}
.anon-capture img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  filter:saturate(.7) brightness(.9) contrast(1.1);
}
.anon-caption {
  display:block;
  margin-top:3px;
  font-size:10px;
  letter-spacing:.08em;
  color:var(--ink-faint);
  text-align:right;
}
.overview-body {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.title-block, .player-shell, .cast-block, .synopsis-block, .episode-status, .details-block {
  min-width:0;
}
.title-block {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:8px;
  border-bottom:1px solid var(--rule-soft);
}
.movie-title {
  font-family:var(--font-narrow);
  font-size:24px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.15;
  color:var(--ink);
}
.movie-tagline {
  font-size:12px;
  letter-spacing:.22em;
  color:var(--tungsten);
}
.movie-seo {
  font-size:12px;
  line-height:1.6;
  color:var(--ink-dim);
  max-width:60ch;
}
.player-shell {
  grid-column:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  background:rgba(14,12,10,.6);
  border:1px solid var(--rule-soft);
  border-radius:2px;
}
.player-shell video {
  aspect-ratio:16 / 9;
  width:100%;
  background:#000;
  border:1px solid var(--rule-soft);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 6px;
}
.ctrl-btn {
  font-size:11px;
  letter-spacing:.04em;
  white-space:nowrap;
  padding:3px 8px;
  color:var(--ink-dim);
  background:rgba(232,180,90,.05);
  border:1px solid var(--rule-soft);
  border-radius:2px;
  transition:color .15s, border-color .15s, background .15s;
}
.ctrl-btn:hover {
  color:var(--tungsten);
  border-color:var(--rule);
  background:rgba(232,180,90,.12);
}
.ctrl-btn.is-active, .ctrl-btn.play.is-active, .ctrl-btn.pause {
  color:#141210;
  background:var(--tungsten);
  border-color:var(--tungsten);
}
.ctrl-progress {
  flex:1 1 140px;
  min-width:90px;
  height:4px;
  accent-color:var(--tungsten-soft);
  background:transparent;
}
.ctrl-volume {
  flex:0 1 84px;
  min-width:64px;
  height:4px;
  accent-color:var(--cyan);
  background:transparent;
}
.player .pause, .player .play, .progress, .timeupdate, .volume, .speed, .pip, .fullscreen, .theater, .light, .mute, .input, .click {
  transition:opacity .18s, color .18s, background .18s, border-color .18s;
}
.lights-off {
  background:#070605;
}
.lights-off video {
  filter:brightness(.55) contrast(1.15) saturate(.7);
}
.is-theater {
  box-shadow:0 0 0 1px var(--tungsten), 0 10px 40px rgba(0,0,0,.8);
}
.cast-block {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.section-heading {
  font-family:var(--font-narrow);
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  color:var(--tungsten);
  text-transform:uppercase;
  padding-left:8px;
  border-left:2px solid var(--tungsten-soft);
  line-height:1.3;
}
.cast-row {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:5px 6px;
  background:rgba(232,180,90,.04);
  border:1px solid var(--rule-soft);
  border-left:2px solid var(--cyan-dim);
  border-radius:1px;
  min-width:0;
}
.cast-name {
  font-size:11px;
  font-weight:600;
  line-height:1.3;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.cast-tag {
  font-size:10px;
  letter-spacing:.06em;
  color:var(--ink-faint);
  overflow-wrap:anywhere;
}
.synopsis-block {
  grid-column:1;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.synopsis-para {
  font-size:12px;
  line-height:1.65;
  color:var(--ink-dim);
  text-indent:1.6em;
}
.synopsis-para::first-letter {
  color:var(--tungsten-soft);
}
.episode-status {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  padding:6px 8px;
  background:rgba(91,122,128,.10);
  border:1px dashed var(--cyan-dim);
  border-radius:2px;
}
.status-item {
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ink-dim);
  font-variant-numeric:tabular-nums;
}
.status-item + .status-item {
  padding-left:8px;
  border-left:1px solid var(--rule-soft);
}
.details-block {
  grid-column:2;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.details-list {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid var(--rule-soft);
}
.detail-item {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:3px 0;
  border-bottom:1px dotted var(--rule-soft);
  min-width:0;
}
.detail-key {
  flex:0 0 62px;
  font-size:10px;
  letter-spacing:.12em;
  color:var(--ink-faint);
  white-space:nowrap;
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  font-size:11px;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.timeline-section {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.timeline-strip {
  display:flex;
  gap:0;
  overflow-x:auto;
  padding:10px 4px 14px;
  scrollbar-width:thin;
  scrollbar-color:var(--tungsten-soft) transparent;
  background:
    linear-gradient(180deg, transparent 0 22px, var(--rule-soft) 22px 23px, transparent 23px);
}
.timeline-strip::-webkit-scrollbar {height:6px;}
.timeline-strip::-webkit-scrollbar-thumb {background:var(--tungsten-soft);border-radius:3px;}
.timeline-strip::-webkit-scrollbar-track {background:rgba(232,224,208,.06);}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:148px;
  margin-right:22px;
  padding:8px 9px 9px;
  background:linear-gradient(180deg,var(--paper-2),var(--paper));
  border:1px solid var(--rule-soft);
  border-radius:1px;
  box-shadow:0 3px 10px rgba(0,0,0,.5);
  transform:rotate(var(--tilt,-1deg));
  display:flex;
  flex-direction:column;
  gap:4px;
}
.timeline-node:nth-child(1) {--tilt:-1.4deg;}
.timeline-node:nth-child(2) {--tilt:.8deg;}
.timeline-node:nth-child(3) {--tilt:-.6deg;}
.timeline-node:nth-child(4) {--tilt:1.2deg;}
.timeline-node:nth-child(5) {--tilt:-1deg;}
.timeline-node::before {
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  width:8px;
  height:8px;
  margin-left:-4px;
  border-radius:50%;
  background:var(--tungsten);
  box-shadow:0 0 8px rgba(232,180,90,.7);
}
.timeline-node::after {
  content:"";
  position:absolute;
  top:22px;
  right:-23px;
  width:23px;
  height:1px;
  background:var(--rule);
}
.timeline-node:last-child::after {display:none;}
.node-timecode {
  font-family:var(--font-narrow);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--tungsten);
  font-variant-numeric:tabular-nums;
}
.node-label {
  font-size:11px;
  line-height:1.5;
  color:var(--ink-dim);
}
.episodes-section {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.episode-cell {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto auto auto;
  gap:2px 8px;
  padding:8px;
  background:linear-gradient(180deg,rgba(50,45,37,.7),rgba(35,32,25,.7));
  border:1px solid var(--rule-soft);
  border-radius:2px;
  min-width:0;
}
.episode-cell.is-current {
  border-color:var(--tungsten);
  background:linear-gradient(180deg,rgba(232,180,90,.14),rgba(35,32,25,.8));
  box-shadow:0 0 0 1px rgba(232,180,90,.25) inset;
}
.episode-thumb {
  grid-row:1 / span 2;
  width:44px;
  height:30px;
  border:1px solid var(--rule-soft);
  background:
    linear-gradient(135deg, rgba(91,122,128,.55), rgba(28,25,23,.9) 62%),
    repeating-linear-gradient(45deg, rgba(232,180,90,.18) 0 3px, transparent 3px 8px);
}
.episode-cell:nth-child(2) .episode-thumb {background:linear-gradient(135deg, rgba(232,180,90,.4), rgba(28,25,23,.9) 65%);}
.episode-cell:nth-child(3) .episode-thumb {background:linear-gradient(135deg, rgba(91,122,128,.45), rgba(28,25,23,.9) 65%);}
.episode-cell:nth-child(4) .episode-thumb {background:linear-gradient(135deg, rgba(122,113,96,.5), rgba(28,25,23,.9) 65%);}
.episode-cell:nth-child(5) .episode-thumb {background:linear-gradient(135deg, rgba(201,152,74,.45), rgba(28,25,23,.9) 65%);}
.episode-cell:nth-child(6) .episode-thumb {background:linear-gradient(135deg, rgba(232,180,90,.6), rgba(28,25,23,.92) 68%);}
.episode-cell.is-current .episode-thumb {
  background:linear-gradient(135deg,var(--tungsten),rgba(28,25,23,.92) 70%);
}
.episode-number {
  grid-column:2;
  font-family:var(--font-narrow);
  font-size:10px;
  letter-spacing:.18em;
  color:var(--tungsten-soft);
}
.episode-cell.is-current .episode-number {
  color:var(--tungsten);
}
.episode-title {
  grid-column:2;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.episode-summary {
  grid-column:1 / -1;
  margin-top:4px;
  font-size:11px;
  line-height:1.55;
  color:var(--ink-dim);
}
.episode-duration {
  grid-column:1 / -1;
  margin-top:3px;
  font-size:10px;
  letter-spacing:.14em;
  color:var(--ink-faint);
  font-variant-numeric:tabular-nums;
}
.comments-section {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.comments-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.comments-short, .comments-long {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.comment-sticker {
  position:relative;
  padding:8px 9px;
  background:linear-gradient(180deg,#3a3226,#2c261d);
  border:1px solid var(--rule-soft);
  border-radius:1px;
  box-shadow:0 4px 12px rgba(0,0,0,.55);
  transform:rotate(var(--tilt,-.8deg));
}
.comment-sticker:nth-child(1) {--tilt:-1.2deg;}
.comment-sticker:nth-child(2) {--tilt:.9deg;margin-left:10px;}
.comment-sticker:nth-child(3) {--tilt:-.7deg;}
.comment-sticker::before {
  content:"";
  position:absolute;
  top:-4px;
  left:14px;
  width:34px;
  height:8px;
  background:rgba(232,180,90,.28);
  border:1px solid rgba(232,180,90,.25);
  transform:rotate(-3deg);
}
.comment-panel {
  padding:8px 9px;
  background:rgba(28,25,23,.72);
  border:1px solid var(--rule-soft);
  border-left:2px solid var(--cyan-dim);
  border-radius:1px;
  min-width:0;
}
.comment-nickname {
  display:block;
  font-family:var(--font-narrow);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--tungsten-soft);
  margin-bottom:3px;
}
.comment-panel .comment-nickname {
  color:var(--cyan);
}
.comment-text {
  font-size:11px;
  line-height:1.6;
  color:var(--ink-dim);
  overflow-wrap:anywhere;
}
.rec-region {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.rec-region-wide {
  min-width:0;
}
.rec-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.rec-region-wide .rec-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
a.rec-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px;
  background:linear-gradient(180deg,rgba(50,45,37,.6),rgba(28,25,23,.75));
  border:1px solid var(--rule-soft);
  border-radius:2px;
  color:var(--ink);
  text-decoration:none;
  min-width:0;
  transition:border-color .15s, transform .15s, background .15s;
}
a.rec-card:hover {
  border-color:var(--tungsten);
  background:linear-gradient(180deg,rgba(232,180,90,.12),rgba(28,25,23,.8));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border:1px solid var(--rule-soft);
  filter:saturate(.8) brightness(.92) contrast(1.05);
}
.rec-card [data-runtime="name"] {
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.rec-card [data-runtime="blurb"] {
  font-size:10px;
  line-height:1.5;
  color:var(--ink-faint);
  overflow-wrap:anywhere;
}
.site-footer {
  max-width:1180px;
  margin:0 auto;
  padding:14px 14px 26px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-top:1px solid var(--rule);
}
.footer-disclaimer {
  font-size:10px;
  line-height:1.6;
  color:var(--ink-faint);
  max-width:70ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ink-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .15s, border-color .15s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--tungsten);
  border-bottom-color:var(--tungsten-soft);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 8px;
  padding-top:6px;
  border-top:1px dotted var(--rule-soft);
}
.friend-links-label {
  font-size:10px;
  letter-spacing:.16em;
  color:var(--ink-faint);
}
a.runtime-friend-link {
  font-size:10px;
  color:var(--cyan);
  text-decoration:none;
  padding:1px 5px;
  border:1px solid rgba(91,122,128,.3);
  border-radius:2px;
  transition:color .15s, border-color .15s, background .15s;
}
a.runtime-friend-link:hover {
  color:var(--tungsten);
  border-color:var(--rule);
  background:rgba(232,180,90,.08);
}
a:focus-visible, button:focus-visible, input:focus-visible, video:focus-visible {
  outline:2px solid var(--tungsten);
  outline-offset:2px;
}
@media (max-width:1000px){.overview-body {
    grid-template-columns:minmax(0,1fr);
  }
.player-shell, .synopsis-block, .episode-status, .details-block {
    grid-column:1;
  }
.cast-row {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.episode-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.rec-region-wide .rec-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.details-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px;
  }}
@media (max-width:720px){.movie-page {
    padding:12px 10px 22px;
    gap:16px;
  }
.header-inner {
    padding:7px 10px;
  }
.overview-hero {
    grid-template-columns:auto minmax(0,1fr);
    gap:8px 10px;
    padding:8px;
  }
.poster-frame {
    width:104px;
  }
.hero-silhouette {
    min-height:140px;
  }
.anon-capture {
    width:min(160px,72%);
  }
.movie-title {
    font-size:19px;
  }
.overview-body {
    gap:12px;
  }
.cast-row {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.rec-grid, .rec-region-wide .rec-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.comments-columns {
    grid-template-columns:minmax(0,1fr);
  }
.comment-sticker:nth-child(2) {
    margin-left:0;
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-node {
    width:132px;
    margin-right:16px;
  }}
@media (max-width:460px){.header-inner {
    gap:8px;
  }
a[data-contract="site-name"] {
    padding-right:8px;
    font-size:14px;
  }
.cast-row {
    grid-template-columns:minmax(0,1fr);
  }
.rec-grid, .rec-region-wide .rec-grid {
    grid-template-columns:minmax(0,1fr);
  }
.hero-timecodes {
    padding:4px 5px;
    gap:4px;
  }
.hero-timecode {
    font-size:9px;
    letter-spacing:.2em;
  }
.episode-cell {
    grid-template-columns:auto minmax(0,1fr);
  }}

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}
