:root {
  --void:#0b0713;
  --void-2:#130b20;
  --void-3:#1b0f2c;
  --violet:#2a1240;
  --violet-edge:#4a1f6e;
  --bolt:#ffe23d;
  --bolt-hot:#fff45e;
  --bolt-dim:#c9a92a;
  --cold:#eef1ff;
  --cold-dim:#b9b3d6;
  --muted:#7c6f9e;
  --line:#3a2158;
  --radius:4px;
  --cut:10px;
  --gap:12px;
  --pad:14px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  padding:0;
  background:var(--void);
  color:var(--cold-dim);
  font-family:var(--font);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.01em;
  background-image:
    linear-gradient(180deg,rgba(255,226,61,.04),transparent 380px),
    repeating-linear-gradient(115deg,rgba(255,226,61,.022) 0 2px,transparent 2px 9px);
  background-attachment:fixed,fixed;
  overflow-x:hidden;
}
img, video {max-width:100%;display:block;}
h1, h2, h3, p, dl, dd, dt, figure, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:var(--bolt);text-decoration:none;}
a:hover {color:var(--bolt-hot);}
button, input {font:inherit;color:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(11,7,19,.98),rgba(27,15,44,.92));
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(255,226,61,.14),0 10px 26px -18px #000;
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:9px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap);
  flex-wrap:wrap;
}
.brand {
  font-size:17px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--cold);
  text-transform:uppercase;
  padding-left:12px;
  position:relative;
  white-space:nowrap;
}
.brand::before {
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%) skewX(-18deg);
  width:5px;height:19px;
  background:linear-gradient(180deg,var(--bolt-hot),var(--bolt-dim));
  box-shadow:0 0 10px rgba(255,226,61,.7);
}
a[data-contract="site-name"] {color:var(--cold);text-decoration:none;}
a[data-contract="site-name"]:hover {color:var(--bolt);}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--cold-dim);
  text-decoration:none;
  padding:4px 11px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(74,31,110,.5),rgba(19,11,32,.6));
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
a.runtime-category:hover {
  color:#12091e;
  background:var(--bolt);
  border-color:var(--bolt);
}
.page-main {
  max-width:1280px;
  margin:0 auto;
  padding:var(--gap) var(--pad) 4px;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
}
.hero-panel {
  position:relative;
  overflow:hidden;
  border:1px solid var(--violet-edge);
  background:
    radial-gradient(120% 150% at 88% 8%,rgba(255,226,61,.16),transparent 46%),
    radial-gradient(90% 130% at 8% 100%,rgba(74,31,110,.85),transparent 62%),
    linear-gradient(150deg,#1b0f2c,#0b0713 72%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
  padding:22px var(--pad) 24px;
  min-height:230px;
  display:flex;
  align-items:center;
}
.hero-panel::after {
  content:"";
  position:absolute;
  inset:-30% -10% auto auto;
  width:56%;
  height:170%;
  background:
    repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,226,61,.16) 0deg 2deg,transparent 2deg 11deg);
  mask-image:radial-gradient(closest-side,#000 12%,transparent 72%);
  -webkit-mask-image:radial-gradient(closest-side,#000 12%,transparent 72%);
  transform:rotate(9deg);
  pointer-events:none;
  animation:spin 34s linear infinite;
}
@keyframes spin{to{transform:rotate(369deg);}}
.hero-vortex {
  position:relative;
  z-index:2;
  max-width:640px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hero-kicker {
  display:inline-block;
  align-self:flex-start;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.22em;
  color:var(--bolt);
  padding:3px 10px 3px 9px;
  border-left:3px solid var(--bolt);
  background:rgba(255,226,61,.09);
  text-transform:uppercase;
}
.hero-title {
  font-size:clamp(22px,4.4vw,40px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:.02em;
  color:var(--cold);
  text-shadow:0 0 26px rgba(255,226,61,.28),0 2px 0 rgba(0,0,0,.6);
}
.hero-tagline {
  font-size:13.5px;
  font-weight:700;
  color:var(--bolt-hot);
  letter-spacing:.03em;
}
.hero-seo {
  font-size:12.5px;
  line-height:1.72;
  color:var(--cold-dim);
  max-width:60ch;
  border-left:1px solid var(--line);
  padding-left:11px;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:5px;
}
a.btn-play, a.btn-more {
  display:inline-block;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  padding:8px 20px;
  text-decoration:none;
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
  white-space:nowrap;
}
a.btn-play {
  color:#160c24;
  background:linear-gradient(135deg,var(--bolt-hot),var(--bolt-dim));
  box-shadow:0 0 0 1px rgba(255,226,61,.5),0 10px 22px -12px rgba(255,226,61,.85);
}
a.btn-play:hover {
  color:#160c24;
  transform:translateY(-1px);
  box-shadow:0 0 0 1px var(--bolt-hot),0 14px 26px -12px rgba(255,226,61,1);
}
a.btn-more {
  color:var(--bolt);
  background:linear-gradient(180deg,rgba(74,31,110,.55),rgba(19,11,32,.7));
  box-shadow:inset 0 0 0 1px var(--violet-edge);
}
a.btn-more:hover {
  color:var(--cold);
  background:linear-gradient(180deg,rgba(74,31,110,.9),rgba(27,15,44,.9));
  box-shadow:inset 0 0 0 1px var(--bolt);
}
.overview-block {
  display:grid;
  grid-template-columns:minmax(0,232px) minmax(0,1fr);
  gap:var(--pad);
  align-items:start;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#150c24,#0e0819);
  padding:var(--pad);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
}
.poster-wrapper {
  position:relative;
  border:1px solid var(--violet-edge);
  background:#0b0713;
  overflow:hidden;
  box-shadow:0 14px 30px -20px #000;
}
.poster-wrapper::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(255,226,61,.14),transparent 42%);
  pointer-events:none;
  mix-blend-mode:screen;
}
.poster-wrapper img {
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.episode-status {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-left:3px solid var(--bolt);
  background:rgba(42,18,64,.55);
  font-size:12px;
}
.status-current {
  font-weight:800;
  color:var(--bolt);
  letter-spacing:.03em;
}
.status-total {
  color:var(--cold-dim);
  font-size:11.5px;
}
.status-score {
  color:var(--cold);
  font-weight:800;
  font-size:12px;
  letter-spacing:.04em;
}
.status-score::before {
  content:"★ ";
  color:var(--bolt);
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:var(--gap);
  min-width:0;
}
.info-heading {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-bottom:9px;
  border-bottom:1px solid var(--line);
}
.info-title {
  font-size:clamp(17px,2.4vw,23px);
  font-weight:900;
  letter-spacing:.02em;
  color:var(--cold);
}
.info-tagline {
  font-size:12.5px;
  color:var(--muted);
  letter-spacing:.02em;
}
.player-shell {
  width:100%;
  max-width:none;
  border:1px solid var(--violet-edge);
  background:#07040d;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  position:relative;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  transition:background .2s ease,box-shadow .2s ease;
}
.player-shell video {
  display:block;
  background:#000;
  border:1px solid rgba(255,226,61,.16);
}
.player-shell.lights-off {
  background:#000;
  box-shadow:inset 0 0 0 1px rgba(255,226,61,.28);
}
.player-shell.lights-off video {
  filter:brightness(.42) contrast(1.05);
}
.player-shell.theater-mode {
  background:#05030a;
  box-shadow:inset 0 0 0 1px var(--bolt),0 0 34px -12px rgba(255,226,61,.55);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.player-controls button {
  cursor:pointer;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--cold-dim);
  background:linear-gradient(180deg,rgba(74,31,110,.55),rgba(19,11,32,.75));
  border:1px solid var(--line);
  padding:5px 10px;
  white-space:nowrap;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.player-controls button:hover {
  color:var(--bolt);
  border-color:var(--bolt-dim);
  background:linear-gradient(180deg,rgba(74,31,110,.85),rgba(27,15,44,.9));
}
.player-controls button.is-active {
  color:#160c24;
  background:linear-gradient(135deg,var(--bolt-hot),var(--bolt-dim));
  border-color:var(--bolt);
}
.player-controls input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:6px;
  flex:1 1 110px;
  min-width:80px;
  background:linear-gradient(90deg,var(--bolt-dim),rgba(58,33,88,.9));
  border:1px solid var(--line);
  cursor:pointer;
}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:12px;height:12px;
  background:var(--bolt);
  border:0;
  box-shadow:0 0 8px rgba(255,226,61,.8);
  transform:rotate(45deg);
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:11px;height:11px;
  background:var(--bolt);
  border:0;
  box-shadow:0 0 8px rgba(255,226,61,.8);
}
.details-panel, .synopsis-panel {
  padding:11px 12px 12px;
  border:1px solid var(--line);
  background:rgba(42,18,64,.32);
  min-width:0;
}
.panel-title {
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--bolt);
  padding-bottom:7px;
  margin-bottom:9px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.panel-title::before {
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:34px;height:2px;
  background:var(--bolt);
  box-shadow:0 0 9px rgba(255,226,61,.9);
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:0 16px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:4px 0;
  border-bottom:1px dashed rgba(58,33,88,.75);
  font-size:12px;
  min-width:0;
}
.detail-row dt {
  flex:0 0 auto;
  color:var(--muted);
  letter-spacing:.05em;
}
.detail-row dd {
  flex:1 1 auto;
  min-width:0;
  color:var(--cold);
  font-weight:600;
  text-align:right;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:8px 18px;
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.78;
  color:var(--cold-dim);
  padding-left:11px;
  border-left:2px solid rgba(58,33,88,.9);
}
.cast-panel {
  padding:11px 12px 12px;
  border:1px solid var(--line);
  background:rgba(42,18,64,.32);
}
.cast-strip {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:7px;
  align-items:start;
}
.cast-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"ava name" "ava role";
  align-items:center;
  column-gap:8px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-left:2px solid var(--violet-edge);
  background:linear-gradient(120deg,rgba(74,31,110,.42),rgba(14,8,25,.7));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:border-color .16s ease,background .16s ease;
}
.cast-card:hover {
  border-left-color:var(--bolt);
  background:linear-gradient(120deg,rgba(74,31,110,.7),rgba(19,11,32,.85));
}
.cast-avatar {
  grid-area:ava;
  width:34px;height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
  color:#160c24;
  background:linear-gradient(140deg,var(--bolt-hot),var(--bolt-dim));
  clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%);
  box-shadow:0 0 12px -3px rgba(255,226,61,.6);
}
.cast-name {
  grid-area:name;
  font-size:12.5px;
  font-weight:800;
  color:var(--cold);
  letter-spacing:.02em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cast-role {
  grid-area:role;
  font-size:11px;
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cast-bonds {
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:5px 14px;
}
.bond-line {
  position:relative;
  font-size:11.5px;
  font-weight:700;
  color:var(--bolt);
  letter-spacing:.03em;
  padding-left:16px;
}
.bond-line::before {
  content:"";
  position:absolute;
  left:0;top:50%;
  width:9px;height:9px;
  margin-top:-4.5px;
  background:var(--bolt);
  transform:rotate(45deg);
  box-shadow:0 0 8px rgba(255,226,61,.85);
}
.timeline-section {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#150c24,#0d0718);
  padding:12px var(--pad) 14px;
  min-width:0;
}
.section-title {
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--cold);
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:11px;
}
.section-title::before {
  content:"";
  width:5px;height:17px;
  background:linear-gradient(180deg,var(--bolt-hot),var(--bolt-dim));
  transform:skewX(-18deg);
  box-shadow:0 0 10px rgba(255,226,61,.75);
}
.section-title::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,var(--line),transparent);
}
.timeline-track {
  position:relative;
  overflow-x:auto;
  padding:8px 0 4px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;right:0;top:26px;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--violet-edge) 0 14px,rgba(58,33,88,.35) 14px 20px);
}
.timeline-list {
  display:flex;
  align-items:flex-start;
  gap:10px;
  position:relative;
  min-width:max-content;
}
.timeline-node {
  flex:0 0 auto;
  width:170px;
  padding-top:20px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:14px;left:6px;
  width:10px;height:10px;
  background:var(--bolt);
  transform:rotate(45deg);
  box-shadow:0 0 10px rgba(255,226,61,.95);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;box-shadow:0 0 10px rgba(255,226,61,.95);}
  50%{opacity:.42;box-shadow:0 0 3px rgba(255,226,61,.4);}
}
.timeline-node:nth-child(2n)::before {animation-delay:.5s;}
.timeline-node:nth-child(3n)::before {animation-delay:1s;}
.timeline-timecode {
  display:inline-block;
  align-self:flex-start;
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.06em;
  color:#160c24;
  background:var(--bolt);
  padding:1px 7px;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
.timeline-label {
  font-size:11.5px;
  line-height:1.6;
  color:var(--cold-dim);
  padding-right:6px;
}
.episodes-section {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#150c24,#0d0718);
  padding:12px var(--pad) 14px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:9px;
  align-items:start;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-top:2px solid var(--violet-edge);
  background:linear-gradient(150deg,rgba(42,18,64,.6),rgba(11,7,19,.85));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:border-color .16s ease,transform .16s ease;
}
.episode-card:hover {
  border-top-color:var(--bolt);
  transform:translateY(-2px);
}
.episode-title {
  font-size:12.8px;
  font-weight:900;
  color:var(--cold);
  letter-spacing:.02em;
}
.episode-summary {
  font-size:11.8px;
  line-height:1.65;
  color:var(--cold-dim);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  align-self:flex-start;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--bolt);
  padding:1px 7px;
  border:1px solid rgba(255,226,61,.35);
  background:rgba(255,226,61,.08);
}
.comments-section {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#150c24,#0d0718);
  padding:12px var(--pad) 14px;
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:8px;
  align-items:start;
}
.comment-card {
  padding:9px 11px;
  border:1px solid var(--line);
  border-left:2px solid var(--bolt-dim);
  background:rgba(42,18,64,.38);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.comment-head {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.comment-avatar {
  flex:0 0 auto;
  width:26px;height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  color:var(--cold);
  background:linear-gradient(140deg,var(--violet-edge),#1b0f2c);
  border:1px solid rgba(255,226,61,.35);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.comment-nickname {
  font-size:12px;
  font-weight:800;
  color:var(--bolt);
  letter-spacing:.03em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.comment-text {
  font-size:11.8px;
  line-height:1.68;
  color:var(--cold-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-region {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#150c24,#0d0718);
  padding:12px var(--pad) 14px;
}
.recommend-title {
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--cold);
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
}
.recommend-title::before {
  content:"";
  width:5px;height:15px;
  background:linear-gradient(180deg,var(--bolt-hot),var(--bolt-dim));
  transform:skewX(-18deg);
  box-shadow:0 0 9px rgba(255,226,61,.7);
}
.recommend-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:9px;
  align-items:start;
}
.recommend-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(42,18,64,.62),rgba(11,7,19,.9));
  color:var(--cold-dim);
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.recommend-card:hover {
  color:var(--cold);
  border-color:var(--bolt-dim);
  transform:translateY(-2px);
  box-shadow:0 12px 24px -16px rgba(255,226,61,.7);
}
.recommend-card img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  display:block;
  border:1px solid rgba(255,226,61,.16);
  background:#0b0713;
}
.recommend-badge {
  position:absolute;
  top:-1px;right:-1px;
  z-index:2;
  min-width:24px;
  text-align:center;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  color:#160c24;
  background:var(--bolt);
  padding:2px 6px;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);
  box-shadow:0 0 10px -2px rgba(255,226,61,.8);
}
.recommend-name {
  font-size:12.4px;
  font-weight:900;
  color:var(--cold);
  letter-spacing:.02em;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.6;
  color:var(--muted);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:var(--gap);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#0d0718,#07040d);
}
.footer-inner {
  max-width:1280px;
  margin:0 auto;
  padding:14px var(--pad) 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:10px 20px;
  align-items:start;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.footer-nav a {
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  padding:4px 12px;
  border:1px solid var(--line);
  background:rgba(42,18,64,.5);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
a[data-contract="footer-home"] {color:var(--bolt);text-decoration:none;}
a[data-contract="footer-home"]:hover {color:var(--cold);background:var(--violet-edge);}
a[data-contract="footer-sitemap"] {color:var(--cold-dim);text-decoration:none;}
a[data-contract="footer-sitemap"]:hover {color:var(--bolt);border-color:var(--bolt-dim);}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  min-width:0;
}
.friend-links-label {
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--bolt);
  padding-right:9px;
  border-right:1px solid var(--line);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px dotted transparent;
  transition:color .15s ease,border-color .15s ease;
}
a.runtime-friend-link:hover {
  color:var(--bolt);
  border-bottom-color:var(--bolt);
}
.footer-disclaimer {
  grid-column:1 / -1;
  font-size:11px;
  line-height:1.7;
  color:#5f547e;
  border-top:1px dashed rgba(58,33,88,.7);
  padding-top:9px;
}
@media (max-width:1024px){.overview-block {
    grid-template-columns:minmax(0,190px) minmax(0,1fr);
  }
.footer-inner {
    grid-template-columns:1fr;
  }}
@media (max-width:860px){.overview-block {
    grid-template-columns:minmax(0,1fr);
  }
.poster-column {
    flex-direction:row;
    align-items:flex-start;
    gap:12px;
  }
.poster-column .poster-wrapper {
    flex:0 0 42%;
    max-width:210px;
  }
.episode-status {
    flex:1 1 auto;
    min-width:0;
  }
.hero-panel {
    padding:18px var(--pad) 20px;
  }}
@media (max-width:640px){body {font-size:13.5px;}
.page-main {padding:10px 12px 4px;gap:10px;}
.header-inner {padding:8px 12px;}
.brand {font-size:15px;}
.hero-panel {
    padding:16px 12px 18px;
    min-height:0;
  }
.hero-panel::after {
    width:82%;
    opacity:.7;
  }
.hero-seo {
    font-size:12px;
    border-left:0;
    padding-left:0;
  }
.overview-block {
    padding:11px;
    gap:11px;
  }
.poster-column {
    flex-direction:column;
  }
.poster-column .poster-wrapper {
    flex:0 0 auto;
    max-width:200px;
  }
.episode-status {
    width:100%;
  }
.section-title {font-size:13px;letter-spacing:.14em;}
.timeline-node {width:158px;}
.episode-grid {grid-template-columns:1fr;}
.comment-stack {grid-template-columns:1fr;}
.recommend-grid {grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;}
.detail-list {grid-template-columns:1fr;}
.synopsis-body {grid-template-columns:1fr;}
.cast-strip {grid-template-columns:repeat(auto-fill,minmax(124px,1fr));}
.footer-inner {padding:12px 12px 16px;gap:9px;}}
@media (max-width:420px){.recommend-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.cast-strip {grid-template-columns:1fr;}
.hero-actions {gap:8px;}
a.btn-play, a.btn-more {
    flex:1 1 auto;
    text-align:center;
    padding:8px 12px;
  }}

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}
