:root {
  --void:#04060b;
  --deep:#070b14;
  --panel:#0a1020;
  --panel-2:#0c1526;
  --line:rgba(120,160,210,.16);
  --line-strong:rgba(120,160,210,.30);
  --ice:#cfe2f5;
  --ice-dim:#8ba3bd;
  --ice-faint:#5b7186;
  --alert:#8e1f2c;
  --alert-hot:#c22b3a;
  --alert-glow:rgba(194,43,58,.45);
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"SFMono-Regular",Menlo,Consolas,"DejaVu Sans Mono",monospace;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:var(--void);
  color:var(--ice);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.45;
  font-weight:400;
  letter-spacing:.01em;
  background-image:
    radial-gradient(120% 90% at 82% -10%, rgba(28,52,86,.55), transparent 60%),
    radial-gradient(90% 70% at 8% 4%, rgba(20,38,64,.45), transparent 58%),
    linear-gradient(180deg, #05080f 0%, #04060b 40%, #04060b 100%);
  background-attachment:fixed;
}
img {
  display:block;
  max-width:100%;
}
h1, h2, h3, p, dl, dt, dd, ol, ul {
  margin:0;
  padding:0;
}
ol, ul {
  list-style:none;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
button {
  cursor:pointer;
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg, rgba(5,8,15,.96), rgba(5,8,15,.86));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.header-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px clamp(10px,3vw,28px);
  max-width:1560px;
  margin:0 auto;
}
a[data-contract="site-name"] {
  font-size:16px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ice);
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  padding-left:12px;
  border-left:3px solid var(--alert);
  line-height:1.1;
}
a[data-contract="site-name"]:hover {
  color:#fff;
  border-left-color:var(--alert-hot);
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ice-dim);
  text-decoration:none;
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(140,180,225,.04);
  transition:color .18s, border-color .18s, background .18s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--ice);
  border-color:var(--line-strong);
  background:rgba(140,180,225,.10);
}
.page-main {
  display:block;
  max-width:1560px;
  margin:0 auto;
  padding:0 clamp(10px,3vw,28px) 26px;
}
.hero-panel {
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:clamp(14px,2vw,28px);
  align-items:start;
  padding:18px 0 8px;
  margin-bottom:22px;
  position:relative;
  background:
    linear-gradient(180deg, rgba(11,18,32,.72), rgba(6,10,18,.32) 60%, transparent),
    repeating-linear-gradient(90deg, rgba(120,160,210,.045) 0 1px, transparent 1px 54px);
  border-bottom:1px solid var(--line);
}
.hero-media {
  position:relative;
  align-self:start;
  border:1px solid var(--line);
  overflow:hidden;
  background:#03050a;
  box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 18px 44px rgba(0,0,0,.55);
}
.poster-img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06) brightness(.92);
}
.hero-signal-waves {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 26%, transparent 0 34px, rgba(194,43,58,.30) 34px 35px, transparent 35px),
    radial-gradient(circle at 78% 26%, transparent 0 62px, rgba(194,43,58,.22) 62px 63px, transparent 63px),
    radial-gradient(circle at 78% 26%, transparent 0 96px, rgba(194,43,58,.15) 96px 97px, transparent 97px),
    radial-gradient(circle at 78% 26%, transparent 0 138px, rgba(194,43,58,.09) 138px 139px, transparent 139px);
  mix-blend-mode:screen;
}
.hero-cockpit-glow {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(70% 52% at 18% 78%, rgba(38,86,140,.42), transparent 68%),
    radial-gradient(56% 40% at 88% 8%, rgba(30,66,112,.38), transparent 70%),
    linear-gradient(180deg, rgba(6,12,24,.10) 0%, rgba(3,6,12,.72) 78%, rgba(3,6,12,.92) 100%);
}
.hero-silhouette {
  position:absolute;
  right:-6%;
  bottom:-2%;
  width:74%;
  height:62%;
  pointer-events:none;
  background:
    radial-gradient(60% 70% at 62% 40%, rgba(4,7,13,.95), rgba(4,7,13,.72) 62%, transparent 74%),
    radial-gradient(38% 48% at 70% 30%, rgba(2,4,8,.98), transparent 70%);
  filter:blur(1px);
}
.hero-info {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.movie-title {
  font-size:clamp(24px,4.4vw,46px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:.02em;
  color:#eaf3ff;
  text-shadow:0 0 26px rgba(60,120,190,.30);
}
.movie-tagline {
  font-size:clamp(12px,1.3vw,15px);
  letter-spacing:.20em;
  color:var(--alert-hot);
  text-transform:uppercase;
  padding-left:10px;
  border-left:2px solid var(--alert);
  line-height:1.3;
}
.hero-stats {
  min-width:0;
}
.stats-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(96px, 1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.stat-item {
  background:linear-gradient(180deg, rgba(12,20,36,.92), rgba(8,13,24,.92));
  padding:6px 9px 7px;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.stat-key {
  font-size:10px;
  letter-spacing:.16em;
  color:var(--ice-faint);
  text-transform:uppercase;
}
.stat-value {
  margin:0;
  font-family:var(--mono);
  font-size:13px;
  font-weight:600;
  color:var(--ice);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hero-player {
  position:relative;
  width:100%;
  border:1px solid var(--line-strong);
  background:#000;
  box-shadow:0 0 0 1px rgba(0,0,0,.7), 0 14px 34px rgba(0,0,0,.5);
  transition:box-shadow .25s, border-color .25s;
}
.player-video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:6px 7px;
  background:linear-gradient(180deg, rgba(9,15,27,.96), rgba(6,10,19,.98));
  border-top:1px solid var(--line);
}
.ctrl-btn {
  flex:0 0 auto;
  padding:4px 9px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ice-dim);
  background:rgba(140,180,225,.05);
  border:1px solid var(--line);
  border-radius:2px;
  white-space:nowrap;
  transition:color .16s, border-color .16s, background .16s;
}
.ctrl-btn:hover, .ctrl-btn:focus-visible {
  color:var(--ice);
  border-color:var(--line-strong);
  background:rgba(140,180,225,.12);
}
.ctrl-progress {
  flex:1 1 140px;
  min-width:90px;
  height:16px;
  margin:0;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
}
.ctrl-progress::-webkit-slider-runnable-track {
  height:3px;
  background:linear-gradient(90deg, var(--alert) 0%, var(--alert) 0%, rgba(140,180,225,.22) 0%);
  background-color:rgba(140,180,225,.22);
}
.ctrl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:10px;
  margin-top:-3.5px;
  border-radius:50%;
  background:var(--alert-hot);
  box-shadow:0 0 8px var(--alert-glow);
}
.ctrl-progress::-moz-range-track {
  height:3px;
  background:rgba(140,180,225,.22);
}
.ctrl-progress::-moz-range-thumb {
  width:10px;
  height:10px;
  border:none;
  border-radius:50%;
  background:var(--alert-hot);
  box-shadow:0 0 8px var(--alert-glow);
}
.ctrl-volume {
  flex:0 0 76px;
  width:76px;
  height:16px;
  margin:0;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
}
.ctrl-volume::-webkit-slider-runnable-track {
  height:3px;
  background:rgba(140,180,225,.22);
}
.ctrl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:9px;
  height:9px;
  margin-top:-3px;
  border-radius:50%;
  background:var(--ice-dim);
}
.ctrl-volume::-moz-range-track {
  height:3px;
  background:rgba(140,180,225,.22);
}
.ctrl-volume::-moz-range-thumb {
  width:9px;
  height:9px;
  border:none;
  border-radius:50%;
  background:var(--ice-dim);
}
.ctrl-speed {
  flex:0 0 auto;
  padding:4px 6px;
  font-size:11px;
  font-family:var(--mono);
  color:var(--ice-dim);
  background:rgba(140,180,225,.05);
  border:1px solid var(--line);
  border-radius:2px;
}
.ctrl-speed option {
  background:#0a1020;
  color:var(--ice);
}
.hero-player.is-theater {
  border-color:var(--alert);
  box-shadow:0 0 0 1px rgba(0,0,0,.8), 0 0 34px rgba(142,31,44,.35);
}
.hero-player.lights-dim .player-video {
  filter:brightness(.62) contrast(1.1);
}
.hero-player.lights-dim .player-controls {
  background:linear-gradient(180deg, rgba(6,10,19,.98), rgba(4,7,14,.99));
}
.ctrl-play.is-playing, .ctrl-mute.is-muted, .ctrl-pip.is-active, .ctrl-fullscreen.is-active, .ctrl-theater.is-active, .ctrl-light.is-active {
  color:#fff;
  border-color:var(--alert);
  background:rgba(142,31,44,.28);
  box-shadow:inset 0 0 12px rgba(194,43,58,.28);
}
.hero-cast {
  min-width:0;
}
.cast-heading, .synopsis-heading, .details-heading {
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--ice-dim);
  padding-bottom:5px;
  margin-bottom:7px;
  border-bottom:1px solid var(--line);
  text-transform:uppercase;
}
.cast-row {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.cast-item {
  display:flex;
  align-items:center;
  gap:7px;
  padding:4px 10px 4px 4px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(12,20,36,.7), rgba(8,13,24,.7));
  min-width:0;
}
.cast-avatar {
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:2px;
  border:1px solid var(--line-strong);
  background:
    radial-gradient(60% 60% at 50% 34%, rgba(150,190,230,.34), transparent 62%),
    radial-gradient(90% 80% at 50% 118%, rgba(60,110,170,.40), transparent 70%),
    linear-gradient(180deg, #0e1a2e, #070d18);
}
.cast-name {
  font-size:12px;
  font-weight:600;
  color:var(--ice);
  white-space:nowrap;
}
.cast-role {
  font-size:10px;
  letter-spacing:.10em;
  color:var(--alert-hot);
  white-space:nowrap;
  padding-left:7px;
  border-left:1px solid var(--line);
}
.synopsis-body {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.62;
  color:#b6c9dd;
  text-align:justify;
}
.synopsis-para:first-child {
  color:#d3e3f4;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(158px, 1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.detail-pair {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:5px 9px;
  background:linear-gradient(180deg, rgba(11,18,32,.9), rgba(7,12,22,.9));
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:10px;
  letter-spacing:.12em;
  color:var(--ice-faint);
  white-space:nowrap;
}
.detail-value {
  margin:0;
  min-width:0;
  font-size:12px;
  color:var(--ice);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.section-heading {
  font-size:13px;
  font-weight:700;
  letter-spacing:.24em;
  color:var(--ice);
  text-transform:uppercase;
  padding:0 0 6px 10px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line);
  border-left:3px solid var(--alert);
  line-height:1.2;
}
.timeline-section, .episodes-section, .comments-section {
  margin-bottom:24px;
}
.timeline-track {
  display:flex;
  align-items:flex-start;
  gap:0;
  overflow-x:auto;
  padding:8px 2px 12px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(10,17,30,.6), rgba(5,9,16,.6)),
    repeating-linear-gradient(90deg, rgba(120,160,210,.05) 0 1px, transparent 1px 40px);
  scrollbar-width:thin;
  scrollbar-color:var(--alert) rgba(140,180,225,.10);
}
.timeline-track::-webkit-scrollbar {
  height:6px;
}
.timeline-track::-webkit-scrollbar-track {
  background:rgba(140,180,225,.08);
}
.timeline-track::-webkit-scrollbar-thumb {
  background:var(--alert);
}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:170px;
  padding:0 12px 0 0;
  min-width:0;
}
.timeline-tick {
  display:block;
  width:1px;
  height:26px;
  margin-bottom:6px;
  background:linear-gradient(180deg, rgba(140,180,225,.75), rgba(140,180,225,.12));
}
.timeline-timecode {
  display:block;
  font-family:var(--mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.05em;
  color:var(--ice-dim);
  margin-bottom:3px;
}
.timeline-label {
  display:block;
  font-size:11.5px;
  line-height:1.45;
  color:#93a9c0;
  padding-right:4px;
}
.timeline-node-active .timeline-tick {
  width:3px;
  height:40px;
  background:linear-gradient(180deg, var(--alert-hot), rgba(142,31,44,.15));
  box-shadow:0 0 12px var(--alert-glow);
}
.timeline-node-active .timeline-timecode {
  color:var(--alert-hot);
}
.timeline-node-active .timeline-label {
  color:#e2ecf8;
  font-weight:600;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 10px 10px;
  min-width:0;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(11,18,32,.82), rgba(6,10,19,.82));
  transition:border-color .2s, background .2s, box-shadow .2s;
}
.episode-number {
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  color:var(--ice-faint);
  line-height:1;
}
.episode-title {
  font-size:14px;
  font-weight:700;
  letter-spacing:.03em;
  color:#e2ecf8;
  line-height:1.25;
}
.episode-summary {
  font-size:11.5px;
  line-height:1.5;
  color:#8ea4bb;
  flex:1 1 auto;
}
.episode-duration {
  align-self:flex-end;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.05em;
  color:var(--ice-faint);
  padding-top:3px;
  border-top:1px solid var(--line);
  width:100%;
  text-align:right;
}
.episode-card:hover {
  border-color:var(--line-strong);
  background:linear-gradient(180deg, rgba(15,25,43,.9), rgba(8,13,24,.9));
}
.episode-card-active {
  border-color:var(--alert);
  background:
    radial-gradient(120% 90% at 12% 8%, rgba(194,43,58,.20), transparent 62%),
    linear-gradient(180deg, rgba(20,16,24,.94), rgba(9,10,18,.94));
  box-shadow:inset 0 0 26px rgba(194,43,58,.14), 0 0 0 1px rgba(0,0,0,.5);
}
.episode-card-active .episode-number {
  color:var(--alert-hot);
}
.episode-card-active .episode-title {
  color:#fff;
}
.episode-card-active .episode-summary {
  color:#c6d5e6;
}
.episode-card-active .episode-duration {
  color:var(--alert-hot);
  border-top-color:rgba(194,43,58,.35);
}
.comments-masonry {
  column-count:2;
  column-gap:8px;
}
.comment-card {
  break-inside:avoid;
  display:block;
  margin:0 0 8px;
  padding:8px 10px 9px;
  border:1px solid var(--line);
  border-left:2px solid rgba(140,180,225,.24);
  background:linear-gradient(180deg, rgba(10,17,30,.78), rgba(6,10,19,.78));
}
.comment-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.comment-nickname {
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:#bcd0e4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comment-signal {
  flex:0 0 auto;
  width:18px;
  height:12px;
  background:
    linear-gradient(90deg,
      var(--alert-hot) 0 3px, transparent 3px 5px,
      var(--alert-hot) 5px 8px, transparent 8px 10px,
      rgba(140,180,225,.30) 10px 13px, transparent 13px 15px,
      rgba(140,180,225,.30) 15px 18px);
  background-size:18px 12px;
  background-repeat:no-repeat;
  background-position:left bottom;
  clip-path:polygon(0 100%, 0 66%, 3px 66%, 3px 100%, 5px 100%, 5px 44%, 8px 44%, 8px 100%, 10px 100%, 10px 22%, 13px 22%, 13px 100%, 15px 100%, 15px 0, 18px 0, 18px 100%);
  opacity:.95;
}
.comment-text {
  font-size:12px;
  line-height:1.55;
  color:#9fb4c9;
}
.recommend-region {
  margin-bottom:22px;
  min-width:0;
}
.region-heading {
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ice-dim);
  padding-bottom:5px;
  margin-bottom:8px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.region-heading::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:44px;
  height:1px;
  background:var(--alert);
}
.page-main {
  display:block;
}
.recommend-region {
  display:block;
}
.recommend-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(132px, 1fr));
  gap:7px;
  align-items:start;
}
.recommend-item {
  min-width:0;
  display:flex;
}
a.recommend-link, .recommend-link {
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
  min-width:0;
  padding:7px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(10,17,30,.82), rgba(6,10,19,.82));
  color:var(--ice);
  text-decoration:none;
  transition:border-color .2s, background .2s, transform .2s;
}
a.recommend-link:hover, a.recommend-link:focus-visible {
  border-color:var(--alert);
  background:linear-gradient(180deg, rgba(16,22,36,.94), rgba(8,12,22,.94));
  transform:translateY(-1px);
}
[data-runtime="recommendation"] img, .recommend-pic {
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:3 / 4;
  height:auto;
  object-fit:cover;
  background:#03050a;
  border:1px solid rgba(120,160,210,.10);
  filter:saturate(.85) contrast(1.05) brightness(.94);
}
.recommend-name {
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  color:#dbe8f6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.45;
  color:#7f96ad;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  border-top:1px solid var(--line);
  padding-top:5px;
}
.site-footer {
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(5,8,15,.9), rgba(3,5,10,.98));
  padding:16px clamp(10px,3vw,28px) 26px;
  margin-top:8px;
}
.site-footer > * {
  max-width:1560px;
  margin:0 auto;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.6;
  color:var(--ice-faint);
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.10em;
  color:var(--ice-dim);
  text-decoration:none;
  padding:3px 10px;
  border:1px solid var(--line);
  border-radius:2px;
  white-space:nowrap;
  transition:color .16s, border-color .16s, background .16s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  border-color:var(--alert);
  background:rgba(142,31,44,.22);
}
.footer-friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.friend-links-label {
  font-size:10px;
  letter-spacing:.20em;
  color:var(--ice-faint);
  text-transform:uppercase;
  white-space:nowrap;
  padding-right:8px;
  border-right:1px solid var(--line);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:#7c93aa;
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--alert-hot);
  text-decoration:underline;
  text-underline-offset:2px;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline:1px solid var(--alert-hot);
  outline-offset:1px;
}
@media (min-width:900px){.page-main {
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    column-gap:clamp(12px,1.6vw,22px);
    row-gap:0;
    align-items:start;
  }
.hero-panel, .timeline-section, .episodes-section, .comments-section {
    grid-column:1 / -1;
  }
.recommend-region {
    margin-bottom:22px;
  }
.recommend-list {
    grid-template-columns:1fr;
  }
.recommend-item {
    flex-direction:row;
  }
a.recommend-link, .recommend-link {
    flex-direction:row;
    align-items:flex-start;
    gap:9px;
  }
[data-runtime="recommendation"] img, .recommend-pic {
    flex:0 0 74px;
    width:74px;
    max-width:74px;
    aspect-ratio:3 / 4;
  }
.recommend-name, .recommend-blurb {
    width:100%;
  }
a.recommend-link {
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    grid-template-areas:
      "pic name"
      "pic blurb";
    align-items:start;
    column-gap:9px;
    row-gap:4px;
  }
a.recommend-link .recommend-pic {
    grid-area:pic;
  }
a.recommend-link .recommend-name {
    grid-area:name;
  }
a.recommend-link .recommend-blurb {
    grid-area:blurb;
    border-top:none;
    padding-top:0;
  }}
@media (max-width:1023px){.hero-panel {
    grid-template-columns:minmax(0,240px) minmax(0,1fr);
  }
.episode-grid {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
.comments-masonry {
    column-count:2;
  }}
@media (max-width:720px){body {
    font-size:13px;
  }
.hero-panel {
    grid-template-columns:1fr;
    gap:14px;
    padding-top:14px;
  }
.hero-media {
    max-width:230px;
  }
.hero-silhouette {
    width:80%;
    height:56%;
  }
.episode-grid {
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:6px;
  }
.comments-masonry {
    column-count:1;
  }
.cast-item {
    padding:4px 8px 4px 4px;
  }
.timeline-node {
    width:150px;
  }
.stats-strip {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
.ctrl-volume {
    flex:1 1 70px;
    width:auto;
  }}
@media (max-width:460px){.episode-grid {
    grid-template-columns:1fr;
  }
.hero-media {
    max-width:190px;
  }
.header-bar {
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
.category-nav {
    justify-content:flex-start;
  }
.movie-tagline {
    letter-spacing:.12em;
  }}
@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}
