*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
:root {
  --dusk-0:#0a0c12;
  --dusk-1:#0f131c;
  --dusk-2:#141a26;
  --dusk-3:#1b2231;
  --dusk-line:#26303f;
  --orange:#ff7b3d;
  --orange-hot:#ffb066;
  --orange-candle:#ffa04a;
  --ember:#c9531f;
  --blue:#5b7292;
  --blue-dim:#3d4c63;
  --ink-hi:#eef1f6;
  --ink:#c3cad6;
  --ink-mid:#8b95a6;
  --ink-dim:#5f6a7d;
  --font-serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC",sans-serif;
}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {
  background:
    radial-gradient(120% 60% at 78% 6%,rgba(255,123,61,.10),transparent 60%),
    radial-gradient(90% 50% at 12% 30%,rgba(91,114,146,.10),transparent 65%),
    linear-gradient(180deg,var(--dusk-0),var(--dusk-1) 40%,var(--dusk-0));
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:13px;
  line-height:1.55;
  letter-spacing:.01em;
  min-height:100%;
  overflow-x:hidden;
}
img, video {max-width:100%;display:block}
a {color:inherit;text-decoration:none}
h1, h2, h3 {font-family:var(--font-serif);font-weight:400;letter-spacing:.04em;line-height:1.25}
ol, ul {list-style:none}
button, input, select {font:inherit;color:inherit}
.page-main {display:block;width:100%;max-width:100%;padding:0 20px 6px}
.site-header {
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
  padding:9px 20px;
  border-bottom:1px solid var(--dusk-line);
  background:linear-gradient(180deg,rgba(20,26,38,.92),rgba(10,12,18,.72));
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(6px);
}
.site-brand {
  font-family:var(--font-serif);
  font-size:15px;letter-spacing:.14em;
  color:var(--orange-hot);
  text-decoration:none;
  text-shadow:0 0 18px rgba(255,123,61,.45);
}
.site-brand:hover {color:var(--ink-hi)}
.categories-shell {
  display:flex;flex-wrap:wrap;gap:4px 6px;
  margin-left:auto;
}
a.runtime-category {
  display:inline-block;
  padding:1px 9px;
  font-size:11.5px;letter-spacing:.08em;
  white-space:nowrap;
  color:var(--blue);
  border:1px solid var(--dusk-line);
  border-radius:2px;
  text-decoration:none;
  background:rgba(27,34,49,.5);
  transition:color .18s,border-color .18s,background .18s;
}
a.runtime-category:hover {color:var(--orange-hot);border-color:var(--ember);background:rgba(201,83,31,.14)}
.hero-dusk {
  position:relative;
  margin-top:14px;
  padding:22px 18px 18px;
  border:1px solid var(--dusk-line);
  border-radius:3px;
  background:
    linear-gradient(180deg,rgba(20,26,38,.86),rgba(15,19,28,.94)),
    radial-gradient(150% 90% at 100% 0%,rgba(255,123,61,.20),transparent 58%);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.hero-dusk::before {
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 26%,rgba(255,160,102,.16) 0 1px,transparent 2px),
    repeating-conic-gradient(from 0deg at 86% 30%,rgba(91,114,146,.16) 0deg 3deg,transparent 3deg 12deg),
    radial-gradient(circle at 86% 30%,transparent 0 74px,rgba(91,114,146,.20) 74px 75px,transparent 76px 104px,rgba(91,114,146,.13) 104px 105px,transparent 106px),
    linear-gradient(270deg,rgba(255,123,61,.16),rgba(255,123,61,.05) 26%,transparent 52%);
  -webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.55) 30%,transparent 68%);
  mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.55) 30%,transparent 68%);
  opacity:.85;
}
.hero-dusk::after {
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:74px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(10,12,18,.72));
}
.hero-fade-shell {
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(0,.62fr);
  grid-template-areas:
    "title poster"
    "player poster"
    "seo poster";
  gap:12px 18px;
  align-items:start;
}
.hero-title-block {grid-area:title;display:flex;flex-direction:column;gap:5px;align-self:start}
.movie-title {
  font-size:clamp(20px,3.4vw,34px);
  color:var(--ink-hi);
  letter-spacing:.06em;
  text-shadow:0 0 26px rgba(255,123,61,.34);
}
.movie-tagline {
  font-family:var(--font-serif);
  font-size:12.5px;letter-spacing:.09em;
  color:var(--blue);
  border-left:2px solid var(--ember);
  padding-left:9px;
}
.hero-poster-column {grid-area:poster;align-self:start;display:flex;justify-content:flex-end}
.poster-media-wrapper {
  width:100%;max-width:190px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  overflow:hidden;
  background:var(--dusk-2);
  box-shadow:0 14px 34px -16px rgba(0,0,0,.9),0 0 0 1px rgba(255,123,61,.08);
}
.movie-poster {
  width:100%;
  aspect-ratio:9 / 16;
  height:auto;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.04);
}
.hero-player-column {grid-area:player;min-width:0;display:flex;flex-direction:column;gap:8px}
.player-shell {
  width:100%;min-width:0;
  position:relative;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  overflow:hidden;
  background:#05070b;
}
.player-video {display:block;width:100%;aspect-ratio:16 / 9;background:#05070b}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--ember),0 22px 60px -20px rgba(255,123,61,.5);
}
.player-controls {
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;
  padding:7px 8px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(27,34,49,.72),rgba(15,19,28,.72));
}
.player-btn {
  cursor:pointer;
  padding:3px 9px;
  font-size:11.5px;letter-spacing:.06em;
  color:var(--ink);
  background:rgba(38,48,63,.5);
  border:1px solid var(--dusk-line);
  border-radius:2px;
  transition:color .16s,border-color .16s,background .16s;
}
.player-btn:hover {color:var(--orange-hot);border-color:var(--ember)}
.player-btn.is-playing {color:var(--orange-candle);border-color:var(--orange-candle);background:rgba(255,160,74,.12)}
.player-btn.is-muted {color:var(--blue);border-color:var(--blue-dim)}
.player-range {
  -webkit-appearance:none;appearance:none;
  height:4px;flex:1 1 96px;min-width:80px;
  background:linear-gradient(90deg,var(--ember),var(--blue-dim));
  border-radius:2px;cursor:pointer;
}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;appearance:none;
  width:11px;height:11px;border-radius:50%;
  background:var(--orange-hot);border:1px solid var(--dusk-0);
  box-shadow:0 0 10px rgba(255,160,102,.7);
}
.player-range::-moz-range-thumb {
  width:11px;height:11px;border-radius:50%;border:1px solid var(--dusk-0);
  background:var(--orange-hot);box-shadow:0 0 10px rgba(255,160,102,.7);
}
.player-speed {
  padding:2px 6px;
  font-size:11.5px;
  color:var(--ink);
  background:rgba(38,48,63,.5);
  border:1px solid var(--dusk-line);
  border-radius:2px;
}
.movie-seo {
  grid-area:seo;
  margin-top:2px;
  font-size:12px;line-height:1.7;
  color:var(--ink-mid);
  border-top:1px dashed var(--dusk-line);
  padding-top:9px;
}
.hero-dusk.lights-off {filter:brightness(.72) contrast(1.06)}
.hero-dusk.lights-off::before {opacity:.35}
.overview-info, .overview-synopsis, .overview-cast, .overview-status {
  position:relative;z-index:2;
  margin-top:14px;
  padding:12px 13px 13px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(27,34,49,.42),rgba(15,19,28,.5));
}
.section-heading {
  font-size:14px;
  letter-spacing:.16em;
  color:var(--orange-hot);
  margin-bottom:9px;
  padding-left:10px;
  position:relative;
}
.section-heading::before {
  content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:2px;
  background:linear-gradient(180deg,var(--orange),transparent);
}
.details-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.details-row {
  display:flex;align-items:baseline;gap:8px;
  padding:4px 0;
  border-bottom:1px dashed rgba(38,48,63,.7);
}
.details-key {
  flex:0 0 auto;min-width:56px;
  font-size:11.5px;letter-spacing:.1em;
  color:var(--blue);
}
.details-value {font-size:12.5px;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.overview-synopsis .synopsis-para {
  font-size:12.5px;line-height:1.72;
  color:var(--ink-mid);
  margin-bottom:7px;
  padding-left:9px;
  border-left:1px solid rgba(38,48,63,.9);
}
.overview-synopsis .synopsis-para:last-child {margin-bottom:0}
.overview-cast .cast-row {
  display:flex;flex-wrap:wrap;gap:10px 14px;
  align-items:flex-start;
}
.cast-item {
  display:flex;flex-direction:column;align-items:center;gap:5px;
  flex:0 1 auto;
}
.cast-silhouette {
  display:block;
  width:74px;height:74px;
  border-radius:50% 50% 46% 46%/54% 54% 42% 42%;
  border:1px solid rgba(38,48,63,.9);
  box-shadow:inset 0 -14px 22px -10px rgba(10,12,18,.9);
  position:relative;
  overflow:hidden;
}
.cast-silhouette::after {
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 46% at 50% 108%,rgba(0,0,0,.72),transparent 70%);
}
.cast-silhouette-1 {background:linear-gradient(180deg,rgba(255,123,61,.42),rgba(91,114,146,.30) 55%,rgba(10,12,18,.9))}
.cast-silhouette-2 {background:linear-gradient(180deg,rgba(255,176,102,.46),rgba(91,114,146,.34) 52%,rgba(10,12,18,.92))}
.cast-silhouette-3 {background:linear-gradient(180deg,rgba(91,114,146,.46),rgba(201,83,31,.24) 58%,rgba(10,12,18,.9))}
.cast-silhouette-4 {background:linear-gradient(180deg,rgba(255,160,74,.36),rgba(61,76,99,.42) 56%,rgba(10,12,18,.92))}
.cast-silhouette-5 {background:linear-gradient(180deg,rgba(91,114,146,.40),rgba(255,123,61,.20) 60%,rgba(10,12,18,.9))}
.cast-name {
  font-size:11.5px;letter-spacing:.08em;color:var(--ink-mid);
  font-family:var(--font-serif);
}
.status-line {font-size:12.5px;color:var(--ink);margin-bottom:8px;letter-spacing:.04em}
.status-meter {
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:4px;
}
.status-meter-fill {
  height:7px;
  border-radius:1px;
  background:rgba(38,48,63,.85);
  border:1px solid rgba(38,48,63,.9);
}
.status-meter-fill-1 {
  background:linear-gradient(90deg,var(--orange),var(--orange-hot));
  border-color:var(--ember);
  box-shadow:0 0 12px rgba(255,123,61,.55);
}
.timeline-section {
  margin-top:26px;
  padding:14px 13px 16px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:
    linear-gradient(180deg,rgba(15,19,28,.55),rgba(10,12,18,.75)),
    radial-gradient(80% 100% at 0% 100%,rgba(255,123,61,.10),transparent 62%);
}
.timeline-track {
  position:relative;
  display:flex;flex-direction:column;
  gap:9px;
  padding-left:20px;
}
.timeline-track::before {
  content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;
  background:linear-gradient(0deg,rgba(255,123,61,.85),rgba(255,160,102,.5) 35%,rgba(91,114,146,.28) 70%,transparent);
  box-shadow:0 0 12px rgba(255,123,61,.4);
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding:6px 8px 6px 0;
  border-bottom:1px dashed rgba(38,48,63,.62);
}
.timeline-node::before {
  content:"";position:absolute;left:-19px;top:12px;
  width:8px;height:8px;border-radius:50%;
  background:var(--orange-candle);
  box-shadow:0 0 10px 2px rgba(255,160,74,.55);
}
.timeline-node:nth-child(n/**/+4)::before {background:var(--blue);box-shadow:0 0 9px 1px rgba(91,114,146,.5)}
.timeline-node:last-child {border-bottom:0}
.timeline-timecode {
  font-family:var(--font-serif);
  font-size:11.5px;letter-spacing:.12em;
  color:var(--orange-hot);
  white-space:nowrap;
}
.timeline-event {font-size:12.5px;line-height:1.66;color:var(--ink-mid);min-width:0}
.episodes-section {
  margin-top:26px;
  padding:14px 13px 16px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(20,26,38,.5),rgba(10,12,18,.72));
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(38,48,63,.7);
  border-left:1px solid rgba(38,48,63,.7);
}
.episode-card {
  display:flex;flex-direction:column;gap:4px;
  padding:11px 12px 12px;
  border-right:1px solid rgba(38,48,63,.7);
  border-bottom:1px solid rgba(38,48,63,.7);
  background:linear-gradient(180deg,rgba(27,34,49,.34),rgba(15,19,28,.34));
  position:relative;
  transition:background .2s,color .2s;
}
.episode-card::before {
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,rgba(91,114,146,.35),transparent);
}
.episode-card:hover {background:linear-gradient(180deg,rgba(255,123,61,.10),rgba(15,19,28,.5))}
.episode-number {
  font-family:var(--font-serif);
  font-size:11px;letter-spacing:.16em;
  color:var(--blue);
}
.episode-title {
  font-size:13px;letter-spacing:.05em;color:var(--ink-hi);
}
.episode-summary {font-size:12px;line-height:1.62;color:var(--ink-mid);min-width:0}
.episode-duration {
  margin-top:auto;
  font-size:11px;letter-spacing:.1em;color:var(--ink-dim);
  padding-top:5px;
}
.episode-card-1 {
  background:linear-gradient(180deg,rgba(255,160,74,.20),rgba(201,83,31,.10) 70%,rgba(15,19,28,.4));
  box-shadow:inset 0 0 0 1px rgba(255,160,74,.42),inset 0 0 26px -8px rgba(255,123,61,.55);
}
.episode-card-1::before {background:linear-gradient(180deg,var(--orange-hot),var(--ember))}
.episode-card-1 .episode-number {color:var(--orange-hot)}
.episode-card-1 .episode-title {color:#fff3e6;text-shadow:0 0 16px rgba(255,160,74,.6)}
.episode-card-1 .episode-duration {color:var(--orange-hot)}
.comments-section {
  margin-top:26px;
  padding:14px 13px 16px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:
    linear-gradient(180deg,rgba(15,19,28,.5),rgba(10,12,18,.78)),
    radial-gradient(60% 100% at 100% 0%,rgba(91,114,146,.14),transparent 60%);
}
.comment-stack {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 26px;
  align-items:start;
}
.comment-stack::before {
  content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(91,114,146,.34) 12%,rgba(91,114,146,.34) 88%,transparent);
  pointer-events:none;
}
.comment-card {
  position:relative;
  padding:9px 12px 10px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(27,34,49,.42),rgba(15,19,28,.42));
  min-width:0;
}
.comment-card-left {grid-column:1;border-right-color:rgba(255,123,61,.35)}
.comment-card-right {grid-column:2;border-left-color:rgba(91,114,146,.55)}
.comment-card-left::after {
  content:"";position:absolute;right:-13px;top:16px;
  width:13px;height:1px;background:linear-gradient(90deg,rgba(255,123,61,.6),transparent);
}
.comment-card-right::after {
  content:"";position:absolute;left:-13px;top:16px;
  width:13px;height:1px;background:linear-gradient(270deg,rgba(91,114,146,.7),transparent);
}
.comment-nickname {
  display:block;
  font-family:var(--font-serif);
  font-size:11.5px;letter-spacing:.12em;
  color:var(--orange-hot);
  margin-bottom:4px;
}
.comment-card-right .comment-nickname {color:var(--blue);text-align:right}
.comment-text {font-size:12px;line-height:1.66;color:var(--ink-mid)}
.recommend-region {
  margin-top:26px;
  padding:13px 12px 14px;
  border:1px solid var(--dusk-line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(20,26,38,.42),rgba(10,12,18,.66));
}
.recommend-region-1 {border-top-color:rgba(255,123,61,.5)}
.recommend-region-2 {border-top-color:rgba(255,176,102,.42)}
.recommend-region-3 {border-top-color:rgba(91,114,146,.55)}
.recommend-region-4 {border-top-color:rgba(61,76,99,.85)}
.recommend-title {
  font-size:13px;letter-spacing:.14em;
  color:var(--ink-hi);
  margin-bottom:9px;
  padding-bottom:6px;
  border-bottom:1px solid var(--dusk-line);
}
.recommend-region-1 .recommend-title {color:var(--orange-hot)}
.recommend-region-2 .recommend-title {color:#f0c9a4}
.recommend-region-3 .recommend-title {color:#9db2cf}
.recommend-region-4 .recommend-title {color:var(--ink-mid)}
.recommend-strip {
  display:flex;flex-wrap:wrap;gap:9px;
  align-items:flex-start;
}
a.recommend-card {
  flex:1 1 150px;
  min-width:0;
  display:flex;flex-direction:column;gap:5px;
  padding:7px;
  border:1px solid rgba(38,48,63,.85);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(27,34,49,.4),rgba(10,12,18,.5));
  color:var(--ink);
  text-decoration:none;
  transition:border-color .18s,transform .18s,background .18s;
}
a.recommend-card:hover {
  border-color:var(--ember);
  background:linear-gradient(180deg,rgba(255,123,61,.12),rgba(10,12,18,.55));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  display:block;
  border-radius:1px;
  background:var(--dusk-2);
  filter:saturate(.9) contrast(1.03);
}
.recommend-name {
  font-family:var(--font-serif);
  font-size:12px;letter-spacing:.05em;
  color:var(--ink-hi);
  overflow-wrap:anywhere;
}
.recommend-blurb {
  font-size:11.5px;line-height:1.6;
  color:var(--ink-mid);
  overflow-wrap:anywhere;
}
a.recommend-card:hover .recommend-name {color:var(--orange-hot)}
.site-footer {
  margin-top:26px;
  padding:16px 20px 22px;
  border-top:1px solid var(--dusk-line);
  background:linear-gradient(180deg,rgba(10,12,18,.6),rgba(15,19,28,.9));
  display:flex;flex-direction:column;gap:11px;
}
.footer-disclaimer {
  font-size:11.5px;line-height:1.7;
  color:var(--ink-dim);
  max-width:760px;
}
.footer-nav {display:flex;flex-wrap:wrap;gap:6px 16px}
a.footer-link {
  font-family:var(--font-serif);
  font-size:12px;letter-spacing:.1em;
  color:var(--blue);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
a.footer-link:hover {color:var(--orange-hot);border-bottom-color:var(--ember)}
.friend-links {
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;
  padding-top:9px;
  border-top:1px dashed rgba(38,48,63,.8);
}
.friend-links-label {
  font-family:var(--font-serif);
  font-size:11.5px;letter-spacing:.14em;
  color:var(--orange-hot);
  margin-right:2px;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ink-dim);
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s;
}
a.runtime-friend-link:hover {color:var(--orange-hot);text-decoration:underline}
@media (max-width:1024px){.hero-fade-shell {
    grid-template-columns:minmax(0,1fr) minmax(0,220px);
    grid-template-areas:
      "title poster"
      "player player"
      "seo seo";
  }
.hero-poster-column {justify-content:flex-start}
.poster-media-wrapper {max-width:220px}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-main {padding:0 12px 4px}
.site-header {padding:8px 12px}
.hero-dusk {padding:16px 12px 14px;margin-top:10px}
.hero-fade-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "title"
      "poster"
      "player"
      "seo";
    gap:12px;
  }
.hero-poster-column {justify-content:flex-start}
.poster-media-wrapper {max-width:168px}
.timeline-node {grid-template-columns:minmax(0,1fr);gap:3px}
.timeline-node::before {top:9px}
.comment-stack {grid-template-columns:minmax(0,1fr);gap:9px}
.comment-stack::before {display:none}
.comment-card-left, .comment-card-right {grid-column:1}
.comment-card-left::after, .comment-card-right::after {display:none}
.comment-card-right .comment-nickname {text-align:left}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.details-list {grid-template-columns:minmax(0,1fr)}
a.recommend-card {flex:1 1 132px}
.site-footer {padding:14px 12px 20px}}
@media (max-width:420px){body {font-size:12.5px}
.cast-silhouette {width:62px;height:62px}
a.recommend-card {flex:1 1 100%}
.movie-title {font-size:19px}}

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}
