:root {
  --ink:#0a1119;
  --ink-2:#101a24;
  --panel:#e8dcc0;
  --panel-2:#e2d3b1;
  --panel-edge:#c9b892;
  --paper:#efe5cd;
  --sea:#0e1c2a;
  --line:#2a3a48;
  --warm:#b98a3c;
  --warm-soft:#c9a969;
  --blood:#7a2020;
  --blood-soft:#9c3232;
  --text:#e6ddc9;
  --text-dim:#a99e88;
  --text-dark:#241d10;
  --text-dark-dim:#5c503a;
  --serif:"Songti SC","STSong","SimSun","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }
html, body { margin:0; padding:0; }
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  background:
    radial-gradient(120% 80% at 50% -10%, #14222f 0%, var(--ink) 55%, #05090d 100%);
  color:var(--text);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.5;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
}
img, video { max-width:100%; display:block; }
ul, ol, dl, dd { margin:0; padding:0; list-style:none; }
h1, h2, h3, p { margin:0; }
a { color:var(--text); text-decoration:none; }
button, input, select { font:inherit; color:inherit; }
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg, rgba(8,14,20,.97) 0%, rgba(8,14,20,.88) 100%);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.header-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 18px 7px;
  border-bottom:1px solid rgba(42,58,72,.55);
}
a[data-contract="site-name"] {
  font-family:var(--serif);
  font-weight:700;
  font-size:20px;
  letter-spacing:.14em;
  color:#f2e7cd;
  text-decoration:none;
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {
  color:var(--warm-soft);
  text-decoration:none;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  padding:7px 18px 9px;
  align-items:center;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.12em;
  color:#c3d0da;
  text-decoration:none;
  padding:3px 9px;
  border:1px solid rgba(120,150,175,.35);
  border-radius:2px;
  background:rgba(20,34,47,.6);
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
a.runtime-category:hover {
  color:#f0e3c6;
  border-color:var(--warm);
  background:rgba(185,138,60,.16);
  text-decoration:none;
}
.page-main {
  display:block;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 16px 8px;
}
.movie-overview {
  position:relative;
  padding-top:18px;
}
.overview-head {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px 24px;
  padding:0 0 14px;
  border-bottom:1px solid var(--line);
  margin-bottom:14px;
}
.movie-title {
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(30px,5.6vw,58px);
  line-height:1.02;
  letter-spacing:.02em;
  color:#f4ead2;
  text-shadow:0 2px 0 rgba(0,0,0,.5);
}
.movie-tagline {
  font-family:var(--serif);
  font-size:clamp(13px,1.6vw,17px);
  letter-spacing:.06em;
  color:var(--warm-soft);
  border-left:2px solid var(--blood);
  padding-left:10px;
  max-width:44ch;
}
.overview-body {
  display:grid;
  grid-template-columns:minmax(190px, 232px) minmax(0, 1fr);
  gap:16px 20px;
  align-items:start;
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:start;
}
.poster-frame {
  position:relative;
  width:100%;
  border:1px solid #1e2c39;
  background:#0b141c;
  padding:5px;
  box-shadow:0 0 0 1px rgba(185,138,60,.18), 0 14px 30px -18px #000;
}
.poster-frame::after {
  content:"";
  position:absolute;
  inset:5px;
  pointer-events:none;
  background:
    radial-gradient(90% 60% at 50% 105%, rgba(10,17,25,.85) 0%, rgba(10,17,25,0) 62%),
    linear-gradient(180deg, rgba(10,17,25,0) 55%, rgba(10,17,25,.6) 100%);
}
.poster-frame img {
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.78) contrast(1.05);
}
.poster-prison-mark {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:7px 8px 8px;
  border:1px solid rgba(122,32,32,.55);
  background:linear-gradient(180deg, rgba(122,32,32,.14), rgba(10,17,25,.4));
}
.prison-number {
  font-family:var(--serif);
  font-size:15px;
  font-weight:700;
  letter-spacing:.28em;
  color:#d8c9a4;
  white-space:nowrap;
}
.island-silhouette {
  position:relative;
  display:block;
  padding-top:22px;
  font-size:11px;
  letter-spacing:.16em;
  color:#8fa4b5;
}
.island-silhouette::before {
  content:"";
  position:absolute;
  left:0;
  top:14px;
  right:0;
  height:12px;
  background:
    linear-gradient(180deg, transparent 0 6px, rgba(185,138,60,.7) 6px 7px, transparent 7px),
    radial-gradient(60% 100% at 22% 100%, #1d2f3e 0 60%, transparent 61%),
    radial-gradient(40% 80% at 46% 100%, #16242f 0 60%, transparent 61%),
    radial-gradient(30% 60% at 68% 100%, #1d2f3e 0 60%, transparent 61%);
  background-repeat:no-repeat;
  opacity:.9;
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.section-heading {
  font-family:var(--serif);
  font-weight:700;
  font-size:15px;
  letter-spacing:.22em;
  color:var(--warm-soft);
  padding:0 0 6px;
  margin-bottom:9px;
  border-bottom:1px solid rgba(185,138,60,.34);
}
.section-heading::before {
  content:"— ";
  color:var(--blood-soft);
  letter-spacing:0;
}
.detail-panel {
  background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  color:var(--text-dark);
  border:1px solid var(--panel-edge);
  padding:11px 12px 12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 10px 24px -20px #000;
}
.detail-panel .section-heading {
  color:#6b4a12;
  border-bottom-color:rgba(122,32,32,.35);
}
.detail-panel .section-heading::before { color:var(--blood); }
.detail-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:0 16px;
  align-content:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:3px 0;
  border-bottom:1px dashed rgba(92,80,58,.3);
  min-width:0;
}
.detail-key {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--text-dark-dim);
  white-space:nowrap;
  flex:0 0 auto;
}
.detail-value {
  font-family:var(--serif);
  font-size:14px;
  font-weight:600;
  color:#2b2415;
  text-align:right;
  min-width:0;
  overflow-wrap:anywhere;
}
.episode-status {
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(16,26,36,.9), rgba(10,17,25,.9));
  padding:11px 12px 12px;
}
.status-line {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:3px 0;
  border-bottom:1px solid rgba(42,58,72,.6);
  font-size:13px;
}
.status-label {
  color:var(--text-dim);
  letter-spacing:.16em;
  font-size:11px;
}
.status-value {
  font-family:var(--serif);
  font-weight:700;
  font-size:16px;
  color:#f0e3c6;
}
.player-shell {
  position:relative;
  width:100%;
  margin-top:10px;
  border:1px solid rgba(185,138,60,.3);
  background:#000;
  transition:box-shadow .25s ease;
}
.player-shell video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
}
.player-shell.is-lights-off {
  box-shadow:0 0 0 3px rgba(185,138,60,.5), 0 0 60px -10px rgba(185,138,60,.4);
}
.player-shell.is-playing { border-color:var(--warm); }
.player-shell.is-muted .player-controls { opacity:.85; }
.player-shell.is-fullscreen { width:100%; }
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--warm), 0 24px 60px -24px #000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 8px;
  background:linear-gradient(180deg, rgba(14,24,34,.96), rgba(8,14,20,.96));
  border-top:1px solid rgba(42,58,72,.8);
}
.player-controls button, .player-controls select {
  font-size:11px;
  letter-spacing:.06em;
  color:#dfe7ee;
  background:rgba(28,44,58,.85);
  border:1px solid rgba(120,150,175,.32);
  border-radius:2px;
  padding:3px 8px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .16s ease, border-color .16s ease, color .16s ease;
}
.player-controls button:hover, .player-controls select:hover {
  background:rgba(185,138,60,.22);
  border-color:var(--warm);
  color:#f6ecd4;
}
.player-controls input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:linear-gradient(90deg, var(--warm) 0%, #35485a 0%);
  background-color:#35485a;
  border-radius:2px;
  cursor:pointer;
  min-width:70px;
}
.player-controls input[type="range"]:first-of-type {
  flex:1 1 130px;
}
.player-controls input[type="range"]:last-of-type {
  flex:0 1 90px;
}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--warm-soft);
  border:1px solid #1b2836;
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:11px;
  height:11px;
  border:none;
  border-radius:50%;
  background:var(--warm-soft);
}
.synopsis-panel {
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(14,24,34,.72), rgba(9,15,22,.72));
  padding:11px 12px 12px;
}
.synopsis-lead {
  font-family:var(--serif);
  font-size:15.5px;
  line-height:1.62;
  color:#f0e6cf;
  padding-left:10px;
  border-left:3px solid var(--blood);
  margin-bottom:9px;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:5px 18px;
  align-items:start;
}
.synopsis-paragraph {
  font-size:13px;
  line-height:1.68;
  color:#c6bfae;
  text-align:justify;
}
.synopsis-paragraph::first-letter {
  font-family:var(--serif);
  color:var(--warm-soft);
}
.cast-panel {
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(14,24,34,.72), rgba(9,15,22,.72));
  padding:11px 12px 12px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.cast-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:9px 8px 10px;
  border:1px solid rgba(42,58,72,.9);
  background:linear-gradient(180deg, rgba(22,34,46,.9), rgba(12,20,28,.9));
  min-width:0;
}
.cast-card::before {
  content:"";
  position:absolute;
  top:-1px;
  left:8px;
  width:22px;
  height:2px;
  background:var(--warm);
}
.cast-name {
  font-family:var(--serif);
  font-weight:700;
  font-size:19px;
  letter-spacing:.1em;
  color:#f2e8d0;
  line-height:1.1;
}
.cast-relation {
  position:relative;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.03em;
  color:#93a6b6;
  padding-top:7px;
  border-top:1px solid rgba(42,58,72,.9);
}
.cast-relation::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:14px;
  height:1px;
  background:var(--blood-soft);
}
.timeline-section {
  margin-top:22px;
  padding-top:4px;
}
.timeline-section .section-heading {
  color:var(--warm-soft);
}
.timeline-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(190px, 1fr);
  gap:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding:6px 2px 14px;
  border-top:1px solid rgba(42,58,72,.55);
  border-bottom:1px solid rgba(42,58,72,.55);
  background:
    linear-gradient(180deg, rgba(185,138,60,.06), rgba(185,138,60,0) 70%);
  scrollbar-width:thin;
  scrollbar-color:var(--warm) rgba(20,32,44,.6);
}
.timeline-track::-webkit-scrollbar { height:6px; }
.timeline-track::-webkit-scrollbar-track { background:rgba(20,32,44,.6); }
.timeline-track::-webkit-scrollbar-thumb {
  background:var(--warm);
  border-radius:3px;
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:16px 14px 4px 16px;
  border-left:1px solid rgba(42,58,72,.9);
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:13px;
  background:var(--warm-soft);
  box-shadow:0 0 6px rgba(201,169,105,.7);
}
.timeline-node::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(201,169,105,.7), rgba(201,169,105,0));
}
.timeline-timecode {
  font-family:var(--serif);
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  color:var(--warm-soft);
  white-space:nowrap;
}
.timeline-label {
  font-size:12.5px;
  line-height:1.58;
  color:#b9c2cb;
}
.episodes-section {
  margin-top:22px;
  padding-top:4px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "num title"
    "sum sum"
    "dur dur";
  gap:3px 10px;
  padding:10px 12px 11px;
  border:1px solid rgba(42,58,72,.9);
  border-left:2px solid rgba(185,138,60,.55);
  background:linear-gradient(180deg, rgba(20,31,42,.92), rgba(11,18,26,.92));
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.episode-card:hover {
  border-color:rgba(185,138,60,.85);
  border-left-color:var(--warm);
  background:linear-gradient(180deg, rgba(28,42,56,.95), rgba(13,21,30,.95));
  transform:translateY(-1px);
}
.episode-number {
  grid-area:num;
  font-family:var(--serif);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--warm-soft);
  white-space:nowrap;
  padding-top:3px;
}
.episode-title {
  grid-area:title;
  font-family:var(--serif);
  font-weight:700;
  font-size:17px;
  line-height:1.24;
  letter-spacing:.04em;
  color:#f3e9d1;
}
.episode-summary {
  grid-area:sum;
  font-size:12.5px;
  line-height:1.6;
  color:#aeb8c2;
  margin-top:4px;
  border-top:1px solid rgba(42,58,72,.7);
  padding-top:5px;
}
.episode-duration {
  grid-area:dur;
  font-size:11px;
  letter-spacing:.14em;
  color:#7d8d9b;
  margin-top:5px;
}
.episode-duration::before {
  content:"◎ ";
  color:var(--blood-soft);
}
.episode-fulltext {
  grid-column:1 / -1;
  max-height:0;
  opacity:0;
  overflow:hidden;
  font-size:12px;
  line-height:1.62;
  color:#cfd6dc;
  transition:max-height .28s ease, opacity .28s ease, margin .28s ease;
}
.episode-card:hover .episode-fulltext, .episode-card:focus-within .episode-fulltext {
  max-height:220px;
  opacity:1;
  margin-top:7px;
  padding-top:6px;
  border-top:1px dashed rgba(185,138,60,.4);
}
.comments-section {
  margin-top:22px;
  padding-top:4px;
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.comment-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 12px 11px;
  border:1px solid rgba(42,58,72,.85);
  background:linear-gradient(180deg, rgba(17,27,38,.9), rgba(10,16,24,.9));
  overflow:hidden;
}
.comment-card:nth-child(1) { transform:translateY(0); }
.comment-card:nth-child(2) { transform:translateY(8px); }
.comment-card:nth-child(3) { transform:translateY(2px); }
.comment-card:nth-child(4) { transform:translateY(10px); }
.comment-card:nth-child(5) { transform:translateY(4px); }
.comment-quote {
  font-family:var(--serif);
  font-size:52px;
  line-height:.7;
  color:rgba(150,163,175,.28);
  height:26px;
  user-select:none;
}
.comment-text {
  font-size:12.5px;
  line-height:1.68;
  color:#c0c8d0;
  text-align:justify;
}
.comment-nickname {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--warm-soft);
  padding-top:6px;
  border-top:1px solid rgba(42,58,72,.8);
  align-self:flex-start;
}
.comment-nickname::before {
  content:"— ";
  color:var(--blood-soft);
}
.recommend-region {
  margin-top:22px;
  padding:11px 12px 12px;
  border:1px solid rgba(42,58,72,.85);
  background:linear-gradient(180deg, rgba(14,23,32,.82), rgba(8,13,19,.82));
}
.recommend-title {
  font-family:var(--serif);
  font-weight:700;
  font-size:16px;
  letter-spacing:.18em;
  color:#f0e5cb;
  padding:0 0 8px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(185,138,60,.35);
}
.recommend-title::before {
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:9px;
  background:var(--blood);
  transform:rotate(45deg) translateY(-1px);
}
.recommend-list {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.recommend-item {
  display:flex;
  min-width:0;
}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  min-width:0;
  border:1px solid rgba(42,58,72,.9);
  background:linear-gradient(180deg, rgba(22,33,44,.9), rgba(11,18,26,.9));
  color:var(--text);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
a[data-runtime="recommendation"]:hover {
  border-color:var(--warm);
  background:linear-gradient(180deg, rgba(30,44,58,.95), rgba(13,21,30,.95));
  transform:translateY(-2px);
  text-decoration:none;
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  display:block;
  filter:saturate(.8) contrast(1.05);
  border-bottom:1px solid rgba(42,58,72,.9);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-family:var(--serif);
  font-weight:700;
  font-size:14px;
  line-height:1.35;
  letter-spacing:.04em;
  color:#f1e7cf;
  padding:8px 9px 0;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size:11.5px;
  line-height:1.55;
  color:#94a3b1;
  padding:4px 9px 9px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:20px;
  padding:14px 18px 22px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(8,14,20,.4), rgba(4,7,10,.9));
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  letter-spacing:.16em;
  color:#a9bccb;
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--warm-soft);
  border-bottom-color:var(--warm);
  text-decoration:none;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  padding-top:9px;
  border-top:1px dashed rgba(42,58,72,.9);
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.2em;
  color:var(--blood-soft);
  white-space:nowrap;
  padding-right:4px;
  border-right:1px solid rgba(122,32,32,.6);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:#8fa2b1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--warm-soft);
  text-decoration:underline;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:#5f6f7d;
  max-width:80ch;
}
@media (max-width:1080px){.cast-list { grid-template-columns:repeat(3, minmax(0,1fr)); }
.comment-stack { grid-template-columns:repeat(2, minmax(0,1fr)); }
.comment-card:nth-child(n) { transform:none; }
.recommend-list { grid-template-columns:repeat(3, minmax(0,1fr)); }}
@media (max-width:900px){.overview-body { grid-template-columns:minmax(170px, 210px) minmax(0, 1fr); }
.episode-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
.synopsis-body { grid-template-columns:minmax(0,1fr); }}
@media (max-width:760px){.page-main { padding:0 12px 6px; }
.header-bar { padding:9px 12px 7px; }
.category-nav { padding:7px 12px 9px; }
.overview-body {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
.poster-column {
    max-width:250px;
  }
.cast-list { grid-template-columns:repeat(2, minmax(0,1fr)); }
.episode-grid { grid-template-columns:minmax(0,1fr); }
.comment-stack { grid-template-columns:minmax(0,1fr); }
.recommend-list { grid-template-columns:repeat(2, minmax(0,1fr)); }
.timeline-track { grid-auto-columns:minmax(160px, 1fr); }
.site-footer { padding:14px 12px 22px; }}
@media (max-width:520px){body { font-size:14px; }
.movie-title { font-size:27px; }
.movie-tagline { font-size:12.5px; padding-left:8px; }
.poster-column { max-width:200px; }
.detail-grid { grid-template-columns:minmax(0,1fr); }
.cast-list { grid-template-columns:minmax(0,1fr); }
.recommend-list { grid-template-columns:minmax(0,1fr); }
.episode-card { grid-template-columns:minmax(0,1fr); grid-template-areas:"num" "title" "sum" "dur"; }
.episode-number { padding-top:0; }
.timeline-track { grid-auto-columns:minmax(150px, 1fr); }
.synopsis-lead { font-size:14px; }
.player-controls { gap:5px; padding:6px; }
.player-controls input[type="range"]:first-of-type { flex:1 1 100%; }}

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}
