:root {
  --ink:#12100f;
  --ink-2:#1b1716;
  --paper:#0f0d0d;
  --paper-2:#171313;
  --line:#3a2a2a;
  --red:#6e1420;
  --red-bright:#a02030;
  --red-deep:#4a0d16;
  --teal:#5b6b6b;
  --teal-2:#849494;
  --pale:#c9c0bb;
  --pale-2:#8e827d;
  --silver:#b9b3ac;
  --gap:12px;
  --tight:6px;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:var(--paper);
  color:var(--pale);
  font-family:"Songti SC","Noto Serif CJK SC",STSong,SimSun,serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),
    radial-gradient(120% 80% at 50% -10%,rgba(110,20,32,.18),transparent 60%);
}
img {display:block;max-width:100%;height:auto;}
h1, h2, p, dl, dd, dt, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
a {
  color:var(--teal-2);
  text-decoration:none;
  transition:color .18s ease;
}
a:hover {color:var(--red-bright);}
button, input {font:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,#0d0a0a 0%,#120f0f 100%);
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 18px rgba(0,0,0,.5);
}
.header-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap);
  padding:8px 14px;
  max-width:1280px;
  margin:0 auto;
}
a[data-contract="site-name"] {
  color:var(--pale);
  font-size:19px;
  letter-spacing:.22em;
  text-decoration:none;
  font-weight:700;
  text-shadow:0 1px 0 #000;
}
a[data-contract="site-name"]:hover {color:var(--red-bright);}
.header-utility {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
a.utility-link {
  color:var(--teal-2);
  text-decoration:none;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  padding:3px 8px;
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));
}
a.utility-link:hover {
  color:#fff;
  border-color:var(--red);
  background:rgba(110,20,32,.35);
}
.categories-strip {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:6px 14px 9px;
  max-width:1280px;
  margin:0 auto;
  border-top:1px solid rgba(58,42,42,.55);
}
a.runtime-category {
  color:var(--teal-2);
  text-decoration:none;
  white-space:nowrap;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.16em;
  padding:2px 10px;
  background:rgba(91,107,107,.14);
  border-left:2px solid var(--red);
  clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);
}
a.runtime-category:hover {
  color:#fff;
  background:rgba(110,20,32,.5);
}
.movie-page {
  max-width:1280px;
  margin:0 auto;
  padding:0 14px 26px;
}
.hero {
  display:grid;
  grid-template-columns:minmax(0,0.72fr) minmax(0,1.6fr);
  gap:20px;
  padding:22px 0 26px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line);
}
.hero-visual {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:start;
}
.poster-frame {
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:#080606;
  box-shadow:0 0 0 1px rgba(110,20,32,.4),0 14px 30px rgba(0,0,0,.6);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.poster-frame img {
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.92) contrast(1.06);
}
.poster-reflection-label {
  position:absolute;
  left:0;
  bottom:0;
  padding:4px 9px;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--pale);
  background:linear-gradient(90deg,rgba(74,13,22,.92),rgba(74,13,22,.35));
  border-top:1px solid rgba(185,179,172,.25);
}
.hero-tagline {
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--pale-2);
  text-align:right;
  border-right:2px solid var(--red);
  padding-right:8px;
}
.hero-info {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  align-self:start;
}
.title-block {
  border-left:3px solid var(--red);
  padding-left:11px;
}
.movie-title {
  font-size:30px;
  line-height:1.1;
  letter-spacing:.1em;
  color:#efe7e2;
  text-shadow:0 2px 0 #000,0 0 22px rgba(160,32,48,.35);
}
.movie-tagline {
  margin-top:4px;
  font-size:12.5px;
  letter-spacing:.18em;
  color:var(--teal-2);
}
.player-shell {
  position:relative;
  width:100%;
  margin:0;
  border:1px solid var(--line);
  background:#070505;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.player-shell video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  background:linear-gradient(180deg,rgba(23,19,19,.96),rgba(12,9,9,.96));
  border-top:1px solid var(--line);
}
.player-btn {
  flex:0 0 auto;
  padding:3px 9px;
  font-size:11.5px;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  letter-spacing:.08em;
  color:var(--pale);
  background:rgba(91,107,107,.16);
  border:1px solid var(--line);
  cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);
}
.player-btn:hover {
  color:#fff;
  background:rgba(110,20,32,.55);
  border-color:var(--red);
}
.player-btn.is-active {
  color:#fff;
  background:var(--red);
  border-color:var(--red-bright);
}
.player-btn.is-muted {
  color:#fff;
  background:var(--red-deep);
  border-color:var(--red-bright);
}
.player-progress {
  flex:1 1 180px;
  min-width:120px;
  height:4px;
  -webkit-appearance:none;
  appearance:none;
  background:linear-gradient(90deg,var(--red) 0%,var(--red) 0%,#2a2222 0%);
  background-color:#2a2222;
  border-radius:0;
  cursor:pointer;
}
.player-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;height:14px;
  background:var(--silver);
  border:1px solid #000;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.player-progress::-moz-range-thumb {
  width:9px;height:14px;border:1px solid #000;background:var(--silver);border-radius:0;
}
.player-volume {
  flex:0 1 100px;
  min-width:70px;
  height:4px;
  -webkit-appearance:none;
  appearance:none;
  background:#2a2222;
  cursor:pointer;
}
.player-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:8px;height:12px;
  background:var(--teal-2);
  border:1px solid #000;
}
.player-volume::-moz-range-thumb {
  width:8px;height:12px;border:1px solid #000;background:var(--teal-2);border-radius:0;
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--red),0 0 60px rgba(110,20,32,.5);
}
.player-shell.is-lights-off {
  background:#000;
}
.player-shell.is-lights-off .player-controls {
  background:rgba(0,0,0,.9);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-left:3px solid var(--red);
  background:rgba(23,19,19,.7);
}
.status-current {
  font-size:14px;
  letter-spacing:.1em;
  color:#e6dbd5;
}
.status-total {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--teal-2);
}
.status-chips {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-left:auto;
}
.chip {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--pale-2);
  padding:2px 8px;
  border:1px dashed rgba(91,107,107,.6);
  clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.cast-panel {
  border:1px solid var(--line);
  padding:10px 11px 12px;
  background:rgba(23,19,19,.55);
}
.section-title {
  font-size:14.5px;
  letter-spacing:.2em;
  color:#ded4ce;
  padding-left:9px;
  border-left:3px solid var(--red);
  margin-bottom:9px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:8px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 9px;
  border:1px solid var(--line);
  border-top:2px solid var(--red-deep);
  background:linear-gradient(180deg,rgba(58,42,42,.25),rgba(15,13,13,.6));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
}
.cast-card:hover {
  border-top-color:var(--red-bright);
  background:linear-gradient(180deg,rgba(110,20,32,.3),rgba(15,13,13,.7));
}
.cast-name {
  font-size:14.5px;
  letter-spacing:.14em;
  color:#efe6e1;
}
.cast-role {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--red-bright);
}
.cast-line {
  margin-top:3px;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  line-height:1.5;
  color:var(--pale-2);
}
.synopsis-panel {
  border:1px solid var(--line);
  border-top:2px solid var(--red-deep);
  padding:10px 12px 12px;
  background:rgba(23,19,19,.55);
}
.synopsis-para {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12.5px;
  line-height:1.7;
  color:#b6aca7;
  padding:5px 0 5px 10px;
  border-left:1px solid rgba(58,42,42,.9);
  text-indent:0;
}
.synopsis-para + .synopsis-para {
  border-top:1px dotted rgba(58,42,42,.7);
}
.synopsis-seo {
  margin-top:8px;
  padding:8px 10px;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  line-height:1.65;
  color:var(--pale-2);
  background:rgba(91,107,107,.12);
  border-left:2px solid var(--teal);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}
.details-panel {
  border:1px solid var(--line);
  padding:10px 12px 12px;
  background:rgba(23,19,19,.55);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:0 14px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dotted rgba(58,42,42,.7);
}
.detail-row dt {
  flex:0 0 auto;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--teal-2);
}
.detail-row dd {
  flex:1 1 auto;
  font-size:12.5px;
  color:#c8bfba;
  text-align:right;
}
.timeline-section {
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:0 22px;
  padding-left:2px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(110,20,32,.7) 12%,rgba(110,20,32,.7) 88%,transparent);
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:18px auto 1fr;
  align-items:center;
  gap:0 8px;
  padding:7px 0 7px 10px;
  min-height:34px;
}
.timeline-bracelet {
  width:15px;
  height:15px;
  border:1.5px solid var(--silver);
  border-radius:50%;
  position:relative;
  box-shadow:inset 0 0 0 2px var(--paper),0 0 6px rgba(185,179,172,.35);
}
.timeline-bracelet::after {
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(185,179,172,.55);
  border-radius:50%;
}
.timeline-timecode {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--teal-2);
  white-space:nowrap;
}
.timeline-label {
  font-size:12.5px;
  line-height:1.45;
  color:#b8aeaa;
}
.timeline-node:hover .timeline-bracelet {
  border-color:var(--red-bright);
  box-shadow:inset 0 0 0 2px var(--paper),0 0 9px rgba(160,32,48,.6);
}
.timeline-node:hover .timeline-label {color:#e8ded9;}
.episodes-section {
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.episodes-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
}
.episodes-caption {
  caption-side:top;
  text-align:left;
  padding:0 0 7px;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--teal-2);
}
.episodes-table th {
  text-align:left;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:400;
  color:var(--red-bright);
  padding:5px 8px;
  border-bottom:1px solid var(--red-deep);
  background:rgba(74,13,22,.18);
}
.episodes-table th:nth-child(1) {width:64px;}
.episodes-table th:nth-child(2) {width:120px;}
.episodes-table th:nth-child(4) {width:66px;}
.episode-row td {
  padding:6px 8px;
  vertical-align:top;
  border-bottom:1px dotted rgba(58,42,42,.7);
}
.episode-row:hover td {
  background:rgba(91,107,107,.1);
}
.episode-number {
  color:var(--teal-2);
  letter-spacing:.08em;
  white-space:nowrap;
}
.episode-title {
  color:#ded4ce;
  letter-spacing:.06em;
}
.episode-summary {
  color:var(--pale-2);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  color:var(--pale-2);
  white-space:nowrap;
}
.episode-row-current td {
  background:rgba(110,20,32,.28);
  border-bottom:1px solid var(--red);
}
.episode-row-current .episode-number {
  color:#ff8a99;
  font-weight:700;
}
.episode-row-current .episode-title {
  color:#fff;
}
.episode-row-current .episode-summary {
  color:#d9cdc9;
  -webkit-line-clamp:3;
}
.comments-section {
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.comments-waterfall {
  columns:3;
  column-gap:12px;
  column-fill:balance;
}
.comment-card {
  break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-left:3px solid var(--teal);
  background:linear-gradient(180deg,rgba(23,19,19,.9),rgba(15,13,13,.7));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.comment-card:nth-child(3n/**/+2) {
  border-left-color:var(--red);
  margin-bottom:14px;
}
.comment-card:nth-child(4n) {
  border-left-color:var(--silver);
}
.comment-card:hover {
  background:linear-gradient(180deg,rgba(110,20,32,.22),rgba(15,13,13,.8));
}
.comment-nickname {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.1em;
  color:#e9dfda;
  margin-bottom:4px;
}
.comment-nickname::before {
  content:"◆ ";
  color:var(--red);
  font-size:9px;
  vertical-align:1px;
}
.comment-text {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
  line-height:1.62;
  color:#aca19c;
}
.recommend-region {
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.recommend-title {
  font-size:13px;
  letter-spacing:.2em;
  color:#d8cec9;
  margin-bottom:8px;
  padding-left:9px;
  border-left:3px solid var(--red);
}
.recommend-title::after {
  content:"（" attr(data-recommendation-title) "）";
  display:none;
}
.recommend-rail {
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--red-deep) transparent;
}
.recommend-rail::-webkit-scrollbar {height:6px;}
.recommend-rail::-webkit-scrollbar-thumb {background:var(--red-deep);}
.recommend-rail::-webkit-scrollbar-track {background:rgba(58,42,42,.4);}
a.recommend-card {
  flex:0 0 128px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px;
  color:var(--pale);
  text-decoration:none;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(23,19,19,.95),rgba(11,9,9,.95));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
}
a.recommend-card:hover {
  border-color:var(--red);
  background:linear-gradient(180deg,rgba(110,20,32,.32),rgba(11,9,9,.95));
}
[data-runtime="recommendation"] img, .recommend-pic {
  width:100%;
  aspect-ratio:2 / 3;
  height:auto;
  object-fit:cover;
  filter:saturate(.9) contrast(1.05);
  border:1px solid rgba(58,42,42,.8);
}
.recommend-name {
  font-size:12px;
  letter-spacing:.08em;
  color:#e2d9d4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recommend-blurb {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:10.5px;
  line-height:1.45;
  color:var(--pale-2);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:22px;
  padding:16px 14px 24px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(23,19,19,.7),#0b0909);
}
.disclaimer {
  max-width:1280px;
  margin:0 auto 12px;
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  line-height:1.7;
  letter-spacing:.04em;
  color:#6f6560;
}
.footer-links {
  max-width:1280px;
  margin:0 auto 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.12em;
  text-decoration:none;
  padding:3px 10px;
  border:1px solid var(--line);
  color:var(--teal-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  background:rgba(110,20,32,.45);
  border-color:var(--red);
}
.friend-links {
  max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding-top:10px;
  border-top:1px dotted rgba(58,42,42,.8);
}
.friend-links-label {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--red-bright);
}
a.runtime-friend-link {
  font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.06em;
  text-decoration:none;
  color:var(--pale-2);
  white-space:nowrap;
  border-bottom:1px dotted rgba(91,107,107,.6);
}
a.runtime-friend-link:hover {
  color:var(--red-bright);
  border-bottom-color:var(--red-bright);
}
.player-shell .player .play, .player-shell .player .pause {
  display:inline-block;
}
.player-shell .player .progress, .player-shell .player .timeupdate, .player-shell .player .volume, .player-shell .player .mute, .player-shell .player .speed, .player-shell .player .pip, .player-shell .player .fullscreen, .player-shell .player .theater, .player-shell .player .light, .player-shell .player .input, .player-shell .player .click {
  transition:opacity .18s ease,background .18s ease,color .18s ease;
}
.player-shell .player.is-muted {color:#fff;background:var(--red-deep);}
.player-shell .player.is-active {color:#fff;background:var(--red);}
.player-shell .player.is-theater {box-shadow:0 0 0 1px var(--red);}
.player-shell .player.is-lights-off {background:#000;}
@media (max-width:1080px){.hero {
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.4fr);
    gap:16px;
  }
.comments-waterfall {columns:2;}}
@media (max-width:860px){.hero {
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
.hero-visual {
    max-width:340px;
    width:100%;
  }
.hero-tagline {text-align:left;border-right:none;border-left:2px solid var(--red);padding-left:8px;}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.timeline-list {grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 16px;}
.episodes-table th:nth-child(2) {width:100px;}}
@media (max-width:640px){body {font-size:13px;}
.movie-page {padding:0 10px 20px;}
.header-bar {padding:7px 10px;}
.categories-strip {padding:6px 10px 8px;}
a[data-contract="site-name"] {font-size:16px;letter-spacing:.16em;}
.movie-title {font-size:23px;}
.hero {padding:16px 0 18px;}
.status-chips {margin-left:0;}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px;}
.details-list {grid-template-columns:minmax(0,1fr);}
.timeline-list {grid-template-columns:minmax(0,1fr);}
.comments-waterfall {columns:1;}
.episodes-table {font-size:11.5px;}
.episodes-table th {padding:4px 5px;letter-spacing:.1em;}
.episode-row td {padding:5px 5px;}
.episodes-table th:nth-child(1) {width:52px;}
.episodes-table th:nth-child(2) {width:78px;}
.episodes-table th:nth-child(4) {width:52px;}
a.recommend-card {flex:0 0 116px;}
.player-controls {gap:5px;padding:6px;}
.player-btn {padding:3px 7px;font-size:11px;}
.player-progress {flex:1 1 100%;order:9;}}
@media (max-width:420px){.cast-list {grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
.episodes-table th:nth-child(4), .episode-duration {display:none;}
a.recommend-card {flex:0 0 104px;}}

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}
