:root {
  --ink:#0d1418;
  --ink-soft:#16222a;
  --ink-deep:#080d11;
  --blood:#6e1220;
  --blood-bright:#a3182c;
  --red-shoe:#b8232f;
  --gold:#c9a44a;
  --gold-pale:#e4cd8a;
  --silk:#d8cbb5;
  --silk-dim:#9a8f7c;
  --thread:#7f1f2c;
  --line:rgba(201,164,74,0.22);
  --line-soft:rgba(216,203,181,0.12);
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:
    radial-gradient(120% 80% at 78% 4%, rgba(110,18,32,0.42) 0%, rgba(110,18,32,0) 58%),
    radial-gradient(90% 70% at 8% 30%, rgba(22,34,42,0.9) 0%, rgba(8,13,17,0) 60%),
    linear-gradient(180deg,#0b1116 0%,#0d1418 40%,#0a0f13 100%);
  background-color:var(--ink);
  color:var(--silk);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:0.01em;
  font-variant-numeric:tabular-nums;
  overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.014) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.01) 0 1px, rgba(0,0,0,0) 1px 4px);
  mix-blend-mode:overlay;
  opacity:.55;
}
img {max-width:100%;display:block;}
a {color:inherit;text-decoration:none;}
ul, ol, dl, dd {margin:0;padding:0;list-style:none;}
h1, h2, h3, p {margin:0;}
button, select, input {font:inherit;color:inherit;}
.site-header {
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:9px 20px 10px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(12,18,23,0.96) 0%,rgba(12,18,23,0.72) 100%);
  backdrop-filter:blur(3px);
}
.site-header::after {
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,rgba(201,164,74,0) 0%,rgba(201,164,74,0.55) 18%,rgba(110,18,32,0.7) 60%,rgba(201,164,74,0) 100%);
}
.header-brand {display:flex;align-items:baseline;min-width:0;}
a[data-contract="site-name"] {
  font-family:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:21px;
  font-weight:700;
  letter-spacing:0.14em;
  color:var(--gold-pale);
  text-decoration:none;
  text-shadow:0 0 14px rgba(201,164,74,0.28);
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {color:#fff2cf;text-decoration:none;}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px 4px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12.5px;
  letter-spacing:0.12em;
  color:var(--silk-dim);
  text-decoration:none;
  padding:4px 9px;
  border:1px solid rgba(216,203,181,0.14);
  border-radius:1px;
  background:rgba(216,203,181,0.03);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--gold-pale);
  border-color:rgba(201,164,74,0.5);
  background:rgba(110,18,32,0.22);
}
.page-main {
  position:relative;
  z-index:2;
  display:block;
  padding:14px 20px 26px;
  max-width:1360px;
  margin:0 auto;
}
.movie-overview {
  position:relative;
  display:grid;
  grid-template-columns:minmax(180px,270px) minmax(0,1fr);
  gap:18px 22px;
  align-items:start;
  padding:14px 16px 18px;
  border:1px solid var(--line-soft);
  border-top:1px solid rgba(201,164,74,0.3);
  background:
    linear-gradient(180deg,rgba(22,34,42,0.55) 0%,rgba(13,20,24,0.35) 100%);
  box-shadow:0 0 0 1px rgba(0,0,0,0.35), 0 18px 40px -28px rgba(110,18,32,0.9);
}
.movie-overview::before {
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:34%;
  height:calc(100% + 2px);
  pointer-events:none;
  background:
    linear-gradient(200deg,rgba(110,18,32,0.35) 0%,rgba(110,18,32,0) 62%);
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,8% 62%,0 30%);
  opacity:.85;
}
.overview-poster-wrap {
  position:relative;
  align-self:start;
  width:100%;
  max-width:270px;
  border:1px solid rgba(201,164,74,0.3);
  background:var(--ink-deep);
  padding:4px;
  box-shadow:0 0 0 1px rgba(0,0,0,0.6), 0 10px 26px -18px rgba(163,24,44,0.9);
}
.overview-poster-wrap::after {
  content:"";
  position:absolute;
  inset:4px;
  pointer-events:none;
  background:linear-gradient(160deg,rgba(201,164,74,0.16) 0%,rgba(0,0,0,0) 42%),
             linear-gradient(0deg,rgba(8,13,17,0.55) 0%,rgba(8,13,17,0) 45%);
  mix-blend-mode:screen;
}
img.overview-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(0.92) contrast(1.06);
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.movie-title {
  font-family:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:clamp(22px,3.1vw,38px);
  line-height:1.14;
  font-weight:700;
  letter-spacing:0.06em;
  color:#f0e2c2;
  text-shadow:0 1px 0 rgba(0,0,0,0.6), 0 0 22px rgba(163,24,44,0.35);
  position:relative;
  padding-right:8px;
}
.movie-title::after {
  content:"";
  display:block;
  width:88px;
  height:2px;
  margin-top:8px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(163,24,44,0.85) 60%,rgba(163,24,44,0) 100%);
}
.movie-tagline {
  font-size:13px;
  letter-spacing:0.04em;
  line-height:1.7;
  color:#c3b6a0;
  max-width:58ch;
  border-left:2px solid rgba(163,24,44,0.65);
  padding-left:10px;
}
.overview-player {
  position:relative;
  width:100%;
  margin-top:2px;
  border:1px solid rgba(201,164,74,0.24);
  background:#05090c;
  padding:6px;
  box-shadow:0 0 0 1px rgba(0,0,0,0.6), 0 16px 34px -26px rgba(163,24,44,0.95);
}
.overview-player.lights-off {
  background:#000;
  border-color:rgba(110,18,32,0.75);
  box-shadow:0 0 34px -6px rgba(163,24,44,0.5);
}
.overview-player.is-theater {
  border-color:rgba(201,164,74,0.6);
  box-shadow:0 0 0 1px rgba(201,164,74,0.25), 0 22px 46px -28px rgba(201,164,74,0.4);
}
video.main-player {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  border:1px solid rgba(216,203,181,0.1);
}
.overview-player.lights-off video.main-player {filter:brightness(1.06);}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 4px 1px;
  border-top:1px solid rgba(201,164,74,0.16);
  margin-top:6px;
}
.player-btn {
  appearance:none;
  border:1px solid rgba(201,164,74,0.28);
  background:linear-gradient(180deg,rgba(110,18,32,0.35) 0%,rgba(16,24,30,0.9) 100%);
  color:#e2d4b6;
  font-size:12px;
  letter-spacing:0.1em;
  padding:4px 10px;
  border-radius:1px;
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.player-btn:hover, .player-btn:focus-visible {
  border-color:rgba(201,164,74,0.7);
  color:#fff3d4;
}
.player-btn.is-playing, .player-btn.play {
  background:linear-gradient(180deg,rgba(163,24,44,0.85) 0%,rgba(110,18,32,0.95) 100%);
  border-color:rgba(201,164,74,0.6);
  color:#ffeec8;
}
.player-btn.is-muted, .player-btn.mute {
  border-color:rgba(163,24,44,0.8);
  color:#f0b9b9;
}
.player-btn.is-fullscreen, .player-btn.fullscreen, .player-btn.is-theater, .player-btn.theater, .player-btn.is-lights-off, .player-btn.lights-off {
  border-color:rgba(201,164,74,0.8);
  color:#ffeec8;
  background:linear-gradient(180deg,rgba(110,18,32,0.6) 0%,rgba(16,24,30,0.95) 100%);
}
.player-range {
  appearance:none;
  -webkit-appearance:none;
  height:4px;
  background:linear-gradient(90deg,rgba(163,24,44,0.9) 0%,rgba(201,164,74,0.45) 100%);
  border:1px solid rgba(216,203,181,0.16);
  border-radius:0;
  cursor:pointer;
  outline:none;
}
.player-range-progress {flex:1 1 160px;min-width:110px;}
.player-range-volume {flex:0 1 96px;min-width:70px;background:linear-gradient(90deg,rgba(201,164,74,0.7) 0%,rgba(216,203,181,0.2) 100%);}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;
  height:14px;
  background:var(--gold-pale);
  border:1px solid rgba(0,0,0,0.6);
  box-shadow:0 0 8px rgba(201,164,74,0.8);
  cursor:pointer;
  border-radius:0;
}
.player-range::-moz-range-thumb {
  width:9px;
  height:14px;
  background:var(--gold-pale);
  border:1px solid rgba(0,0,0,0.6);
  box-shadow:0 0 8px rgba(201,164,74,0.8);
  cursor:pointer;
  border-radius:0;
}
.player-select {
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(201,164,74,0.28);
  background:rgba(16,24,30,0.9);
  color:#e2d4b6;
  font-size:12px;
  letter-spacing:0.08em;
  padding:4px 8px;
  border-radius:1px;
  cursor:pointer;
}
.player-select:hover {border-color:rgba(201,164,74,0.7);}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
  padding:7px 10px;
  border-left:2px solid var(--blood-bright);
  background:linear-gradient(90deg,rgba(110,18,32,0.22) 0%,rgba(110,18,32,0) 78%);
}
.status-heading {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.24em;
  color:var(--gold);
  flex:0 0 auto;
}
.status-line {
  font-size:13px;
  letter-spacing:0.05em;
  color:#c8bba4;
}
.status-total, .status-current {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:15px;
  color:var(--gold-pale);
  padding:0 3px;
  text-shadow:0 0 10px rgba(201,164,74,0.4);
}
.status-current {color:#ffd9a8;}
.movie-details {
  padding-top:2px;
}
.details-heading, .cast-heading, .synopsis-heading, .timeline-heading, .episodes-heading, .comments-heading, .recommend-heading {
  font-family:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:0.2em;
  color:var(--gold-pale);
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 9px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(201,164,74,0.2);
}
.details-heading::before, .cast-heading::before, .synopsis-heading::before, .timeline-heading::before, .episodes-heading::before, .comments-heading::before, .recommend-heading::before {
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  background:var(--blood-bright);
  box-shadow:0 0 9px rgba(163,24,44,0.9);
  transform:rotate(45deg);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;
  background:rgba(216,203,181,0.09);
  border:1px solid rgba(216,203,181,0.09);
}
.detail-item {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 9px;
  background:rgba(13,20,24,0.86);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11.5px;
  letter-spacing:0.14em;
  color:var(--silk-dim);
  border-right:1px solid rgba(201,164,74,0.24);
  padding-right:8px;
}
.detail-value {
  margin:0;
  font-size:12.5px;
  letter-spacing:0.02em;
  color:#ded2bb;
  min-width:0;
  overflow-wrap:break-word;
}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.cast-card {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  border:1px solid rgba(201,164,74,0.2);
  background:
    linear-gradient(180deg,rgba(22,34,42,0.7) 0%,rgba(10,15,19,0.9) 100%);
  padding:4px;
}
.cast-avatar {
  display:block;
  aspect-ratio:4 / 5;
  width:100%;
  background:
    radial-gradient(60% 55% at 50% 34%, rgba(216,203,181,0.22) 0%, rgba(216,203,181,0) 70%),
    linear-gradient(180deg,#2a3138 0%,#141b21 60%,#0c1116 100%);
  border:1px solid rgba(216,203,181,0.12);
  filter:sepia(0.35) contrast(1.06);
  position:relative;
  overflow:hidden;
}
.cast-avatar::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(45deg,rgba(255,255,255,0.05) 0 1px,rgba(0,0,0,0) 1px 4px),
    linear-gradient(0deg,rgba(110,18,32,0.4) 0%,rgba(110,18,32,0) 60%);
  mix-blend-mode:overlay;
}
.cast-avatar[data-cast="2"] {filter:sepia(0.5) contrast(1.1) hue-rotate(-8deg);}
.cast-avatar[data-cast="3"] {filter:sepia(0.28) contrast(1.04) hue-rotate(6deg);}
.cast-avatar[data-cast="4"] {filter:sepia(0.55) contrast(1.12);}
.cast-avatar[data-cast="5"] {filter:sepia(0.4) contrast(1.06) hue-rotate(-4deg);}
.cast-avatar[data-cast="6"] {filter:sepia(0.3) contrast(1.02) hue-rotate(8deg);}
.cast-avatar[data-cast="7"] {filter:sepia(0.6) contrast(1.14) hue-rotate(-10deg);}
.cast-avatar[data-cast="8"] {filter:sepia(0.45) contrast(1.08);}
.cast-name {
  display:block;
  margin-top:-14px;
  position:relative;
  z-index:1;
  padding:2px 4px 3px;
  font-size:11.5px;
  letter-spacing:0.1em;
  text-align:center;
  color:#f0e2c2;
  background:linear-gradient(0deg,rgba(8,13,17,0.94) 0%,rgba(8,13,17,0.55) 100%);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.movie-synopsis {min-width:0;}
.synopsis-paragraph {
  font-size:12.8px;
  line-height:1.72;
  letter-spacing:0.02em;
  color:#c0b39d;
  margin-bottom:6px;
  text-indent:2em;
  max-width:74ch;
}
.synopsis-paragraph:last-child {margin-bottom:0;}
.synopsis-paragraph:first-of-type::first-letter {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:1.5em;
  color:var(--gold-pale);
}
.movie-timeline {
  margin-top:22px;
  padding-top:4px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0 10px;
  align-items:start;
  padding:30px 0 34px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,rgba(201,164,74,0) 0%,rgba(201,164,74,0.55) 8%,rgba(163,24,44,0.85) 50%,rgba(201,164,74,0.55) 92%,rgba(201,164,74,0) 100%);
  box-shadow:0 0 12px rgba(163,24,44,0.5);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 2px;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  margin:-4.5px 0 0 -4.5px;
  background:var(--ink-deep);
  border:2px solid var(--gold);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(8,13,17,0.9), 0 0 12px rgba(201,164,74,0.7);
  z-index:2;
}
.timeline-node-up::after, .timeline-node-down::after {
  content:"";
  position:absolute;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,rgba(201,164,74,0.75) 0%,rgba(201,164,74,0) 100%);
  z-index:1;
}
.timeline-node-up::after {top:calc(50% - 26px);height:26px;}
.timeline-node-down::after {bottom:calc(50% - 26px);height:26px;background:linear-gradient(0deg,rgba(201,164,74,0.75) 0%,rgba(201,164,74,0) 100%);}
.timeline-node-up {
  justify-content:flex-end;
  padding-bottom:calc(50% - 6px);
}
.timeline-node-down {
  justify-content:flex-start;
  padding-top:calc(50% - 6px);
}
.timeline-timecode {
  display:block;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13px;
  letter-spacing:0.14em;
  color:var(--gold-pale);
  margin-bottom:3px;
}
.timeline-label {
  display:block;
  font-size:11.5px;
  line-height:1.6;
  letter-spacing:0.01em;
  color:#b3a68f;
  border-top:1px solid rgba(201,164,74,0.22);
  padding-top:4px;
  overflow-wrap:break-word;
}
.timeline-node-up .timeline-timecode {order:1;}
.timeline-node-up .timeline-label {order:0;border-top:0;border-bottom:1px solid rgba(201,164,74,0.22);padding-top:0;padding-bottom:4px;margin-bottom:3px;margin-top:0;}
.timeline-node-up .timeline-timecode {margin-bottom:0;margin-top:3px;}
.movie-episodes {margin-top:22px;}
.episode-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
}
.episode-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "num title"
    "sum sum"
    "dur dur";
  gap:2px 8px;
  align-items:baseline;
  padding:7px 10px 8px;
  border:1px solid rgba(216,203,181,0.1);
  border-left:2px solid rgba(201,164,74,0.35);
  background:linear-gradient(90deg,rgba(22,34,42,0.5) 0%,rgba(13,20,24,0.3) 100%);
  min-width:0;
}
.episode-item-current {
  border-color:var(--red-shoe);
  border-left:3px solid var(--red-shoe);
  background:linear-gradient(90deg,rgba(110,18,32,0.4) 0%,rgba(13,20,24,0.35) 100%);
  box-shadow:0 0 0 1px rgba(184,35,47,0.35), 0 0 18px -6px rgba(184,35,47,0.6);
}
.episode-number {
  grid-area:num;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;
  letter-spacing:0.1em;
  color:var(--gold);
  white-space:nowrap;
}
.episode-item-current .episode-number {color:#ff9f8f;}
.episode-title {
  grid-area:title;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.06em;
  color:#eaddc0;
  overflow-wrap:break-word;
}
.episode-summary {
  grid-area:sum;
  font-size:12px;
  line-height:1.6;
  color:#a99d88;
  letter-spacing:0.01em;
  padding-left:2px;
}
.episode-duration {
  grid-area:dur;
  font-size:11px;
  letter-spacing:0.14em;
  color:var(--silk-dim);
  padding-left:2px;
  margin-top:2px;
  border-top:1px dashed rgba(216,203,181,0.14);
  padding-top:3px;
}
.movie-comments {margin-top:22px;overflow:hidden;}
.comment-track {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}
.comment-track-back {margin-bottom:8px;}
.comment-track-front {margin-top:0;}
.comment-card {
  flex:1 1 220px;
  max-width:340px;
  padding:7px 10px 8px;
  border:1px solid rgba(216,203,181,0.13);
  background:linear-gradient(180deg,rgba(24,36,44,0.65) 0%,rgba(11,17,21,0.8) 100%);
  box-shadow:0 6px 16px -14px rgba(0,0,0,0.9);
  position:relative;
  min-width:0;
}
.comment-card::before {
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  height:2px;
  background:linear-gradient(90deg,rgba(201,164,74,0.65) 0%,rgba(163,24,44,0.5) 60%,rgba(163,24,44,0) 100%);
}
.comment-card-1 {transform:rotate(-0.5deg);border-color:rgba(201,164,74,0.28);}
.comment-card-2 {transform:translateY(5px) rotate(0.35deg);}
.comment-card-3 {transform:translateY(-3px) rotate(-0.25deg);border-color:rgba(163,24,44,0.4);}
.comment-card-4 {transform:translateY(-4px) rotate(0.5deg);border-color:rgba(163,24,44,0.42);}
.comment-card-5 {transform:rotate(-0.4deg);}
.comment-card-6 {transform:translateY(4px) rotate(0.3deg);border-color:rgba(201,164,74,0.3);}
.comment-nickname {
  display:block;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;
  letter-spacing:0.08em;
  color:var(--gold-pale);
  margin-bottom:4px;
  padding-bottom:3px;
  border-bottom:1px solid rgba(201,164,74,0.16);
}
.comment-text {
  font-size:12px;
  line-height:1.66;
  color:#b7aa93;
  letter-spacing:0.01em;
  overflow-wrap:break-word;
}
.recommend-region {margin-top:22px;}
.recommend-region-1 .recommend-collage {grid-template-columns:1.45fr 1fr 1fr 1.2fr;}
.recommend-region-2 .recommend-collage {grid-template-columns:1fr 1.3fr 1fr 1.15fr 1fr;}
.recommend-region-3 .recommend-collage {grid-template-columns:1.2fr 1fr 1.35fr;}
.recommend-region-4 .recommend-collage {grid-template-columns:1fr 1.25fr 1fr 1.1fr;}
.recommend-collage {
  display:grid;
  gap:9px;
  align-items:start;
}
a.recommend-card {
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:start;
  gap:4px;
  padding:5px 5px 8px;
  border:1px solid rgba(216,203,181,0.13);
  background:linear-gradient(180deg,rgba(22,34,42,0.6) 0%,rgba(10,15,19,0.85) 100%);
  color:#ded2bb;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
a.recommend-card:hover, a.recommend-card:focus-visible {
  border-color:rgba(201,164,74,0.6);
  transform:translateY(-2px);
  box-shadow:0 12px 26px -20px rgba(163,24,44,0.9);
  color:#f4e8cd;
}
a.recommend-card:nth-child(odd) {margin-top:6px;}
a.recommend-card:nth-child(even) {margin-top:0;}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border:1px solid rgba(216,203,181,0.12);
  filter:sepia(0.22) contrast(1.05) saturate(0.94);
  display:block;
}
a.recommend-card [data-runtime="name"] {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12.5px;
  letter-spacing:0.08em;
  color:#ecd9b2;
  padding:0 2px;
  overflow-wrap:break-word;
}
a.recommend-card [data-runtime="blurb"] {
  font-size:11px;
  line-height:1.56;
  color:#9c907b;
  padding:0 2px;
  letter-spacing:0.01em;
  overflow-wrap:break-word;
}
.site-footer {
  position:relative;
  z-index:2;
  margin-top:26px;
  padding:16px 20px 22px;
  border-top:1px solid rgba(201,164,74,0.22);
  background:linear-gradient(180deg,rgba(10,15,19,0.6) 0%,rgba(8,13,17,0.95) 100%);
  display:flex;
  flex-direction:column;
  gap:9px;
}
.site-footer::before {
  content:"";
  position:absolute;
  top:-1px;
  left:20px;
  width:120px;
  height:2px;
  background:linear-gradient(90deg,var(--blood-bright) 0%,rgba(201,164,74,0.6) 70%,rgba(201,164,74,0) 100%);
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.66;
  color:#7f7565;
  letter-spacing:0.02em;
  max-width:96ch;
}
.footer-friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  padding-top:7px;
  border-top:1px solid rgba(216,203,181,0.08);
}
.friend-links-label {
  font-size:11.5px;
  letter-spacing:0.2em;
  color:var(--gold);
  flex:0 0 auto;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:0.06em;
  color:#9a8f7c;
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px solid rgba(216,203,181,0.14);
  transition:color .16s ease,border-color .16s ease;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--gold-pale);
  border-bottom-color:rgba(201,164,74,0.6);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  padding-top:7px;
  border-top:1px solid rgba(216,203,181,0.08);
}
.footer-nav-link {
  font-size:12px;
  letter-spacing:0.14em;
  color:#c4b79f;
  text-decoration:none;
  border-bottom:1px solid rgba(201,164,74,0.3);
  padding-bottom:1px;
  transition:color .16s ease,border-color .16s ease;
}
a[data-contract="footer-home"] {color:#c4b79f;}
a[data-contract="footer-home"]:hover, a[data-contract="footer-home"]:focus-visible {color:var(--gold-pale);border-bottom-color:var(--gold);text-decoration:none;}
a[data-contract="footer-sitemap"] {color:#9a8f7c;}
a[data-contract="footer-sitemap"]:hover, a[data-contract="footer-sitemap"]:focus-visible {color:#e4cd8a;border-bottom-color:rgba(163,24,44,0.9);text-decoration:none;}
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
  outline:1px solid rgba(201,164,74,0.75);
  outline-offset:1px;
}
@media (max-width:1080px){.timeline-track {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding:24px 0 28px;}
.timeline-node-up {padding-bottom:calc(50% - 6px);}
.timeline-node-down {padding-top:calc(50% - 6px);}
.recommend-region-2 .recommend-collage {grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}}
@media (max-width:900px){.movie-overview {grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px 16px;padding:12px 12px 14px;}
.cast-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.episode-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.recommend-region-1 .recommend-collage, .recommend-region-2 .recommend-collage, .recommend-region-3 .recommend-collage, .recommend-region-4 .recommend-collage {grid-template-columns:repeat(2,minmax(0,1fr));}
a.recommend-card:nth-child(odd) {margin-top:0;}}
@media (max-width:720px){.page-main {padding:12px 12px 20px;}
.site-header {padding:8px 12px 9px;}
.movie-overview {grid-template-columns:minmax(0,1fr);gap:12px;}
.overview-poster-wrap {max-width:230px;}
.movie-title {font-size:clamp(20px,6vw,28px);}
.timeline-track {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:22px 0 26px;}
.cast-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.episode-list {grid-template-columns:minmax(0,1fr);}
.comment-track {flex-direction:column;}
.comment-card {max-width:none;flex:1 1 auto;transform:none !important;}
.recommend-region-1 .recommend-collage, .recommend-region-2 .recommend-collage, .recommend-region-3 .recommend-collage, .recommend-region-4 .recommend-collage {grid-template-columns:repeat(2,minmax(0,1fr));}
.site-footer {padding:14px 12px 18px;}}
@media (max-width:480px){.overview-poster-wrap {max-width:190px;}
.cast-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.timeline-track {grid-template-columns:minmax(0,1fr);gap:14px 0;padding:8px 0 10px;}
.timeline-track::before {top:0;bottom:0;left:11px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,rgba(201,164,74,0) 0%,rgba(163,24,44,0.85) 50%,rgba(201,164,74,0) 100%);}
.timeline-node {padding:0 0 0 30px;}
.timeline-node-up {padding-bottom:0;}
.timeline-node-down {padding-top:0;}
.timeline-node::before {left:11px;top:6px;margin:0 0 0 -4.5px;}
.timeline-node-up::after, .timeline-node-down::after {display:none;}
.timeline-node-up .timeline-timecode {order:0;margin-top:0;margin-bottom:3px;}
.timeline-node-up .timeline-label {order:0;border-bottom:0;border-top:1px solid rgba(201,164,74,0.22);padding-top:4px;padding-bottom:0;margin-top:0;margin-bottom:0;}
.recommend-region-1 .recommend-collage, .recommend-region-2 .recommend-collage, .recommend-region-3 .recommend-collage, .recommend-region-4 .recommend-collage {grid-template-columns:minmax(0,1fr);}
.details-list {grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}
.player-range-progress {flex:1 1 100%;}}

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}
