:root {
  --ink:#0a0b0d;
  --ink-2:#121317;
  --ink-3:#1b1d22;
  --ink-4:#242730;
  --gold:#c9a227;
  --gold-dim:#8a6f1c;
  --gold-soft:#e0c05a;
  --cinnabar:#c1272d;
  --cinnabar-soft:#e0453f;
  --bone:#e8e2d2;
  --bone-dim:#a49b86;
  --hair:rgba(201,162,39,.22);
  --hair-strong:rgba(201,162,39,.45);
  --serif:"Songti SC","STSong","SimSun","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {
  background:var(--ink);
  -webkit-text-size-adjust:100%;
}
body {
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(201,162,39,.07), transparent 60%),
    radial-gradient(90% 60% at 100% 100%, rgba(193,39,45,.06), transparent 55%),
    var(--ink);
  color:var(--bone);
  font-family:var(--serif);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.02em;
  overflow-x:hidden;
}
img, video {display:block;max-width:100%;}
ul, ol {list-style:none;margin:0;padding:0;}
h1, h2, h3, p, dl, dd, dt, figure {margin:0;}
a {
  color:var(--bone-dim);
  text-decoration:none;
}
button {
  font-family:inherit;
  font-size:inherit;
  color:inherit;
  background:none;
  border:none;
  cursor:pointer;
}
input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  cursor:pointer;
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg, rgba(10,11,13,.97), rgba(10,11,13,.86));
  border-bottom:1px solid var(--hair);
  backdrop-filter:blur(6px);
}
.header-inner {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
  width:100%;
  padding:9px 16px;
  border-bottom:1px solid rgba(201,162,39,.08);
}
a[data-contract="site-name"].site-brand {
  color:var(--gold-soft);
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  letter-spacing:.34em;
  text-shadow:0 0 14px rgba(201,162,39,.35);
  white-space:nowrap;
}
a[data-contract="site-name"].site-brand:hover {
  color:#fff2c8;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin-left:auto;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  padding:3px 11px;
  color:var(--bone-dim);
  text-decoration:none;
  font-size:12.5px;
  letter-spacing:.16em;
  white-space:nowrap;
  border-left:1px solid rgba(201,162,39,.14);
  transition:color .18s, background .18s;
}
a.runtime-category:first-child {border-left:none;}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--cinnabar-soft);
  background:rgba(193,39,45,.09);
}
.page-main {
  display:block;
  width:100%;
  padding:0;
}
.section-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 9px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.3em;
  color:var(--gold-soft);
  text-transform:none;
}
.section-heading::before {
  content:"";
  flex:none;
  width:3px;
  height:14px;
  background:linear-gradient(180deg,var(--cinnabar),var(--gold-dim));
  box-shadow:0 0 8px rgba(193,39,45,.55);
}
.section-heading::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,var(--hair-strong),transparent 80%);
}
.movie-overview {
  display:block;
  padding:16px 16px 4px;
}
.overview-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,150px) minmax(0,1fr);
  grid-template-areas:
    "poster copy"
    "player player";
  gap:12px 16px;
  align-items:start;
  padding:14px;
  border:1px solid var(--hair);
  background:
    linear-gradient(180deg, rgba(27,29,34,.92), rgba(10,11,13,.96)),
    repeating-linear-gradient(115deg, rgba(201,162,39,.05) 0 1px, transparent 1px 9px);
  box-shadow:inset 0 1px 0 rgba(201,162,39,.12), 0 18px 40px -28px #000;
}
.overview-stage::before, .overview-stage::after {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  opacity:.5;
}
.overview-stage::before {
  inset:auto 0 0 auto;
  width:60%;
  height:70%;
  background:repeating-linear-gradient(0deg, rgba(201,162,39,.05) 0 1px, transparent 1px 13px);
  mask-image:radial-gradient(60% 70% at 100% 100%, #000, transparent 72%);
}
.overview-stage::after {
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,transparent,var(--cinnabar),transparent);
  opacity:.7;
}
.poster-frame {
  grid-area:poster;
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  border:1px solid var(--hair-strong);
  background:var(--ink-3);
  overflow:hidden;
}
.poster-frame img {
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.86) contrast(1.06);
}
.poster-frame::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(10,11,13,.62));
  pointer-events:none;
}
.stage-copy {
  grid-area:copy;
  position:relative;
  z-index:1;
  min-width:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.stage-side-tagline {
  order:2;
  font-size:12.5px;
  line-height:1.5;
  color:var(--cinnabar-soft);
  letter-spacing:.22em;
  padding-left:9px;
  border-left:2px solid var(--cinnabar);
}
.movie-title {
  order:1;
  font-size:clamp(22px,4.6vw,34px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.16em;
  color:var(--bone);
  text-shadow:0 0 22px rgba(201,162,39,.28);
}
.movie-seo {
  order:3;
  font-size:12.5px;
  line-height:1.62;
  color:var(--bone-dim);
  max-width:62ch;
}
.stage-actions {
  order:4;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:2px;
}
.stage-actions button {
  padding:6px 14px;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold-soft);
  border:1px solid var(--hair-strong);
  background:linear-gradient(180deg, rgba(201,162,39,.1), rgba(201,162,39,.02));
  transition:all .18s;
}
.stage-actions button:hover {
  color:#0a0b0d;
  background:var(--gold-soft);
  border-color:var(--gold-soft);
}
.btn-play {
  color:#fff !important;
  background:linear-gradient(180deg,var(--cinnabar-soft),var(--cinnabar)) !important;
  border-color:var(--cinnabar-soft) !important;
  box-shadow:0 0 16px -4px rgba(193,39,45,.7);
}
.btn-play:hover {
  background:var(--cinnabar-soft) !important;
  color:#fff !important;
}
.player-shell {
  grid-area:player;
  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  border:1px solid var(--hair-strong);
  background:#000;
  box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 20px 44px -30px #000;
}
.player-shell video {
  width:100%;
  height:auto;
  background:#000;
  display:block;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  background:linear-gradient(180deg, rgba(27,29,34,.96), rgba(10,11,13,1));
  border-top:1px solid var(--hair);
}
.ctrl {
  padding:4px 9px;
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--bone-dim);
  border:1px solid rgba(201,162,39,.18);
  background:rgba(201,162,39,.04);
  transition:all .16s;
  white-space:nowrap;
}
.ctrl:hover {
  color:var(--gold-soft);
  border-color:var(--hair-strong);
}
.ctrl.is-active, .ctrl.is-playing {
  color:#0a0b0d;
  background:var(--gold-soft);
  border-color:var(--gold-soft);
}
.ctrl-progress {
  flex:1 1 160px;
  min-width:110px;
  height:3px;
  border-radius:0;
  background:linear-gradient(90deg,var(--cinnabar),var(--gold-dim));
  opacity:.85;
}
.ctrl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;
  height:13px;
  background:var(--gold-soft);
  border:none;
  box-shadow:0 0 8px rgba(224,192,90,.7);
}
.ctrl-progress::-moz-range-thumb {
  width:9px;
  height:13px;
  border:none;
  border-radius:0;
  background:var(--gold-soft);
}
.ctrl-volume {
  flex:0 1 90px;
  min-width:64px;
  height:3px;
  background:rgba(201,162,39,.28);
}
.ctrl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:8px;
  height:12px;
  background:var(--bone-dim);
  border:none;
}
.ctrl-volume::-moz-range-thumb {
  width:8px;
  height:12px;
  border:none;
  border-radius:0;
  background:var(--bone-dim);
}
.player-shell.is-muted .ctrl-mute {
  color:#0a0b0d;
  background:var(--cinnabar-soft);
  border-color:var(--cinnabar-soft);
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--gold-dim), 0 0 60px -18px rgba(201,162,39,.5);
}
body.lights-off {
  background:#000;
}
body.lights-off .movie-overview, body.lights-off .timeline-block, body.lights-off .episodes-block, body.lights-off .comments-block, body.lights-off .recommend-region {
  opacity:.42;
  transition:opacity .3s;
}
.episode-status {
  margin-top:10px;
  padding:9px 12px;
  border:1px solid var(--hair);
  border-left:3px solid var(--cinnabar);
  background:linear-gradient(90deg, rgba(193,39,45,.08), rgba(27,29,34,.5) 40%, transparent);
}
.status-heading {
  font-size:12px;
  font-weight:700;
  letter-spacing:.3em;
  color:var(--gold-soft);
  margin-bottom:5px;
}
.status-line {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 18px;
  font-size:12.5px;
  letter-spacing:.08em;
}
.status-current {
  color:var(--cinnabar-soft);
  font-weight:700;
  letter-spacing:.14em;
}
.status-total {color:var(--bone-dim);}
.status-score {
  color:var(--gold-soft);
  font-weight:700;
  letter-spacing:.14em;
  margin-left:auto;
}
.cast-strip {
  margin-top:18px;
  padding:0 16px;
}
.cast-list {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--gold-dim) transparent;
  -webkit-overflow-scrolling:touch;
}
.cast-list::-webkit-scrollbar {height:5px;}
.cast-list::-webkit-scrollbar-thumb {background:var(--gold-dim);}
.cast-list::-webkit-scrollbar-track {background:rgba(201,162,39,.08);}
.cast-card {
  flex:0 0 108px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--hair);
  background:var(--ink-2);
  transition:border-color .18s, transform .18s;
}
.cast-card:hover {
  border-color:var(--hair-strong);
  transform:translateY(-2px);
}
.cast-face {
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  background:
    radial-gradient(60% 50% at 50% 34%, rgba(201,162,39,.22), transparent 70%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 2px, transparent 2px 6px),
    linear-gradient(180deg, #2a2d36, #14161b);
  position:relative;
  overflow:hidden;
}
.cast-face::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:40%;
  background:linear-gradient(180deg, transparent, rgba(10,11,13,.85));
}
.cast-bar {
  display:block;
  padding:5px 6px;
  background:linear-gradient(180deg, #17191f, #0d0e11);
  border-top:1px solid var(--hair);
}
.cast-name {
  display:block;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--bone);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.synopsis-block {
  margin-top:18px;
  padding:0 16px;
}
.synopsis-body {
  columns:1;
  column-gap:16px;
  border-left:1px solid var(--hair);
  padding-left:12px;
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.68;
  color:var(--bone-dim);
  text-indent:2em;
  margin-bottom:7px;
  break-inside:avoid;
}
.synopsis-para:last-child {margin-bottom:0;}
.details-block {
  margin-top:18px;
  padding:0 16px;
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:6px 9px;
  background:linear-gradient(180deg, #14161b, #101115);
}
.detail-key {
  flex:0 0 62px;
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--gold-dim);
}
.detail-val {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  color:var(--bone);
  letter-spacing:.04em;
  text-align:right;
}
.timeline-block {
  margin-top:20px;
  padding:0 16px;
}
.timeline-scroll {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:12px 2px 14px;
  position:relative;
  scrollbar-width:thin;
  scrollbar-color:var(--gold-dim) transparent;
}
.timeline-scroll::-webkit-scrollbar {height:5px;}
.timeline-scroll::-webkit-scrollbar-thumb {background:var(--gold-dim);}
.timeline-scroll::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:34px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--hair-strong) 8%, var(--hair-strong) 92%, transparent);
  pointer-events:none;
}
.timeline-node {
  position:relative;
  flex:0 0 150px;
  padding:20px 10px 10px;
  border:1px solid var(--hair);
  background:linear-gradient(180deg, rgba(27,29,34,.9), rgba(12,13,16,.95));
  display:flex;
  flex-direction:column;
  gap:5px;
  transition:border-color .18s, background .18s;
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:9px;
  height:9px;
  background:var(--ink);
  border:1px solid var(--gold-dim);
  rotate:45deg;
}
.timeline-node::after {
  content:"";
  position:absolute;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  width:1px;
  height:12px;
  background:var(--hair-strong);
}
.timeline-node:hover {
  border-color:var(--hair-strong);
  background:linear-gradient(180deg, rgba(36,39,48,.95), rgba(12,13,16,.95));
}
.timeline-node.is-active {
  border-color:var(--cinnabar);
  background:linear-gradient(180deg, rgba(193,39,45,.24), rgba(12,13,16,.95));
  box-shadow:0 0 22px -8px rgba(193,39,45,.75);
}
.timeline-node.is-active::before {
  border-color:var(--cinnabar-soft);
  background:var(--cinnabar);
  box-shadow:0 0 12px rgba(224,69,63,.8);
}
.node-code {
  display:block;
  font-size:11px;
  letter-spacing:.24em;
  color:var(--gold-soft);
}
.timeline-node.is-active .node-code {
  color:#ffd9d6;
}
.node-label {
  display:block;
  font-size:12px;
  line-height:1.5;
  color:var(--bone);
  letter-spacing:.06em;
}
.episodes-block {
  margin-top:20px;
  padding:0 16px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 10px 9px;
  border:1px solid var(--hair);
  border-left:2px solid var(--gold-dim);
  background:linear-gradient(180deg, rgba(27,29,34,.85), rgba(10,11,13,.95));
  overflow:hidden;
  transition:border-color .2s, background .2s;
}
.episode-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(193,39,45,.1), transparent 60%);
  opacity:0;
  transition:opacity .2s;
  pointer-events:none;
}
.episode-card:hover {
  border-left-color:var(--cinnabar);
  background:linear-gradient(180deg, rgba(36,39,48,.9), rgba(10,11,13,.98));
}
.episode-card:hover::after {opacity:1;}
.episode-number {
  font-size:10.5px;
  letter-spacing:.26em;
  color:var(--gold-dim);
}
.episode-title {
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--bone);
}
.episode-summary {
  font-size:12px;
  line-height:1.6;
  color:var(--bone-dim);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .32s ease, opacity .24s ease, margin .24s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {
  max-height:160px;
  opacity:1;
  margin-top:4px;
}
.episode-duration {
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--gold-dim);
  margin-top:2px;
}
.comments-block {
  margin-top:20px;
  padding:0 16px;
}
.comment-masonry {
  columns:3;
  column-gap:10px;
}
.comment-card {
  break-inside:avoid;
  display:block;
  margin:0 0 10px;
  padding:8px 11px 9px;
  border-left:1px solid var(--hair-strong);
  background:linear-gradient(90deg, rgba(27,29,34,.78), rgba(10,11,13,.35));
  transition:border-left-color .2s, background .2s;
}
.comment-card:hover {
  border-left-color:var(--gold-soft);
  background:linear-gradient(90deg, rgba(36,39,48,.9), rgba(10,11,13,.4));
}
.comment-text {
  font-size:12.5px;
  line-height:1.62;
  color:var(--bone);
  letter-spacing:.03em;
}
.comment-nick {
  margin-top:5px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cinnabar-soft);
}
.comment-nick::before {
  content:"— ";
  color:var(--gold-dim);
}
.recommend-region {
  margin-top:20px;
  padding:0 16px;
}
.recommend-region-1 {
  border-top:1px solid var(--hair);
  padding-top:12px;
}
.recommend-region-2 {border-top:1px solid var(--hair);padding-top:12px;}
.recommend-region-3 {border-top:1px solid var(--hair);padding-top:12px;}
.recommend-strip {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));
  gap:8px;
  align-items:start;
}
.recommend-item {
  min-width:0;
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  border:1px solid var(--hair);
  border-left:2px solid var(--gold-dim);
  background:linear-gradient(180deg, rgba(27,29,34,.82), rgba(10,11,13,.95));
  color:var(--bone-dim);
  text-decoration:none;
  transition:border-color .18s, background .18s, transform .18s;
}
a.recommend-card:hover {
  border-left-color:var(--cinnabar);
  background:linear-gradient(180deg, rgba(36,39,48,.92), rgba(10,11,13,.98));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:linear-gradient(135deg, #22252c, #0e0f12);
  filter:saturate(.82) contrast(1.05);
  border:1px solid rgba(201,162,39,.12);
}
.recommend-name {
  display:block;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--bone);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
a.recommend-card:hover .recommend-name {
  color:var(--gold-soft);
}
.recommend-blurb {
  display:block;
  font-size:11px;
  line-height:1.55;
  color:var(--bone-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:26px;
  padding:16px 16px 22px;
  border-top:1px solid var(--hair);
  background:linear-gradient(180deg, rgba(10,11,13,.4), rgba(27,29,34,.55));
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.65;
  color:var(--bone-dim);
  max-width:70ch;
  letter-spacing:.03em;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(201,162,39,.1);
}
a.footer-link {
  color:var(--gold-soft);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.2em;
  white-space:nowrap;
}
a.footer-link:hover {
  color:#fff2c8;
  text-decoration:underline;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 14px;
}
.friend-label {
  font-size:11px;
  letter-spacing:.24em;
  color:var(--gold-dim);
}
a.runtime-friend-link {
  color:var(--bone-dim);
  text-decoration:none;
  font-size:11.5px;
  letter-spacing:.08em;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--cinnabar-soft);
  text-decoration:underline;
}
@media (min-width:640px){.overview-stage {
    grid-template-columns:minmax(0,190px) minmax(0,1fr);
  }
.episode-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
.comment-masonry {columns:2;}}
@media (min-width:900px){.page-main {
    max-width:1280px;
    margin:0 auto;
  }
.overview-stage {
    grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,240px);
    grid-template-areas:
      "poster copy player"
      "poster copy player";
    gap:14px 18px;
  }
.stage-copy {
    gap:10px;
  }
.episode-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
.comment-masonry {columns:3;}
.synopsis-body {columns:2;}
.detail-list {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
.cast-card {flex:0 0 128px;}
.recommend-strip {
    grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
  }}
@media (min-width:1180px){.overview-stage {
    grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,340px);
  }
.episode-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
.detail-list {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }}
@media (max-width:639px){.header-inner {
    padding:8px 12px;
    gap:6px 12px;
  }
a[data-contract="site-name"].site-brand {
    font-size:16px;
    letter-spacing:.24em;
  }
.category-nav {
    margin-left:0;
    order:3;
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
.movie-overview {padding:12px 12px 4px;}
.overview-stage {
    padding:10px;
    gap:10px;
    grid-template-columns:minmax(0,112px) minmax(0,1fr);
  }
.cast-strip, .synopsis-block, .details-block, .timeline-block, .episodes-block, .comments-block, .recommend-region {
    padding-left:12px;
    padding-right:12px;
  }
.episode-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.comment-masonry {columns:1;}
.detail-row {
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
.detail-val {text-align:left;}
.status-score {margin-left:0;}
.player-controls {gap:5px;}
.ctrl {
    padding:4px 7px;
    font-size:11px;
  }}
@media (prefers-reduced-motion: reduce){*, *::before, *::after {
    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}
