:root {
  --soot:#0b0a08;
  --soot-2:#131211;
  --soot-3:#1b1917;
  --bog:#1d2a24;
  --bog-2:#24352c;
  --bog-3:#2f4438;
  --blood:#7d1f1c;
  --blood-2:#a8322b;
  --blood-3:#c9503f;
  --bone:#e7e2d6;
  --bone-2:#cfc7b6;
  --ash:#8d867a;
  --ash-2:#5f5a52;
  --line:#2c2925;
  --line-lite:#3a3733;
  --font: "Helvetica Neue", "Arial Narrow", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:var(--soot-2);
  color:var(--bone-2);
  font-family:var(--font);
  font-weight:300;
  font-size:14px;
  line-height:1.45;
  letter-spacing:.01em;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
img, video {display:block;max-width:100%;}
h2, h3, p, dl, dd, dt, figure, figcaption, ol, ul, li {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input {font-family:inherit;font-size:inherit;color:inherit;border-radius:0;}
button {background:none;border:0;cursor:pointer;}
::selection {background:var(--blood);color:var(--bone);}
.site-header {
  background:var(--soot);
  border-bottom:1px solid var(--line);
}
.header-bar {
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
}
a[data-contract="site-name"] {
  display:inline-flex;
  align-items:center;
  padding:11px 0 10px;
  font-size:19px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--bone);
  text-decoration:none;
  border-bottom:3px solid var(--blood);
  line-height:1;
}
a[data-contract="site-name"]:hover {
  color:var(--blood-3);
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.category-nav::-webkit-scrollbar {display:none;}
a.runtime-category {
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  white-space:nowrap;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--ash);
  text-decoration:none;
  border-left:1px solid var(--line);
  transition:color .15s linear,background .15s linear;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--bone);
  background:var(--soot-3);
  text-decoration:none;
}
.page-main {
  display:block;
  padding:0 0 8px;
}
.movie-overview {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  background:var(--soot-2);
  border-bottom:1px solid var(--line);
}
.overview-heading {
  position:relative;
  padding:26px 16px 20px;
  background:
    linear-gradient(101deg, rgba(11,10,8,.97) 0%, rgba(11,10,8,.86) 38%, rgba(29,42,36,.62) 68%, rgba(125,31,28,.30) 100%),
    radial-gradient(120% 90% at 82% 12%, rgba(200,80,63,.34) 0%, rgba(125,31,28,0) 58%),
    linear-gradient(180deg, var(--soot) 0%, var(--bog) 58%, var(--soot-2) 100%);
  overflow:hidden;
}
.overview-heading::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(96deg, rgba(231,226,214,.05) 0 1px, rgba(0,0,0,0) 1px 9px),
    repeating-linear-gradient(-81deg, rgba(0,0,0,.34) 0 2px, rgba(0,0,0,0) 2px 13px);
  pointer-events:none;
  mix-blend-mode:overlay;
}
.overview-heading::after {
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg, var(--blood) 0 22%, var(--bog-3) 22% 55%, rgba(0,0,0,0) 100%);
}
.overview-title {
  position:relative;
  font-size:44px;
  line-height:.94;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--bone);
  text-shadow:0 2px 0 rgba(0,0,0,.55);
}
.overview-tagline {
  position:relative;
  margin-top:12px;
  max-width:30ch;
  font-size:12.5px;
  font-weight:400;
  letter-spacing:.22em;
  line-height:1.9;
  color:var(--bone-2);
  border-left:2px solid var(--blood);
  padding-left:10px;
}
.poster-column {
  display:block;
  padding:0;
  background:var(--soot);
}
.poster-figure {
  margin:0;
  width:100%;
  border-bottom:1px solid var(--line);
}
.poster-figure img {
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.72) contrast(1.08) brightness(.92);
}
.overview-body {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  align-content:start;
  background:var(--soot-2);
}
.overview-synopsis, .overview-status, .overview-details, .overview-cast {
  padding:14px 14px 16px;
  border-bottom:1px solid var(--line);
}
.block-title {
  font-size:11px;
  font-weight:800;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--blood-3);
  margin-bottom:9px;
  padding-bottom:6px;
  border-bottom:1px solid var(--line-lite);
}
.overview-synopsis .synopsis-paragraph {
  font-size:13px;
  line-height:1.62;
  color:var(--bone-2);
  letter-spacing:.005em;
}
.synopsis-paragraph + .synopsis-paragraph {
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid rgba(60,55,48,.55);
}
.overview-status {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 18px;
}
.overview-status .block-title {
  flex:0 0 100%;
}
.status-current {
  font-size:16px;
  font-weight:800;
  letter-spacing:.05em;
  color:var(--bone);
}
.status-total {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--ash);
}
.player-shell {
  position:relative;
  width:100%;
  background:#000;
  border-bottom:1px solid var(--line);
}
.player-shell video {
  display:block;
  width:100%;
  height:auto;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  background:var(--soot-3);
  border-top:1px solid var(--line);
}
.player-controls button {
  padding:4px 9px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ash);
  background:var(--soot);
  border:1px solid var(--line-lite);
  white-space:nowrap;
  transition:color .14s linear,border-color .14s linear,background .14s linear;
}
.player-controls button:hover {
  color:var(--bone);
  border-color:var(--blood);
  background:var(--blood);
}
.player-controls input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:3px;
  background:var(--line-lite);
  border:0;
  cursor:pointer;
}
.player-controls input[data-player-action="progress"] {
  flex:1 1 120px;
  min-width:80px;
}
.player-controls input[data-player-action="volume"] {
  flex:0 1 74px;
  min-width:56px;
}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:14px;
  background:var(--blood-3);
  border:0;
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:10px;
  height:14px;
  background:var(--blood-3);
  border:0;
  border-radius:0;
}
.player-shell.is-playing .player-controls button[data-player-action="play"] {
  color:var(--bone);
  border-color:var(--blood-2);
  background:var(--blood-2);
}
.player-shell.is-muted .player-controls button[data-player-action="mute"] {
  color:var(--soot);
  background:var(--ash);
  border-color:var(--ash);
}
.player-shell.is-lit .player-controls {
  background:var(--bog-2);
  border-top-color:var(--bog-3);
}
.player-shell.is-theater {
  border-left:3px solid var(--blood);
  border-right:3px solid var(--blood);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:0;
  border-top:1px solid var(--line-lite);
}
.detail-item {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:6px 0;
  border-bottom:1px solid rgba(60,55,48,.5);
  font-size:12px;
  line-height:1.35;
}
.detail-item dt {
  flex:0 0 auto;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--ash-2);
  text-transform:uppercase;
}
.detail-item dd {
  flex:1 1 auto;
  text-align:right;
  font-weight:400;
  color:var(--bone-2);
  letter-spacing:.01em;
}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.cast-cell {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:0 0 6px;
  background:var(--soot-3);
}
.cast-figure {
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
}
.cast-image {
  width:100%;
  aspect-ratio:3 / 4;
  height:auto;
  object-fit:cover;
  object-position:center 22%;
  filter:grayscale(.55) contrast(1.1) brightness(.88);
  background:var(--bog);
}
.cast-name {
  padding:6px 7px 2px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.3;
  color:var(--bone);
}
.cast-ethnicity {
  display:block;
  padding:0 7px;
  font-size:9px;
  font-weight:400;
  letter-spacing:.22em;
  color:var(--blood-3);
}
.dual-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  background:var(--soot-2);
  border-bottom:1px solid var(--line);
}
.column-title {
  font-size:13px;
  font-weight:900;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--bone);
  padding:12px 14px 10px;
  border-bottom:2px solid var(--blood);
  background:var(--soot);
}
.timeline-column {
  padding:0 0 16px;
  border-bottom:1px solid var(--line);
}
.episode-column {
  padding:0 0 16px;
}
.timeline-axis {
  position:relative;
  margin:14px 14px 0;
  padding-left:22px;
}
.timeline-axis::before {
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  left:5px;
  width:1px;
  background:linear-gradient(180deg, rgba(125,31,28,.2) 0%, var(--blood) 12%, var(--bog-3) 60%, rgba(125,31,28,.35) 100%);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 10px;
  padding:6px 0;
  border-bottom:1px solid rgba(60,55,48,.42);
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-21px;
  top:13px;
  width:9px;
  height:1px;
  background:var(--ash-2);
}
.timeline-node:last-child {
  border-bottom:0;
}
.node-time {
  flex:0 0 auto;
  min-width:44px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--blood-3);
  font-variant-numeric:tabular-nums;
}
.node-label {
  flex:1 1 auto;
  min-width:0;
  font-size:12.5px;
  font-weight:300;
  line-height:1.45;
  color:var(--bone-2);
}
.timeline-node-cellar, .timeline-node-fire, .timeline-node-swamp {
  padding-top:15px;
  padding-bottom:15px;
  border-bottom-color:rgba(125,31,28,.45);
}
.timeline-node-cellar::before, .timeline-node-fire::before, .timeline-node-swamp::before {
  top:22px;
  width:13px;
}
.timeline-node-cellar .node-time, .timeline-node-fire .node-time, .timeline-node-swamp .node-time {
  color:var(--bone);
}
.timeline-node-cellar .node-label, .timeline-node-fire .node-label, .timeline-node-swamp .node-label {
  font-weight:500;
  color:var(--bone);
}
.timeline-node-cellar {
  background:linear-gradient(90deg, rgba(29,42,36,.62) 0%, rgba(29,42,36,0) 82%);
}
.timeline-node-fire {
  background:linear-gradient(90deg, rgba(125,31,28,.42) 0%, rgba(125,31,28,0) 82%);
  border-bottom-color:var(--blood-2);
}
.timeline-node-swamp {
  background:linear-gradient(90deg, rgba(36,53,44,.68) 0%, rgba(36,53,44,0) 82%);
}
.timeline-node-cellar::after, .timeline-node-fire::after, .timeline-node-swamp::after {
  content:"";
  position:absolute;
  left:-22px;
  top:14px;
  bottom:14px;
  width:2px;
}
.timeline-node-cellar::after {background:var(--bog-3);}
.timeline-node-fire::after {background:var(--blood-2);}
.timeline-node-swamp::after {background:var(--bog-3);}
.episode-count {
  padding:9px 14px 0;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--ash-2);
  text-transform:uppercase;
}
.episode-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:10px;
}
.episode-item {
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-areas:
    "num title"
    "num summary"
    "num dur";
  column-gap:10px;
  padding:10px 14px 11px;
  border-top:1px solid var(--line);
  background:var(--soot-2);
}
.episode-item:last-child {
  border-bottom:1px solid var(--line);
}
.episode-number {
  grid-area:num;
  font-size:26px;
  font-weight:900;
  line-height:.86;
  letter-spacing:-.03em;
  color:var(--line-lite);
  font-variant-numeric:tabular-nums;
}
.episode-title {
  grid-area:title;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--bone);
  line-height:1.2;
}
.episode-summary {
  grid-area:summary;
  margin-top:4px;
  font-size:12px;
  font-weight:300;
  line-height:1.5;
  color:var(--ash);
}
.episode-duration {
  grid-area:dur;
  margin-top:5px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--ash-2);
}
.episode-item-current {
  background:linear-gradient(90deg, rgba(125,31,28,.30) 0%, rgba(19,18,17,0) 88%);
  border-left:3px solid var(--blood-2);
  padding-left:11px;
}
.episode-item-current .episode-number {
  color:var(--blood-3);
}
.episode-item-current .episode-title {
  color:var(--bone);
}
.episode-item-current .episode-summary {
  color:var(--bone-2);
}
.episode-item-current .episode-duration {
  color:var(--blood-3);
}
.comments-section {
  padding:16px 14px 18px;
  background:var(--soot-2);
  border-bottom:1px solid var(--line);
}
.section-title {
  font-size:13px;
  font-weight:900;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--bone);
  padding-bottom:8px;
  margin-bottom:12px;
  border-bottom:2px solid var(--blood);
}
.comments-columns {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.comments-column {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.comment-card {
  position:relative;
  padding:10px 12px 11px 15px;
  background:var(--soot-3);
  border:1px solid var(--line);
  border-left:4px solid var(--ash-2);
}
.comment-header {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 10px;
  margin-bottom:6px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(60,55,48,.6);
}
.comment-nickname {
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--bone);
}
.comment-episode {
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ash);
  white-space:nowrap;
}
.comment-text {
  font-size:12.5px;
  font-weight:300;
  line-height:1.6;
  color:var(--bone-2);
}
.comment-card-ep1 {border-left-color:#5b6b4a;}
.comment-card-ep1 .comment-episode {color:#8fa07a;}
.comment-card-ep3 {border-left-color:var(--bog-3);}
.comment-card-ep3 .comment-episode {color:#6f9c85;}
.comment-card-ep4 {border-left-color:var(--blood-2);}
.comment-card-ep4 .comment-episode {color:var(--blood-3);}
.comment-card-ep5 {border-left-color:#3f5a6b;}
.comment-card-ep5 .comment-episode {color:#7c9cb0;}
.comment-card-ep6 {border-left-color:var(--bone-2);}
.comment-card-ep6 .comment-episode {color:var(--bone-2);}
.recommend-region {
  padding:13px 14px 15px;
  background:var(--soot-2);
  border-bottom:1px solid var(--line);
}
.region-title {
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.24em;
  color:var(--bone);
  padding-bottom:7px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line-lite);
  text-transform:uppercase;
}
.region-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:9px;
  align-items:start;
}
.region-item {
  display:block;
  min-width:0;
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  background:var(--soot-3);
  border:1px solid var(--line);
  color:var(--bone-2);
  text-decoration:none;
  transition:border-color .15s linear,background .15s linear;
}
a.recommend-card:hover, a.recommend-card:focus-visible {
  border-color:var(--blood-2);
  background:var(--bog);
  text-decoration:none;
}
a.recommend-card[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  filter:grayscale(.42) contrast(1.08) brightness(.86);
  border-bottom:1px solid var(--line);
}
a.recommend-card[data-runtime="recommendation"]:hover img {
  filter:grayscale(.1) contrast(1.06) brightness(.94);
}
.recommend-name {
  padding:6px 8px 0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.3;
  color:var(--bone);
  display:block;
}
.recommend-blurb {
  padding:3px 8px 8px;
  font-size:11px;
  font-weight:300;
  line-height:1.42;
  color:var(--ash);
  display:block;
}
.site-footer {
  padding:16px 14px 26px;
  background:var(--soot);
  border-top:1px solid var(--line-lite);
}
.disclaimer {
  font-size:11px;
  font-weight:300;
  line-height:1.6;
  color:var(--ash-2);
  max-width:96ch;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:0 16px;
  padding:11px 0 10px;
}
a[data-contract="footer-home"] {
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--bone-2);
  text-decoration:none;
}
a[data-contract="footer-home"]:hover {
  color:var(--blood-3);
  text-decoration:underline;
}
a[data-contract="footer-sitemap"] {
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ash);
  text-decoration:none;
}
a[data-contract="footer-sitemap"]:hover {
  color:var(--blood-3);
  text-decoration:underline;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 14px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.friend-links-label {
  font-size:10px;
  font-weight:700;
  letter-spacing:.26em;
  color:var(--blood-3);
  text-transform:uppercase;
}
a.runtime-friend-link {
  font-size:11px;
  font-weight:300;
  letter-spacing:.02em;
  color:var(--ash-2);
  text-decoration:none;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--bone-2);
  text-decoration:underline;
}
@media (min-width:560px){.overview-title {font-size:56px;}
.cast-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.comments-columns {grid-template-columns:repeat(2,minmax(0,1fr));}
.region-list {grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}}
@media (min-width:760px){.header-bar {padding:0 20px;}
.overview-heading {padding:34px 22px 26px;}
.overview-title {font-size:70px;}
.overview-synopsis, .overview-status, .overview-details, .overview-cast {padding:16px 22px 18px;}
.column-title {padding:13px 22px 11px;}
.timeline-axis {margin:16px 22px 0;}
.episode-count {padding-left:22px;}
.episode-item {padding-left:22px;padding-right:22px;}
.episode-item-current {padding-left:19px;}
.comments-section {padding:18px 22px 20px;}
.recommend-region {padding:14px 22px 16px;}
.site-footer {padding:18px 22px 30px;}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;}}
@media (min-width:900px){.dual-panel {
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    align-items:start;
  }
.timeline-column {
    border-bottom:0;
    border-right:1px solid var(--line);
    padding-bottom:20px;
  }
.episode-column {
    padding-bottom:20px;
  }
.episode-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
  }
.episode-item {
    border-right:1px solid var(--line);
  }
.episode-item:nth-child(2n) {
    border-right:0;
  }
.overview-body {
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    align-items:start;
  }
.overview-synopsis {
    grid-column:1 / 2;
    border-right:1px solid var(--line);
  }
.overview-status {
    grid-column:2 / 3;
    border-left:0;
  }
.player-shell {
    grid-column:1 / -1;
  }
.overview-details {
    grid-column:1 / 2;
    border-right:1px solid var(--line);
    border-bottom:0;
  }
.overview-cast {
    grid-column:2 / 3;
    border-bottom:0;
  }
.overview-details .details-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
  }}
@media (min-width:1080px){.movie-overview {
    grid-template-columns:minmax(0,300px) minmax(0,1fr);
  }
.overview-heading {
    grid-column:1 / -1;
  }
.poster-column {
    grid-column:1 / 2;
    grid-row:2 / 4;
    border-right:1px solid var(--line);
    align-self:start;
  }
.poster-figure {
    border-bottom:0;
    border-top:1px solid var(--line);
  }
.overview-body {
    grid-column:2 / 3;
    grid-row:2 / 4;
  }
.overview-heading {
    padding:38px 26px 28px;
  }
.overview-title {font-size:84px;}
.overview-tagline {
    max-width:26ch;
    font-size:13px;
  }
.region-list {
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  }
.recommend-region {
    padding:14px 26px 16px;
  }
.column-title {padding:14px 26px 12px;}
.timeline-axis {margin:18px 26px 0;}
.episode-count {padding-left:26px;}
.episode-item {padding-left:26px;padding-right:26px;}
.episode-item-current {padding-left:23px;}
.comments-section {padding:20px 26px 22px;}
.site-footer {padding:20px 26px 34px;}
.header-bar {padding:0 26px;}}
@media (min-width:1320px){.overview-title {font-size:96px;}
.movie-overview {grid-template-columns:minmax(0,340px) minmax(0,1fr);}
.recommend-region {
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }}
@media (max-width:520px){.overview-title {font-size:36px;}
.overview-tagline {letter-spacing:.14em;font-size:11.5px;}
.timeline-axis {margin:12px 12px 0;padding-left:20px;}
.episode-item {grid-template-columns:28px minmax(0,1fr);column-gap:9px;padding:9px 12px 10px;}
.episode-number {font-size:22px;}
.cast-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.player-controls {gap:4px;padding:6px 7px;}
.player-controls button {padding:3px 7px;font-size:10px;}
.comments-section, .recommend-region, .overview-synopsis, .overview-status, .overview-details, .overview-cast {padding-left:12px;padding-right:12px;}
.column-title {padding-left:12px;padding-right:12px;}
.episode-count {padding-left:12px;}
.site-footer {padding-left:12px;padding-right:12px;}}

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}
