:root {
  --bg:#e7e2da;
  --bg-2:#ded7cc;
  --ink:#26241f;
  --ink-soft:#57524a;
  --ink-faint:#8c8679;
  --line:#b9b1a3;
  --line-strong:#8f8779;
  --orange:#b4552a;
  --orange-deep:#8c3d1c;
  --orange-pale:#e0bc9f;
  --green:#3d5247;
  --green-soft:#5c7166;
  --paper:#efeae1;
  --paper-2:#e3dcd0;
  --sans:"Helvetica Neue","Arial Narrow",Arial,"Heiti SC","Microsoft YaHei",sans-serif;
  --song:"Songti SC","SimSun","Noto Serif CJK SC",serif;
  --mono:"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
  --rad:2px;
  --gap:10px;
  --tight:6px;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:var(--bg);
  color:var(--ink);
  font-family:var(--song);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img {max-width:100%;display:block;border:0;}
a {color:var(--ink);text-decoration:none;}
ul, ol, dl, dd, dt, p, h1, h2, h3, pre {margin:0;padding:0;}
ul, ol {list-style:none;}
button, input, select {font:inherit;color:inherit;}
video {display:block;background:#1c1a17;}
.page-main {
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 14px 0;
}
.site-header {
  border-bottom:1px solid var(--line);
  background:var(--bg);
  position:sticky;
  top:0;
  z-index:40;
}
.header-bar {
  max-width:1280px;
  margin:0 auto;
  padding:7px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-family:var(--sans);
  font-weight:700;
  font-stretch:condensed;
  letter-spacing:.16em;
  font-size:13px;
  text-transform:uppercase;
  color:var(--orange-deep);
  text-decoration:none;
  border-left:3px solid var(--orange);
  padding-left:8px;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}
a.runtime-category {
  font-family:var(--song);
  font-size:12px;
  color:var(--green);
  text-decoration:none;
  white-space:nowrap;
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:2px 8px;
  background:var(--paper);
  transition:border-color .15s,color .15s;
}
a.runtime-category:hover {
  border-color:var(--orange);
  color:var(--orange-deep);
  text-decoration:none;
}
.hero-screen {
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1.55fr);
  grid-template-areas:
    "figure copy"
    "detail detail"
    "player player";
  gap:14px 22px;
  align-items:start;
  padding-bottom:20px;
}
.hero-figure {
  grid-area:figure;
  position:relative;
  padding-right:14px;
}
.hero-poster-column {
  position:relative;
  z-index:2;
  width:100%;
}
.hero-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border-radius:var(--rad);
  filter:saturate(.72) contrast(1.03) brightness(.97);
  box-shadow:0 0 0 1px var(--line-strong);
}
.hero-plate-stack {
  position:absolute;
  left:52%;
  bottom:-26px;
  width:64%;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:6px;
  pointer-events:none;
}
.hero-price-tag {
  align-self:flex-start;
  font-family:var(--mono);
  font-size:10.5px;
  line-height:1.2;
  letter-spacing:.04em;
  color:var(--paper);
  background:var(--orange-deep);
  border-radius:var(--rad);
  padding:3px 7px;
  box-shadow:2px 2px 0 rgba(38,36,31,.28);
}
.hero-code-lines {
  font-family:var(--mono);
  font-size:9.5px;
  line-height:1.45;
  color:var(--green);
  background:rgba(239,234,225,.9);
  border:1px solid var(--line);
  border-left:2px solid var(--green);
  border-radius:var(--rad);
  padding:6px 7px;
  white-space:pre;
  overflow:hidden;
  letter-spacing:0;
}
.hero-copy {
  grid-area:copy;
  min-width:0;
  padding-top:8px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.hero-slogan {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--orange-deep);
  text-transform:uppercase;
  border-bottom:1px solid var(--orange-pale);
  padding-bottom:3px;
}
.hero-title {
  font-family:var(--sans);
  font-weight:800;
  font-stretch:condensed;
  font-size:clamp(30px,5.4vw,58px);
  line-height:.98;
  letter-spacing:.02em;
  color:var(--ink);
  margin-left:-2px;
}
.hero-tagline {
  font-family:var(--song);
  font-size:clamp(14px,1.5vw,18px);
  color:var(--green);
  letter-spacing:.06em;
  max-width:34em;
}
.hero-seo {
  font-size:13px;
  line-height:1.72;
  color:var(--ink-soft);
  max-width:44em;
  border-left:2px solid var(--line);
  padding-left:10px;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:4px;
}
a.btn-play {
  display:inline-block;
  font-family:var(--sans);
  font-weight:700;
  font-size:13px;
  letter-spacing:.12em;
  color:var(--paper);
  background:var(--orange);
  text-decoration:none;
  border:1px solid var(--orange-deep);
  border-radius:var(--rad);
  padding:8px 20px;
  box-shadow:3px 3px 0 rgba(38,36,31,.18);
}
a.btn-play:hover {
  background:var(--orange-deep);
  color:#fff;
  text-decoration:none;
}
.btn-episode-status {
  font-family:var(--mono);
  font-size:11px;
  color:var(--ink-soft);
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:6px 9px;
  background:var(--paper);
}
.overview-detail-grid {
  grid-area:detail;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px 14px;
  align-items:start;
  margin-top:26px;
}
.cast-panel {grid-column:span 7;}
.synopsis-panel {grid-column:span 5;}
.episode-status-panel {grid-column:span 4;}
.details-panel {grid-column:span 8;}
.panel-heading {
  font-family:var(--sans);
  font-weight:700;
  font-stretch:condensed;
  font-size:12px;
  letter-spacing:.24em;
  color:var(--ink);
  text-transform:uppercase;
  border-bottom:1px solid var(--line-strong);
  padding-bottom:4px;
  margin-bottom:8px;
}
.panel-heading::before {
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--orange);
  margin-right:7px;
  vertical-align:1px;
}
.cast-panel {min-width:0;}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:7px 4px 6px;
  min-width:0;
}
.cast-avatar {
  width:44px;
  height:44px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,var(--orange-pale) 0 22%,transparent 23%),
    linear-gradient(150deg,var(--green-soft),var(--green));
  box-shadow:inset 0 0 0 1px rgba(38,36,31,.22);
  flex:0 0 auto;
}
.cast-name {
  font-family:var(--sans);
  font-weight:700;
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--ink);
  white-space:nowrap;
}
.cast-role {
  font-family:var(--song);
  font-size:10.5px;
  line-height:1.25;
  color:var(--ink-faint);
  letter-spacing:.02em;
}
.synopsis-list {
  display:flex;
  flex-direction:column;
  gap:0;
  counter-reset:syn;
}
.synopsis-item {
  counter-increment:syn;
  position:relative;
  font-size:12.5px;
  line-height:1.72;
  color:var(--ink-soft);
  padding:7px 0 7px 26px;
  border-top:1px solid var(--line);
}
.synopsis-item:first-child {border-top:0;}
.synopsis-item::before {
  content:counter(syn,decimal-leading-zero);
  position:absolute;
  left:0;
  top:8px;
  font-family:var(--mono);
  font-size:10.5px;
  color:var(--orange);
  letter-spacing:.02em;
}
.status-list, .detail-list {
  display:flex;
  flex-direction:column;
  gap:0;
}
.status-row, .detail-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:5px 0;
  border-bottom:1px dotted var(--line);
}
.status-key, .detail-key {
  font-family:var(--song);
  font-size:12px;
  color:var(--ink-faint);
  letter-spacing:.06em;
  white-space:nowrap;
  flex:0 0 auto;
}
.status-value, .detail-value {
  font-family:var(--mono);
  font-size:12px;
  color:var(--ink);
  text-align:right;
  min-width:0;
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
}
.detail-row {border-bottom:1px dotted var(--line);}
.detail-value {font-family:var(--song);}
.detail-row:nth-child(1) .detail-value, .detail-row:nth-child(8) .detail-value {font-family:var(--mono);color:var(--orange-deep);}
.player-block {
  grid-area:player;
  margin-top:6px;
  background:var(--paper);
  border:1px solid var(--line-strong);
  border-radius:var(--rad);
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.player-block video {
  width:100%;
  aspect-ratio:16 / 9;
  border-radius:var(--rad);
  background:#14120f;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  font-size:12px;
}
.player-controls button {
  font-family:var(--sans);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--ink);
  background:var(--bg-2);
  border:1px solid var(--line-strong);
  border-radius:var(--rad);
  padding:4px 10px;
  cursor:pointer;
}
.player-controls button:hover {
  background:var(--orange);
  border-color:var(--orange-deep);
  color:var(--paper);
}
.player-controls input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:var(--line);
  border-radius:0;
  cursor:pointer;
  flex:1 1 120px;
  min-width:80px;
}
.player-controls input[type="range"]:first-of-type {flex:3 1 200px;}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:10px;
  height:14px;
  background:var(--orange-deep);
  border-radius:0;
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:10px;
  height:14px;
  background:var(--orange-deep);
  border:0;
  border-radius:0;
}
.speed-label {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-family:var(--song);
  font-size:11.5px;
  color:var(--ink-soft);
}
.speed-label select {
  font-family:var(--mono);
  font-size:11.5px;
  background:var(--bg-2);
  border:1px solid var(--line-strong);
  border-radius:var(--rad);
  padding:3px 4px;
  cursor:pointer;
}
body.lights-off .hero-screen {background:#141210;}
body.lights-off .player-block {background:#1c1916;border-color:#3a342c;}
body.lights-off .player-controls button {background:#2a251f;border-color:#4a4237;color:#d8cfc0;}
body.lights-off .speed-label {color:#a89e8d;}
body.lights-off .player-controls button.is-active {background:var(--orange);color:#fff;}
.player-controls button.is-active {
  background:var(--green);
  border-color:var(--green);
  color:var(--paper);
}
body.theater-mode .player-block {
  border-color:var(--orange);
  box-shadow:0 0 0 2px rgba(180,85,42,.22);
}
.timeline-strip {
  margin:22px 0 16px;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
  background:var(--paper-2);
  position:relative;
}
.timeline-scroll {
  overflow-x:auto;
  overflow-y:hidden;
  padding:10px 0 12px;
  scrollbar-width:thin;
}
.timeline-track {
  display:flex;
  gap:0;
  min-width:max-content;
  counter-reset:tl;
}
.timeline-notch {
  counter-increment:tl;
  position:relative;
  flex:0 0 auto;
  width:172px;
  padding:0 12px 0 12px;
  border-left:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
}
.timeline-notch:first-child {border-left:0;}
.timeline-notch::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:1px;
  height:9px;
  background:var(--line-strong);
}
.timeline-code {
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--orange-deep);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:1px 6px;
}
.timeline-label {
  font-size:11.5px;
  line-height:1.62;
  color:var(--ink-soft);
  letter-spacing:.01em;
}
.episodes-block {
  display:grid;
  grid-template-columns:minmax(0,190px) minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin-bottom:20px;
}
.episode-nav {
  min-width:0;
  position:sticky;
  top:44px;
}
.episode-nav-list {
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line);
}
.episode-nav-item {
  border-bottom:1px solid var(--line);
}
.episode-nav-item a {
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink-soft);
  text-decoration:none;
  padding:4px 8px;
  border-left:2px solid transparent;
  white-space:nowrap;
}
.episode-nav-item a:hover {
  color:var(--orange-deep);
  background:var(--paper);
  border-left-color:var(--orange-pale);
}
.episode-nav-item.is-active a {
  color:var(--paper);
  background:var(--green);
  border-left-color:var(--orange);
  text-decoration:none;
}
.episode-card-stack {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.episode-card {
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:9px 11px 8px;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.episode-card::before {
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  width:14px;
  height:3px;
  background:var(--orange-pale);
}
.episode-card-title {
  font-family:var(--sans);
  font-weight:700;
  font-stretch:condensed;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ink);
  line-height:1.35;
}
.episode-card-summary {
  font-size:11.5px;
  line-height:1.66;
  color:var(--ink-soft);
}
.episode-card-duration {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--ink-faint);
  border-top:1px dotted var(--line);
  padding-top:4px;
  align-self:flex-start;
}
.episode-card.is-active {
  background:var(--bg-2);
  border-color:var(--green);
  box-shadow:3px 3px 0 rgba(61,82,71,.16);
}
.episode-card.is-active::before {background:var(--orange);width:100%;}
.episode-card.is-active .episode-card-title {color:var(--green);}
.episode-next-peek {
  grid-column:1 / -1;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--orange-deep);
  border:1px dashed var(--orange-pale);
  border-radius:var(--rad);
  padding:5px 10px;
  align-self:start;
  justify-self:start;
  background:rgba(224,188,159,.16);
}
.comments-block {
  margin:0 0 22px;
}
.comment-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
  align-items:start;
}
.comment-note {
  min-width:0;
  padding-top:7px;
  border-top:1px solid var(--line-strong);
  display:flex;
  flex-direction:column;
  gap:7px;
}
.comment-text {
  font-size:12.5px;
  line-height:1.74;
  color:var(--ink-soft);
}
.comment-author {
  font-family:var(--sans);
  font-weight:700;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--green);
  align-self:flex-start;
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:1px 7px;
  background:var(--paper);
}
.rec-region {
  margin:0 0 18px;
  padding-top:8px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,180px) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.rec-title {
  font-family:var(--sans);
  font-weight:700;
  font-stretch:condensed;
  font-size:13px;
  letter-spacing:.1em;
  line-height:1.35;
  color:var(--ink);
  position:relative;
  padding-top:4px;
}
.rec-title::after {
  content:"";
  display:block;
  width:26px;
  height:2px;
  background:var(--orange);
  margin-top:7px;
}
.rec-list {
  display:grid;
  gap:8px;
  align-items:start;
}
.rec-region-1 .rec-list {grid-template-columns:repeat(5,minmax(0,1fr));}
.rec-region-2 .rec-list {grid-template-columns:repeat(4,minmax(0,1fr));}
.rec-region-3 .rec-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.rec-item {min-width:0;}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--rad);
  padding:5px 5px 6px;
  text-decoration:none;
  color:var(--ink);
  transition:border-color .15s,transform .15s;
}
a[data-runtime="recommendation"]:hover {
  border-color:var(--orange);
  transform:translateY(-1px);
  text-decoration:none;
}
a[data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:var(--rad);
  filter:saturate(.7) contrast(1.02);
  background:var(--bg-2);
}
a[data-runtime="recommendation"] span[data-runtime="name"] {
  font-family:var(--sans);
  font-weight:700;
  font-stretch:condensed;
  font-size:11.5px;
  letter-spacing:.03em;
  line-height:1.35;
  color:var(--ink);
  display:block;
}
a[data-runtime="recommendation"] span[data-runtime="blurb"] {
  font-size:10.5px;
  line-height:1.5;
  color:var(--ink-faint);
  display:block;
  overflow:hidden;
}
.site-footer {
  border-top:1px solid var(--line-strong);
  background:var(--bg-2);
  margin-top:8px;
  padding:14px;
}
.site-footer > * {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:var(--ink-faint);
  letter-spacing:.02em;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid var(--line);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--green);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--orange-deep);
  border-bottom-color:var(--orange);
  text-decoration:none;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 12px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid var(--line);
}
.friend-links-label {
  font-family:var(--sans);
  font-weight:700;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--ink-faint);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ink-soft);
  text-decoration:none;
  border-bottom:1px dotted var(--line-strong);
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--orange-deep);
  border-bottom-color:var(--orange);
  text-decoration:none;
}
body.is-playing .player-block {border-color:var(--green);}
body.is-playing a.btn-play {background:var(--green);border-color:var(--green);}
body.is-muted .player-controls button[data-player-action="mute"] {
  background:var(--orange-deep);
  border-color:var(--orange-deep);
  color:var(--paper);
}
.player-block:fullscreen {background:#14120f;padding:0;}
.player-block:fullscreen video {height:100%;}
@media (max-width:1080px){.hero-screen {
    grid-template-columns:minmax(0,248px) minmax(0,1fr);
    gap:14px 18px;
  }
.cast-panel {grid-column:span 12;}
.synopsis-panel {grid-column:span 7;}
.episode-status-panel {grid-column:span 5;}
.details-panel {grid-column:span 12;}
.cast-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
.episode-card-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-region-1 .rec-list {grid-template-columns:repeat(4,minmax(0,1fr));}
.rec-region-2 .rec-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.rec-region-3 .rec-list {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:860px){.hero-screen {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "figure"
      "copy"
      "detail"
      "player";
    gap:18px;
  }
.hero-figure {
    padding-right:0;
    max-width:320px;
  }
.hero-plate-stack {
    left:auto;
    right:-6px;
    bottom:-20px;
    width:72%;
  }
.hero-title {font-size:clamp(30px,8vw,46px);}
.synopsis-panel, .episode-status-panel, .details-panel {grid-column:span 12;}
.cast-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.episodes-block {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
.episode-nav {position:static;}
.episode-nav-list {
    flex-direction:row;
    flex-wrap:wrap;
    border-top:0;
    gap:4px;
  }
.episode-nav-item {
    border-bottom:0;
  }
.episode-nav-item a {
    border:1px solid var(--line);
    border-radius:var(--rad);
    padding:3px 10px;
    border-left:1px solid var(--line);
  }
.episode-nav-item.is-active a {border-color:var(--green);}
.comment-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-region {
    grid-template-columns:minmax(0,1fr);
    gap:9px;
  }
.rec-region-1 .rec-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.rec-region-2 .rec-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-region-3 .rec-list {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:620px){.page-main {padding:0 10px;}
.header-bar {padding:6px 10px;gap:8px;}
.hero-figure {max-width:260px;}
.hero-plate-stack {width:78%;bottom:-16px;}
.hero-code-lines {font-size:9px;}
.overview-detail-grid {gap:12px;}
.cast-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.detail-list {grid-template-columns:minmax(0,1fr);}
.episode-card-stack {grid-template-columns:minmax(0,1fr);}
.comment-grid {grid-template-columns:minmax(0,1fr);}
.rec-region-1 .rec-list, .rec-region-2 .rec-list, .rec-region-3 .rec-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.player-controls input[type="range"]:first-of-type {flex:1 1 100%;}
.timeline-notch {width:152px;}
.site-footer {padding:12px 10px;}}
@media (max-width:400px){.cast-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-region-1 .rec-list, .rec-region-2 .rec-list, .rec-region-3 .rec-list {grid-template-columns: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}
