:root {
  --void:#0a0806;
  --void-2:#110d08;
  --ore:#0d0a07;
  --amber:#8a6a24;
  --amber-hi:#b8933c;
  --amber-dim:#5f4a1c;
  --gold-line:#3d3016;
  --ink:#0a0806;
  --paper:#e8e2d6;
  --paper-dim:#8d8578;
  --ash:#6d665b;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --pad:14px;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
body {
  background:var(--void);
  color:var(--paper);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1, h2, p, ol, ul, dl, dd, dt, figure {margin:0;padding:0;}
ol, ul {list-style:none;}
img {display:block;max-width:100%;}
a {color:inherit;}
button, input {font:inherit;color:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(10,8,6,.98),rgba(10,8,6,.86));
  border-bottom:1px solid var(--gold-line);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1180px;
  margin:0 auto;
  padding:8px var(--pad);
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-family:var(--sans);
  font-weight:700;
  letter-spacing:.34em;
  font-size:15px;
  text-transform:uppercase;
  color:var(--amber-hi);
  text-decoration:none;
  white-space:nowrap;
  text-shadow:0 0 12px rgba(184,147,60,.28);
}
a[data-contract="site-name"]:hover {color:var(--paper);}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
  margin-left:auto;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--paper-dim);
  text-decoration:none;
  padding:4px 9px;
  border:1px solid var(--gold-line);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
a.runtime-category:hover {
  color:var(--amber-hi);
  border-color:var(--amber);
  background:rgba(138,106,36,.12);
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:0 var(--pad) 40px;
}
.block-heading {
  font-family:var(--sans);
  font-weight:700;
  font-size:12px;
  letter-spacing:.42em;
  color:var(--amber);
  text-transform:uppercase;
  padding:0 0 6px;
  border-bottom:1px solid var(--gold-line);
  margin-bottom:10px;
  display:flex;
  align-items:center;
}
.block-heading::after {
  content:"";
  flex:1;
  height:1px;
  margin-left:10px;
  background:linear-gradient(90deg,var(--amber-dim),transparent);
}
.movie-overview {
  border-bottom:1px solid var(--gold-line);
  padding-bottom:16px;
}
.ore-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);
  gap:0;
  align-items:start;
  min-height:340px;
  padding:18px 0 22px;
  background:
    radial-gradient(120% 90% at 60% 8%,rgba(138,106,36,.16),transparent 58%),
    radial-gradient(80% 70% at 12% 100%,rgba(61,48,22,.35),transparent 60%),
    repeating-linear-gradient(115deg,rgba(232,226,214,.028) 0 1px,transparent 1px 4px),
    linear-gradient(180deg,#080705,#0d0a07 60%,#0a0806);
  overflow:hidden;
}
.ore-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(2px 2px at 18% 22%,rgba(232,226,214,.55),transparent 60%),
    radial-gradient(1px 1px at 72% 14%,rgba(232,226,214,.42),transparent 60%),
    radial-gradient(1px 1px at 42% 68%,rgba(232,226,214,.32),transparent 60%),
    radial-gradient(1px 1px at 88% 52%,rgba(232,226,214,.34),transparent 60%),
    radial-gradient(1px 1px at 30% 88%,rgba(232,226,214,.28),transparent 60%);
  opacity:.7;
  pointer-events:none;
}
.hero-title-col {
  position:relative;
  z-index:3;
  display:flex;
  justify-content:flex-end;
  padding:6px 12px 0 0;
}
.movie-title {
  font-family:var(--sans);
  font-weight:700;
  font-size:clamp(26px,3.4vw,40px);
  letter-spacing:.34em;
  line-height:1.06;
  writing-mode:vertical-rl;
  text-orientation:upright;
  color:var(--paper);
  text-shadow:0 0 22px rgba(184,147,60,.4),0 0 2px rgba(184,147,60,.6);
  border-left:1px solid var(--gold-line);
  padding-left:10px;
}
.hero-side-col {
  position:relative;
  z-index:3;
  align-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  padding:0 0 8px 12px;
  border-left:1px solid var(--gold-line);
}
.tagline {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  line-height:1.8;
  color:var(--paper-dim);
  text-align:right;
  max-width:22em;
}
.hero-score {
  font-family:var(--mono);
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  border:1px solid var(--amber-dim);
  padding:2px 8px;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.score-value {
  font-size:20px;
  letter-spacing:.06em;
  color:var(--amber-hi);
}
.ore-slab {
  position:relative;
  z-index:2;
  justify-self:center;
  width:min(320px,84%);
  padding:16px;
  background:
    linear-gradient(160deg,#151009,#0a0705 60%,#100c07);
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 22px);
  box-shadow:0 0 0 1px var(--gold-line),0 26px 60px -18px rgba(0,0,0,.95);
}
.poster-wrap {
  position:relative;
  display:block;
  width:100%;
  border:1px solid var(--gold-line);
}
.poster-wrap img {
  width:100%;
  height:auto;
  object-fit:cover;
  filter:contrast(1.06) saturate(.92) brightness(.9);
}
.ore-veins {
  position:absolute;
  inset:16px;
  pointer-events:none;
  background:
    linear-gradient(72deg,transparent 46%,rgba(184,147,60,.5) 47%,transparent 48%),
    linear-gradient(118deg,transparent 66%,rgba(138,106,36,.44) 67%,transparent 68%),
    linear-gradient(8deg,transparent 30%,rgba(184,147,60,.3) 31%,transparent 32%),
    linear-gradient(160deg,transparent 78%,rgba(138,106,36,.36) 79%,transparent 80%);
  mix-blend-mode:screen;
  opacity:.85;
  animation:veinPulse 5.5s ease-in-out infinite alternate;
}
@keyframes veinPulse{
  from{opacity:.5;}
  to{opacity:.95;}
}
.seo-lede {
  font-family:var(--mono);
  font-size:12px;
  line-height:1.85;
  letter-spacing:.02em;
  color:var(--paper-dim);
  border-left:2px solid var(--amber-dim);
  padding:8px 0 8px 12px;
  margin:14px 0 0;
  max-width:72ch;
}
.player-shell {
  position:relative;
  width:100%;
  margin-top:14px;
  padding:0;
  background:#050403;
  border:1px solid var(--gold-line);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.player-shell video {
  display:block;
  width:100%;
  background:#000;
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--amber),0 0 60px -10px rgba(184,147,60,.35);
}
.player-shell.is-lights-off {
  background:#000;
  border-color:#000;
}
.player-shell.is-lights-off video {
  filter:brightness(.42);
}
.player-shell.is-playing .ctrl-btn[data-player-action="play"] {
  color:var(--amber-hi);
  border-color:var(--amber);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-top:1px solid var(--gold-line);
  background:linear-gradient(180deg,#0c0906,#080604);
}
.ctrl-btn {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--paper-dim);
  background:transparent;
  border:1px solid var(--gold-line);
  padding:4px 9px;
  cursor:pointer;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:color .18s,border-color .18s,background .18s;
}
.ctrl-btn:hover, .ctrl-btn.is-active {
  color:var(--amber-hi);
  border-color:var(--amber);
  background:rgba(138,106,36,.14);
}
.ctrl-range {
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 120px;
  min-width:90px;
  height:2px;
  background:var(--gold-line);
  cursor:pointer;
  border:none;
  outline:none;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;
  height:9px;
  background:var(--amber-hi);
  transform:rotate(45deg);
  box-shadow:0 0 8px rgba(184,147,60,.7);
}
.ctrl-range::-moz-range-thumb {
  width:9px;
  height:9px;
  border:none;
  border-radius:0;
  background:var(--amber-hi);
  transform:rotate(45deg);
}
.ctrl-range::-moz-range-track {
  height:2px;
  background:var(--gold-line);
}
.cast-block {
  margin-top:18px;
}
.cast-list {
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  align-items:flex-start;
}
.cast-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  width:62px;
}
.cast-avatar {
  width:44px;
  height:44px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,rgba(184,147,60,.55),rgba(20,15,9,.9) 62%),
    linear-gradient(140deg,#1b1409,#0a0705);
  border:1px solid var(--amber-dim);
  box-shadow:inset 0 0 12px rgba(0,0,0,.8);
}
.cast-item:hover .cast-avatar {
  border-color:var(--amber-hi);
  box-shadow:inset 0 0 12px rgba(0,0,0,.8),0 0 14px rgba(184,147,60,.4);
}
.cast-name {
  font-size:11px;
  letter-spacing:.04em;
  color:var(--paper-dim);
  text-align:center;
  line-height:1.3;
}
.synopsis-block {
  margin-top:18px;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--gold-line);
}
.synopsis-para {
  font-size:13px;
  line-height:1.78;
  color:var(--paper-dim);
  padding:10px 14px 10px 0;
  border-bottom:1px solid var(--gold-line);
}
.synopsis-para:nth-child(odd) {
  padding-right:16px;
  border-right:1px solid var(--gold-line);
}
.synopsis-para:nth-child(even) {
  padding-left:16px;
}
.episode-status {
  margin-top:18px;
}
.status-row {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
  padding:8px 0;
  border-bottom:1px solid var(--gold-line);
}
.status-key {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--ash);
}
.status-val {
  font-family:var(--mono);
  font-size:15px;
  color:var(--paper);
  margin-right:10px;
}
.details-block {
  margin-top:18px;
}
.details-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--gold-line);
}
.detail-cell {
  padding:8px 12px 9px 0;
  border-bottom:1px solid var(--gold-line);
  border-right:1px solid var(--gold-line);
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.detail-cell:last-child, .detail-cell:nth-child(4n) {
  border-right:none;
}
.detail-key {
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--ash);
}
.detail-val {
  font-size:13px;
  line-height:1.35;
  color:var(--paper);
  word-break:break-word;
}
.timeline-block {
  margin-top:22px;
  padding-top:2px;
}
.timeline-scroll {
  overflow-x:auto;
  overflow-y:hidden;
  border-top:1px solid var(--gold-line);
  padding:16px 0 12px;
  scrollbar-width:thin;
  scrollbar-color:var(--amber-dim) transparent;
}
.timeline-scroll::-webkit-scrollbar {height:5px;}
.timeline-scroll::-webkit-scrollbar-track {background:rgba(61,48,22,.25);}
.timeline-scroll::-webkit-scrollbar-thumb {background:var(--amber-dim);}
.timeline-track {
  display:flex;
  align-items:flex-start;
  gap:0;
  min-width:max-content;
  position:relative;
  padding:0 4px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:6px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--amber-dim) 4%,var(--amber-dim) 96%,transparent);
}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:180px;
  padding:18px 14px 0 0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:2px;
  top:1px;
  width:10px;
  height:10px;
  background:var(--amber-hi);
  transform:rotate(45deg);
  box-shadow:0 0 10px rgba(184,147,60,.6);
}
.node-time {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--amber);
}
.node-label {
  font-size:12px;
  line-height:1.6;
  color:var(--paper-dim);
  padding-right:8px;
  border-left:1px solid var(--gold-line);
  padding-left:8px;
}
.episodes-block {
  margin-top:22px;
}
.episode-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--gold-line);
}
.episode-row {
  border-bottom:1px solid var(--gold-line);
  border-right:1px solid var(--gold-line);
  min-width:0;
}
.episode-row:nth-child(3n) {
  border-right:none;
}
.episode-item {
  padding:8px 12px 10px;
}
.episode-summary {
  display:flex;
  align-items:baseline;
  gap:10px;
  cursor:pointer;
  list-style:none;
  position:relative;
}
.episode-summary::-webkit-details-marker {display:none;}
.episode-summary::after {
  content:"+";
  margin-left:auto;
  font-family:var(--mono);
  font-size:13px;
  color:var(--amber-dim);
  transition:color .18s;
}
.episode-item[open] .episode-summary::after {
  content:"–";
  color:var(--amber-hi);
}
.episode-number {
  font-family:var(--mono);
  font-size:26px;
  line-height:1;
  font-weight:700;
  color:transparent;
  -webkit-text-stroke:1px var(--amber-dim);
  text-stroke:1px var(--amber-dim);
  flex:0 0 auto;
}
.episode-title {
  font-size:13px;
  color:var(--paper);
  letter-spacing:.04em;
  flex:1 1 auto;
  min-width:0;
}
.episode-duration {
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--ash);
  flex:0 0 auto;
}
.episode-text {
  font-size:12px;
  line-height:1.7;
  color:var(--paper-dim);
  margin-top:8px;
  padding-left:2px;
  border-left:1px solid var(--gold-line);
  padding-left:10px;
}
.comments-block {
  margin-top:22px;
}
.comments-masonry {
  columns:2;
  column-gap:16px;
  column-rule:1px solid var(--gold-line);
  border-top:1px solid var(--gold-line);
  padding-top:12px;
}
.comment-card {
  break-inside:avoid;
  position:relative;
  padding:0 0 12px 14px;
  margin-bottom:12px;
  border-bottom:1px solid var(--gold-line);
}
.comment-mark {
  position:absolute;
  left:0;
  top:5px;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:9px solid var(--amber);
}
.comment-text {
  font-size:12.5px;
  line-height:1.78;
  color:var(--paper-dim);
}
.comment-author {
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--amber);
  margin-top:6px;
}
.rec-region {
  margin-top:22px;
  padding-top:2px;
}
.rec-title {
  font-family:var(--sans);
  font-weight:700;
  font-size:12px;
  letter-spacing:.4em;
  color:var(--amber);
  padding-bottom:6px;
  border-bottom:1px solid var(--gold-line);
  margin-bottom:10px;
}
.rec-rail {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px;
  align-items:start;
}
a.rec-item {
  display:flex;
  flex-direction:column;
  gap:6px;
  text-decoration:none;
  color:var(--paper-dim);
  background:linear-gradient(180deg,#100c07,#0a0806);
  border:1px solid var(--gold-line);
  padding:8px;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:border-color .2s,background .2s;
}
a.rec-item:hover {
  border-color:var(--amber);
  background:linear-gradient(180deg,#171106,#0c0906);
}
a.rec-item img, [data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border:1px solid var(--gold-line);
  filter:brightness(.88) contrast(1.05);
}
a.rec-item:hover img {
  filter:brightness(1) contrast(1.08);
}
.rec-index {
  font-family:var(--mono);
  font-size:18px;
  line-height:1;
  font-weight:700;
  color:transparent;
  -webkit-text-stroke:1px var(--amber-dim);
  text-stroke:1px var(--amber-dim);
  align-self:flex-start;
}
.rec-name {
  font-size:12.5px;
  color:var(--paper);
  letter-spacing:.02em;
  line-height:1.4;
}
.rec-blurb {
  font-family:var(--mono);
  font-size:10.5px;
  line-height:1.65;
  color:var(--ash);
}
.rec-region-1, .rec-region-2, .rec-region-3, .rec-region-4 {
  min-width:0;
}
.site-footer {
  border-top:1px solid var(--gold-line);
  background:linear-gradient(180deg,#0a0806,#060504);
  padding:16px var(--pad) 26px;
  margin-top:26px;
}
.footer-disclaimer {
  max-width:1180px;
  margin:0 auto 10px;
  font-family:var(--mono);
  font-size:10.5px;
  line-height:1.8;
  letter-spacing:.04em;
  color:var(--ash);
}
.footer-nav {
  max-width:1180px;
  margin:0 auto 10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--paper-dim);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  padding-bottom:2px;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--amber-hi);
  border-bottom-color:var(--amber);
}
.friend-links {
  max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding-top:10px;
  border-top:1px solid var(--gold-line);
}
.friend-label {
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.24em;
  color:var(--ash);
  margin-right:4px;
}
a.runtime-friend-link {
  font-size:11px;
  letter-spacing:.04em;
  color:var(--paper-dim);
  text-decoration:none;
  border:1px solid var(--gold-line);
  padding:2px 8px;
  white-space:nowrap;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
a.runtime-friend-link:hover {
  color:var(--amber-hi);
  border-color:var(--amber);
  background:rgba(138,106,36,.12);
}
@media (min-width:1040px){.rec-region {
    margin-top:20px;
  }
.rec-region-1, .rec-region-2, .rec-region-3, .rec-region-4 {
    display:inline-block;
    vertical-align:top;
  }
.rec-region-1 {width:calc(30% - 6px);margin-right:8px;}
.rec-region-2 {width:calc(30% - 6px);margin-right:8px;}
.rec-region-3 {width:calc(20% - 6px);margin-right:8px;}
.rec-region-4 {width:calc(20% - 6px);}
.rec-rail {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.rec-region-3 .rec-rail, .rec-region-4 .rec-rail {
    grid-template-columns:minmax(0,1fr);
  }}
@media (max-width:1039px){.ore-hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
    gap:14px;
  }
.hero-title-col {
    order:-1;
    justify-content:flex-start;
    padding:6px 0 0 0;
  }
.movie-title {
    writing-mode:horizontal-tb;
    text-orientation:initial;
    border-left:none;
    border-bottom:1px solid var(--gold-line);
    padding:0 0 8px 0;
    letter-spacing:.24em;
  }
.hero-side-col {
    border-left:none;
    padding-left:0;
    align-items:flex-start;
  }
.tagline {text-align:left;}
.ore-slab {
    grid-column:1 / -1;
    justify-self:center;
    width:min(300px,70%);
  }
.details-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.detail-cell:nth-child(4n) {border-right:1px solid var(--gold-line);}
.detail-cell:nth-child(3n) {border-right:none;}
.episode-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.episode-row:nth-child(3n) {border-right:1px solid var(--gold-line);}
.episode-row:nth-child(2n) {border-right:none;}}
@media (max-width:680px){body {font-size:13px;}
.header-inner {gap:10px;padding:7px 12px;}
a[data-contract="site-name"] {font-size:13px;letter-spacing:.26em;}
.category-bar {margin-left:0;}
.page-main {padding:0 12px 30px;}
.ore-hero {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:14px 0 16px;
  }
.hero-title-col {
    order:-2;
    padding:0;
  }
.movie-title {
    font-size:clamp(22px,7vw,30px);
    letter-spacing:.2em;
  }
.hero-side-col {
    order:3;
    align-items:flex-start;
  }
.tagline {max-width:none;}
.ore-slab {
    width:min(260px,76%);
    padding:11px;
  }
.ore-veins {inset:11px;}
.seo-lede {font-size:11.5px;padding-left:10px;}
.player-controls {gap:5px;padding:7px 8px;}
.ctrl-btn {font-size:10px;padding:3px 7px;letter-spacing:.08em;}
.ctrl-range {flex:1 1 100%;order:-1;}
.cast-list {gap:10px 8px;}
.cast-item {width:54px;}
.cast-avatar {width:38px;height:38px;}
.synopsis-body {grid-template-columns:minmax(0,1fr);}
.synopsis-para:nth-child(odd) {
    padding-right:0;
    border-right:none;
  }
.synopsis-para:nth-child(even) {padding-left:0;}
.details-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.detail-cell:nth-child(3n) {border-right:1px solid var(--gold-line);}
.detail-cell:nth-child(2n) {border-right:none;}
.timeline-node {width:150px;}
.episode-list {grid-template-columns:minmax(0,1fr);}
.episode-row {border-right:none;}
.episode-row:nth-child(3n) {border-right:none;}
.episode-number {font-size:22px;}
.comments-masonry {columns:1;column-rule:none;}
.rec-rail {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
.friend-links {gap:5px 8px;}
a.runtime-friend-link {padding:2px 6px;}}
@media (max-width:400px){.rec-rail {grid-template-columns:minmax(0,1fr);}
.cast-item {width:48px;}
.cast-avatar {width:34px;height:34px;}}

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}
