* {margin:0;padding:0;box-sizing:border-box}
:root {
  --rust:#b5501f;
  --rust-dim:#7d3714;
  --sand:#d9a martial;
  --sand:#d9a441;
  --sand-dim:#8a6a2c;
  --bg:#0c0906;
  --bg-2:#141009;
  --panel:#1a140d;
  --panel-2:#221a11;
  --line:#3a2c1a;
  --silver:#e6e2d8;
  --silk:#f2efe6;
  --blue:#4a86b8;
  --blue-dim:#25506f;
  --ink:#cbbfa8;
  --ink-dim:#8a7d68;
  --gap:12px;
}
html {-webkit-text-size-adjust:100%}
body {
  background:var(--bg);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  letter-spacing:.02em;
  overflow-x:hidden;
  background-image:
    radial-gradient(120% 60% at 80% -10%, rgba(181,80,31,.16), transparent 60%),
    radial-gradient(90% 50% at 0% 20%, rgba(74,134,184,.07), transparent 55%),
    linear-gradient(180deg,#0e0a07,#0a0705 60%,#0c0906);
  background-attachment:fixed;
}
img {display:block;max-width:100%;height:auto}
a {color:var(--sand);text-decoration:none}
ul, ol {list-style:none}
button, input {font:inherit;color:inherit}
h1, h2, h3 {font-weight:900;line-height:1.15}
.site-header {
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,rgba(12,9,6,.96),rgba(12,9,6,.86));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1320px;margin:0 auto;
  display:flex;align-items:center;gap:14px;
  padding:9px 16px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  color:var(--silk);
  text-decoration:none;
  font-weight:900;
  font-size:16px;
  letter-spacing:.14em;
  padding:3px 10px 3px 8px;
  border-left:3px solid var(--rust);
  background:linear-gradient(90deg,rgba(181,80,31,.22),transparent);
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {color:var(--rust)}
.category-strip {
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  min-width:0;
}
a.runtime-category {
  color:var(--ink-dim);
  text-decoration:none;
  font-size:12px;
  white-space:nowrap;
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(34,26,17,.6);
  transition:color .15s,border-color .15s,background .15s;
}
a.runtime-category:hover {
  color:var(--silk);
  border-color:var(--rust);
  background:rgba(181,80,31,.18);
}
.page-main {
  max-width:1320px;
  margin:0 auto;
  padding:14px 16px 20px;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
}
.hero-poster {
  display:flex;
  flex-direction:column;
  gap:var(--gap);
  background:
    linear-gradient(180deg,rgba(26,20,13,.9),rgba(12,9,6,.98));
  border:1px solid var(--line);
  border-radius:3px;
  padding:14px;
  position:relative;
  overflow:hidden;
}
.hero-poster::before {
  content:"";
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(217,164,65,.045) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,rgba(217,164,65,.03) 0 1px,transparent 1px 7px);
  pointer-events:none;
  mix-blend-mode:screen;
}
.hero-visual {
  display:grid;
  grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:16px;
  align-items:start;
  position:relative;
  z-index:1;
}
.hero-media {
  position:relative;
  border:1px solid var(--rust-dim);
  box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 14px 30px -18px #000;
  background:#000;
  overflow:hidden;
}
.hero-media img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:contrast(1.08) saturate(.92) brightness(.92);
}
.hero-media::after {
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(181,80,31,.12),transparent 35%,rgba(0,0,0,.55) 100%);
  pointer-events:none;
}
.hero-title-block {
  position:absolute;
  left:0;right:0;
  top:33%;
  padding:0 0 0 256px;
  pointer-events:none;
  z-index:2;
}
.hero-title {
  font-size:clamp(26px,4.4vw,52px);
  letter-spacing:.06em;
  color:var(--silk);
  text-shadow:
    0 0 18px rgba(0,0,0,.85),
    2px 0 0 rgba(181,80,31,.55),
   -2px 0 0 rgba(74,134,184,.35);
  position:relative;
}
.hero-title::after {
  content:"";
  position:absolute;left:0;bottom:-6px;
  width:min(280px,60%);
  height:3px;
  background:linear-gradient(90deg,var(--rust),transparent);
}
.hero-tagline {
  margin-top:8px;
  font-size:12px;
  letter-spacing:.24em;
  color:var(--silver);
  opacity:.82;
}
.hero-seo {
  grid-column:1 / -1;
  border-top:1px solid var(--line);
  padding-top:10px;
  margin-top:2px;
}
.hero-description {
  font-size:13px;
  line-height:1.72;
  color:var(--ink);
  max-width:78ch;
}
.player-shell {
  position:relative;
  width:100%;
  border:1px solid var(--line);
  background:#000;
  z-index:1;
}
.player-shell video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border-top:1px solid var(--line);
}
.ctrl-btn {
  flex:0 0 auto;
  cursor:pointer;
  font-size:12px;
  letter-spacing:.06em;
  padding:4px 10px;
  color:var(--ink);
  background:rgba(12,9,6,.7);
  border:1px solid var(--line);
  border-radius:2px;
  transition:color .15s,border-color .15s,background .15s;
}
.ctrl-btn:hover {color:var(--silk);border-color:var(--rust)}
.ctrl-btn.is-active {
  color:#0c0906;
  background:var(--sand);
  border-color:var(--sand);
}
.ctrl-progress {
  flex:1 1 160px;
  min-width:120px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--rust),var(--line));
  border-radius:2px;
  cursor:pointer;
}
.ctrl-volume {
  flex:0 1 90px;
  min-width:64px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--blue-dim),var(--line));
  border-radius:2px;
  cursor:pointer;
}
.ctrl-progress::-webkit-slider-thumb, .ctrl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;
  border-radius:50%;
  background:var(--silk);
  box-shadow:0 0 6px rgba(242,239,230,.6);
}
.ctrl-progress::-moz-range-thumb, .ctrl-volume::-moz-range-thumb {
  width:11px;height:11px;border:0;border-radius:50%;
  background:var(--silk);
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--rust),0 0 40px -6px rgba(181,80,31,.5);
}
.player-shell.is-lights-off {filter:brightness(.42) contrast(1.15)}
.player-shell.is-lights-off .ctrl-btn.is-active {filter:brightness(2.2)}
.episode-status {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:8px 10px;
  border:1px dashed var(--line);
  background:rgba(34,26,17,.4);
  z-index:1;
}
.status-current {
  font-size:13px;
  font-weight:700;
  color:var(--sand);
  letter-spacing:.08em;
}
.status-total {
  font-size:12px;
  color:var(--ink-dim);
  letter-spacing:.1em;
  padding-left:14px;
  border-left:1px solid var(--line);
}
.cast-rail {
  border-top:1px solid var(--line);
  padding-top:10px;
  z-index:1;
}
.cast-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:8px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.cast-member {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:8px 4px 6px;
  border:1px solid transparent;
  transition:border-color .18s,background .18s;
}
.cast-member:hover {
  border-color:var(--line);
  background:rgba(181,80,31,.08);
}
.cast-silhouette {
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  border-radius:2px;
  background:
    radial-gradient(70% 55% at 50% 88%, rgba(181,80,31,.55), transparent 70%),
    radial-gradient(50% 34% at 50% 26%, rgba(242,239,230,.16), transparent 72%),
    linear-gradient(180deg,#241a10,#0a0705);
  box-shadow:inset 0 0 0 1px rgba(58,44,26,.9);
  position:relative;
  overflow:hidden;
}
.cast-silhouette::after {
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:62%;height:66%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(0,0,0,.05),#050403 72%);
  border-radius:50% 50% 6px 6px / 34% 34% 6px 6px;
  box-shadow:-14px 0 16px -6px rgba(74,134,184,.22);
}
.cast-name {
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--silk);
}
.cast-role {
  font-size:10px;
  letter-spacing:.16em;
  color:var(--ink-dim);
  font-weight:300;
}
.synopsis-block {
  border-top:1px solid var(--line);
  padding-top:10px;
  z-index:1;
}
.synopsis-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:7px;
}
.synopsis-paragraphs {
  columns:2;
  column-gap:22px;
  column-rule:1px solid var(--line);
}
.synopsis-paragraphs p {
  font-size:12.5px;
  line-height:1.78;
  color:var(--ink);
  margin-bottom:8px;
  break-inside:avoid;
}
.synopsis-paragraphs p:first-child::first-letter {
  font-size:26px;
  font-weight:900;
  color:var(--rust);
  float:left;
  line-height:1;
  padding:2px 6px 0 0;
}
.details-block {
  border-top:1px solid var(--line);
  padding-top:10px;
  z-index:1;
}
.details-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:8px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 16px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:5px 0;
  border-bottom:1px dotted rgba(58,44,26,.7);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--ink-dim);
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  color:var(--ink);
  text-align:right;
  overflow-wrap:anywhere;
}
.comment-ticker {
  border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(181,80,31,.1),rgba(12,9,6,.9));
  padding:8px 0 8px 12px;
  overflow:hidden;
  position:relative;
}
.ticker-heading {
  font-size:11px;
  letter-spacing:.32em;
  color:var(--rust);
  margin-bottom:6px;
  text-transform:uppercase;
}
.ticker-track {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:2px 12px 6px 0;
  scrollbar-width:thin;
  scrollbar-color:var(--rust-dim) transparent;
  mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);
}
.ticker-track::-webkit-scrollbar {height:5px}
.ticker-track::-webkit-scrollbar-thumb {background:var(--rust-dim);border-radius:3px}
.ticker-item {
  flex:0 0 auto;
  max-width:min(320px,74vw);
  font-size:12px;
  line-height:1.6;
  color:var(--ink);
  padding:7px 11px;
  border-left:2px solid var(--blue-dim);
  background:rgba(26,20,13,.85);
  white-space:normal;
}
.timeline-section {
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(26,20,13,.75),rgba(12,9,6,.9));
  padding:12px;
  position:relative;
  overflow:hidden;
}
.timeline-section::before {
  content:"";
  position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(217,164,65,.05) 0 2px,transparent 2px 12px);
  pointer-events:none;
}
.timeline-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.timeline-track {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 18px;
  position:relative;
  z-index:1;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:4%;right:4%;
  top:11px;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--rust-dim) 0 8px,transparent 8px 16px);
  opacity:.7;
  pointer-events:none;
}
.timeline-node {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:0 0 10px;
  position:relative;
  border-bottom:1px solid rgba(58,44,26,.6);
}
.timeline-node:nth-child(even) {
  transform:translateY(16px);
}
.node-dot {
  width:13px;height:13px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(217,164,65,.85),rgba(138,106,44,.55));
  box-shadow:0 0 0 3px rgba(12,9,6,.9);
  flex:0 0 auto;
  order:-1;
  align-self:flex-start;
  margin-bottom:2px;
}
.timeline-node:nth-child(2) .node-dot {opacity:.85}
.timeline-node:nth-child(3) .node-dot {opacity:.7}
.timeline-node:nth-child(4) .node-dot {opacity:.55}
.timeline-node:nth-child(5) .node-dot {opacity:.42}
.timeline-node:nth-child(6) .node-dot {
  opacity:1;
  background:radial-gradient(circle at 35% 35%,#fff,var(--silk));
  box-shadow:0 0 0 3px rgba(12,9,6,.9),0 0 14px 3px rgba(242,239,230,.7);
}
.timeline-node:nth-child(7) .node-dot {
  opacity:1;
  background:radial-gradient(circle at 35% 35%,#7fb2df,var(--blue-dim));
  box-shadow:0 0 0 3px rgba(12,9,6,.9),0 0 14px 3px rgba(74,134,184,.6);
}
.node-timecode {
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--sand);
}
.node-label {
  font-size:11.5px;
  line-height:1.6;
  color:var(--ink-dim);
}
.episodes-section {
  border:1px solid var(--line);
  background:rgba(20,16,9,.7);
  padding:12px;
}
.episodes-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:10px;
}
.episodes-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.episode-card {
  position:relative;
  padding:9px 11px 10px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(34,26,17,.95),rgba(14,10,7,.95));
  overflow:hidden;
  transition:border-color .18s,transform .18s;
}
.episode-card::after {
  content:"";
  position:absolute;inset:0;
  opacity:0;
  transition:opacity .22s;
  background:
    repeating-linear-gradient(72deg,rgba(242,239,230,.16) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(-58deg,rgba(242,239,230,.1) 0 1px,transparent 1px 14px);
  pointer-events:none;
}
.episode-card:hover {
  border-color:var(--rust);
  transform:translateY(-2px);
}
.episode-card:hover::after {opacity:1}
.episode-number {
  display:inline-block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
  color:var(--bg);
  background:var(--sand);
  padding:2px 7px;
  margin-bottom:6px;
}
.episode-title {
  font-size:13.5px;
  letter-spacing:.06em;
  color:var(--silk);
  margin-bottom:4px;
  position:relative;
  z-index:1;
}
.episode-summary {
  font-size:11.5px;
  line-height:1.62;
  color:var(--ink-dim);
  position:relative;
  z-index:1;
}
.episode-duration {
  display:block;
  margin-top:7px;
  padding-top:6px;
  border-top:1px dotted rgba(58,44,26,.8);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--rust);
  position:relative;
  z-index:1;
}
.stills-section {
  border:1px solid var(--line);
  background:rgba(20,16,9,.7);
  padding:12px;
}
.stills-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:10px;
}
.stills-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.still-frame {
  aspect-ratio:16 / 10;
  border:1px solid var(--line);
  background:
    radial-gradient(90% 70% at 50% 20%, rgba(181,80,31,.35), transparent 62%),
    radial-gradient(60% 50% at 22% 82%, rgba(74,134,184,.22), transparent 66%),
    linear-gradient(190deg,#241a10,#080705);
  position:relative;
  overflow:hidden;
  transition:transform .2s,border-color .2s;
}
.still-frame::after {
  content:"";
  position:absolute;left:0;right:0;bottom:0;
  height:46%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));
}
.still-frame:nth-child(2) {background-position:20% 40%}
.still-frame:nth-child(3) {filter:hue-rotate(-14deg)}
.still-frame:nth-child(5) {filter:hue-rotate(16deg) brightness(.92)}
.still-frame:hover {
  transform:scale(1.03);
  border-color:var(--rust);
}
.comments-section {
  border:1px solid var(--line);
  background:rgba(20,16,9,.7);
  padding:12px;
}
.comments-heading {
  font-size:13px;
  letter-spacing:.28em;
  color:var(--silver);
  margin-bottom:12px;
}
.comments-stack {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.comment-card {
  background:linear-gradient(150deg,rgba(38,29,18,.96),rgba(16,12,8,.96));
  border:1px solid var(--line);
  border-left:3px solid var(--rust-dim);
  padding:9px 11px 10px;
  transform:rotate(-2deg);
  box-shadow:0 10px 22px -16px #000;
  transition:transform .2s,border-color .2s;
}
.comment-card:nth-child(even) {transform:rotate(2deg)}
.comment-card:hover {
  transform:rotate(0deg) translateY(-2px);
  border-left-color:var(--sand);
}
.comment-nickname {
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--sand);
  margin-bottom:5px;
}
.comment-text {
  font-size:11.5px;
  line-height:1.68;
  color:var(--ink);
}
.recommendations-region {
  border:1px solid var(--line);
  background:rgba(20,16,9,.7);
  padding:12px;
}
.region-heading {
  font-size:13px;
  letter-spacing:.24em;
  color:var(--silver);
  margin-bottom:10px;
  position:relative;
  display:inline-block;
  padding-bottom:4px;
}
.region-heading::after {
  content:"";
  position:absolute;left:0;bottom:0;
  width:70%;height:2px;
  background:repeating-linear-gradient(90deg,var(--rust) 0 6px,transparent 6px 11px);
}
.recommendation-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
a.rec-card {
  display:flex;
  gap:9px;
  padding:7px;
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(30,23,14,.95),rgba(12,9,6,.95));
  color:var(--ink);
  text-decoration:none;
  transition:border-color .18s,background .18s,transform .18s;
}
a.rec-card:hover {
  border-color:var(--rust);
  background:linear-gradient(150deg,rgba(52,33,17,.95),rgba(14,10,7,.95));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:2 / 3;
  object-fit:cover;
  flex:0 0 64px;
  max-width:64px;
  border:1px solid var(--line);
  filter:contrast(1.06) saturate(.9);
}
.rec-name {
  display:block;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--silk);
  margin-bottom:4px;
}
.rec-blurb {
  display:block;
  font-size:11px;
  line-height:1.6;
  color:var(--ink-dim);
  writing-mode:vertical-rl;
  max-height:96px;
  overflow:hidden;
  text-orientation:mixed;
  letter-spacing:.04em;
  margin-left:auto;
}
a.rec-card > span:not(.rec-blurb) {
  min-width:0;
}
.site-footer {
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(14,10,7,.95),#080604);
  padding:14px 16px 22px;
  max-width:1320px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:var(--ink-dim);
  max-width:96ch;
  border-left:2px solid var(--rust-dim);
  padding-left:10px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
a[data-contract="footer-home"] {
  color:var(--sand);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"]:hover {
  color:var(--silk);
  text-decoration:none;
  border-bottom-color:var(--rust);
}
a[data-contract="footer-sitemap"] {
  color:var(--blue);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-sitemap"]:hover {
  color:var(--silver);
  text-decoration:underline;
  border-bottom-color:var(--blue);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  padding-top:9px;
  border-top:1px dashed rgba(58,44,26,.8);
}
.friend-links-label {
  font-size:10.5px;
  letter-spacing:.24em;
  color:var(--ink-dim);
  padding-right:8px;
  border-right:1px solid var(--line);
}
a.runtime-friend-link {
  color:var(--ink-dim);
  text-decoration:none;
  font-size:11px;
  letter-spacing:.06em;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--sand);
  text-decoration:underline;
}
.player .play, .play.is-active {color:var(--silk)}
.click {cursor:pointer}
.player {position:relative}
.progress {width:100%}
.timeupdate {transition:width .1s linear}
.volume {width:100%}
.input {outline:none}
.light.is-active, .mute.is-active, .speed.is-active, .pip.is-active, .fullscreen.is-active, .theater.is-active {color:#0c0906;background:var(--sand);border-color:var(--sand)}
@media (max-width:1080px){.details-list {grid-template-columns:repeat(3,minmax(0,1fr))}
.timeline-track {grid-template-columns:repeat(3,minmax(0,1fr))}
.timeline-node:nth-child(even) {transform:none}
.timeline-node:nth-child(3n/**/+2) {transform:translateY(14px)}
.stills-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.comments-stack {grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-title-block {padding-left:0}
.hero-title-block {position:static;margin-top:10px}}
@media (max-width:860px){.hero-visual {grid-template-columns:minmax(0,180px) minmax(0,1fr)}
.cast-list {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommendation-row {grid-template-columns:repeat(2,minmax(0,1fr))}
.synopsis-paragraphs {columns:1}}
@media (max-width:680px){.page-main {padding:10px 10px 16px;gap:10px}
.hero-poster {padding:10px}
.hero-visual {grid-template-columns:1fr}
.hero-media {max-width:200px}
.hero-title-block {position:static}
.hero-title {font-size:clamp(22px,8vw,34px)}
.hero-tagline {letter-spacing:.16em}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.episodes-grid {grid-template-columns:1fr}
.timeline-track {grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-node:nth-child(3n/**/+2) {transform:none}
.timeline-track::before {display:none}
.stills-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.comments-stack {grid-template-columns:1fr}
.comment-card {transform:none}
.comment-card:nth-child(even) {transform:none}
.recommendation-row {grid-template-columns:1fr}
.player-controls {gap:5px;padding:7px}
.ctrl-btn {padding:4px 8px;font-size:11px}
.ctrl-volume {flex-basis:100%;order:9}}
@media (max-width:420px){.cast-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.details-list {grid-template-columns:1fr}
.timeline-track {grid-template-columns:1fr}
.header-inner {gap:9px;padding:8px 10px}
.friend-links {gap:6px 10px}}
@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}
