:root {
  --ink:#0d1a1c;
  --ink-2:#122528;
  --ink-3:#1a3134;
  --stone:#2b3d3e;
  --stone-2:#374a4a;
  --patina:#4f7d70;
  --patina-2:#6fa393;
  --ochre:#6b4a2b;
  --ochre-2:#8a6033;
  --ochre-3:#b08048;
  --rust:#8c3a2a;
  --rust-2:#a94a33;
  --bone:#d9d2c2;
  --bone-dim:#a99f8c;
  --line:rgba(111,163,147,.28);
  --line-2:rgba(176,128,72,.32);
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:
    radial-gradient(1200px 620px at 12% -8%, rgba(79,125,112,.20), transparent 62%),
    radial-gradient(900px 520px at 92% 8%, rgba(107,74,43,.22), transparent 60%),
    linear-gradient(180deg,#0d1a1c 0%,#0f2023 42%,#0c1719 100%);
  background-attachment:fixed;
  color:var(--bone);
  font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;
  font-size:15px;
  line-height:1.62;
  letter-spacing:.02em;
  min-height:100vh;
  overflow-x:hidden;
}
img {max-width:100%;display:block;}
a {color:inherit;}
h1, h2, h3, p, dl, dd, dt, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
button, select, input {font:inherit;color:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(9,18,20,.96),rgba(9,18,20,.78));
  border-bottom:1px solid var(--line-2);
  backdrop-filter:blur(6px);
}
.header-inner {
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  padding:8px 16px;
  max-width:1580px;
  margin:0 auto;
}
a[data-contract="site-name"], .site-brand {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:19px;
  letter-spacing:.16em;
  color:var(--patina-2);
  text-decoration:none;
  border-left:3px solid var(--rust-2);
  padding-left:9px;
  text-shadow:0 0 14px rgba(111,163,147,.35);
  white-space:nowrap;
}
a[data-contract="site-name"]:hover, a[data-contract="site-name"]:focus-visible {
  color:var(--ochre-3);
  text-decoration:underline;
  text-underline-offset:4px;
}
.categories-shell {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:baseline;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-family:"PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--bone-dim);
  text-decoration:none;
  padding:3px 9px;
  border:1px solid var(--line);
  background:rgba(43,61,62,.42);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:#0c1719;
  background:var(--patina-2);
  border-color:var(--patina-2);
  text-decoration:none;
}
.page-main {
  max-width:1580px;
  margin:0 auto;
  padding:0 16px 34px;
  display:block;
}
.page-main.lights-off {
  filter:brightness(.62) saturate(.82);
}
.page-main.theater-mode {
  max-width:none;
  padding-left:0;
  padding-right:0;
}
.page-main.theater-mode .player-block {
  border-left:0;
  border-right:0;
}
.hero-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);
  grid-template-areas:
    "poster rail info"
    "poster info2 info2";
  gap:0 20px;
  padding:20px 0 26px;
  border-bottom:1px solid var(--line);
  isolation:isolate;
}
.hero-shell::before {
  content:"";
  position:absolute;
  inset:-10px -16px 0 -16px;
  z-index:-1;
  background:
    linear-gradient(102deg, rgba(107,74,43,.30) 0%, rgba(79,125,112,.14) 46%, transparent 74%),
    repeating-linear-gradient(168deg, rgba(217,210,194,.035) 0 2px, transparent 2px 9px);
  clip-path:polygon(0 0,100% 6%,100% 100%,0 92%);
  pointer-events:none;
}
.hero-poster-wrap {
  grid-area:poster;
  align-self:start;
  position:relative;
  border:1px solid var(--line-2);
  background:linear-gradient(180deg,#1a2c2e,#101d1f);
  padding:6px;
  box-shadow:0 18px 40px rgba(0,0,0,.55), inset 0 0 0 1px rgba(111,163,147,.12);
}
.hero-poster-wrap::after {
  content:"";
  position:absolute;
  inset:auto -1px -1px -1px;
  height:38%;
  background:linear-gradient(180deg,transparent,rgba(140,58,42,.34));
  mix-blend-mode:screen;
  pointer-events:none;
}
img.hero-poster, .hero-poster {
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.06) brightness(.94);
}
.hero-tagline-rail {
  grid-area:rail;
  align-self:start;
  justify-self:start;
  border-left:1px solid var(--line);
  padding:2px 0 2px 12px;
  writing-mode:vertical-rl;
  text-orientation:upright;
  max-height:100%;
}
.hero-tagline {
  writing-mode:vertical-rl;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:clamp(15px,1.5vw,21px);
  line-height:1.5;
  letter-spacing:.34em;
  color:var(--bone);
  text-shadow:0 0 18px rgba(111,163,147,.4),0 2px 0 rgba(0,0,0,.6);
  border-left:0;
}
.hero-info {
  grid-area:info;
  grid-column:3;
  min-width:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:12px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(26,49,52,.72),rgba(15,26,28,.72));
  padding:14px 16px 16px;
}
.hero-title {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:clamp(22px,2.4vw,34px);
  letter-spacing:.1em;
  color:var(--bone);
  line-height:1.2;
  text-shadow:0 1px 0 rgba(0,0,0,.7),0 0 22px rgba(176,128,72,.28);
}
.hero-seo {
  font-size:13.5px;
  line-height:1.72;
  color:var(--bone-dim);
  text-align:justify;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.episode-status {
  align-self:start;
}
.status-line {
  display:inline-block;
  font-family:"PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;
  font-size:12.5px;
  letter-spacing:.06em;
  color:#e7dcc4;
  background:linear-gradient(90deg,var(--rust),rgba(140,58,42,.15));
  border-left:3px solid var(--ochre-3);
  padding:4px 11px 4px 9px;
}
.cast-block, .synopsis-block, .details-block {
  border-top:1px dashed var(--line);
  padding-top:10px;
}
.cast-heading, .synopsis-heading, .details-heading, .timeline-heading, .episodes-heading, .comments-heading, .recommend-heading {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--patina-2);
  text-shadow:0 1px 0 rgba(0,0,0,.7);
}
.cast-heading, .synopsis-heading, .details-heading {
  font-size:14px;
  margin-bottom:7px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:4px 8px;
}
.cast-item {
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
  padding:4px 7px;
  background:rgba(43,61,62,.4);
  border-left:2px solid var(--patina);
  min-width:0;
}
.cast-name {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--bone);
  white-space:nowrap;
}
.cast-role {
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  color:var(--bone-dim);
  letter-spacing:.02em;
  white-space:nowrap;
}
.synopsis-para {
  font-size:13px;
  line-height:1.78;
  color:#c9c1b0;
  text-align:justify;
  margin-bottom:7px;
}
.synopsis-para:last-child {margin-bottom:0;}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:2px 14px;
}
.details-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:2px 0;
  border-bottom:1px dotted rgba(111,163,147,.18);
  min-width:0;
}
.details-key {
  flex:0 0 auto;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--ochre-3);
}
.details-value {
  flex:1 1 auto;
  min-width:0;
  font-size:12.5px;
  color:var(--bone);
  word-break:break-word;
}
.player-block {
  margin:18px 0 0;
  padding:10px;
  border:1px solid var(--line-2);
  background:
    linear-gradient(180deg,rgba(23,42,45,.9),rgba(12,23,25,.9));
  box-shadow:inset 0 0 0 1px rgba(111,163,147,.08);
}
.player-block video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#050b0c;
  border:1px solid rgba(111,163,147,.22);
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding-top:9px;
}
.player-btn {
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--bone-dim);
  background:rgba(43,61,62,.6);
  border:1px solid var(--line);
  padding:4px 11px;
  cursor:pointer;
  transition:color .16s ease,background .16s ease,border-color .16s ease;
}
.player-btn:hover, .player-btn:focus-visible {
  color:#0c1719;
  background:var(--patina-2);
  border-color:var(--patina-2);
}
.player-btn.is-playing, .player-btn.is-active {
  color:#0c1719;
  background:var(--ochre-3);
  border-color:var(--ochre-3);
}
.player-btn.is-muted {
  color:#f0d9c8;
  background:rgba(140,58,42,.72);
  border-color:var(--rust-2);
}
.player-field {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--bone-dim);
  background:rgba(26,49,52,.5);
  border:1px solid rgba(111,163,147,.18);
  padding:3px 8px;
}
.player-field input[type="range"] {
  width:110px;
  accent-color:var(--patina-2);
  background:transparent;
  cursor:pointer;
}
.player-field select {
  background:#122528;
  border:1px solid var(--line);
  color:var(--bone);
  font-size:11.5px;
  padding:1px 4px;
  cursor:pointer;
}
.timeline-section {
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid var(--line-2);
}
.timeline-heading, .episodes-heading, .comments-heading {
  font-size:clamp(16px,1.7vw,21px);
  margin-bottom:12px;
}
.timeline-rail {
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:10px;
  scrollbar-color:var(--ochre-2) rgba(18,37,40,.8);
  scrollbar-width:thin;
}
.timeline-rail::-webkit-scrollbar {height:8px;}
.timeline-rail::-webkit-scrollbar-track {background:rgba(18,37,40,.85);}
.timeline-rail::-webkit-scrollbar-thumb {
  background:linear-gradient(90deg,var(--ochre-2),var(--patina));
  border-radius:0;
}
.timeline-track {
  display:flex;
  gap:10px;
  align-items:stretch;
  min-width:max-content;
  padding:2px 2px 4px;
  counter-reset:slab;
}
.timeline-slab {
  position:relative;
  flex:0 0 auto;
  width:192px;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:11px 12px 13px;
  background:
    repeating-linear-gradient(96deg, rgba(217,210,194,.045) 0 3px, transparent 3px 11px),
    linear-gradient(160deg,#33504e 0%,#1d3536 58%,#162a2c 100%);
  border:1px solid rgba(111,163,147,.26);
  clip-path:polygon(0 5px,7px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  box-shadow:inset 0 1px 0 rgba(217,210,194,.08),0 6px 14px rgba(0,0,0,.42);
}
.timeline-slab::before {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:6px;
  height:1px;
  background:linear-gradient(90deg,var(--ochre-3),transparent 82%);
  opacity:.6;
}
.timeline-timecode {
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--ochre-3);
}
.timeline-label {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13px;
  line-height:1.55;
  color:#ddd5c4;
  letter-spacing:.03em;
}
.episodes-section {
  margin-top:26px;
}
.episodes-grid {
  display:grid;
  grid-template-columns:minmax(0,0.4fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.episodes-grid::before {
  content:"地宫分层 · 前十二集";
  grid-column:1;
  align-self:start;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13px;
  letter-spacing:.2em;
  color:var(--patina-2);
  writing-mode:vertical-rl;
  padding:10px 8px;
  border-left:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(43,61,62,.5),transparent);
  min-height:180px;
}
.episode-list {
  grid-column:2;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  display:block;
  min-width:0;
}
.episode-item {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 11px 10px;
  background:linear-gradient(180deg,rgba(31,54,56,.72),rgba(17,31,33,.72));
  border:1px solid rgba(111,163,147,.18);
  border-left:2px solid var(--ochre-2);
  min-width:0;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.episode-item:hover {
  border-left-color:var(--rust-2);
  background:linear-gradient(180deg,rgba(43,72,72,.8),rgba(20,36,38,.8));
}
.episode-title {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.06em;
  color:var(--bone);
}
.episode-summary {
  font-size:12px;
  line-height:1.66;
  color:var(--bone-dim);
  text-align:justify;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  align-self:flex-start;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--ochre-3);
  border-top:1px dotted rgba(176,128,72,.4);
  padding-top:3px;
}
.comments-section {
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.comment-wall {
  columns:2;
  column-gap:12px;
}
.comment-note {
  break-inside:avoid;
  margin:0 0 10px;
  padding:10px 12px 11px;
  background:
    repeating-linear-gradient(0deg, rgba(217,210,194,.03) 0 2px, transparent 2px 7px),
    linear-gradient(158deg,#31494a 0%,#1e3537 70%,#182d2f 100%);
  border:1px solid rgba(111,163,147,.22);
  border-top:2px solid var(--patina);
  box-shadow:0 5px 12px rgba(0,0,0,.4);
}
.comment-note:nth-child(2n) {
  transform:translateY(9px) rotate(-.35deg);
  border-top-color:var(--ochre-2);
}
.comment-note:nth-child(3n) {
  transform:rotate(.5deg);
  border-top-color:var(--rust-2);
}
.comment-nickname {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--patina-2);
  margin-bottom:3px;
}
.comment-text {
  font-size:12.5px;
  line-height:1.72;
  color:#cdc5b4;
  text-align:justify;
}
.recommend-region {
  margin-top:24px;
  padding-top:13px;
  border-top:1px solid var(--line-2);
}
.recommend-heading {
  font-size:clamp(15px,1.5vw,18px);
  margin-bottom:10px;
}
.recommend-columns {
  display:grid;
  gap:11px;
  align-items:start;
}
.recommend-region-wide .recommend-columns {
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
}
.recommend-region-mid .recommend-columns {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.recommend-region-narrow .recommend-columns {
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr);
}
.recommend-column {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  align-self:start;
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:7px;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg,rgba(30,52,54,.75),rgba(15,28,30,.75));
  border:1px solid rgba(111,163,147,.2);
  border-bottom:2px solid var(--ochre-2);
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
  min-width:0;
}
a.recommend-card:hover, a.recommend-card:focus-visible, a.recommend-card.is-active {
  border-bottom-color:var(--rust-2);
  background:linear-gradient(180deg,rgba(44,74,73,.85),rgba(20,36,38,.85));
  transform:translateY(-2px);
  text-decoration:none;
}
[data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  display:block;
  border:1px solid rgba(111,163,147,.16);
  filter:saturate(.85) brightness(.95);
}
.recommend-name {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.05em;
  color:var(--bone);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.62;
  color:var(--bone-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-info > * {
  align-self:stretch;
}
.site-footer {
  margin-top:28px;
  border-top:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(9,18,20,.7),rgba(6,12,14,.95));
  padding:16px 16px 24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  text-align:center;
}
.footer-disclaimer {
  max-width:900px;
  font-size:11.5px;
  line-height:1.72;
  color:#8b8677;
  letter-spacing:.02em;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 16px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:12px;
  letter-spacing:.1em;
  text-decoration:none;
}
a[data-contract="footer-home"] {
  color:var(--patina-2);
}
a[data-contract="footer-sitemap"] {
  color:var(--ochre-3);
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover, a[data-contract="footer-home"]:focus-visible, a[data-contract="footer-sitemap"]:focus-visible {
  text-decoration:underline;
  text-underline-offset:4px;
  color:var(--bone);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px 12px;
  max-width:960px;
  padding-top:8px;
  border-top:1px dotted rgba(111,163,147,.2);
}
.friend-links-label {
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  color:#7d7a6d;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.04em;
  color:#8fa8a0;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--ochre-3);
  border-bottom-color:var(--ochre-3);
  text-decoration:none;
}
@media (max-width:1180px){.hero-shell {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);
    grid-template-areas:
      "poster rail"
      "info info";
    row-gap:16px;
  }
.hero-info {
    grid-column:auto;
    grid-area:info;
  }
.hero-tagline-rail {
    max-height:none;
  }
.recommend-region-narrow .recommend-columns {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (max-width:920px){.episodes-grid {
    grid-template-columns:minmax(0,1fr);
  }
.episodes-grid::before {
    writing-mode:horizontal-tb;
    min-height:0;
    border-left:0;
    border-bottom:1px solid var(--line-2);
    padding:6px 2px;
    background:none;
  }
.episode-list {
    grid-column:1;
  }
.recommend-region-wide .recommend-columns, .recommend-region-mid .recommend-columns, .recommend-region-narrow .recommend-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.comment-wall {
    columns:2;
  }}
@media (max-width:720px){body {font-size:14px;}
.header-inner {padding:7px 12px;}
.page-main {padding:0 12px 26px;}
.hero-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "poster"
      "rail"
      "info";
    gap:12px;
    padding:14px 0 18px;
  }
.hero-poster-wrap {
    max-width:220px;
    margin:0 auto;
  }
.hero-tagline-rail {
    writing-mode:horizontal-tb;
    border-left:0;
    border-top:1px solid var(--line);
    padding:8px 0 0;
    max-height:none;
  }
.hero-tagline {
    writing-mode:horizontal-tb;
    font-size:15px;
    letter-spacing:.22em;
    line-height:1.7;
  }
.player-controls {gap:5px 8px;}
.player-field input[type="range"] {width:84px;}
.timeline-slab {width:168px;}
.comment-wall {columns:1;}
.comment-note:nth-child(2n), .comment-note:nth-child(3n) {transform:none;}
.recommend-region-wide .recommend-columns, .recommend-region-mid .recommend-columns, .recommend-region-narrow .recommend-columns {
    grid-template-columns:minmax(0,1fr);
  }
.friend-links {gap:4px 10px;}}
@media (max-width:480px){.episode-list {
    grid-template-columns:minmax(0,1fr);
  }
.cast-list {
    grid-template-columns:repeat(auto-fill,minmax(84px,1fr));
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-slab {width:150px;}}
@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}
