:root {
  --ink:#0b0f0c;
  --ink-2:#111711;
  --ink-3:#161d16;
  --moss:#1d2a20;
  --moss-2:#26362a;
  --mud:#2c2419;
  --mud-2:#3a2f20;
  --copper:#b0703a;
  --copper-hi:#c98950;
  --paper:#c8c2b2;
  --paper-dim:#8e8b7c;
  --paper-faint:#6a685c;
  --line:rgba(176,112,58,.28);
  --line-soft:rgba(200,194,178,.12);
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.45;
  letter-spacing:.01em;
  background-image:
    radial-gradient(circle at 18% 6%,rgba(38,54,42,.55),transparent 46%),
    radial-gradient(circle at 88% 2%,rgba(58,47,32,.5),transparent 42%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);
  background-attachment:fixed;
}
img, video {display:block;max-width:100%;}
a {color:inherit;text-decoration:none;}
ul, ol, dl, dd, figure, p, h1, h2, h3 {margin:0;padding:0;}
li {list-style:none;}
button, input, select {font:inherit;color:inherit;}
button {cursor:pointer;}
h1, h2, h3 {
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.1;
}
::selection {background:var(--copper);color:#0b0f0c;}
.site-header {
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  padding:10px clamp(12px,3vw,34px);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(17,23,17,.96),rgba(11,15,12,.86));
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(3px);
}
.site-brand {
  font-family:var(--mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--copper-hi);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a[data-contract="site-name"] {color:var(--copper-hi);text-decoration:none;}
a[data-contract="site-name"]:hover {color:var(--paper);}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  gap:2px 6px;
  margin-left:auto;
  justify-content:flex-end;
  min-width:0;
}
a.runtime-category {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.08em;
  white-space:nowrap;
  color:var(--paper-dim);
  text-decoration:none;
  padding:3px 8px;
  border:1px solid var(--line-soft);
  background:rgba(38,54,42,.35);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
}
a.runtime-category:hover {
  color:#0b0f0c;
  background:var(--copper);
  border-color:var(--copper);
}
.page-main {
  padding:0 clamp(12px,3vw,34px) 0;
  max-width:1440px;
  margin:0 auto;
}
.section-heading {
  font-size:14px;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--copper-hi);
  padding-bottom:6px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:baseline;
  gap:10px;
}
.section-heading::after {
  content:"";
  flex:1;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--line-soft) 0 4px,transparent 4px 8px);
  transform:translateY(-4px);
}
.movie-overview {
  position:relative;
  margin:0 calc(-1 * clamp(12px,3vw,34px)) 0;
  padding:clamp(14px,2.6vw,30px) clamp(12px,3vw,34px) clamp(18px,2.4vw,26px);
  background:
    linear-gradient(160deg,rgba(29,42,32,.9),rgba(11,15,12,.96) 58%,rgba(44,36,25,.55)),
    var(--ink-2);
  border-bottom:1px solid var(--line);
}
.overview-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  grid-template-areas:"poster copy";
  gap:clamp(14px,2.4vw,30px);
  align-items:start;
  isolation:isolate;
}
.poster-column {
  grid-area:poster;
  align-self:start;
  width:100%;
}
.poster-frame {
  position:relative;
  margin:0;
  padding:0;
  background:var(--moss);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  overflow:hidden;
}
.poster-frame::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 55%,rgba(11,15,12,.55)),
    repeating-linear-gradient(0deg,rgba(200,194,178,.05) 0 1px,transparent 1px 4px);
  mix-blend-mode:multiply;
}
.poster-image {
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.62) contrast(1.06) brightness(.92);
  display:block;
}
.hero-figure {
  grid-area:copy;
  position:absolute;
  inset:-16px calc(-1 * clamp(12px,3vw,34px)) -14px 0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.hero-contour {
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:
    repeating-radial-gradient(circle at 78% 32%,rgba(176,112,58,.16) 0 1px,transparent 1px 13px),
    repeating-radial-gradient(circle at 22% 74%,rgba(200,194,178,.09) 0 1px,transparent 1px 19px);
  mask-image:linear-gradient(105deg,transparent 8%,#000 48%,transparent 96%);
  -webkit-mask-image:linear-gradient(105deg,transparent 8%,#000 48%,transparent 96%);
}
.hero-rain {
  position:absolute;
  inset:-30%;
  opacity:.5;
  background-image:
    repeating-linear-gradient(101deg,rgba(200,194,178,.14) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(101deg,rgba(176,112,58,.1) 0 1px,transparent 1px 23px);
  transform:rotate(-1.4deg);
  mask-image:radial-gradient(ellipse at 60% 40%,#000 12%,transparent 74%);
  -webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 12%,transparent 74%);
}
.hero-copy {
  grid-area:copy;
  position:relative;
  z-index:2;
  min-width:0;
  padding-bottom:6px;
  border-left:2px solid var(--copper);
  padding-left:clamp(10px,1.6vw,18px);
}
.hero-kicker {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.22em;
  color:var(--copper-hi);
  text-transform:uppercase;
  margin-bottom:10px;
}
.movie-title {
  font-size:clamp(26px,4.4vw,54px);
  font-weight:900;
  letter-spacing:-.045em;
  color:#e6e1d4;
  text-shadow:0 2px 0 rgba(11,15,12,.7),0 0 34px rgba(11,15,12,.9);
  margin-bottom:8px;
}
.movie-tagline {
  font-size:clamp(13px,1.5vw,17px);
  color:var(--copper-hi);
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:12px;
}
.movie-seo {
  font-size:13.5px;
  line-height:1.62;
  color:var(--paper-dim);
  max-width:62ch;
  border-top:1px dashed var(--line-soft);
  padding-top:10px;
}
.player-shell {
  position:relative;
  margin:clamp(14px,2.2vw,24px) 0 0;
  background:#050706;
  border:1px solid var(--line);
  overflow:hidden;
}
.player-video {
  display:block;
  width:100%;
  background:#050706;
  filter:saturate(.75) contrast(1.04);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(22,29,22,.94),rgba(11,15,12,.98));
  border-top:1px solid var(--line);
}
.player-btn {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  padding:5px 9px;
  background:rgba(38,54,42,.6);
  color:var(--paper);
  border:1px solid var(--line-soft);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);
  transition:background .15s ease,color .15s ease;
}
.player-btn:hover {
  background:var(--copper);
  color:#0b0f0c;
  border-color:var(--copper);
}
.player-btn-play {
  background:var(--copper);
  color:#0b0f0c;
  font-weight:700;
}
.player-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:rgba(200,194,178,.18);
  border:1px solid var(--line-soft);
  cursor:pointer;
}
.player-range-progress {flex:1 1 160px;min-width:120px;}
.player-range-volume {flex:0 1 90px;min-width:70px;}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;
  height:15px;
  background:var(--copper-hi);
  border:none;
  cursor:pointer;
}
.player-range::-moz-range-thumb {
  width:9px;
  height:15px;
  background:var(--copper-hi);
  border:none;
  border-radius:0;
  cursor:pointer;
}
.player-select {
  font-family:var(--mono);
  font-size:11px;
  padding:5px 6px;
  background:rgba(38,54,42,.6);
  border:1px solid var(--line-soft);
  color:var(--paper);
}
.player-shell.is-playing .player-btn-play {background:var(--moss-2);color:var(--copper-hi);}
.player-shell.is-muted .player-btn-mute {background:var(--copper);color:#0b0f0c;}
.player-shell.is-pip .player-btn-pip, .player-shell.is-fullscreen .player-btn-fullscreen, body.theater-mode .player-btn-theater, body.lights-off .player-btn-light {
  background:var(--copper);
  color:#0b0f0c;
  border-color:var(--copper);
}
.player-shell.is-fullscreen {background:#000;}
.player-shell.is-fullscreen .player-video {height:calc(100vh - 46px);object-fit:contain;}
body.theater-mode .movie-overview {padding-top:8px;}
body.theater-mode .overview-hero, body.theater-mode .episode-status, body.theater-mode .cast-strip, body.theater-mode .synopsis-block, body.theater-mode .details-block {opacity:.35;transition:opacity .3s ease;}
body.lights-off .page-main {filter:brightness(.72) saturate(.85);}
body.lights-off .player-shell {filter:none;}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:12px;
  padding:8px 10px;
  background:rgba(44,36,25,.5);
  border-left:2px solid var(--copper);
}
.status-item {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--paper-dim);
}
.status-total {color:var(--paper-faint);}
.status-current {color:var(--copper-hi);font-weight:700;}
.status-current::before {content:"▍";color:var(--copper);margin-right:4px;}
.cast-strip {
  margin-top:clamp(18px,2.4vw,28px);
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
  gap:8px;
  align-items:start;
}
.cast-item {
  display:grid;
  grid-template-rows:auto auto auto;
  justify-items:start;
  gap:2px;
  padding:7px 7px 9px;
  background:rgba(29,42,32,.5);
  border:1px solid var(--line-soft);
  border-top:1px solid var(--line);
  min-width:0;
}
.cast-avatar {
  width:100%;
  aspect-ratio:3 / 4;
  margin-bottom:6px;
  background:
    radial-gradient(circle at 50% 30%,rgba(200,194,178,.2),transparent 60%),
    linear-gradient(180deg,var(--moss-2),var(--mud));
  border:1px solid var(--line-soft);
  position:relative;
  overflow:hidden;
}
.cast-avatar::after {
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg,rgba(11,15,12,.35) 0 2px,transparent 2px 5px);
}
.cast-name {
  font-size:13px;
  font-weight:700;
  color:#ddd7c8;
  letter-spacing:.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.cast-role {
  font-family:var(--mono);
  font-size:10.5px;
  color:var(--paper-faint);
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.synopsis-block {
  margin-top:clamp(18px,2.4vw,28px);
}
.synopsis-para {
  font-size:13.5px;
  line-height:1.66;
  color:var(--paper-dim);
  margin-bottom:9px;
  padding-left:12px;
  border-left:1px solid var(--line-soft);
}
.synopsis-para:last-child {margin-bottom:0;}
.synopsis-para::first-letter {
  color:var(--copper-hi);
  font-weight:700;
}
.details-block {
  margin-top:clamp(18px,2.4vw,28px);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.details-row {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:6px 10px;
  background:rgba(17,23,17,.92);
  min-width:0;
}
.details-key {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--paper-faint);
  flex:0 0 74px;
  text-transform:uppercase;
}
.details-value {
  font-size:12.5px;
  color:#cbc6b6;
  flex:1 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
.timeline-section {
  padding:clamp(18px,2.6vw,30px) 0 clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--line-soft);
}
.timeline-list {
  position:relative;
  display:grid;
  gap:2px;
  padding-left:2px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  bottom:4px;
  width:1px;
  background:repeating-linear-gradient(180deg,var(--line) 0 5px,transparent 5px 10px);
}
.timeline-item {
  display:grid;
  grid-template-columns:14px minmax(58px,74px) minmax(0,1fr);
  align-items:baseline;
  gap:10px;
  padding:5px 8px 5px 0;
  position:relative;
  border-bottom:1px dashed rgba(200,194,178,.07);
}
.timeline-item:last-child {border-bottom:none;}
.timeline-item:hover {background:rgba(176,112,58,.07);}
.timeline-node {
  width:11px;
  height:11px;
  background:var(--copper);
  align-self:center;
  box-shadow:0 0 0 2px var(--ink),0 0 10px rgba(176,112,58,.5);
  transform:rotate(0deg);
}
.timeline-timecode {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--copper-hi);
  white-space:nowrap;
}
.timeline-label {
  font-size:13px;
  color:#cbc6b6;
  min-width:0;
}
.episodes-section {
  padding:clamp(18px,2.6vw,30px) 0 clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--line-soft);
}
.episode-rail {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(196px,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:9px 10px 10px;
  min-width:0;
  background:linear-gradient(180deg,rgba(38,54,42,.55),rgba(17,23,17,.85));
  border:1px solid var(--line-soft);
  border-left:2px solid rgba(176,112,58,.35);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:border-color .15s ease,background .15s ease;
}
.episode-card:hover {
  border-left-color:var(--copper);
  background:linear-gradient(180deg,rgba(44,36,25,.7),rgba(17,23,17,.9));
}
.episode-number {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--copper-hi);
}
.episode-title {
  font-size:15px;
  font-weight:800;
  color:#e2ddcf;
  letter-spacing:-.01em;
}
.episode-summary {
  font-size:12px;
  line-height:1.55;
  color:var(--paper-dim);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--paper-faint);
  margin-top:auto;
  padding-top:5px;
  border-top:1px solid var(--line-soft);
}
.episode-duration::before {content:"⏱ ";color:var(--copper);}
.episode-card-active {
  background:linear-gradient(180deg,rgba(176,112,58,.24),rgba(17,23,17,.94));
  border-color:var(--copper);
  border-left-color:var(--copper);
  box-shadow:inset 0 0 0 1px rgba(176,112,58,.16);
}
.episode-card-active .episode-number {color:var(--copper-hi);}
.episode-card-active .episode-title {color:#f0ebdd;}
.episode-card-active .episode-summary {-webkit-line-clamp:4;color:#b9b4a4;}
.comments-section {
  padding:clamp(18px,2.6vw,30px) 0 clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--line-soft);
}
.comment-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px 14px;
  align-items:start;
}
.comment-list {
  display:grid;
  gap:8px;
  align-content:start;
}
.comment-list-b {margin-top:16px;}
.comment-card {
  padding:9px 11px 10px;
  background:rgba(22,29,22,.78);
  border:1px solid var(--line-soft);
  border-top:2px solid rgba(176,112,58,.4);
  position:relative;
  min-width:0;
}
.comment-card::after {
  content:"";
  position:absolute;
  right:8px;
  top:8px;
  width:5px;
  height:5px;
  background:var(--copper);
  opacity:.6;
  transform:rotate(45deg);
}
.comment-list-b .comment-card {
  background:rgba(44,36,25,.5);
  border-top-color:rgba(200,194,178,.2);
}
.comment-nickname {
  display:block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--copper-hi);
  margin-bottom:4px;
}
.comment-text {
  font-size:12.5px;
  line-height:1.6;
  color:#b6b1a2;
}
.recommend-region {
  padding:clamp(18px,2.6vw,30px) 0 clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--line-soft);
}
.recommend-heading {
  font-size:13px;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.26em;
  color:var(--copper-hi);
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid var(--line);
}
.recommend-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:8px;
  align-items:start;
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:7px 7px 9px;
  min-width:0;
  background:rgba(17,23,17,.86);
  border:1px solid var(--line-soft);
  color:var(--paper);
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
a.recommend-card:hover {
  border-color:var(--copper);
  background:rgba(44,36,25,.62);
  transform:translateY(-2px);
}
a.recommend-card:hover .recommend-name {color:var(--copper-hi);}
[data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  background:var(--moss);
  border:1px solid var(--line-soft);
  filter:saturate(.7) contrast(1.05) brightness(.9);
}
.recommend-name {
  font-size:13px;
  font-weight:700;
  color:#ddd7c8;
  letter-spacing:.01em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.5;
  color:var(--paper-faint);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:clamp(20px,3vw,36px);
  padding:clamp(16px,2.4vw,26px) clamp(12px,3vw,34px) clamp(22px,3vw,34px);
  background:linear-gradient(180deg,rgba(11,15,12,.9),#070a08);
  border-top:1px solid var(--line);
  display:grid;
  gap:12px;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:baseline;
}
.footer-link {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--paper-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"] {color:var(--paper-dim);text-decoration:none;}
a[data-contract="footer-sitemap"] {color:var(--paper-faint);text-decoration:none;}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:var(--copper-hi);border-bottom-color:var(--copper);}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  padding-top:10px;
  border-top:1px dashed var(--line-soft);
}
.friend-links-label {
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--paper-faint);
  text-transform:uppercase;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--paper-dim);
  text-decoration:none;
  white-space:nowrap;
  padding:1px 0;
  border-bottom:1px solid rgba(176,112,58,.22);
}
a.runtime-friend-link:hover {
  color:var(--copper-hi);
  border-bottom-color:var(--copper);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.6;
  color:var(--paper-faint);
  max-width:78ch;
  padding-top:8px;
  border-top:1px solid var(--line-soft);
}
@media (max-width:900px){.overview-hero {
    grid-template-columns:minmax(0,180px) minmax(0,1fr);
  }
.timeline-item {grid-template-columns:14px minmax(52px,66px) minmax(0,1fr);}}
@media (max-width:680px){body {font-size:14px;}
.overview-hero {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"poster" "copy";
    gap:14px;
  }
.poster-column {max-width:220px;}
.hero-figure {inset:-10px -12px -10px 0;}
.movie-seo {font-size:13px;}
.player-range-volume {flex:1 1 80px;}
.episode-rail {grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
.recommend-grid {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.comment-list-b {margin-top:0;}}
@media (max-width:460px){.site-header {padding:8px 12px;}
.site-brand {font-size:13px;}
.category-bar {margin-left:0;}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(84px,1fr));}
.episode-rail {grid-template-columns:minmax(0,1fr);}
.recommend-grid {grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
.player-controls {gap:4px;padding:6px;}
.player-btn {font-size:10px;padding:4px 7px;}
.timeline-item {grid-template-columns:13px minmax(46px,58px) minmax(0,1fr);gap:7px;}
.movie-title {font-size:26px;}}
@media (min-width:1200px){.cast-list {grid-template-columns:repeat(8,minmax(0,1fr));}
.episode-rail {grid-template-columns:repeat(4,minmax(0,1fr));}
.recommend-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.details-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.comment-columns {grid-template-columns:repeat(2,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}
