:root {
  --black:#08090a;
  --shaft:#0d0f10;
  --shaft-2:#111416;
  --tungsten:#23282b;
  --tungsten-2:#31383c;
  --horn:#5c1a17;
  --horn-2:#8f2a22;
  --horn-3:#b8443a;
  --beam:#e8f1f4;
  --beam-dim:#aebbc0;
  --bio:#7dff9e;
  --bio-dim:#3f8a56;
  --rule:rgba(232,241,244,.12);
  --gap:10px;
  --pad:12px;
  --song:"Songti SC","SimSun","Noto Serif SC",serif;
  --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {
  background:var(--black);
  -webkit-text-size-adjust:100%;
}
body {
  margin:0;
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(125,255,158,.05), transparent 60%),
    linear-gradient(180deg,#08090a 0%,#0b0d0e 40%,#08090a 100%);
  color:var(--beam-dim);
  font-family:var(--sans);
  font-size:13px;
  line-height:1.6;
  letter-spacing:.01em;
  min-height:100vh;
}
img, video {display:block;max-width:100%;}
h1, h2, h3, p, dl, dd, dt, ol, ul, li {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
::selection {background:var(--horn-2);color:#fff;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(8,9,10,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--rule);
  box-shadow:0 1px 0 0 rgba(0,0,0,.8), 0 8px 22px -14px #000;
}
.site-header-inner {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:8px 14px;
  max-width:1240px;
  margin:0 auto;
}
a[data-contract="site-name"] {
  font-family:var(--song);
  font-weight:700;
  font-size:16px;
  letter-spacing:.16em;
  color:var(--beam);
  text-decoration:none;
  text-transform:none;
  padding-left:14px;
  position:relative;
  white-space:nowrap;
}
a[data-contract="site-name"]::before {
  content:"";
  position:absolute;
  left:0;top:50%;
  width:3px;height:16px;
  transform:translateY(-50%) skewX(-12deg);
  background:linear-gradient(180deg,var(--horn-3),var(--horn));
  box-shadow:0 0 10px rgba(184,68,58,.6);
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--beam-dim);
  text-decoration:none;
  padding:3px 10px;
  border:1px solid var(--rule);
  background:linear-gradient(180deg,rgba(49,56,60,.5),rgba(17,20,22,.5));
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:color .15s,border-color .15s,background .15s;
}
a.runtime-category:hover {
  color:var(--bio);
  border-color:rgba(125,255,158,.45);
  background:linear-gradient(180deg,rgba(63,138,86,.35),rgba(17,20,22,.6));
}
.site-main {
  max-width:1240px;
  margin:0 auto;
  padding:10px 14px 26px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.player-shell {
  position:relative;
  width:100%;
  background:#000;
  border:1px solid var(--tungsten);
  box-shadow:0 0 0 1px rgba(0,0,0,.9), 0 18px 40px -24px rgba(125,255,158,.18);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.player-shell::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(232,241,244,.05) 0%,transparent 34%),
    radial-gradient(80% 120% at 8% 0%,rgba(125,255,158,.07),transparent 55%);
  mix-blend-mode:screen;
}
.player-shell video {
  display:block;
  width:100%;
  background:#000;
  object-fit:cover;
}
.player-shell.lights-off::after {
  background:radial-gradient(70% 90% at 50% 40%,rgba(232,241,244,.06),rgba(0,0,0,.86) 78%);
  mix-blend-mode:normal;
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px rgba(125,255,158,.3), 0 26px 60px -28px rgba(125,255,158,.4);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  background:linear-gradient(180deg,#14181a,#0b0d0e);
  border-top:1px solid var(--tungsten);
}
.pc-btn {
  position:relative;
  border:1px solid var(--tungsten-2);
  background:linear-gradient(180deg,#22282b,#14181a);
  color:var(--beam-dim);
  font-size:11.5px;
  letter-spacing:.08em;
  padding:4px 10px;
  cursor:pointer;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:color .15s,border-color .15s,background .15s;
}
.pc-btn:hover {
  color:var(--beam);
  border-color:var(--horn-3);
  background:linear-gradient(180deg,#2c1a18,#14181a);
}
.pc-btn.is-active, .pc-btn.play, .pc-btn.is-playing {
  color:var(--bio);
  border-color:var(--bio-dim);
  background:linear-gradient(180deg,rgba(63,138,86,.4),#12171a);
}
.pc-btn.is-muted, .pc-btn.mute {
  color:var(--horn-3);
  border-color:var(--horn);
}
.pc-btn.fullscreen, .pc-btn.speed, .pc-btn.pip, .pc-btn.theater, .pc-btn.light {
  color:var(--beam-dim);
}
.pc-range {
  -webkit-appearance:none;
  appearance:none;
  height:3px;
  flex:1 1 160px;
  min-width:100px;
  background:linear-gradient(90deg,var(--horn-2),var(--tungsten-2));
  border-radius:0;
  cursor:pointer;
  outline:none;
}
.pc-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;
  background:var(--beam);
  border:0;
  transform:rotate(45deg);
  box-shadow:0 0 8px rgba(232,241,244,.7);
}
.pc-range::-moz-range-thumb {
  width:11px;height:11px;
  border:0;
  background:var(--beam);
  transform:rotate(45deg);
}
.pc-range.progress {
  background:linear-gradient(90deg,var(--bio),var(--tungsten-2));
}
.pc-vol {
  flex:0 1 90px;
  min-width:64px;
  background:linear-gradient(90deg,var(--beam-dim),var(--tungsten-2));
}
.movie-overview {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr) minmax(0,1.4fr);
  gap:var(--gap);
  background:
    linear-gradient(180deg,rgba(20,24,26,.9),rgba(11,13,14,.9));
  border:1px solid var(--tungsten);
  padding:var(--pad);
  position:relative;
  align-items:start;
}
.movie-overview::before {
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--horn-3),transparent 70%);
}
.hero-media-wrap {
  position:relative;
  align-self:start;
  width:100%;
  max-width:260px;
  border:1px solid var(--horn);
  overflow:hidden;
  box-shadow:0 14px 30px -18px #000;
}
.hero-media-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(200deg,transparent 40%,rgba(92,26,23,.55) 100%),
    repeating-linear-gradient(115deg,rgba(0,0,0,.22) 0 2px,transparent 2px 5px);
  mix-blend-mode:multiply;
}
.hero-poster {
  width:100%;
  display:block;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.82) contrast(1.12) brightness(.82);
}
.hero-title-block {
  position:relative;
  padding:4px 2px 4px 14px;
  align-self:start;
  min-width:0;
}
.hero-title-block::before {
  content:"";
  position:absolute;
  left:0;top:2px;
  width:3px;height:100%;
  background:
    linear-gradient(180deg,var(--beam) 0 12%,var(--horn-2) 12% 22%,rgba(49,56,60,.6) 22% 100%);
  opacity:.85;
}
.hero-title {
  font-family:var(--song);
  font-weight:700;
  font-size:clamp(22px,3.4vw,34px);
  line-height:1.1;
  letter-spacing:.06em;
  color:var(--beam);
  text-shadow:0 0 22px rgba(232,241,244,.18);
  word-break:keep-all;
}
.hero-tagline {
  margin-top:6px;
  font-size:13px;
  letter-spacing:.24em;
  color:var(--bio);
  text-shadow:0 0 12px rgba(125,255,158,.35);
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:6px 0;
}
.hero-seo {
  margin-top:8px;
  font-size:12.5px;
  line-height:1.75;
  color:var(--beam-dim);
  max-width:52ch;
}
.cast-strip {
  grid-column:1 / -1;
  border-top:1px solid var(--rule);
  padding-top:8px;
  min-width:0;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:6px;
  margin-top:6px;
}
.cast-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  padding:5px 7px;
  background:linear-gradient(180deg,rgba(49,56,60,.28),rgba(17,20,22,.5));
  border:1px solid rgba(49,56,60,.6);
  border-left:2px solid var(--horn);
  min-width:0;
}
.cast-avatar {
  grid-row:1 / span 2;
  width:34px;height:34px;
  flex:0 0 auto;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%,rgba(232,241,244,.55),transparent 42%),
    conic-gradient(from 210deg,var(--horn) 0 30%,var(--tungsten) 30% 100%);
  border:1px solid var(--horn-2);
  box-shadow:inset 0 0 8px rgba(0,0,0,.8),0 0 8px rgba(92,26,23,.5);
}
.cast-name {
  font-size:12.5px;
  font-weight:600;
  color:var(--beam);
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cast-role {
  font-size:11px;
  color:var(--bio-dim);
  letter-spacing:.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.synopsis-panel {
  grid-column:1 / -1;
  border-top:1px solid var(--rule);
  padding-top:8px;
  min-width:0;
}
.synopsis-columns {
  margin-top:6px;
  column-count:2;
  column-gap:22px;
  column-rule:1px solid var(--rule);
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.78;
  color:var(--beam-dim);
  margin:0 0 8px;
  break-inside:avoid;
  text-align:justify;
}
.synopsis-para::first-letter {
  color:var(--horn-3);
  font-weight:700;
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-content:start;
  align-self:start;
}
.status-chip {
  display:inline-block;
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--beam);
  padding:4px 10px;
  border:1px solid var(--horn-2);
  background:linear-gradient(180deg,rgba(92,26,23,.5),rgba(17,20,22,.7));
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  white-space:nowrap;
}
.status-chip + .status-chip {
  border-color:var(--bio-dim);
  background:linear-gradient(180deg,rgba(63,138,86,.35),rgba(17,20,22,.7));
  color:var(--bio);
}
.details-panel {
  grid-column:1 / -1;
  border-top:1px solid var(--rule);
  padding-top:8px;
  min-width:0;
}
.details-list {
  margin-top:6px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:0 18px;
  align-items:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dashed rgba(232,241,244,.09);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--horn-3);
  white-space:nowrap;
}
.detail-key::after {
  content:"/";
  margin-left:6px;
  color:var(--tungsten-2);
}
.detail-value {
  font-size:12.5px;
  color:var(--beam-dim);
  min-width:0;
  overflow-wrap:anywhere;
}
.detail-row:nth-child(1) .detail-value {color:var(--beam);}
.section-heading {
  font-family:var(--song);
  font-weight:700;
  font-size:15px;
  letter-spacing:.22em;
  color:var(--beam);
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.section-heading::before {
  content:"";
  width:10px;height:10px;
  background:linear-gradient(135deg,var(--bio) 0 50%,transparent 50%);
  box-shadow:0 0 8px rgba(125,255,158,.6);
  flex:0 0 auto;
}
.section-heading::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,var(--tungsten-2),transparent);
}
.timeline-section {
  border:1px solid var(--tungsten);
  background:linear-gradient(180deg,rgba(17,20,22,.75),rgba(8,9,10,.75));
  padding:var(--pad);
}
.timeline-list {
  position:relative;
  margin-top:10px;
  padding-left:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:7px;top:4px;bottom:4px;
  width:2px;
  background:linear-gradient(180deg,var(--bio) 0%,var(--bio-dim) 30%,var(--horn-2) 75%,transparent 100%);
  box-shadow:0 0 10px rgba(125,255,158,.55);
}
.timeline-node {
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:10px;
  padding:5px 8px 5px 10px;
  background:linear-gradient(90deg,rgba(49,56,60,.22),rgba(17,20,22,.45));
  border-left:1px solid var(--tungsten-2);
  min-height:34px;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-20px;
  top:12px;
  width:16px;height:1px;
  background:linear-gradient(90deg,rgba(125,255,158,.7),transparent);
}
.timeline-tooth {
  position:absolute;
  left:-19px;
  top:8px;
  width:9px;height:9px;
  background:var(--horn-3);
  transform:rotate(45deg) skewX(-8deg);
  box-shadow:0 0 8px rgba(184,68,58,.8);
  clip-path:polygon(0 0,100% 30%,100% 100%,0 70%);
}
.timeline-info {
  display:flex;
  gap:10px;
  align-items:baseline;
  text-align:right;
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-end;
}
.timeline-time {
  order:2;
  flex:0 0 auto;
  font-family:var(--song);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--bio);
  white-space:nowrap;
}
.timeline-label {
  order:1;
  font-size:12.5px;
  color:var(--beam-dim);
  min-width:0;
  overflow-wrap:anywhere;
}
.episodes-section {
  border:1px solid var(--tungsten);
  background:linear-gradient(180deg,rgba(17,20,22,.75),rgba(8,9,10,.75));
  padding:var(--pad);
}
.episode-grid {
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px 12px;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:7px 8px 9px;
  background:linear-gradient(180deg,rgba(49,56,60,.26),rgba(13,15,16,.6));
  border:1px solid rgba(49,56,60,.7);
  border-top:2px solid var(--horn);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:border-color .15s,transform .15s;
  min-width:0;
}
.episode-card:hover {
  border-top-color:var(--bio);
  transform:translateY(-1px);
}
.episode-number {
  font-family:var(--song);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--horn-3);
  white-space:nowrap;
}
.episode-title {
  font-family:var(--song);
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.08em;
  color:var(--beam);
  line-height:1.3;
}
.episode-summary {
  font-size:11.5px;
  line-height:1.62;
  color:var(--beam-dim);
  flex:1 1 auto;
}
.episode-duration {
  align-self:flex-start;
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--bio-dim);
  border-top:1px solid var(--rule);
  padding-top:4px;
  width:100%;
}
.comments-section {
  border:1px solid var(--tungsten);
  background:linear-gradient(180deg,rgba(17,20,22,.75),rgba(8,9,10,.75));
  padding:var(--pad);
}
.comments-grid {
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 14px;
  align-items:start;
}
.comment-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:7px 8px;
  background:linear-gradient(90deg,rgba(49,56,60,.2),rgba(13,15,16,.5));
  border-left:2px solid var(--horn);
  min-width:0;
}
.comment-avatar {
  width:26px;height:26px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,rgba(125,255,158,.4),transparent 46%),
    conic-gradient(from 160deg,var(--tungsten-2) 0 40%,var(--horn) 40% 100%);
  border:1px solid var(--tungsten-2);
  box-shadow:inset 0 0 6px rgba(0,0,0,.8);
}
.comment-body {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.comment-nick {
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--bio);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comment-text {
  font-size:12px;
  line-height:1.68;
  color:var(--beam-dim);
  overflow-wrap:anywhere;
}
.rec-region {
  border:1px solid var(--tungsten);
  background:linear-gradient(180deg,rgba(17,20,22,.75),rgba(8,9,10,.75));
  padding:var(--pad);
  min-width:0;
}
.rec-heading {
  font-family:var(--song);
  font-weight:700;
  font-size:14px;
  letter-spacing:.18em;
  color:var(--beam);
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
}
.rec-heading::before {
  content:"";
  width:14px;height:1px;
  background:var(--bio);
  box-shadow:0 0 8px rgba(125,255,158,.7);
  flex:0 0 auto;
}
.rec-heading::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,var(--tungsten-2),transparent);
}
.rec-rail {
  margin-top:9px;
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:thin;
  scrollbar-color:var(--horn) var(--shaft);
  -webkit-overflow-scrolling:touch;
}
.rec-rail::-webkit-scrollbar {height:6px;}
.rec-rail::-webkit-scrollbar-track {background:var(--shaft);}
.rec-rail::-webkit-scrollbar-thumb {background:linear-gradient(90deg,var(--horn),var(--horn-3));}
a.rec-item {
  flex:0 0 clamp(150px,18%,186px);
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px;
  background:linear-gradient(180deg,rgba(49,56,60,.26),rgba(13,15,16,.7));
  border:1px solid rgba(49,56,60,.7);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
  color:var(--beam-dim);
  text-decoration:none;
  transition:border-color .15s,transform .15s,background .15s;
}
a.rec-item:hover {
  border-color:var(--bio-dim);
  background:linear-gradient(180deg,rgba(63,138,86,.28),rgba(13,15,16,.8));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  object-position:center;
  background:#000;
  filter:saturate(.8) contrast(1.1) brightness(.86);
  border:1px solid rgba(0,0,0,.7);
}
.rec-name {
  font-size:12.5px;
  font-weight:600;
  color:var(--beam);
  letter-spacing:.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rec-blurb {
  font-size:11px;
  line-height:1.55;
  color:var(--beam-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:22px;
  border-top:1px solid var(--tungsten);
  background:linear-gradient(180deg,#0b0d0e,#060707);
  padding:14px 14px 22px;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.7;
  color:#6f7a7e;
  max-width:80ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.1em;
  color:var(--beam-dim);
  text-decoration:underline;
  text-decoration-color:rgba(184,68,58,.7);
  text-underline-offset:3px;
  white-space:nowrap;
  transition:color .15s,text-decoration-color .15s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--bio);
  text-decoration-color:var(--bio);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  padding-top:10px;
  border-top:1px dashed rgba(232,241,244,.1);
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.18em;
  color:var(--horn-3);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:#7d8a8e;
  text-decoration:none;
  white-space:nowrap;
  padding:1px 0;
  border-bottom:1px solid transparent;
  transition:color .15s,border-color .15s;
}
a.runtime-friend-link:hover {
  color:var(--bio);
  border-bottom-color:var(--bio);
}
.player-shell.is-playing .pc-btn.play {color:var(--bio);}
.player-shell.is-theater video {max-height:78vh;}
.player-shell.lights-off {background:#000;}
@media (max-width:1080px){.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.movie-overview {grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);}
.episode-status {grid-column:1 / -1;}
.synopsis-columns {column-count:2;}}
@media (max-width:860px){.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comments-grid {grid-template-columns:minmax(0,1fr);}
.movie-overview {grid-template-columns:minmax(0,1fr);}
.hero-media-wrap {max-width:220px;}
.cast-list {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}}
@media (max-width:600px){.site-main {padding:8px 10px 20px;gap:12px;}
.site-header-inner {padding:7px 10px;gap:8px;}
a[data-contract="site-name"] {font-size:15px;letter-spacing:.12em;}
.hero-media-wrap {max-width:180px;}
.hero-tagline {letter-spacing:.16em;font-size:12px;}
.hero-seo {font-size:12px;}
.synopsis-columns {column-count:1;column-rule:none;}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;}
.cast-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.cast-avatar {width:30px;height:30px;}
.details-list {grid-template-columns:minmax(0,1fr);}
.timeline-info {flex-direction:column;align-items:flex-end;gap:1px;}
.timeline-time {order:1;}
.timeline-label {order:2;text-align:right;}
.player-controls {gap:5px;padding:7px;}
.pc-btn {padding:4px 8px;font-size:11px;}
.pc-range {flex:1 1 100%;min-width:0;}
a.rec-item {flex:0 0 clamp(138px,60%,164px);}
.rec-heading {font-size:13px;letter-spacing:.14em;}
.section-heading {font-size:14px;letter-spacing:.18em;}}
@media (max-width:380px){.episode-grid {grid-template-columns:minmax(0,1fr);}
.cast-list {grid-template-columns:minmax(0,1fr);}
.hero-media-wrap {max-width:150px;}
.pc-btn {padding:4px 7px;font-size:10.5px;}}

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}
