:root {
  --concrete:#8d9089;
  --concrete-dark:#5c605b;
  --concrete-deep:#3a3e3a;
  --moss:#5f6b4a;
  --moss-dark:#3f4732;
  --lead:#3c4a5c;
  --lead-deep:#242d38;
  --rust:#8f3f2c;
  --paper:#d8cdae;
  --paper-warm:#e0d5b6;
  --ink:#1d211e;
  --ink-soft:#4b504a;
  --line:rgba(29,33,30,.22);
  --page-bg:#7f837c;
}
*, *::before, *::after { box-sizing:border-box; }
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  padding:0;
  background:var(--page-bg);
  color:var(--ink);
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-weight:500;
  font-size:13px;
  line-height:1.5;
  letter-spacing:.01em;
}
body, h1, h2, h3, p, ul, ol, dl, dd {
  margin:0;
  padding:0;
}
ul, ol {
  list-style:none;
}
img, video {
  display:block;
  max-width:100%;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
  color:inherit;
  background:none;
  border:1px solid var(--line);
  border-radius:2px;
  padding:2px 7px;
  cursor:pointer;
}
h1, h2, h3 {
  font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.02em;
}
.section-title {
  font-size:14px;
  font-weight:600;
  color:var(--concrete-deep);
  text-transform:none;
  letter-spacing:.14em;
  padding-bottom:4px;
  border-bottom:1px solid var(--line);
  margin-bottom:8px;
}
.site-header {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 16px;
  padding:10px 14px 8px;
  background:var(--lead-deep);
  color:var(--paper);
  border-bottom:2px solid var(--concrete-deep);
}
.brand-row {
  display:flex;
  align-items:baseline;
  gap:10px;
}
.site-brand {
  font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--paper-warm);
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
.site-brand:hover, .site-brand:focus-visible {
  color:#fff;
  border-bottom-color:var(--rust);
}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px 12px;
  margin-left:auto;
}
.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.08em;
  color:#aeb6ac;
  padding:1px 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.runtime-category:hover, .runtime-category:focus-visible {
  color:var(--paper-warm);
  border-bottom-color:var(--rust);
}
.movie-page {
  max-width:1180px;
  margin:0 auto;
  padding:0 14px 20px;
  display:block;
}
.hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:14px 0 12px;
  background:linear-gradient(180deg,var(--lead-deep) 0%,var(--lead) 60%,rgba(60,74,92,.55) 100%);
  color:var(--paper);
  margin-bottom:16px;
}
.hero-visual {
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.hero-poster-wrap {
  flex:0 1 auto;
  width:min(46vw,190px);
  min-width:118px;
  align-self:flex-start;
  box-shadow:0 3px 14px rgba(0,0,0,.55);
  border:1px solid rgba(0,0,0,.4);
}
.hero-poster-wrap img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:brightness(.72) saturate(.72) contrast(1.05);
}
.hero-log-inset {
  flex:1 1 0;
  min-width:0;
  align-self:flex-start;
  background:linear-gradient(160deg,var(--paper-warm),var(--paper));
  color:var(--ink-soft);
  border-left:3px solid var(--rust);
  padding:8px 9px;
  box-shadow:0 2px 10px rgba(0,0,0,.4);
  transform:rotate(-.5deg);
}
.log-line {
  font-size:11px;
  line-height:1.65;
  letter-spacing:.04em;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-variant-numeric:tabular-nums;
}
.log-line:first-child {
  color:var(--rust);
  font-weight:700;
  letter-spacing:.16em;
  border-bottom:1px dashed var(--line);
  padding-bottom:3px;
  margin-bottom:3px;
}
.hero-copy {
  position:relative;
  padding:2px 2px 0 0;
  border-left:2px solid var(--rust);
  padding-left:10px;
}
.movie-title {
  font-size:26px;
  line-height:1.15;
  letter-spacing:.06em;
  color:var(--paper-warm);
  text-shadow:0 1px 6px rgba(0,0,0,.6);
  margin-bottom:4px;
}
.movie-tagline {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;
  letter-spacing:.1em;
  color:#a7b4bd;
  margin-bottom:6px;
}
.seo-description {
  font-size:12px;
  line-height:1.6;
  color:#c8cfc6;
  max-width:62ch;
}
.hero-player {
  width:100%;
  max-width:100%;
  align-self:start;
  background:#0e1216;
  border:1px solid rgba(0,0,0,.55);
  box-shadow:0 3px 14px rgba(0,0,0,.5);
}
.hero-player video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:5px 6px;
  background:var(--lead-deep);
  border-top:1px solid rgba(255,255,255,.06);
}
.player-controls button {
  font-size:11px;
  letter-spacing:.06em;
  color:#aab3a8;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  padding:2px 7px;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.player-controls button:hover, .player-controls button:focus-visible {
  color:var(--paper-warm);
  border-color:var(--rust);
}
.player-controls button.is-active, .player-controls button.click {
  color:#fff;
  background:var(--rust);
  border-color:var(--rust);
}
.player-controls button.is-muted {
  color:#7d8a94;
  border-style:dashed;
}
.fullscreen, .theater-mode, .lights-dim {
  --unused:0;
}
.hero-player.theater-mode {
  box-shadow:0 0 0 1px var(--rust),0 6px 26px rgba(0,0,0,.7);
}
.hero-player.lights-dim {
  filter:brightness(.62);
}
.player.play, .player.pause, .player.progress, .player.speed, .player.volume, .player.mute, .player.pip, .player.light {
  --unused:0;
}
.cast-section {
  margin-top:2px;
  padding:8px 0 4px;
  border-top:1px solid rgba(255,255,255,.12);
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:4px 8px;
}
.cast-card {
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:3px 0 3px 7px;
  border-left:2px solid var(--moss);
  background:rgba(255,255,255,.03);
}
.cast-name {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--paper-warm);
  white-space:nowrap;
}
.cast-role {
  font-size:11px;
  color:#94a09a;
  letter-spacing:.02em;
  white-space:nowrap;
}
.synopsis-section {
  margin-bottom:14px;
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(216,205,174,.16),rgba(141,144,137,.1));
  border-left:3px solid var(--moss-dark);
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:8px 20px;
}
.synopsis-paragraph {
  font-size:12.5px;
  line-height:1.62;
  color:#2c322d;
  text-align:justify;
}
.episode-status-section, .details-section {
  margin-bottom:14px;
}
.status-list, .details-list {
  display:grid;
  gap:0;
  border:1px solid var(--line);
  background:rgba(255,255,255,.24);
}
.status-list {
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.details-list {
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
}
.status-item, .detail-item {
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:4px 9px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  min-width:0;
}
.status-key, .detail-key {
  flex:0 0 auto;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--concrete-dark);
}
.status-value, .detail-value {
  min-width:0;
  font-size:12px;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.status-value {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  color:var(--moss-dark);
}
.detail-value {
  margin-left:auto;
  text-align:right;
}
.timeline-section {
  margin-bottom:16px;
  padding:12px 0 6px;
  background:linear-gradient(180deg,rgba(60,74,92,.34),rgba(95,107,74,.16));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.timeline-section .section-title {
  margin-left:12px;
  margin-right:12px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:14px 12px 10px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:30px;
  height:1px;
  background:linear-gradient(90deg,var(--lead-deep),var(--rust),var(--concrete-dark));
}
.timeline-node {
  position:relative;
  padding-top:20px;
  padding-right:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:14px;
  left:0;
  width:7px;
  height:7px;
  background:var(--paper-warm);
  border:1px solid var(--rust);
  transform:rotate(45deg);
}
.node-timecode {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--paper-warm);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.node-label {
  font-size:11px;
  line-height:1.5;
  color:#c3cbc2;
  display:block;
}
.episodes-section {
  margin-bottom:16px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:6px;
}
.episode-card {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 9px;
  padding:7px 9px 7px 8px;
  background:rgba(255,255,255,.3);
  border:1px solid var(--line);
  border-left:3px solid var(--concrete-dark);
  transition:border-left-color .18s ease,background .18s ease;
}
.episode-card:hover {
  border-left-color:var(--rust);
  background:rgba(255,255,255,.46);
}
.episode-number {
  grid-row:1 / span 2;
  align-self:start;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:20px;
  font-weight:700;
  line-height:1;
  color:var(--concrete-dark);
  font-variant-numeric:tabular-nums;
  min-width:22px;
  text-align:right;
}
.episode-title {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--lead-deep);
}
.episode-summary {
  font-size:11px;
  line-height:1.5;
  color:#3b423c;
}
.episode-duration {
  grid-column:2;
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--rust);
  font-variant-numeric:tabular-nums;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .22s ease,opacity .22s ease,margin-top .22s ease;
}
.episode-card:hover .episode-duration, .episode-card:focus-within .episode-duration {
  max-height:20px;
  opacity:1;
  margin-top:2px;
}
.comments-section {
  margin-bottom:16px;
}
.comment-columns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.comment-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.comment-column:nth-child(2) {
  margin-top:14px;
}
.comment-column:nth-child(3) {
  margin-top:6px;
}
.comment-card {
  display:block;
  padding:7px 9px;
  background:linear-gradient(180deg,rgba(224,213,182,.5),rgba(216,205,174,.28));
  border:1px solid var(--line);
  border-top:2px solid var(--moss);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.comment-header {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:4px;
  padding-bottom:3px;
  border-bottom:1px dashed var(--line);
}
.comment-avatar {
  flex:0 0 auto;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 30%,var(--paper-warm),var(--concrete-dark));
  border:1px solid var(--rust);
}
.comment-nickname {
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--lead);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comment-text {
  font-size:11.5px;
  line-height:1.55;
  color:#333a34;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-region {
  margin-bottom:16px;
  padding-top:4px;
  border-top:1px solid var(--line);
}
.recommend-title {
  font-size:13px;
  letter-spacing:.12em;
  color:var(--concrete-deep);
  padding:5px 0 4px;
  margin-bottom:6px;
  border-bottom:1px solid var(--line);
}
.recommend-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:7px;
  align-items:start;
}
.recommend-item {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:5px;
  background:rgba(255,255,255,.32);
  border:1px solid var(--line);
  min-width:0;
  transition:border-color .18s ease,background .18s ease;
}
.recommend-item:hover, .recommend-item:focus-visible {
  border-color:var(--rust);
  background:rgba(255,255,255,.5);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:var(--concrete-dark);
  filter:saturate(.82) contrast(1.02);
}
[data-runtime="recommendation"] .recommend-pic {
  display:block;
}
.recommend-name {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--lead-deep);
  line-height:1.35;
}
.recommend-blurb {
  font-size:10.5px;
  line-height:1.5;
  color:#464d47;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:6px;
  padding:14px 14px 22px;
  background:var(--lead-deep);
  color:#9aa49b;
  border-top:2px solid var(--concrete-deep);
  display:grid;
  gap:8px;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
}
.footer-link {
  font-size:12px;
  letter-spacing:.1em;
  color:var(--paper);
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.footer-link:hover, .footer-link:focus-visible {
  color:var(--paper-warm);
  border-bottom-color:var(--rust);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.6;
  color:#7f8a82;
  max-width:88ch;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 14px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.08);
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--moss);
  white-space:nowrap;
}
.runtime-friend-link {
  font-size:11px;
  color:#8e9a91;
  white-space:nowrap;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.runtime-friend-link:hover, .runtime-friend-link:focus-visible {
  color:var(--paper-warm);
  border-bottom-color:var(--rust);
}
@media (min-width:640px){body {
    font-size:13px;
  }
.hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "visual copy"
      "player player";
    gap:10px 16px;
    padding:16px 0 14px;
  }
.hero-visual { grid-area:visual; }
.hero-copy { grid-area:copy; align-self:start; }
.hero-player { grid-area:player; }
.movie-title { font-size:30px; }
.timeline-track { grid-template-columns:repeat(6,minmax(0,1fr)); }}
@media (min-width:900px){.movie-page {
    padding:0 20px 24px;
  }
.hero {
    grid-template-columns:minmax(0,420px) minmax(0,1fr);
    grid-template-areas:
      "visual copy"
      "player player";
    gap:12px 22px;
    padding:18px 0 16px;
  }
.hero-poster-wrap { width:min(38%,170px); }
.movie-title { font-size:34px; }
.episode-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 10px;
  }
.comment-columns {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
.recommend-list {
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  }}
@media (min-width:1080px){.hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
    grid-template-areas:
      "visual copy"
      "player player";
  }
.hero-copy { padding-right:8px; }
.movie-title { font-size:38px; }
.recommend-list {
    grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  }}
@media (max-width:899px){.comment-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.comment-column:nth-child(3) {
    margin-top:0;
  }
.comment-column:nth-child(2) {
    margin-top:12px;
  }}
@media (max-width:719px){.timeline-track {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 10px;
    padding-top:10px;
  }
.timeline-track::before {
    top:auto;
    left:12px;
    bottom:auto;
    width:1px;
    height:calc(100% - 30px);
    top:24px;
    background:linear-gradient(180deg,var(--lead-deep),var(--rust),var(--concrete-dark));
  }
.timeline-node {
    padding-top:14px;
    padding-bottom:10px;
    padding-right:0;
    padding-left:12px;
  }
.timeline-node::before {
    top:18px;
    left:0;
  }}
@media (max-width:639px){.hero-visual {
    flex-direction:row;
    align-items:flex-start;
  }
.hero-poster-wrap {
    width:min(42vw,150px);
  }
.comment-columns {
    grid-template-columns:minmax(0,1fr);
  }
.comment-column:nth-child(2), .comment-column:nth-child(3) {
    margin-top:0;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.recommend-list {
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  }
.movie-title {
    font-size:24px;
  }}
@media (max-width:420px){body {
    font-size:12.5px;
  }
.hero-poster-wrap {
    width:min(44vw,132px);
    min-width:104px;
  }
.log-line {
    font-size:10.5px;
  }
.episode-number {
    font-size:18px;
    min-width:20px;
  }
.status-list {
    grid-template-columns:minmax(0,1fr);
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.detail-value {
    margin-left:auto;
  }
.recommend-list {
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  }}
@media (prefers-reduced-motion:reduce){* {
    transition:none !important;
    animation:none !important;
  }}

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}
