:root {
  --cement-900:#0d0f11;
  --cement-800:#14171a;
  --cement-700:#1c2024;
  --cement-600:#242a2f;
  --cement-500:#333b42;
  --cement-400:#4a545c;
  --cement-300:#6f7a83;
  --cement-200:#9aa4ac;
  --cement-100:#c3cbd1;
  --warm-900:#3a2410;
  --warm-700:#7a4a15;
  --warm-600:#b06e1c;
  --warm-500:#e0902a;
  --warm-400:#f2a838;
  --warm-300:#ffc35c;
  --warm-200:#ffd98f;
  --warm-glow:rgba(242,168,56,.14);
  --note-paper:#e8dfc8;
  --note-paper-dim:#d6cbb0;
  --note-ink:#2a2418;
  --radius-s:2px;
  --radius-m:3px;
  --radius-l:5px;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --line-tight:1.35;
  --line-mid:1.5;
  --gap-tight:6px;
  --gap-s:10px;
  --gap-m:14px;
  --gap-l:22px;
}
*, *::before, *::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  background:var(--cement-900);
  color:var(--cement-100);
  font-family:var(--font-sans);
  font-size:14px;
  line-height:var(--line-tight);
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.is-lights-off {
  background:#050607;
}
body.is-lights-off .page-shell {
  filter:brightness(.42) contrast(1.15);
  transition:filter .4s ease;
}
img, video {
  display:block;
  max-width:100%;
}
ul, ol {
  list-style:none;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
h1, h2 {
  font-weight:700;
  line-height:var(--line-tight);
  letter-spacing:.02em;
}
h2 {
  font-size:15px;
  color:var(--warm-300);
  margin-bottom:var(--gap-s);
  font-stretch:condensed;
}
.page-shell {
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 240px),
    repeating-linear-gradient(90deg,transparent 0,transparent 118px,rgba(255,255,255,.012) 118px,rgba(255,255,255,.012) 119px);
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(13,15,17,.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid var(--cement-600);
}
.site-header-inner {
  max-width:1180px;
  margin:0 auto;
  padding:8px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap-m);
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-size:15px;
  font-weight:700;
  color:var(--warm-300);
  text-decoration:none;
  letter-spacing:.08em;
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {
  color:var(--warm-200);
}
.categories-bar {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  font-size:12px;
  padding:3px 9px;
  color:var(--cement-200);
  text-decoration:none;
  background:var(--cement-700);
  border:1px solid var(--cement-500);
  border-radius:var(--radius-s);
  white-space:nowrap;
}
a.runtime-category:hover {
  color:var(--warm-300);
  border-color:var(--warm-700);
  background:var(--cement-600);
}
.page-main {
  padding:var(--gap-m) 0 0;
}
.hero-door {
  position:relative;
  background:var(--cement-800);
  border:1px solid var(--cement-600);
  border-radius:var(--radius-m);
  overflow:hidden;
  margin-bottom:var(--gap-l);
}
.hero-shell {
  position:relative;
  padding:var(--gap-l) var(--gap-l) var(--gap-m);
  background:
    linear-gradient(102deg,var(--cement-900) 0%,var(--cement-900) 42%,rgba(13,15,17,.2) 42%,rgba(13,15,17,.05) 60%,var(--cement-900) 100%);
}
.hero-door-gap {
  position:absolute;
  top:0;
  bottom:0;
  left:38%;
  width:9px;
  background:linear-gradient(180deg,var(--warm-600),var(--warm-400) 40%,var(--warm-500) 78%,var(--warm-700));
  box-shadow:
    0 0 22px 6px var(--warm-glow),
    0 0 60px 18px rgba(242,168,56,.08);
  opacity:.92;
  pointer-events:none;
}
.hero-door-gap::after {
  content:"";
  position:absolute;
  inset:-2px -10px;
  background:linear-gradient(90deg,transparent,rgba(255,195,92,.16),transparent);
}
.hero-content {
  position:relative;
  display:flex;
  gap:var(--gap-l);
  align-items:flex-start;
  flex-wrap:wrap;
}
.hero-poster-frame {
  flex:0 0 auto;
  width:150px;
  border:1px solid var(--cement-500);
  border-radius:var(--radius-s);
  background:var(--cement-700);
  padding:3px;
  box-shadow:0 6px 18px rgba(0,0,0,.6);
}
.hero-poster {
  width:100%;
  height:auto;
  border-radius:1px;
  filter:contrast(1.05) saturate(.9);
}
.hero-titles {
  flex:1 1 260px;
  min-width:0;
  max-width:560px;
  padding-left:var(--gap-s);
  border-left:1px solid var(--cement-600);
}
.movie-title {
  font-size:26px;
  font-weight:800;
  color:var(--warm-200);
  letter-spacing:.06em;
  margin-bottom:6px;
  font-stretch:condensed;
  text-shadow:0 0 24px rgba(242,168,56,.22);
}
.movie-tagline {
  font-size:13px;
  color:var(--warm-400);
  margin-bottom:8px;
  line-height:var(--line-mid);
}
.movie-seo {
  font-size:12.5px;
  color:var(--cement-200);
  line-height:var(--line-mid);
  max-width:52ch;
}
.overview-body {
  padding:var(--gap-m) var(--gap-l) var(--gap-l);
  border-top:1px solid var(--cement-600);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--gap-m) var(--gap-l);
  align-items:start;
}
.cast-block {
  grid-column:1 / 2;
}
.synopsis-block {
  grid-column:2 / 3;
}
.episode-status {
  grid-column:3 / 4;
}
.details-block {
  grid-column:1 / 3;
}
.player-block {
  grid-column:3 / 4;
}
.cast-heading, .synopsis-heading, .status-heading, .details-heading, .player-heading {
  font-size:13px;
  color:var(--warm-300);
  letter-spacing:.14em;
  padding-bottom:5px;
  margin-bottom:var(--gap-s);
  border-bottom:1px solid var(--cement-600);
  text-transform:uppercase;
}
.cast-stack {
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-s) var(--gap-m);
  align-items:flex-start;
  padding-top:2px;
}
.cast-plate {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  width:56px;
  transform:translateY(0);
}
.cast-plate:nth-child(2) {
  transform:translateY(10px);
}
.cast-plate:nth-child(3) {
  transform:translateY(-4px);
}
.cast-plate:nth-child(4) {
  transform:translateY(14px);
}
.cast-plate:nth-child(5) {
  transform:translateY(3px);
}
.cast-avatar {
  width:48px;
  height:48px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,var(--cement-300),var(--cement-700) 68%),
    var(--cement-700);
  border:1px solid var(--cement-500);
  box-shadow:
    inset 0 0 0 3px var(--cement-800),
    0 0 0 1px rgba(242,168,56,.16),
    0 3px 10px rgba(0,0,0,.55);
  position:relative;
}
.cast-avatar::after {
  content:"";
  position:absolute;
  inset:auto 0 -3px 50%;
  width:5px;
  height:5px;
  margin-left:-2.5px;
  border-radius:50%;
  background:var(--warm-500);
  box-shadow:0 0 8px 2px var(--warm-glow);
}
.cast-name {
  font-size:11.5px;
  color:var(--cement-100);
  writing-mode:vertical-rl;
  text-orientation:upright;
  letter-spacing:.12em;
  line-height:1.1;
  padding:2px 0;
  border-left:1px solid var(--cement-600);
  border-right:1px solid var(--cement-600);
}
.synopsis-paragraphs {
  display:flex;
  flex-direction:column;
  gap:5px;
}
.synopsis-line {
  font-size:12.5px;
  line-height:var(--line-mid);
  color:var(--cement-200);
  padding-left:9px;
  border-left:2px solid var(--cement-600);
}
.synopsis-line:nth-child(2n) {
  border-left-color:var(--warm-700);
}
.synopsis-line:nth-child(3) {
  color:var(--cement-100);
}
.status-line {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px;
  font-size:12.5px;
  color:var(--cement-200);
  padding:8px 10px;
  background:var(--cement-700);
  border:1px solid var(--cement-500);
  border-left:3px solid var(--warm-500);
  border-radius:var(--radius-s);
}
.status-label {
  color:var(--cement-300);
}
.status-value {
  font-family:var(--font-mono);
  font-size:22px;
  font-weight:700;
  color:var(--warm-300);
  line-height:1;
  letter-spacing:.02em;
}
.status-unit {
  color:var(--warm-500);
  font-size:12px;
}
.status-total {
  margin-left:auto;
  font-size:11px;
  color:var(--cement-300);
  font-family:var(--font-mono);
  white-space:nowrap;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 14px;
  border-top:1px solid var(--cement-700);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:4px 0;
  border-bottom:1px solid var(--cement-700);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11px;
  color:var(--cement-300);
  letter-spacing:.04em;
}
.detail-value {
  flex:1 1 auto;
  font-size:12px;
  color:var(--cement-100);
  min-width:0;
  overflow-wrap:break-word;
}
.detail-row:nth-child(8) .detail-value, .detail-row:nth-child(9) .detail-value, .detail-row:nth-child(11) .detail-value {
  font-family:var(--font-mono);
  color:var(--warm-300);
}
.player-block {
  min-width:0;
}
.player-stage {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--gap-tight);
  min-width:0;
  width:100%;
  background:var(--cement-700);
  border:1px solid var(--cement-500);
  border-radius:var(--radius-m);
  padding:6px;
  box-shadow:0 6px 20px rgba(0,0,0,.5);
}
.player-stage video {
  display:block;
  width:100%;
  border-radius:var(--radius-s);
  background:#000;
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:2px 1px;
}
.player-btn {
  appearance:none;
  border:1px solid var(--cement-500);
  background:var(--cement-600);
  color:var(--cement-100);
  font-size:11px;
  padding:3px 7px;
  border-radius:var(--radius-s);
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.player-btn:hover {
  background:var(--cement-500);
  color:var(--warm-200);
  border-color:var(--warm-700);
}
.player-btn.is-playing {
  background:var(--warm-700);
  color:var(--warm-200);
  border-color:var(--warm-500);
}
.player-btn.is-muted {
  color:var(--cement-400);
  border-style:dashed;
}
.player-btn.is-active {
  background:var(--warm-600);
  color:#1a1206;
  border-color:var(--warm-400);
}
.player-progress {
  flex:1 1 120px;
  min-width:80px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--cement-500);
  border-radius:2px;
  cursor:pointer;
}
.player-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--warm-400);
  border:none;
  box-shadow:0 0 8px 2px var(--warm-glow);
}
.player-progress::-moz-range-thumb {
  width:11px;
  height:11px;
  border:none;
  border-radius:50%;
  background:var(--warm-400);
  box-shadow:0 0 8px 2px var(--warm-glow);
}
.player-volume {
  flex:0 0 auto;
  width:64px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--cement-500);
  border-radius:2px;
  cursor:pointer;
}
.player-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cement-200);
  border:none;
}
.player-volume::-moz-range-thumb {
  width:10px;
  height:10px;
  border:none;
  border-radius:50%;
  background:var(--cement-200);
}
.player-speed-wrap {
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:11px;
  color:var(--cement-300);
}
.player-speed-label {
  color:var(--cement-300);
  white-space:nowrap;
}
.player-speed {
  appearance:none;
  background:var(--cement-600);
  color:var(--cement-100);
  border:1px solid var(--cement-500);
  border-radius:var(--radius-s);
  font-size:11px;
  padding:2px 4px;
  cursor:pointer;
}
.player-stage.is-theater {
  background:#000;
  border-color:var(--warm-700);
  box-shadow:0 0 34px 4px rgba(0,0,0,.8);
}
.timeline-section {
  margin-bottom:var(--gap-l);
  padding-top:var(--gap-m);
  border-top:1px solid var(--cement-700);
}
.timeline-heading, .episodes-heading, .comments-heading {
  font-size:14px;
  color:var(--warm-300);
  letter-spacing:.16em;
  padding-bottom:6px;
  margin-bottom:var(--gap-m);
  border-bottom:1px solid var(--cement-600);
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--gap-s);
  padding:var(--gap-s) 0 0;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:50%;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--cement-500) 0 6px,transparent 6px 12px);
  z-index:0;
}
.timeline-node {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:7px 8px 9px;
  background:var(--note-paper);
  color:var(--note-ink);
  border-radius:2px 3px 3px 2px;
  box-shadow:0 4px 12px rgba(0,0,0,.55);
  font-size:11px;
  line-height:1.3;
  transform:rotate(0deg);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);
}
.timeline-node:nth-child(odd) {
  transform:translateY(-11px) rotate(-.7deg);
}
.timeline-node:nth-child(even) {
  transform:translateY(13px) rotate(.8deg);
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:-4px;
  left:50%;
  width:7px;
  height:7px;
  margin-left:-3.5px;
  border-radius:50%;
  background:var(--warm-400);
  box-shadow:0 0 9px 3px var(--warm-glow);
}
.timeline-timecode {
  display:block;
  font-family:var(--font-mono);
  font-size:10.5px;
  color:var(--warm-700);
  letter-spacing:.02em;
  border-bottom:1px dashed rgba(42,36,24,.35);
  padding-bottom:3px;
}
.timeline-label {
  display:block;
  color:var(--note-ink);
}
.episodes-section {
  margin-bottom:var(--gap-l);
  padding-top:var(--gap-m);
  border-top:1px solid var(--cement-700);
}
.episodes-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gap-tight);
}
.episode-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:1px 8px;
  padding:5px 9px;
  background:var(--cement-800);
  border:1px solid var(--cement-600);
  border-left:2px solid var(--cement-500);
  border-radius:var(--radius-s);
  min-width:0;
  transition:border-color .15s ease,background .15s ease;
}
.episode-card:hover {
  background:var(--cement-700);
  border-left-color:var(--warm-500);
}
.episode-number {
  grid-row:1;
  grid-column:1;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--warm-400);
  white-space:nowrap;
}
.episode-title {
  grid-row:1;
  grid-column:2;
  font-size:12px;
  color:var(--cement-100);
  font-weight:600;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.episode-duration {
  grid-row:1;
  grid-column:3;
  font-family:var(--font-mono);
  font-size:10px;
  color:var(--cement-400);
  white-space:nowrap;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .22s ease,opacity .22s ease,color .15s ease;
}
.episode-card:hover .episode-duration, .episode-card:focus-within .episode-duration {
  max-height:16px;
  opacity:1;
  color:var(--warm-300);
}
.episode-summary {
  grid-row:2;
  grid-column:1 / 4;
  font-size:11px;
  color:var(--cement-300);
  line-height:1.32;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.comments-section {
  margin-bottom:var(--gap-l);
  padding-top:var(--gap-m);
  border-top:1px solid var(--cement-700);
}
.comments-stack {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-s);
}
.comment-note {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px 10px 9px;
  background:var(--note-paper);
  color:var(--note-ink);
  border-radius:2px;
  box-shadow:0 5px 14px rgba(0,0,0,.58);
  font-size:11.5px;
  line-height:1.35;
  position:relative;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.comment-note::before {
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:26px;
  height:6px;
  margin-left:-13px;
  background:rgba(176,110,28,.55);
  border-radius:1px;
  transform:rotate(-1.5deg);
}
.comment-text {
  color:var(--note-ink);
  overflow-wrap:break-word;
}
.comment-author {
  font-family:var(--font-mono);
  font-size:10px;
  color:var(--warm-700);
  letter-spacing:.04em;
  text-align:right;
  border-top:1px dashed rgba(42,36,24,.35);
  padding-top:4px;
}
.comment-note-a {
  flex:1 1 250px;
  transform:rotate(-.8deg);
}
.comment-note-b {
  flex:0 1 210px;
  transform:rotate(.9deg) translateY(9px);
}
.comment-note-c {
  flex:1 1 320px;
  transform:rotate(-.4deg);
}
.comment-note-d {
  flex:0 1 190px;
  transform:rotate(1.1deg) translateY(6px);
}
.comment-note-e {
  flex:1 1 300px;
  transform:rotate(.5deg);
}
.comment-note-f {
  flex:0 1 235px;
  transform:rotate(-1deg) translateY(11px);
}
.rec-section {
  margin-bottom:var(--gap-m);
  padding:var(--gap-s) var(--gap-m) var(--gap-m);
  border-radius:var(--radius-m);
  border:1px solid var(--cement-600);
  min-width:0;
}
.rec-section-1 {
  background:linear-gradient(180deg,rgba(242,168,56,.07),rgba(20,23,26,.4)),var(--cement-800);
  border-left:3px solid var(--warm-600);
}
.rec-section-2 {
  background:linear-gradient(180deg,rgba(120,140,160,.06),rgba(20,23,26,.4)),var(--cement-700);
  border-left:3px solid var(--cement-400);
}
.rec-section-3 {
  background:linear-gradient(180deg,rgba(176,110,28,.06),rgba(20,23,26,.4)),var(--cement-800);
  border-left:3px solid var(--warm-700);
}
.rec-heading {
  font-size:13px;
  color:var(--warm-200);
  letter-spacing:.08em;
  text-align:left;
  margin-bottom:var(--gap-s);
  padding-left:0;
  display:flex;
  align-items:center;
  gap:7px;
}
.rec-heading::after {
  content:"";
  flex:0 0 auto;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--warm-400);
  box-shadow:0 0 7px 2px var(--warm-glow);
}
.rec-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gap-s);
  align-items:start;
}
.rec-item {
  min-width:0;
}
a.rec-link {
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--cement-100);
  text-decoration:none;
  background:var(--cement-700);
  border:1px solid var(--cement-500);
  border-radius:var(--radius-s);
  padding:5px;
  min-width:0;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
a.rec-link:hover {
  border-color:var(--warm-600);
  background:var(--cement-600);
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:1px;
  background:var(--cement-900);
  filter:contrast(1.04) saturate(.92);
}
a.rec-link .rec-name {
  font-size:12px;
  font-weight:600;
  color:var(--warm-200);
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
a.rec-link .rec-blurb {
  font-size:11px;
  color:var(--cement-300);
  line-height:1.32;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.closing-lamp {
  width:12px;
  height:12px;
  margin:26px auto 30px;
  border-radius:50%;
  background:var(--warm-400);
  box-shadow:
    0 0 18px 6px var(--warm-glow),
    0 0 60px 26px rgba(242,168,56,.07);
  animation:lamp-breathe 4.6s ease-in-out infinite;
}
@keyframes lamp-breathe{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:1;transform:scale(1.14)}
}
.site-footer {
  border-top:1px solid var(--cement-600);
  background:var(--cement-800);
  margin-top:var(--gap-m);
}
.footer-inner {
  max-width:1180px;
  margin:0 auto;
  padding:var(--gap-m) 16px var(--gap-l);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--gap-s) var(--gap-l);
  align-items:start;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:12px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  color:var(--cement-200);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  white-space:nowrap;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--warm-300);
  border-bottom-color:var(--warm-600);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 10px;
  min-width:0;
}
.friend-links-label {
  font-size:11px;
  color:var(--cement-400);
  letter-spacing:.1em;
  white-space:nowrap;
  border-right:1px solid var(--cement-500);
  padding-right:9px;
  margin-right:2px;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--cement-300);
  text-decoration:none;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--warm-400);
  text-decoration:underline;
  text-underline-offset:2px;
}
.footer-disclaimer {
  grid-column:1 / -1;
  font-size:11px;
  line-height:1.5;
  color:var(--cement-400);
  border-top:1px solid var(--cement-700);
  padding-top:var(--gap-s);
  max-width:78ch;
}
@media (max-width:1024px){.overview-body {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
.cast-block {grid-column:1 / 2}
.episode-status {grid-column:2 / 3}
.synopsis-block {grid-column:1 / -1; grid-row:2}
.details-block {grid-column:1 / 2}
.player-block {grid-column:2 / 3}
.timeline-track {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--gap-m) var(--gap-s);
  }
.timeline-node:nth-child(odd), .timeline-node:nth-child(even) {
    transform:rotate(-.4deg);
  }
.timeline-track::before {
    display:none;
  }
.details-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media (max-width:760px){.page-shell {
    padding:0 10px;
  }
.site-header-inner {
    padding:7px 10px;
  }
.hero-shell {
    padding:var(--gap-m) var(--gap-m) var(--gap-s);
  }
.hero-door-gap {
    left:30%;
    width:6px;
  }
.hero-titles {
    border-left:none;
    padding-left:0;
  }
.movie-title {
    font-size:21px;
  }
.overview-body {
    grid-template-columns:minmax(0,1fr);
    gap:var(--gap-m);
    padding:var(--gap-m) var(--gap-m) var(--gap-m);
  }
.cast-block, .synopsis-block, .episode-status, .details-block, .player-block {
    grid-column:1 / -1;
    grid-row:auto;
  }
.episodes-grid {
    grid-template-columns:minmax(0,1fr);
  }
.episode-summary {
    white-space:normal;
  }
.timeline-track {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.rec-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.footer-inner {
    grid-template-columns:minmax(0,1fr);
  }}
@media (max-width:480px){.hero-poster-frame {
    width:118px;
  }
.hero-content {
    gap:var(--gap-m);
  }
.movie-title {
    font-size:19px;
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-track {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-node:nth-child(odd), .timeline-node:nth-child(even) {
    transform:none;
  }
.rec-grid {
    grid-template-columns:minmax(0,1fr);
  }
.comments-stack {
    gap:var(--gap-s);
  }
.comment-note-a, .comment-note-b, .comment-note-c, .comment-note-d, .comment-note-e, .comment-note-f {
    flex:1 1 100%;
    transform:none;
  }
.cast-plate:nth-child(n) {
    transform:none;
  }}

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}
