:root {
  --ink:#0d1218;
  --ink-2:#141c25;
  --ink-3:#1b2530;
  --line:#2a3745;
  --line-soft:#222d3a;
  --cold:#7f93a6;
  --cold-dim:#5b6c7d;
  --paper:#c8d3dd;
  --paper-dim:#93a3b2;
  --warm:#e07b3c;
  --warm-soft:#c9803f;
  --warm-glow:rgba(224,123,60,.22);
  --font-narrow:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-serif:"Songti SC","SimSun","Noto Serif CJK SC",serif;
  --gutter:clamp(14px,3.4vw,44px);
  --maxw:1180px;
}
*, *::before, *::after {box-sizing:border-box;}
html {
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body {
  margin:0;
  background:
    radial-gradient(1200px 620px at 82% -8%,rgba(224,123,60,.09),transparent 62%),
    radial-gradient(900px 520px at 6% 22%,rgba(90,120,150,.10),transparent 60%),
    linear-gradient(180deg,#0b1016 0%,#0d1218 42%,#0a0e13 100%);
  color:var(--paper);
  font-family:var(--font-narrow);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.5;
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);
}
body::after {
  content:"";
  position:fixed;
  inset:-20% -10%;
  pointer-events:none;
  z-index:0;
  opacity:.35;
  background:
    radial-gradient(closest-side,rgba(70,95,120,.16),transparent 70%) 12% 30%/46% 40% no-repeat,
    radial-gradient(closest-side,rgba(224,123,60,.10),transparent 70%) 88% 74%/40% 36% no-repeat;
}
img, video {
  display:block;
  max-width:100%;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
h1, h2, h3, p, dl, dd, dt, ol, ul, figure {
  margin:0;
}
ol, ul {
  padding:0;
  list-style:none;
}
::selection {
  background:var(--warm);
  color:#12100d;
}
.site-header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(10,14,19,.82);
  backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner {
  max-width:var(--maxw);
  margin:0 auto;
  padding:9px var(--gutter);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 22px;
}
.site-brand {
  flex:0 0 auto;
  color:var(--paper);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  padding-left:12px;
  border-left:3px solid var(--warm);
}
.site-brand:hover {
  color:var(--warm);
}
.category-bar {
  flex:1 1 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}
.runtime-category {
  display:inline-block;
  white-space:nowrap;
  color:var(--cold);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.12em;
  padding:3px 10px;
  border:1px solid var(--line);
  border-radius:2px;
  transition:color .18s,border-color .18s,background-color .18s;
}
.runtime-category:hover, .runtime-category:focus-visible {
  color:var(--warm);
  border-color:var(--warm);
  background:rgba(224,123,60,.08);
}
.page-main {
  position:relative;
  z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gutter) clamp(24px,4vw,46px);
  display:block;
}
.page-main > section {
  margin-top:clamp(22px,3.2vw,38px);
}
.hero-section {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px 26px;
  padding-top:clamp(20px,3.6vw,44px);
}
@media (min-width:760px){.hero-section {
    grid-template-columns:200px minmax(0,1fr);
    grid-template-areas:
      "poster info"
      "details info"
      "cast cast"
      "status status"
      "synopsis synopsis";
  }
.hero-poster-wrap {grid-area:poster;}
.hero-info {grid-area:info;}
.detail-panel {grid-area:details;}
.cast-panel {grid-area:cast;}
.episode-status-panel {grid-area:status;}
.synopsis-panel {grid-area:synopsis;}}
.hero-poster-wrap {
  position:relative;
  width:100%;
  max-width:200px;
  margin:0;
  align-self:start;
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#131b24,#0d1319);
  box-shadow:0 18px 38px -22px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02);
}
.hero-poster-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 58%,rgba(11,16,22,.72)),
    radial-gradient(80% 50% at 50% 100%,var(--warm-glow),transparent 70%);
}
.hero-poster-wrap img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.78) contrast(1.04) brightness(.92);
}
.hero-info {
  position:relative;
  min-width:0;
  padding:2px 0 0;
}
.movie-title {
  font-size:clamp(19px,2.5vw,27px);
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.25;
  color:var(--paper);
}
.movie-tagline {
  margin-top:6px;
  font-size:12px;
  letter-spacing:.26em;
  color:var(--warm-soft);
  padding-left:1px;
}
.movie-seo {
  margin-top:12px;
  max-width:64ch;
  font-size:13px;
  line-height:1.72;
  color:var(--cold);
  border-left:2px solid var(--line);
  padding-left:12px;
}
.hero-plan-overlay {
  position:relative;
  margin-top:16px;
  padding:16px 16px 14px;
  border:1px solid var(--line-soft);
  background:
    linear-gradient(135deg,rgba(28,38,49,.9),rgba(15,21,28,.9)),
    repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 7px);
  overflow:hidden;
}
.hero-plan-overlay::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(60% 70% at 78% 12%,var(--warm-glow),transparent 68%),
    radial-gradient(70% 60% at 8% 96%,rgba(110,140,168,.14),transparent 70%);
}
.plan-lines {
  position:relative;
  display:block;
  height:clamp(104px,20vw,148px);
  margin-bottom:10px;
}
.plan-line, .plan-node {
  position:absolute;
  display:block;
}
.plan-line {
  background:rgba(180,203,222,.34);
  box-shadow:0 0 6px rgba(150,180,205,.16);
}
.plan-line-a {
  left:2%;
  top:16%;
  width:64%;
  height:1px;
}
.plan-line-b {
  left:2%;
  top:16%;
  width:1px;
  height:66%;
}
.plan-line-c {
  left:26%;
  top:52%;
  width:52%;
  height:1px;
  background:rgba(224,123,60,.42);
  box-shadow:0 0 8px rgba(224,123,60,.3);
}
.plan-line-d {
  right:14%;
  top:16%;
  width:1px;
  height:78%;
  background:rgba(180,203,222,.24);
}
.plan-node {
  border-radius:50%;
}
.plan-node-well {
  left:24%;
  top:46%;
  width:14px;
  height:14px;
  border:1px solid rgba(224,123,60,.72);
  box-shadow:0 0 0 4px rgba(224,123,60,.10),0 0 12px rgba(224,123,60,.28);
}
.plan-node-rain {
  left:60%;
  top:26%;
  width:2px;
  height:22px;
  border-radius:1px;
  background:linear-gradient(180deg,transparent,rgba(160,192,216,.7));
}
.plan-node-door {
  left:8%;
  top:80%;
  width:22px;
  height:1px;
  border-radius:0;
  background:rgba(180,203,222,.5);
}
.hero-tagline {
  position:relative;
  font-size:12px;
  line-height:1.7;
  letter-spacing:.28em;
  text-align:right;
  color:var(--paper-dim);
}
.player-shell {
  position:relative;
  width:100%;
  margin-top:16px;
  border:1px solid var(--line);
  background:#080c11;
  box-shadow:0 20px 46px -26px rgba(0,0,0,.95);
}
.player-shell video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#07090c;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  background:linear-gradient(180deg,rgba(20,28,37,.96),rgba(12,17,23,.96));
  border-top:1px solid var(--line-soft);
}
.player-btn {
  appearance:none;
  border:1px solid var(--line);
  background:rgba(30,41,53,.7);
  color:var(--cold);
  font-size:11px;
  letter-spacing:.08em;
  padding:4px 9px;
  border-radius:2px;
  cursor:pointer;
  transition:color .16s,border-color .16s,background-color .16s;
}
.player-btn:hover {
  color:var(--warm);
  border-color:var(--warm);
  background:rgba(224,123,60,.1);
}
.player-btn.is-active {
  color:#12100d;
  background:var(--warm);
  border-color:var(--warm);
}
.player-btn.is-playing {
  color:var(--warm);
  border-color:var(--warm);
}
.player-btn.is-muted {
  color:var(--cold-dim);
  border-style:dashed;
}
.player-progress {
  flex:1 1 160px;
  min-width:120px;
  height:16px;
  accent-color:var(--warm);
  background:transparent;
  cursor:pointer;
}
.player-volume {
  flex:0 1 84px;
  min-width:64px;
  height:16px;
  accent-color:var(--cold);
  background:transparent;
  cursor:pointer;
}
.player-speed {
  appearance:none;
  border:1px solid var(--line);
  background:rgba(30,41,53,.7);
  color:var(--cold);
  font-size:11px;
  padding:4px 6px;
  border-radius:2px;
  cursor:pointer;
}
.player-speed:hover {
  color:var(--warm);
  border-color:var(--warm);
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--warm),0 26px 60px -26px rgba(224,123,60,.35);
}
.player-shell.is-fullscreen {
  border-color:var(--warm);
}
.player-shell.is-light-off {
  background:#000;
}
.player-shell.is-light-off .player-controls {
  background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(4,6,8,.98));
  border-top-color:rgba(224,123,60,.3);
}
.hero-meta {
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  margin-top:12px;
}
.hero-meta-item {
  font-size:11px;
  letter-spacing:.06em;
  color:var(--cold);
  padding:3px 8px;
  border:1px solid var(--line-soft);
  background:rgba(24,33,43,.55);
}
.hero-meta-item:nth-child(3) {
  color:var(--warm);
  border-color:rgba(224,123,60,.4);
}
.detail-panel {
  align-self:start;
  padding:12px 13px 13px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(23,32,42,.86),rgba(15,21,28,.86));
}
.detail-heading {
  font-size:11px;
  font-weight:600;
  letter-spacing:.3em;
  color:var(--warm-soft);
  padding-bottom:8px;
  margin-bottom:9px;
  border-bottom:1px solid var(--line-soft);
}
.detail-list {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:5px 12px;
  align-items:baseline;
}
.detail-key {
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cold-dim);
  white-space:nowrap;
}
.detail-value {
  font-size:12px;
  color:var(--paper);
  line-height:1.5;
  min-width:0;
}
.cast-panel {
  padding:12px 13px 13px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(21,29,38,.82),rgba(13,18,24,.82));
}
.cast-heading, .episode-heading, .timeline-heading, .comment-heading, .synopsis-heading, .recommend-heading {
  font-size:12px;
  font-weight:600;
  letter-spacing:.28em;
  color:var(--paper);
}
.cast-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.cast-heading::after {
  content:"";
  flex:0 1 62px;
  height:1px;
  background:var(--warm);
  opacity:.7;
}
.cast-row {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:8px;
  align-items:start;
}
.cast-card {
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border:1px solid var(--line-soft);
  background:rgba(25,34,44,.6);
  transition:border-color .18s,background-color .18s;
}
.cast-card:hover {
  border-color:rgba(224,123,60,.45);
  background:rgba(224,123,60,.07);
}
.cast-avatar {
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,rgba(200,216,230,.55),transparent 58%),
    linear-gradient(150deg,#3d5064,#1b2530);
  border:1px solid var(--line);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.cast-name {
  font-size:12px;
  letter-spacing:.1em;
  color:var(--paper);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.episode-status-panel {
  padding:8px 13px;
  border:1px solid var(--line-soft);
  border-left:3px solid var(--warm);
  background:rgba(24,33,43,.55);
}
.status-line {
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cold);
}
.synopsis-panel {
  padding:14px 15px 16px;
  border:1px solid var(--line-soft);
  background:
    linear-gradient(180deg,rgba(20,28,37,.86),rgba(13,18,24,.86)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);
}
.synopsis-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.synopsis-heading::after {
  content:"";
  flex:0 1 44px;
  height:1px;
  background:var(--warm);
  opacity:.7;
}
.synopsis-paragraph {
  font-size:13px;
  line-height:1.78;
  color:var(--cold);
  max-width:78ch;
}
.synopsis-paragraph + .synopsis-paragraph {
  margin-top:8px;
}
.synopsis-paragraph:last-child {
  color:var(--paper-dim);
}
.timeline-section {
  padding:14px 15px 4px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(18,26,34,.8),rgba(11,15,20,.8));
}
.timeline-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.timeline-heading::after {
  content:"";
  flex:0 1 70px;
  height:1px;
  background:var(--warm);
  opacity:.7;
}
.timeline-list {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:6px 0 12px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:74px;
  top:14px;
  bottom:22px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 8%,var(--line) 88%,transparent);
}
.timeline-item {
  position:relative;
  display:grid;
  grid-template-columns:60px 28px minmax(0,1fr);
  align-items:start;
  gap:0 8px;
  padding:7px 0;
}
.timeline-timecode {
  grid-column:1;
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--cold-dim);
  padding-top:2px;
  text-align:right;
  white-space:nowrap;
}
.timeline-node {
  grid-column:2;
  justify-self:center;
  margin-top:3px;
  width:12px;
  height:12px;
  position:relative;
  z-index:1;
  background:#0d1319;
}
.timeline-node-well {
  border-radius:50%;
  border:1px solid var(--cold);
  box-shadow:0 0 0 3px rgba(13,19,25,1),0 0 8px rgba(150,180,205,.2);
}
.timeline-node-rain {
  border-radius:0;
  width:12px;
  height:12px;
  border:1px solid rgba(224,123,60,.6);
  transform:rotate(45deg);
  box-shadow:0 0 0 3px rgba(13,19,25,1),0 0 9px rgba(224,123,60,.25);
}
.timeline-label {
  grid-column:3;
  font-size:12px;
  line-height:1.6;
  color:var(--paper-dim);
  min-width:0;
}
.timeline-item:nth-child(odd) .timeline-label {
  color:var(--paper);
}
.episode-section {
  padding:14px 15px 15px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(20,28,37,.72),rgba(12,17,23,.72));
}
.episode-heading {
  display:flex;
  align-items:center;
  gap:10px;
}
.episode-heading::after {
  content:"";
  flex:0 1 70px;
  height:1px;
  background:var(--warm);
  opacity:.7;
}
.episode-count {
  margin:6px 0 11px;
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cold-dim);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "num title"
    "sum sum"
    "dur dur";
  gap:3px 10px;
  padding:9px 10px 10px;
  border:1px solid var(--line-soft);
  border-left:2px solid rgba(224,123,60,.42);
  background:linear-gradient(180deg,rgba(26,35,45,.62),rgba(15,21,28,.62));
  transition:border-color .18s,background-color .18s,transform .18s;
}
.episode-card:hover {
  border-color:rgba(224,123,60,.5);
  transform:translateY(-1px);
}
.episode-number {
  grid-area:num;
  font-size:10px;
  letter-spacing:.16em;
  color:var(--warm-soft);
  padding-top:3px;
  white-space:nowrap;
}
.episode-title {
  grid-area:title;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--paper);
  line-height:1.4;
  min-width:0;
}
.episode-summary {
  grid-area:sum;
  font-size:12px;
  line-height:1.6;
  color:var(--cold);
  min-width:0;
}
.episode-duration {
  grid-area:dur;
  font-size:10px;
  letter-spacing:.14em;
  color:var(--cold-dim);
}
.comment-section {
  padding:14px 15px 15px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(17,24,32,.8),rgba(10,14,19,.8));
}
.comment-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.comment-heading::after {
  content:"";
  flex:0 1 70px;
  height:1px;
  background:var(--warm);
  opacity:.7;
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(248px,1fr));
  gap:10px;
  align-items:start;
}
.comment-card {
  position:relative;
  padding:10px 12px 11px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(28,38,49,.9),rgba(18,25,33,.9));
  box-shadow:0 10px 22px -18px rgba(0,0,0,.95);
}
.comment-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:100%;
  background:var(--line);
}
.comment-card-a {
  transform:translateY(0) rotate(-.35deg);
  background:linear-gradient(180deg,rgba(32,43,55,.95),rgba(19,26,35,.95));
}
.comment-card-b {
  transform:translateY(10px) rotate(.3deg);
  background:linear-gradient(180deg,rgba(24,33,43,.95),rgba(14,20,27,.95));
}
.comment-card-c {
  transform:translateY(4px) rotate(-.2deg);
  background:linear-gradient(180deg,rgba(29,39,50,.95),rgba(17,24,32,.95));
}
.comment-card-d {
  transform:translateY(14px) rotate(.4deg);
  background:linear-gradient(180deg,rgba(22,31,40,.95),rgba(13,19,25,.95));
}
.comment-card-e {
  transform:translateY(6px) rotate(-.3deg);
  background:linear-gradient(180deg,rgba(30,40,52,.95),rgba(18,25,34,.95));
}
.comment-card-f {
  transform:translateY(16px) rotate(.2deg);
  background:linear-gradient(180deg,rgba(25,34,44,.95),rgba(15,21,28,.95));
}
.comment-card-a::before, .comment-card-d::before {
  background:rgba(224,123,60,.55);
}
.comment-card:hover {
  border-color:rgba(224,123,60,.4);
  transform:translateY(2px) rotate(0deg);
}
.comment-nickname {
  display:block;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--warm-soft);
  margin-bottom:5px;
}
.comment-text {
  font-size:12px;
  line-height:1.66;
  color:var(--paper-dim);
}
.recommend-region {
  padding:12px 0 4px;
  border-top:1px solid var(--line-soft);
}
.recommend-heading {
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 2px 9px;
  font-size:12px;
  letter-spacing:.24em;
  color:var(--paper);
}
.recommend-heading::before {
  content:"";
  flex:0 0 22px;
  height:1px;
  background:var(--warm);
}
.recommend-rail {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(148px,1fr);
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding:0 2px 8px;
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
  align-items:start;
}
.recommend-rail::-webkit-scrollbar {
  height:6px;
}
.recommend-rail::-webkit-scrollbar-thumb {
  background:var(--line);
  border-radius:3px;
}
.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:6px 6px 8px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(24,33,43,.72),rgba(13,18,24,.72));
  color:var(--paper);
  text-decoration:none;
  transition:border-color .18s,transform .18s;
}
.recommend-card:hover, .recommend-card:focus-visible {
  border-color:rgba(224,123,60,.5);
  transform:translateY(-2px);
}
.recommend-card img, [data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  aspect-ratio:3 / 4;
  height:auto;
  object-fit:cover;
  background:#0b1015;
  filter:saturate(.8) brightness(.92);
  transition:filter .2s;
}
.recommend-card:hover img {
  filter:saturate(1) brightness(1);
}
.recommend-name {
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--paper);
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.55;
  color:var(--cold-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-region-1 .recommend-heading::before {
  background:var(--warm);
}
.recommend-region-2 .recommend-heading::before {
  background:var(--cold);
}
.recommend-region-3 .recommend-heading::before {
  background:var(--warm-soft);
}
.site-footer {
  position:relative;
  z-index:1;
  margin-top:clamp(22px,3.4vw,40px);
  border-top:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(11,15,20,.9),rgba(6,9,12,.95));
}
.footer-inner {
  max-width:var(--maxw);
  margin:0 auto;
  padding:16px var(--gutter) 22px;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:10px 22px;
}
.friend-links {
  flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  min-width:0;
}
.friend-links-label {
  font-family:var(--font-serif);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--cold-dim);
  padding-right:8px;
  border-right:1px solid var(--line-soft);
}
.runtime-friend-link {
  font-size:11px;
  letter-spacing:.08em;
  color:var(--cold);
  text-decoration:none;
  white-space:nowrap;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .16s,border-color .16s;
}
.runtime-friend-link:hover, .runtime-friend-link:focus-visible {
  color:var(--warm);
  border-bottom-color:var(--warm);
}
.footer-disclaimer {
  flex:1 1 320px;
  font-size:11px;
  line-height:1.7;
  color:var(--cold-dim);
  max-width:72ch;
}
.footer-nav {
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  margin-left:auto;
}
.footer-link {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cold);
  text-decoration:none;
  padding-bottom:1px;
  border-bottom:1px solid var(--line);
  transition:color .16s,border-color .16s;
}
.footer-link[data-contract="footer-home"] {
  color:var(--paper-dim);
}
.footer-link[data-contract="footer-home"]:hover {
  color:var(--warm);
  border-bottom-color:var(--warm);
}
.footer-link[data-contract="footer-sitemap"] {
  color:var(--cold-dim);
}
.footer-link[data-contract="footer-sitemap"]:hover {
  color:var(--warm-soft);
  border-bottom-color:var(--warm-soft);
}
@media (max-width:900px){.timeline-list::before {
    left:64px;
  }}
@media (max-width:760px){body {
    font-size:13px;
  }
.header-inner {
    padding:8px var(--gutter);
    gap:8px 14px;
  }
.site-brand {
    font-size:14px;
    letter-spacing:.16em;
  }
.hero-poster-wrap {
    max-width:168px;
  }
.hero-section {
    gap:14px;
  }
.timeline-list::before {
    left:52px;
  }
.timeline-item {
    grid-template-columns:44px 26px minmax(0,1fr);
    gap:0 6px;
  }
.comment-card {
    transform:none !important;
  }
.comment-stack {
    grid-template-columns:minmax(0,1fr);
  }
.footer-nav {
    margin-left:0;
  }}
@media (max-width:560px){.hero-poster-wrap {
    max-width:140px;
  }
.plan-lines {
    height:96px;
  }
.hero-tagline {
    letter-spacing:.2em;
    text-align:left;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-list::before {
    left:44px;
  }
.timeline-item {
    grid-template-columns:36px 22px minmax(0,1fr);
  }
.timeline-timecode {
    font-size:10px;
    letter-spacing:.06em;
  }
.cast-row {
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  }
.recommend-rail {
    grid-auto-columns:minmax(132px,1fr);
  }
.player-controls {
    gap:5px;
    padding:6px 7px;
  }
.player-btn {
    font-size:10px;
    padding:4px 7px;
  }
.footer-inner {
    padding:14px var(--gutter) 20px;
  }}
@media (prefers-reduced-motion:reduce){* {
    transition:none !important;
    scroll-behavior:auto !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}
