*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, p, dl, dd, dt, ul, ol, li { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, video { display: block; max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
:root {
  --bg: #05070f;
  --bg-2: #0a0f1d;
  --panel: #0c1223;
  --panel-2: #101830;
  --line: #1d2846;
  --line-soft: #161f38;
  --ink: #e8eefb;
  --ink-dim: #93a2c4;
  --ink-faint: #5f6f95;
  --red: #ff2b45;
  --red-deep: #b3122a;
  --cold: #cfe3ff;
  --shadow: 0 12px 30px rgba(0, 0, 0, .55);
  --mono: "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", Menlo, monospace;
}
body {
  background:
    radial-gradient(1200px 600px at 75% -10%, #101a34 0%, transparent 60%),
    linear-gradient(180deg, #04060d 0%, #05070f 40%, #04060c 100%);
  color: var(--ink);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
}
.signal-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(180deg, rgba(5, 7, 15, .97), rgba(5, 7, 15, .88));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 9px 18px;
  border-bottom: 1px solid var(--line-soft);
}
a[data-contract="site-name"] {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--cold);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  padding-left: 14px;
}
a[data-contract="site-name"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
  border-radius: 50%;
}
a[data-contract="site-name"]:hover { color: #fff; }
.header-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-left: auto;
}
a.header-nav-link {
  display: inline-block;
  padding: 5px 11px;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--ink-dim);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 2px;
  white-space: nowrap;
  transition: color .15s, border-color .15s, background .15s;
}
a.header-nav-link:hover {
  color: var(--cold);
  border-color: var(--line);
  background: rgba(207, 227, 255, .05);
}
.categories-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px 18px;
  overflow: hidden;
}
a.runtime-category {
  display: inline-block;
  padding: 3px 12px;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--ink-faint);
  text-decoration: none;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
a.runtime-category:hover {
  color: var(--red);
  border-color: var(--red-deep);
}
.signal-main {
  display: block;
  padding: 16px 18px 0;
}
.hero-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-areas:
    "figure aside"
    "info aside";
  gap: 14px 18px;
  padding: 14px 0 40px;
  border-bottom: 1px solid var(--line);
}
.hero-figure {
  grid-area: figure;
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 0;
  min-height: 240px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 43, 69, .10) 0%, transparent 34%),
    linear-gradient(160deg, #0e1730 0%, #05070f 70%);
}
.hero-poster-wrap {
  position: relative;
  flex: 0 0 auto;
  width: clamp(120px, 20%, 190px);
  align-self: stretch;
  overflow: hidden;
  border-right: 1px solid var(--line);
}
.hero-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  filter: saturate(.75) contrast(1.08) brightness(.92);
}
.hero-wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2px;
  padding: 0 10px 8px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5, 7, 15, .82));
}
.wave-bar {
  flex: 1 1 0;
  min-width: 0;
  height: 12%;
  background: linear-gradient(180deg, var(--red), rgba(255, 43, 69, .18));
  opacity: .8;
  transform-origin: bottom;
  animation: signalPulse 1.8s ease-in-out infinite;
}
.wave-bar:nth-child(3n) { animation-duration: 1.1s; }
.wave-bar:nth-child(4n) { animation-duration: 2.4s; }
.wave-bar:nth-child(5n) { animation-duration: 1.5s; }
.wave-bar:nth-child(7n) { animation-duration: 3s; }
.wave-bar:nth-child(2n) { background: linear-gradient(180deg, var(--cold), rgba(207, 227, 255, .12)); opacity: .5; }
@keyframes signalPulse {
  0%, 100% { height: 10%; }
  50%      { height: 68%; }
}
.hero-profile {
  position: absolute;
  right: 12px;
  top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  background: rgba(5, 7, 15, .78);
  border: 1px solid var(--line);
  border-left: 3px solid var(--red);
}
.profile-plate {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(140deg, #2a3a63, #0b1122 70%);
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.profile-plate::after {
  content: "";
  position: absolute;
  inset: 30% 30% 0 30%;
  background: linear-gradient(180deg, rgba(207, 227, 255, .7), transparent);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.profile-name {
  font-size: 11px;
  letter-spacing: .3em;
  color: var(--cold);
}
.hero-aside {
  grid-area: aside;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 16px;
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line);
  border-top: 3px solid var(--red);
  box-shadow: var(--shadow);
}
.hero-live-badge {
  align-self: flex-start;
  font-size: 10px;
  letter-spacing: .3em;
  color: #fff;
  background: var(--red);
  padding: 3px 9px;
  animation: liveBlink 1.6s steps(2, end) infinite;
}
@keyframes liveBlink { 0%, 60% { opacity: 1; } 61%, 100% { opacity: .42; } }
.hero-episode-number {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--cold);
  line-height: 1.1;
}
.hero-timer {
  font-family: var(--mono);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #fff;
  text-shadow: 0 0 14px rgba(255, 43, 69, .55);
  line-height: 1.05;
}
.hero-timer-label {
  font-size: 10px;
  letter-spacing: .34em;
  color: var(--ink-faint);
  border-bottom: 1px dashed var(--line);
  padding-bottom: 8px;
}
.hero-aside-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.btn-play, .btn-theater, .btn-light {
  flex: 1 1 auto;
  min-width: 76px;
  padding: 7px 10px;
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--cold);
  background: #0a1densities;
  background: #0a1020;
  border: 1px solid var(--line);
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.btn-play {
  background: var(--red-deep);
  border-color: var(--red);
  color: #fff;
}
.btn-play:hover { background: var(--red); }
.btn-theater:hover, .btn-light:hover {
  border-color: var(--cold);
  color: #fff;
}
.hero-info {
  grid-area: info;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px 16px;
  align-items: start;
}
.movie-title {
  grid-column: 1 / -1;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  color: #fff;
}
.movie-tagline {
  grid-column: 1 / -1;
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--red);
  border-left: 3px solid var(--red);
  padding-left: 9px;
}
.movie-seo {
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-dim);
  max-width: 68ch;
}
.player-shell {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 9px;
  background: #04060d;
  border: 1px solid var(--line);
}
.player-shell video {
  background: #000;
  border: 1px solid var(--line-soft);
}
.player-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.ctrl-btn {
  padding: 5px 9px;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--ink-dim);
  background: #0a1020;
  border: 1px solid var(--line);
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
.ctrl-btn:hover { color: var(--cold); border-color: var(--cold); }
.ctrl-progress {
  flex: 1 1 160px;
  min-width: 90px;
  height: 4px;
  accent-color: var(--red);
  background: var(--line);
  cursor: pointer;
}
.ctrl-volume {
  flex: 0 1 84px;
  min-width: 60px;
  height: 4px;
  accent-color: var(--cold);
  cursor: pointer;
}
.ctrl-speed {
  padding: 4px 6px;
  font-size: 11px;
  color: var(--ink-dim);
  background: #0a1020;
  border: 1px solid var(--line);
  cursor: pointer;
}
.episode-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.episode-status-item {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ink-dim);
  padding: 3px 8px;
  border: 1px solid var(--line-soft);
  background: rgba(207, 227, 255, .03);
}
.episode-status-item:last-child {
  color: var(--cold);
  border-color: var(--red-deep);
}
.details-panel {
  grid-column: 1 / -1;
  padding: 10px 12px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
}
.details-heading, .synopsis-heading, .cast-heading, .section-heading {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3em;
  color: var(--cold);
  text-transform: uppercase;
}
.details-heading { margin-bottom: 8px; padding-left: 10px; position: relative; }
.details-heading::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 12px;
  background: var(--red);
}
.details-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}
.details-row {
  display: flex;
  gap: 8px;
  padding: 5px 8px;
  background: var(--panel);
  align-items: baseline;
}
.details-key {
  flex: 0 0 auto;
  min-width: 4.5em;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--ink-faint);
}
.details-value {
  font-size: 12px;
  color: var(--ink);
  line-height: 1.35;
}
.synopsis-panel {
  grid-column: 1 / -1;
  padding: 10px 12px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
}
.synopsis-heading { margin-bottom: 8px; }
.synopsis-paragraph {
  font-size: 12px;
  line-height: 1.68;
  color: var(--ink-dim);
  padding-left: 10px;
  border-left: 2px solid var(--line);
  margin-bottom: 6px;
}
.synopsis-paragraph:last-child { margin-bottom: 0; }
.cast-panel {
  grid-column: 1 / -1;
  padding: 10px 12px 12px;
  background: var(--panel);
  border: 1px solid var(--line);
}
.cast-heading { margin-bottom: 8px; }
.cast-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cast-card {
  flex: 1 1 132px;
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 6px 8px;
  background: var(--panel-2);
  border: 1px solid var(--line-soft);
  border-left: 2px solid var(--red-deep);
}
.cast-portrait {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(150deg, #26365e, #0a0f1e 72%);
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.cast-portrait::after {
  content: "";
  position: absolute;
  inset: 34% 32% 0 32%;
  background: linear-gradient(180deg, rgba(207, 227, 255, .55), transparent);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.cast-name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--ink);
}
.cast-role {
  font-size: 11px;
  color: var(--ink-faint);
  letter-spacing: .06em;
}
.timeline-section {
  padding: 20px 0 22px;
  border-bottom: 1px solid var(--line);
}
.section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.section-heading::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--line), transparent);
}
.timeline-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 22px;
  padding-left: 16px;
}
.timeline-track::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(180deg, var(--line), var(--red-deep));
}
.timeline-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 2px;
  padding: 6px 8px 6px 10px;
  border-right: 1px solid var(--line-soft);
}
.timeline-node::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 1px solid var(--cold);
}
.timeline-code {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--cold);
}
.timeline-label {
  font-size: 11px;
  line-height: 1.5;
  color: var(--ink-dim);
}
.timeline-node--alert .timeline-code { color: var(--red); }
.timeline-node--alert::before {
  background: var(--red);
  border-color: var(--red);
  box-shadow: 0 0 10px var(--red);
}
.timeline-node--alert .timeline-label { color: var(--ink); }
.episodes-section {
  padding: 20px 0 26px;
  border-bottom: 1px solid var(--line);
}
.episodes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 14px;
}
.episode-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 9px 11px 10px;
  background: var(--panel);
  border: 1px solid var(--line-soft);
  opacity: .68;
  transition: opacity .18s, border-color .18s, transform .18s;
}
.episode-card:hover { opacity: 1; border-color: var(--line); }
.episode-number {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--ink-faint);
}
.episode-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--ink);
}
.episode-summary {
  font-size: 11px;
  line-height: 1.55;
  color: var(--ink-faint);
}
.episode-duration {
  margin-top: auto;
  padding-top: 4px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--ink-faint);
  border-top: 1px dashed var(--line-soft);
}
.episode-card--active {
  opacity: 1;
  background: linear-gradient(180deg, #16203c, var(--panel));
  border: 1px solid var(--red);
  box-shadow: 0 0 0 1px rgba(255, 43, 69, .25), 0 10px 26px rgba(0, 0, 0, .5);
  transform: scale(1.035);
  z-index: 2;
}
.episode-card--active .episode-number { color: var(--red); }
.episode-card--active .episode-title { color: #fff; }
.episode-card--active .episode-summary { color: var(--ink-dim); }
.comments-section {
  padding: 20px 0 24px;
  border-bottom: 1px solid var(--line);
}
.comments-stack {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px 12px;
  align-items: start;
}
.comment-note {
  padding: 9px 11px 10px;
  background: linear-gradient(160deg, #131c33, #0b1120);
  border: 1px solid var(--line);
  border-top: 2px solid var(--line);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
  position: relative;
}
.comment-note:nth-child(3n/**/+1) { transform: rotate(-0.6deg); }
.comment-note:nth-child(3n/**/+2) { transform: rotate(0.5deg) translateY(4px); }
.comment-note:nth-child(3n) { transform: rotate(-0.3deg) translateY(-2px); }
.comment-note:hover {
  transform: rotate(0deg) translateY(0);
  border-top-color: var(--red);
}
.comment-nickname {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--cold);
  margin-bottom: 4px;
}
.comment-nickname::before {
  content: "▍";
  color: var(--red);
  margin-right: 3px;
}
.comment-text {
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--ink-dim);
}
.rec-strip {
  position: relative;
  padding: 18px 0 20px;
  border-bottom: 1px solid var(--line);
}
.rec-heading {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-bottom: 8px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  color: var(--cold);
  background: var(--bg-2);
  border-left: 3px solid var(--red);
}
.rec-band {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.rec-band::-webkit-scrollbar { height: 6px; }
.rec-band::-webkit-scrollbar-track { background: var(--line-soft); }
.rec-band::-webkit-scrollbar-thumb { background: var(--line); }
a.rec-card {
  flex: 0 0 auto;
  width: 148px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  background: var(--panel);
  border: 1px solid var(--line-soft);
  text-decoration: none;
  color: var(--ink);
  transition: border-color .16s, transform .16s, background .16s;
}
a.rec-card:hover {
  border-color: var(--red-deep);
  background: var(--panel-2);
  transform: translateY(-2px);
}
a.rec-card[data-runtime="recommendation"] .rec-thumb { display: block; }
[data-runtime="recommendation"] img {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  display: block;
  background: #000;
  border: 1px solid var(--line-soft);
}
.rec-thumb { overflow: hidden; }
.rec-name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rec-blurb {
  font-size: 11px;
  line-height: 1.5;
  color: var(--ink-faint);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.signal-footer {
  padding: 18px 18px 30px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(255, 43, 69, .035));
}
.footer-disclaimer {
  font-size: 11px;
  line-height: 1.6;
  color: var(--ink-faint);
  max-width: 72ch;
  margin-bottom: 12px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  padding: 4px 11px;
  font-size: 11px;
  letter-spacing: .16em;
  text-decoration: none;
  border: 1px solid var(--line);
  color: var(--ink-dim);
  white-space: nowrap;
}
a[data-contract="footer-home"] { color: var(--cold); }
a[data-contract="footer-home"]:hover { border-color: var(--cold); color: #fff; }
a[data-contract="footer-sitemap"] { color: var(--ink-faint); }
a[data-contract="footer-sitemap"]:hover { border-color: var(--red-deep); color: var(--red); }
.friend-links {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  padding-top: 12px;
  border-top: 1px dashed var(--line-soft);
}
.friend-links-label {
  font-size: 11px;
  letter-spacing: .24em;
  color: var(--ink-faint);
}
a.runtime-friend-link {
  font-size: 11px;
  color: var(--ink-faint);
  text-decoration: none;
  border-bottom: 1px dotted transparent;
  white-space: nowrap;
}
a.runtime-friend-link:hover {
  color: var(--cold);
  border-bottom-color: var(--cold);
}
.player-shell.is-playing .ctrl-btn[data-player-action="play"] {
  color: var(--red);
  border-color: var(--red-deep);
}
.player-shell.is-muted .ctrl-btn[data-player-action="mute"] {
  color: var(--red);
  border-color: var(--red-deep);
}
.player-shell.is-theater {
  border-color: var(--red);
  box-shadow: 0 0 0 1px rgba(255, 43, 69, .3);
}
.player-shell.is-lights-off { background: #000; }
.player-shell.is-lights-off .player-controls { opacity: .5; }
.player-shell.is-lights-off .player-controls:hover { opacity: 1; }
@media (max-width: 1080px) {.hero-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
.episodes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 860px) {.hero-stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "figure"
      "aside"
      "info";
    padding-bottom: 30px;
  }
.hero-aside { border-top-width: 3px; }
.hero-info { grid-template-columns: minmax(0, 1fr); }
.timeline-track { grid-template-columns: minmax(0, 1fr); }
.comments-stack { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }}
@media (max-width: 620px) {body { font-size: 12.5px; }
.signal-main { padding: 12px 12px 0; }
.signal-footer { padding: 16px 12px 26px; }
.header-bar { gap: 10px; padding: 8px 12px; }
.categories-strip { padding: 6px 12px; }
a[data-contract="site-name"] { letter-spacing: .22em; }
.header-nav { width: 100%; margin-left: 0; }
.movie-title { font-size: 18px; letter-spacing: .12em; }
.hero-timer { font-size: 23px; }
.episodes-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.episode-card--active { transform: none; }
.comments-stack { grid-template-columns: minmax(0, 1fr); }
.comment-note { transform: none !important; }
.details-list { grid-template-columns: minmax(0, 1fr); }
.cast-card { flex: 1 1 100%; }
.btn-play, .btn-theater, .btn-light { flex: 1 1 100%; }
a.rec-card { width: 132px; }}
@media (max-width: 400px) {.hero-figure { min-height: 190px; }
.hero-poster-wrap { width: 108px; }
a.rec-card { width: 120px; }}

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}
