:root {
  --ink:#12161c;
  --ink-soft:#2a323d;
  --steel:#5b6b7e;
  --steel-2:#8798a9;
  --mist:#c9d3dc;
  --paper:#eef1f4;
  --line:#d5dce3;
  --brown:#6b4f34;
  --brown-2:#8a6a48;
  --brown-deep:#3d2c1c;
  --amber:#a9753d;
  --night:#0b0f15;
  --night-2:#141a22;
  --ghost-blue:rgba(90,120,150,.30);
  --ghost-brown:rgba(150,110,70,.22);
  --tight:.01em;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:var(--night);
  color:var(--paper);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:var(--tight);
  font-weight:400;
}
h1, h2, h3, p, ol, ul, dl, dd, dt {margin:0;padding:0;}
ul, ol {list-style:none;}
img, video {display:block;max-width:100%;}
a {color:inherit;text-decoration:none;}
button, input, select {font:inherit;color:inherit;}
button {background:none;border:0;cursor:pointer;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  padding:8px 18px;
  background:linear-gradient(180deg,rgba(11,15,21,.98),rgba(11,15,21,.9));
  border-bottom:1px solid rgba(140,160,180,.22);
  backdrop-filter:blur(6px);
}
.header-bar {display:flex;align-items:center;gap:10px;}
a[data-contract="site-name"].site-brand {
  font-family:"Songti SC","STSong",serif;
  font-size:19px;
  font-weight:700;
  letter-spacing:.12em;
  color:#e6ecf2;
  text-decoration:none;
  text-shadow:1px 0 0 var(--ghost-blue),-1px 0 0 var(--ghost-brown);
}
a[data-contract="site-name"].site-brand:hover {color:#fff;text-shadow:2px 0 0 var(--ghost-blue),-2px 0 0 var(--ghost-brown);}
.category-strip {
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  align-items:center;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  padding:3px 9px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mist);
  border:1px solid rgba(150,170,190,.3);
  border-radius:2px;
  text-decoration:none;
  background:rgba(90,110,135,.12);
  transition:color .15s,background .15s,border-color .15s;
}
a.runtime-category:hover {
  color:#fff;
  background:rgba(110,140,175,.3);
  border-color:rgba(180,200,220,.55);
  text-decoration:none;
}
.page-main {
  display:block;
  padding:0 0 30px;
}
.hero-stage {
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  grid-template-areas:
    "poster copy"
    "poster player"
    "meta meta"
    "status status"
    "synopsis synopsis"
    "cast cast";
  gap:14px 20px;
  align-items:start;
  padding:18px 18px 16px;
  background:
    radial-gradient(120% 90% at 12% 0%,rgba(90,120,150,.22),transparent 60%),
    radial-gradient(110% 80% at 95% 100%,rgba(140,100,60,.2),transparent 62%),
    linear-gradient(180deg,#0d1219,#10161d 60%,#0c1015);
  border-bottom:1px solid rgba(140,160,180,.2);
}
.hero-poster-wrap {
  grid-area:poster;
  position:relative;
  align-self:start;
  isolation:isolate;
}
.hero-poster-wrap img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border-radius:2px;
  border:1px solid rgba(160,180,200,.3);
  box-shadow:0 10px 28px rgba(0,0,0,.55);
  filter:saturate(.92) contrast(1.05);
}
.hero-ghost {
  position:absolute;
  top:12px;
  bottom:12px;
  width:100%;
  border:1px solid rgba(150,175,205,.35);
  border-radius:2px;
  pointer-events:none;
  z-index:-1;
}
.hero-ghost-left {
  left:-9px;
  background:linear-gradient(180deg,var(--ghost-blue),transparent 70%);
  filter:blur(.4px);
}
.hero-ghost-right {
  left:9px;
  background:linear-gradient(180deg,var(--ghost-brown),transparent 70%);
  filter:blur(.4px);
}
.hero-copy {
  grid-area:copy;
  min-width:0;
  align-self:start;
  padding-bottom:2px;
  border-bottom:1px solid rgba(140,160,180,.24);
}
.hero-title {
  font-family:"Songti SC","STSong","PingFang SC",serif;
  font-size:clamp(22px,3.4vw,34px);
  line-height:1.16;
  font-weight:700;
  letter-spacing:.04em;
  color:#f2f6fa;
  text-shadow:1.5px 0 0 rgba(90,120,150,.55),-1.5px 0 0 rgba(150,110,70,.42);
}
.hero-tagline {
  margin-top:6px;
  font-size:14px;
  letter-spacing:.02em;
  color:var(--amber);
  font-weight:600;
}
.hero-seo {
  margin-top:8px;
  font-size:12.5px;
  line-height:1.68;
  color:#a9b7c4;
  max-width:62ch;
}
.hero-player-wrap {
  grid-area:player;
  position:relative;
  min-width:0;
  width:100%;
  padding:6px;
  background:linear-gradient(180deg,rgba(30,40,52,.7),rgba(14,19,26,.9));
  border:1px solid rgba(140,165,190,.28);
  border-radius:3px;
  box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.hero-player-wrap video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#05070a;
  border-radius:2px;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 6px;
  margin-top:6px;
  padding:6px 6px 2px;
  border-top:1px solid rgba(140,165,190,.22);
}
.ctl {
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.2;
  padding:4px 8px;
  color:#cbd6e0;
  background:rgba(90,115,145,.18);
  border:1px solid rgba(150,175,200,.3);
  border-radius:2px;
  transition:background .15s,color .15s,border-color .15s;
}
.ctl:hover {background:rgba(120,150,185,.34);color:#fff;}
.ctl:focus-visible {outline:1px solid var(--amber);outline-offset:1px;}
.ctl-play {font-weight:600;color:#f0f5fa;}
.ctl-play.is-playing {background:rgba(169,117,61,.45);border-color:rgba(200,150,95,.6);color:#fff;}
.ctl-progress {
  flex:1 1 140px;
  min-width:90px;
  height:6px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,rgba(169,117,61,.7),rgba(90,120,150,.5));
  border-radius:3px;
  border:1px solid rgba(150,175,200,.25);
  cursor:pointer;
}
.ctl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;border-radius:50%;
  background:#e8eef4;border:1px solid #4a5c70;
}
.ctl-progress::-moz-range-thumb {
  width:11px;height:11px;border-radius:50%;
  background:#e8eef4;border:1px solid #4a5c70;
}
.ctl-volume {
  flex:0 1 84px;
  min-width:60px;
  height:6px;
  appearance:none;
  -webkit-appearance:none;
  background:rgba(90,120,150,.45);
  border-radius:3px;
  border:1px solid rgba(150,175,200,.25);
  cursor:pointer;
}
.ctl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:10px;height:10px;border-radius:50%;background:#cfd9e3;
}
.ctl-volume::-moz-range-thumb {
  width:10px;height:10px;border-radius:50%;background:#cfd9e3;border:0;
}
.ctl-speed {padding:3px 4px;background:rgba(90,115,145,.2);}
.ctl-speed.is-altered {color:var(--amber);border-color:rgba(180,130,80,.6);}
.ctl-mute.is-muted {color:#e6a56a;border-color:rgba(190,140,90,.6);}
.ctl-pip.is-active, .ctl-fullscreen.is-active, .ctl-theater.is-active, .ctl-light.is-active {
  background:rgba(169,117,61,.5);
  border-color:rgba(205,155,100,.65);
  color:#fff;
}
.hero-player-wrap.is-theater {
  background:linear-gradient(180deg,rgba(20,28,38,.95),rgba(6,9,13,1));
  border-color:rgba(169,117,61,.5);
}
.hero-player-wrap.is-lights-off {
  background:#04060a;
  border-color:rgba(120,140,165,.2);
  box-shadow:0 0 0 1px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.8);
}
body.is-lights-off {background:#04060a;}
body.is-theater .hero-stage {background:linear-gradient(180deg,#080c12,#05080c);}
.hero-meta-bar {
  grid-area:meta;
  border-top:1px solid rgba(140,160,180,.24);
  border-bottom:1px solid rgba(140,160,180,.16);
  padding:8px 0 6px;
}
.detail-row {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:4px 16px;
  align-items:start;
}
.detail-item {
  display:flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  padding:1px 0;
}
.detail-key {
  flex:none;
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--steel-2);
}
.detail-key::after {content:"／";color:rgba(140,160,180,.5);margin-left:2px;}
.detail-val {
  font-size:12.5px;
  color:#dbe3ea;
  letter-spacing:.02em;
  min-width:0;
  overflow-wrap:break-word;
}
.episode-status-strip {
  grid-area:status;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  padding:5px 10px;
  border-left:3px solid var(--amber);
  background:linear-gradient(90deg,rgba(169,117,61,.2),rgba(90,120,150,.08) 70%,transparent);
}
.status-current {
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:#f4e6d5;
}
.status-total {
  font-size:12px;
  letter-spacing:.06em;
  color:var(--steel-2);
}
.status-total::before {content:"· ";color:rgba(169,117,61,.9);}
.synopsis-block {
  grid-area:synopsis;
  padding-top:4px;
  border-top:1px solid rgba(140,160,180,.18);
}
.block-heading {
  font-family:"Songti SC","STSong","PingFang SC",sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  color:#e9eff5;
  padding:6px 0 6px 10px;
  margin-bottom:8px;
  border-left:3px solid var(--amber);
  border-bottom:1px solid rgba(140,160,180,.2);
  text-transform:none;
}
.synopsis-para {
  font-size:13px;
  line-height:1.72;
  color:#b6c2cd;
  max-width:96ch;
  padding:3px 0;
  border-bottom:1px dotted rgba(140,160,180,.16);
}
.synopsis-para:last-child {border-bottom:0;}
.cast-block {
  grid-area:cast;
  padding-top:2px;
  border-top:1px solid rgba(140,160,180,.18);
}
.cast-strip {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
  gap:6px 8px;
  align-items:start;
}
.cast-chip {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 7px;
  min-width:0;
  background:linear-gradient(90deg,rgba(90,120,150,.16),rgba(150,110,70,.1));
  border:1px solid rgba(140,165,190,.22);
  border-left:3px solid var(--brown-2);
  border-radius:2px;
}
.cast-avatar {
  flex:none;
  width:30px;
  height:30px;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 30%,rgba(220,230,240,.85),transparent 55%),
    linear-gradient(140deg,var(--steel),var(--brown));
  border:1px solid rgba(200,215,230,.4);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);
}
.cast-name {
  font-size:12.5px;
  letter-spacing:.04em;
  color:#dde5ec;
  min-width:0;
  overflow-wrap:break-word;
}
.timeline-section {
  padding:14px 18px 12px;
  border-bottom:1px solid rgba(140,160,180,.2);
  background:linear-gradient(180deg,rgba(14,19,26,.6),rgba(11,15,21,.9));
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:2px 22px;
  padding-left:14px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:3px;
  top:4px;
  bottom:4px;
  width:1px;
  background:linear-gradient(180deg,rgba(169,117,61,.85),rgba(90,120,150,.6) 55%,rgba(90,120,150,.1));
}
.timeline-node {
  position:relative;
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:4px 0 4px 6px;
  border-bottom:1px solid rgba(140,160,180,.14);
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-14px;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--night);
  border:1px solid var(--amber);
  box-shadow:0 0 0 2px rgba(169,117,61,.18);
}
.timeline-time {
  flex:none;
  font-family:"SFMono-Regular",Consolas,"Courier New",monospace;
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--amber);
}
.timeline-label {
  font-size:12.5px;
  line-height:1.5;
  color:#bcc8d3;
  min-width:0;
  overflow-wrap:break-word;
}
.episodes-section {
  padding:14px 18px 12px;
  border-bottom:1px solid rgba(140,160,180,.2);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  position:relative;
  overflow:hidden;
  padding:9px 11px 8px;
  min-width:0;
  background:linear-gradient(150deg,rgba(26,34,44,.95),rgba(14,19,26,.95));
  border:1px solid rgba(140,165,190,.2);
  border-top:2px solid rgba(90,120,150,.55);
  border-radius:2px;
  transition:border-color .16s,transform .16s;
}
.episode-card:hover {
  border-top-color:var(--amber);
  transform:translateY(-1px);
}
.episode-watermark {
  position:absolute;
  right:4px;
  bottom:-14px;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:68px;
  line-height:1;
  letter-spacing:-.04em;
  color:rgba(150,175,205,.13);
  pointer-events:none;
  user-select:none;
}
.episode-title {
  position:relative;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.4;
  color:#eef3f8;
  padding-bottom:4px;
  border-bottom:1px solid rgba(140,165,190,.18);
}
.episode-summary {
  position:relative;
  margin-top:5px;
  font-size:12px;
  line-height:1.62;
  color:#a7b4c0;
}
.episode-duration {
  position:relative;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--brown-2);
  padding-top:4px;
  border-top:1px dotted rgba(140,165,190,.2);
}
.episode-duration::before {content:"▸ ";color:var(--amber);}
.comments-section {
  padding:14px 18px 12px;
  border-bottom:1px solid rgba(140,160,180,.2);
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 12px;
  align-items:start;
}
.comment-card {
  position:relative;
  min-width:0;
  padding:16px 11px 10px;
  background:linear-gradient(160deg,rgba(30,38,48,.96),rgba(17,22,30,.96));
  border:1px solid rgba(140,165,190,.22);
  border-radius:2px;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.comment-card:nth-child(3n/**/+1) {transform:rotate(-.5deg);}
.comment-card:nth-child(3n/**/+2) {transform:rotate(.6deg) translateY(5px);}
.comment-card:nth-child(3n/**/+3) {transform:rotate(-.3deg) translateY(2px);}
.comment-card:hover {transform:none;border-color:rgba(169,117,61,.5);}
.comment-head {
  position:absolute;
  top:-11px;
  left:9px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:2px 8px 2px 3px;
  background:linear-gradient(90deg,var(--brown-deep),rgba(20,26,34,.98));
  border:1px solid rgba(169,117,61,.5);
  border-radius:2px;
  max-width:calc(100% - 16px);
}
.comment-avatar {
  flex:none;
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(140deg,var(--steel-2),var(--brown));
  border:1px solid rgba(220,230,240,.45);
}
.comment-nick {
  font-size:11.5px;
  letter-spacing:.04em;
  color:#f0e2d0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comment-text {
  font-size:12.5px;
  line-height:1.68;
  color:#b3bfca;
  border-top:1px solid rgba(140,165,190,.16);
  padding-top:6px;
}
.rec-region {
  padding:12px 18px 10px;
  border-bottom:1px solid rgba(140,160,180,.2);
  background:linear-gradient(180deg,rgba(12,17,23,.5),rgba(11,15,21,.9));
}
.rec-heading {
  font-family:"Songti SC","STSong","PingFang SC",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:#e4ebf2;
  padding:3px 0 5px 9px;
  margin-bottom:8px;
  border-left:3px solid var(--brown-2);
  border-bottom:1px solid rgba(140,165,190,.2);
}
.rec-column {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:8px 10px;
  align-items:start;
}
.rec-region-1 .rec-column {grid-template-columns:repeat(auto-fill,minmax(134px,1fr));}
.rec-region-2 .rec-column {grid-template-columns:repeat(auto-fill,minmax(158px,1fr));}
.rec-region-3 .rec-column {grid-template-columns:repeat(auto-fill,minmax(168px,1fr));}
.rec-region-4 .rec-column {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
a.rec-item {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:6px;
  background:linear-gradient(160deg,rgba(28,36,46,.94),rgba(15,20,27,.94));
  border:1px solid rgba(140,165,190,.2);
  border-radius:2px;
  color:#c9d4de;
  text-decoration:none;
  transition:border-color .16s,background .16s,transform .16s;
}
a.rec-item img {
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:#0a0e13;
  border-radius:1px;
  filter:saturate(.9) contrast(1.04);
}
a.rec-item [data-runtime="name"] {
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  color:#e9eff5;
  overflow-wrap:break-word;
}
a.rec-item [data-runtime="blurb"] {
  font-size:11.5px;
  line-height:1.55;
  color:#8f9dab;
  overflow-wrap:break-word;
}
a.rec-item:hover {
  border-color:rgba(169,117,61,.6);
  background:linear-gradient(160deg,rgba(38,46,58,.96),rgba(20,26,34,.96));
  transform:translateY(-1px);
  text-decoration:none;
}
a.rec-item:hover [data-runtime="name"] {color:var(--amber);}
a.rec-item:focus-visible {outline:1px solid var(--amber);outline-offset:1px;}
.site-footer {
  padding:14px 18px 26px;
  background:linear-gradient(180deg,rgba(9,12,17,.98),#05070a);
  border-top:1px solid rgba(140,160,180,.24);
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.7;
  color:#7e8b98;
  max-width:100ch;
  padding-bottom:8px;
  border-bottom:1px solid rgba(140,160,180,.16);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
  padding:8px 0;
  border-bottom:1px solid rgba(140,160,180,.16);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  border-bottom-color:var(--amber);
}
.footer-friends {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
  padding-top:8px;
}
.friend-label {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--brown-2);
  flex:none;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.03em;
  color:#8a97a4;
  text-decoration:none;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--amber);
  text-decoration:underline;
  text-underline-offset:2px;
}
.player.is-playing .ctl-play, .play.is-playing .ctl-play {background:rgba(169,117,61,.5);color:#fff;}
.pause .ctl-play {background:rgba(90,115,145,.2);}
.mute .ctl-mute, .is-muted.ctl-mute {color:#e6a56a;}
.speed.is-altered {color:var(--amber);}
.fullscreen .ctl-fullscreen, .pip .ctl-pip, .theater .ctl-theater, .light .ctl-light {background:rgba(169,117,61,.5);border-color:rgba(205,155,100,.65);color:#fff;}
.progress .ctl-progress {background:rgba(169,117,61,.5);}
.volume .ctl-volume {background:rgba(90,120,150,.55);}
.timeupdate .ctl-progress {transition:background .1s linear;}
.change .ctl-speed {color:var(--amber);}
.click .ctl, .input .ctl {border-color:rgba(180,200,220,.5);}
.leavepictureinpicture .ctl-pip {background:rgba(90,115,145,.2);}
.fullscreenchange .hero-player-wrap {border-color:rgba(169,117,61,.5);}
.is-active.ctl {background:rgba(169,117,61,.5);border-color:rgba(205,155,100,.65);color:#fff;}
.is-theater .hero-player-wrap {background:linear-gradient(180deg,rgba(20,28,38,.95),rgba(6,9,13,1));}
.is-lights-off .hero-player-wrap {background:#04060a;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.8);}
@media (max-width:1024px){.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comment-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
.hero-stage {
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
  }
.detail-row {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}}
@media (max-width:820px){.hero-stage {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "poster"
      "copy"
      "player"
      "meta"
      "status"
      "synopsis"
      "cast";
    gap:12px;
    padding:14px 14px 12px;
  }
.hero-poster-wrap {
    max-width:230px;
    margin:0 auto;
  }
.hero-ghost-left {left:-7px;}
.hero-ghost-right {left:7px;}
.timeline-section, .episodes-section, .comments-section, .rec-region {padding-left:14px;padding-right:14px;}
.site-header {padding:7px 14px;}
.site-footer {padding:12px 14px 22px;}}
@media (max-width:640px){body {font-size:13.5px;}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.comment-stack {grid-template-columns:minmax(0,1fr);}
.comment-card:nth-child(n) {transform:none;}
.cast-strip {grid-template-columns:repeat(auto-fill,minmax(104px,1fr));}
.timeline-list {grid-template-columns:minmax(0,1fr);gap:0;}
.rec-column, .rec-region-1 .rec-column, .rec-region-2 .rec-column, .rec-region-3 .rec-column, .rec-region-4 .rec-column {
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  }
.detail-row {grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:3px 12px;}
.hero-title {font-size:22px;}
.hero-poster-wrap {max-width:200px;}
.episode-watermark {font-size:58px;bottom:-12px;}}
@media (max-width:420px){.site-header {gap:4px 8px;padding:6px 10px;}
a[data-contract="site-name"].site-brand {font-size:17px;}
.page-main {padding-bottom:20px;}
.hero-stage {padding:12px 10px 10px;gap:10px;}
.timeline-section, .episodes-section, .comments-section, .rec-region {padding-left:10px;padding-right:10px;}
.site-footer {padding:10px 10px 18px;}
.player-controls {gap:4px;}
.ctl {font-size:11px;padding:3px 6px;}
.cast-strip {grid-template-columns:repeat(auto-fill,minmax(96px,1fr));}
.rec-column, .rec-region-1 .rec-column, .rec-region-2 .rec-column, .rec-region-3 .rec-column, .rec-region-4 .rec-column {
    grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
  }
.detail-row {grid-template-columns:minmax(0,1fr);}
.hero-poster-wrap {max-width:176px;}}

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}
