:root {
  --ink:#070b16;
  --ink-2:#0c1224;
  --ink-3:#111a30;
  --steel:#1b2540;
  --steel-2:#26314f;
  --rust:#8c3a24;
  --rust-2:#b04a2c;
  --rust-deep:#5c2418;
  --cold:#e8eef7;
  --cold-dim:#a7b3c9;
  --cold-faint:#6b7893;
  --amber:#e0a340;
  --amber-2:#f2c072;
  --amber-deep:#8a5d1c;
  --line:rgba(167,179,201,.18);
  --line-strong:rgba(167,179,201,.32);
  --font-stack:"Helvetica Neue","HelveticaNeue-CondensedBold","Arial Narrow","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:
    radial-gradient(1200px 620px at 26% -6%, rgba(140,58,36,.28), transparent 62%),
    radial-gradient(900px 520px at 88% 4%, rgba(27,37,64,.9), transparent 60%),
    linear-gradient(180deg,#070b16 0%,#080d1b 40%,#060911 100%);
  background-color:var(--ink);
  color:var(--cold);
  font-family:var(--font-stack);
  font-size:15px;
  line-height:1.42;
  letter-spacing:.01em;
  font-stretch:condensed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img, video {display:block;max-width:100%;}
ul, ol, dl, dd {margin:0;padding:0;list-style:none;}
h1, h2, h3, p {margin:0;}
button, input {font:inherit;color:inherit;}
a {color:inherit;text-decoration:none;}
::selection {background:var(--amber);color:#120c02;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(7,11,22,.96),rgba(7,11,22,.82));
  border-bottom:1px solid var(--line-strong);
  backdrop-filter:blur(6px);
}
.header-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  max-width:1360px;
  margin:0 auto;
  padding:9px 16px 8px;
}
a[data-contract="site-name"] {
  color:var(--cold);
  text-decoration:none;
  font-size:17px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding-left:12px;
  border-left:3px solid var(--amber);
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {color:var(--amber-2);}
.category-strip {
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  min-width:0;
}
a.runtime-category {
  color:var(--cold-dim);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  white-space:nowrap;
  padding:4px 9px;
  border:1px solid var(--line);
  background:rgba(27,37,64,.5);
  clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--ink);
  background:var(--amber);
  border-color:var(--amber);
}
.page-main {
  max-width:1360px;
  margin:0 auto;
  padding:0 16px 34px;
  display:block;
}
.block-heading {
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--amber);
  padding:0 0 7px;
  margin-bottom:11px;
  border-bottom:1px solid var(--line-strong);
  display:flex;
  align-items:center;
  gap:9px;
}
.block-heading::after {
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,var(--line-strong),transparent);
}
.hero-stage {
  position:relative;
  padding-top:18px;
}
.hero-glow-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:18px 18px 22px;
  background:
    linear-gradient(105deg,rgba(140,58,36,.24) 0%,rgba(12,18,36,.2) 42%,rgba(7,11,22,0) 74%),
    linear-gradient(180deg,#0b1120,#080d1a);
  border:1px solid var(--line-strong);
  border-top:2px solid var(--rust-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 22px) 100%,0 100%);
  overflow:hidden;
}
.hero-glow-shell::before {
  content:"";
  position:absolute;
  top:-42%;
  left:12%;
  width:52%;
  height:190%;
  background:conic-gradient(from 196deg at 50% 0%,rgba(232,238,247,0) 0deg,rgba(232,238,247,.16) 12deg,rgba(232,238,247,.03) 24deg,rgba(232,238,247,0) 36deg);
  transform:rotate(-6deg);
  pointer-events:none;
  z-index:0;
}
.hero-glow-shell::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:58%;
  background:
    linear-gradient(90deg,transparent 4%,rgba(6,9,17,.9) 4.4% 5.2%,transparent 5.6% 13%,rgba(6,9,17,.9) 13.4% 14.6%,transparent 15% 24%,rgba(6,9,17,.92) 24.4% 25.8%,transparent 26.2% 38%,rgba(6,9,17,.92) 38.4% 39.6%,transparent 40% 52%,rgba(6,9,17,.92) 52.4% 53.8%,transparent 54.2% 66%,rgba(6,9,17,.92) 66.4% 67.8%,transparent 68.2% 80%,rgba(6,9,17,.92) 80.4% 81.8%,transparent 82.2% 93%,rgba(6,9,17,.92) 93.4% 94.6%,transparent 95%),
    linear-gradient(0deg,rgba(6,9,17,.96),transparent 82%),
    repeating-linear-gradient(24deg,rgba(6,9,17,.55) 0 2px,transparent 2px 46px),
    repeating-linear-gradient(-24deg,rgba(6,9,17,.5) 0 2px,transparent 2px 58px);
  pointer-events:none;
  z-index:0;
  opacity:.9;
}
.poster-media {
  position:relative;
  z-index:1;
  width:100%;
  max-width:300px;
  align-self:start;
  background:#050810;
  border:1px solid var(--line-strong);
  border-left:3px solid var(--amber);
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 16px) 100%,0 100%);
}
.poster-media img {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.72) contrast(1.1) brightness(.94);
}
.poster-waveform {
  position:absolute;
  right:-8px;
  bottom:10px;
  width:74%;
  height:44px;
  z-index:2;
  background:
    repeating-linear-gradient(90deg,
      var(--amber) 0 2px,
      transparent 2px 5px,
      var(--amber-2) 5px 6px,
      transparent 6px 11px,
      var(--amber) 11px 12px,
      transparent 12px 17px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0 6%,#000 6% 20%,transparent 20% 32%,#000 32% 46%,transparent 46% 56%,#000 56% 72%,transparent 72% 84%,#000 84% 100%);
  mask-image:linear-gradient(180deg,transparent 0 6%,#000 6% 20%,transparent 20% 32%,#000 32% 46%,transparent 46% 56%,#000 56% 72%,transparent 72% 84%,#000 84% 100%);
  opacity:.92;
  pointer-events:none;
  box-shadow:0 0 22px rgba(224,163,64,.22);
}
.hero-copy {
  position:relative;
  z-index:1;
  min-width:0;
  padding-top:2px;
}
.hero-title {
  font-size:clamp(34px,6.4vw,74px);
  line-height:.94;
  font-weight:800;
  letter-spacing:.03em;
  font-stretch:expanded;
  color:var(--cold);
  text-shadow:0 0 26px rgba(232,238,247,.28),0 2px 0 rgba(140,58,36,.5);
  margin-bottom:10px;
}
.hero-tagline {
  font-size:clamp(14px,1.5vw,18px);
  font-weight:700;
  letter-spacing:.06em;
  color:var(--amber-2);
  padding-left:11px;
  border-left:2px solid var(--rust-2);
  margin-bottom:9px;
}
.hero-seo {
  font-size:13px;
  line-height:1.5;
  color:var(--cold-dim);
  max-width:74ch;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
  padding-bottom:12px;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.btn-play, .btn-theater, .btn-light {
  appearance:none;
  border:1px solid var(--line-strong);
  background:rgba(27,37,64,.66);
  color:var(--cold);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  padding:9px 16px;
  cursor:pointer;
  white-space:nowrap;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.btn-play {
  background:var(--rust);
  border-color:var(--rust-2);
  color:#fff;
}
.btn-play:hover {background:var(--rust-2);}
.btn-theater:hover, .btn-light:hover {background:var(--steel-2);border-color:var(--amber);color:var(--amber-2);}
.btn-play:active, .btn-theater:active, .btn-light:active {transform:translateY(1px);}
.btn-light.is-active, .btn-theater.is-active {background:var(--amber);color:#140d02;border-color:var(--amber);}
.player-shell {
  position:relative;
  width:100%;
  margin-top:16px;
  background:#04060d;
  border:1px solid var(--line-strong);
  border-left:3px solid var(--rust-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 18px) 100%,0 100%);
  overflow:hidden;
}
.player-shell video {
  display:block;
  width:100%;
  height:auto;
  background:#000;
  filter:saturate(.85) contrast(1.06);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(12,18,36,.96),rgba(7,11,22,.98));
  border-top:1px solid var(--line);
}
.player-controls button {
  appearance:none;
  background:rgba(27,37,64,.7);
  border:1px solid var(--line);
  color:var(--cold-dim);
  font-size:11px;
  letter-spacing:.1em;
  padding:5px 9px;
  cursor:pointer;
  white-space:nowrap;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
.player-controls button:hover {color:var(--amber-2);border-color:var(--amber-deep);background:rgba(38,49,79,.9);}
.player-controls button.is-active {background:var(--amber);color:#140d02;border-color:var(--amber);}
.player-controls button.is-muted {color:var(--rust-2);border-color:var(--rust);}
.player-controls input[type="range"] {
  appearance:none;
  -webkit-appearance:none;
  height:4px;
  background:var(--steel-2);
  border:0;
  cursor:pointer;
  flex:1 1 120px;
  min-width:96px;
}
.player-controls input[type="range"]:first-of-type {flex:2 1 200px;}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:15px;
  background:var(--amber);
  border:0;
  clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:11px;
  height:15px;
  background:var(--amber);
  border:0;
  border-radius:0;
}
.player-shell.is-playing {border-left-color:var(--amber);}
.player-shell.is-theater {
  border-left-color:var(--amber);
  box-shadow:0 0 0 1px var(--amber-deep),0 0 42px rgba(224,163,64,.2);
}
body.lights-off {
  background:#010204;
}
body.lights-off .hero-glow-shell::before {opacity:.5;}
body.lights-off .site-header, body.lights-off .site-footer {filter:brightness(.6);}
.cast-row {
  margin-top:26px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
  align-items:start;
}
.cast-card {
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:3px;
  align-items:start;
  padding:9px 11px;
  background:rgba(17,26,48,.62);
  border:1px solid var(--line);
  border-left:2px solid var(--rust);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 11px) 100%,0 100%);
}
.cast-avatar {
  grid-row:1 / span 2;
  width:44px;
  height:44px;
  display:block;
  background:
    radial-gradient(circle at 50% 34%,rgba(232,238,247,.5) 0 22%,transparent 23%),
    radial-gradient(circle at 50% 96%,rgba(232,238,247,.32) 0 42%,transparent 43%),
    linear-gradient(160deg,var(--steel-2),#0a0f1e);
  border:1px solid var(--line-strong);
  clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);
}
.cast-name {
  grid-column:2;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--cold);
  align-self:end;
}
.cast-role {
  grid-column:2;
  font-size:11.5px;
  line-height:1.4;
  color:var(--cold-faint);
  letter-spacing:.02em;
}
.synopsis-block {margin-top:22px;}
.synopsis-body {
  columns:2;
  column-gap:26px;
  column-rule:1px solid var(--line);
}
.synopsis-line {
  font-size:13px;
  line-height:1.5;
  color:var(--cold-dim);
  break-inside:avoid;
  padding-bottom:9px;
  margin-bottom:9px;
  border-bottom:1px solid var(--line);
}
.synopsis-line:last-child {border-bottom:0;padding-bottom:0;margin-bottom:0;}
.episode-status, .detail-table {
  margin-top:22px;
  padding:14px 16px 16px;
  background:linear-gradient(180deg,rgba(17,26,48,.72),rgba(9,14,27,.72));
  border:1px solid var(--line-strong);
  border-top:2px solid var(--rust-deep);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 14px) 100%,0 100%);
}
.status-line {
  font-size:16px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--cold);
  margin-bottom:5px;
}
.status-note {
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--amber-2);
  padding-left:10px;
  border-left:2px solid var(--amber);
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  align-items:start;
}
.detail-item {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:7px 10px;
  background:rgba(11,17,32,.94);
}
.detail-item dt {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cold-faint);
  white-space:nowrap;
  flex:0 0 auto;
}
.detail-item dd {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--cold);
  min-width:0;
}
.timeline-section {
  margin-top:30px;
  padding:14px 0 16px;
  border-top:1px solid var(--line-strong);
}
.timeline-track {
  display:flex;
  align-items:flex-start;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:6px 2px 14px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--rust) var(--steel);
  -webkit-overflow-scrolling:touch;
  background:
    linear-gradient(180deg,transparent calc(100% - 46px),rgba(167,179,201,.16) calc(100% - 46px),rgba(167,179,201,.16) calc(100% - 45px),transparent calc(100% - 45px));
}
.timeline-track::-webkit-scrollbar {height:7px;}
.timeline-track::-webkit-scrollbar-track {background:var(--steel);}
.timeline-track::-webkit-scrollbar-thumb {background:var(--rust);}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:186px;
  padding:0 12px 0 0;
  scroll-snap-align:start;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:0;
  bottom:-14px;
  width:11px;
  height:11px;
  background:var(--amber);
  transform:rotate(45deg);
  box-shadow:0 0 12px rgba(224,163,64,.5);
}
.timeline-node::after {
  content:"";
  position:absolute;
  left:11px;
  right:0;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg,var(--amber-deep),var(--line-strong));
}
.timeline-timecode {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--amber-2);
  margin-bottom:6px;
  white-space:nowrap;
}
.timeline-label {
  display:block;
  font-size:12.5px;
  line-height:1.42;
  color:var(--cold-dim);
  padding-top:6px;
  border-top:1px solid var(--line);
  max-width:170px;
}
.timeline-node:hover .timeline-label {color:var(--cold);}
.episodes-section {
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid var(--line-strong);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(252px,1fr));
  gap:9px;
  align-items:start;
}
.episode-card {
  display:block;
  padding:11px 13px 12px;
  background:rgba(12,18,36,.7);
  border:1px solid var(--line);
  border-left:2px solid var(--rust);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 12px) 100%,0 100%);
}
.episode-number {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--rust-2);
  margin-bottom:3px;
}
.episode-title {
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--cold);
  margin-bottom:5px;
}
.episode-summary {
  font-size:12.5px;
  line-height:1.45;
  color:var(--cold-faint);
  margin-bottom:7px;
}
.episode-duration {
  display:inline-block;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cold-dim);
  padding:3px 8px;
  border:1px solid var(--line);
  background:rgba(27,37,64,.6);
}
.episode-card-current {
  background:linear-gradient(150deg,rgba(140,58,36,.3),rgba(12,18,36,.9));
  border-color:var(--amber);
  border-left-color:var(--amber);
  box-shadow:0 0 0 1px rgba(224,163,64,.35),0 0 26px rgba(224,163,64,.14);
}
.episode-card-current .episode-number {color:var(--amber);}
.episode-card-current .episode-title {color:var(--amber-2);}
.episode-card-current .episode-summary {color:var(--cold-dim);}
.episode-card-current .episode-duration {border-color:var(--amber);color:var(--amber-2);}
.comments-section {
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid var(--line-strong);
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(244px,1fr));
  gap:8px;
  align-items:start;
}
.comment-item {
  position:relative;
  padding:9px 12px 10px 16px;
  background:rgba(11,17,32,.66);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 10px) 100%,0 100%);
}
.comment-bar {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--amber),var(--rust));
}
.comment-nickname {
  display:block;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--amber-2);
  margin-bottom:4px;
}
.comment-text {
  font-size:12.5px;
  line-height:1.46;
  color:var(--cold-dim);
}
.rec-region {
  margin-top:26px;
  padding:15px 16px 17px;
  border:1px solid var(--line);
  border-top:2px solid var(--steel-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 16px) 100%,0 100%);
}
.rec-region-grid {background:linear-gradient(180deg,rgba(17,26,48,.82),rgba(10,15,29,.86));}
.rec-region-list {background:linear-gradient(180deg,rgba(24,20,30,.84),rgba(11,13,24,.9));border-top-color:var(--rust);}
.rec-region-scroll {background:linear-gradient(180deg,rgba(9,14,27,.86),rgba(6,9,17,.92));border-top-color:var(--amber-deep);}
.rec-title {
  font-size:12px;
  font-weight:800;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cold);
  padding-bottom:8px;
  margin-bottom:11px;
  border-bottom:1px solid var(--line-strong);
}
a[data-runtime="recommendation"] {
  display:block;
  color:var(--cold-dim);
  text-decoration:none;
  background:rgba(7,11,22,.66);
  border:1px solid var(--line);
  border-left:2px solid var(--rust);
  padding:8px 9px 9px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 10px) 100%,0 100%);
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
a[data-runtime="recommendation"]:hover, a[data-runtime="recommendation"]:focus-visible {
  border-color:var(--amber);
  border-left-color:var(--amber);
  background:rgba(27,37,64,.8);
  transform:translateY(-2px);
}
a[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  display:block;
  margin-bottom:7px;
  background:#050810;
  filter:saturate(.75) contrast(1.06) brightness(.94);
}
a[data-runtime="recommendation"] [data-runtime="name"] {
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--cold);
  margin-bottom:3px;
}
a[data-runtime="recommendation"] [data-runtime="blurb"] {
  display:block;
  font-size:11.5px;
  line-height:1.42;
  color:var(--cold-faint);
}
.rec-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(196px,1fr));
  gap:9px;
  align-items:start;
}
.rec-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(268px,1fr));
  gap:8px;
  align-items:start;
}
.rec-list li {min-width:0;}
.rec-list a[data-runtime="recommendation"] {
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  column-gap:11px;
  row-gap:2px;
  align-items:start;
}
.rec-list a[data-runtime="recommendation"] img {
  grid-row:1 / span 2;
  margin-bottom:0;
  aspect-ratio:16 / 10;
  height:auto;
}
.rec-list a[data-runtime="recommendation"] [data-runtime="name"] {grid-column:2;}
.rec-list a[data-runtime="recommendation"] [data-runtime="blurb"] {grid-column:2;}
.rec-scroller {
  display:flex;
  gap:9px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:11px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--amber-deep) var(--steel);
  -webkit-overflow-scrolling:touch;
}
.rec-scroller::-webkit-scrollbar {height:7px;}
.rec-scroller::-webkit-scrollbar-track {background:var(--steel);}
.rec-scroller::-webkit-scrollbar-thumb {background:var(--amber-deep);}
.rec-scroller a[data-runtime="recommendation"] {
  flex:0 0 216px;
  scroll-snap-align:start;
}
.site-footer {
  margin-top:34px;
  border-top:1px solid var(--line-strong);
  background:linear-gradient(180deg,rgba(7,11,22,.94),rgba(3,5,10,1));
  padding:20px 16px 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.5;
  color:var(--cold-faint);
  max-width:88ch;
  padding-left:10px;
  border-left:2px solid var(--rust-deep);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.14em;
  text-decoration:none;
  padding:5px 11px;
  border:1px solid var(--line);
  background:rgba(27,37,64,.5);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
a[data-contract="footer-home"] {color:var(--amber-2);}
a[data-contract="footer-home"]:hover {color:#140d02;background:var(--amber);border-color:var(--amber);}
a[data-contract="footer-sitemap"] {color:var(--cold-dim);}
a[data-contract="footer-sitemap"]:hover {color:var(--cold);border-color:var(--cold-dim);}
.footer-friends {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding-top:11px;
  border-top:1px solid var(--line);
}
.friends-label {
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cold-faint);
  text-transform:uppercase;
  margin-right:4px;
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--cold-faint);
  text-decoration:none;
  padding:3px 8px;
  border:1px solid transparent;
  background:rgba(17,26,48,.5);
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--amber-2);
  text-decoration:underline;
  border-color:var(--amber-deep);
}
@media (max-width:1040px){.hero-glow-shell {
    grid-template-columns:minmax(0,250px) minmax(0,1fr);
    gap:16px;
  }
.poster-media {max-width:250px;}
.synopsis-body {columns:2;column-gap:20px;}
.rec-list a[data-runtime="recommendation"] {grid-template-columns:92px minmax(0,1fr);}}
@media (max-width:820px){.hero-glow-shell {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:14px 13px 18px;
  }
.poster-media {
    max-width:220px;
    justify-self:start;
  }
.hero-title {font-size:clamp(30px,8.6vw,52px);}
.synopsis-body {columns:1;column-rule:0;}
.detail-list {grid-template-columns:repeat(auto-fit,minmax(146px,1fr));}
.rec-list a[data-runtime="recommendation"] {grid-template-columns:86px minmax(0,1fr);}}
@media (max-width:640px){body {font-size:14px;}
.page-main {padding:0 12px 26px;}
.header-bar {padding:8px 12px 7px;gap:8px;}
a[data-contract="site-name"] {font-size:15px;letter-spacing:.12em;}
.hero-glow-shell::before {left:0;width:80%;}
.hero-glow-shell::after {height:44%;}
.poster-media {max-width:186px;}
.poster-waveform {height:32px;width:86%;}
.hero-seo {font-size:12.5px;}
.btn-play, .btn-theater, .btn-light {font-size:11px;padding:8px 12px;letter-spacing:.14em;}
.player-controls {gap:5px;padding:7px 8px;}
.player-controls button {font-size:10.5px;padding:5px 7px;}
.player-controls input[type="range"] {flex:1 1 100%;min-width:0;}
.player-controls input[type="range"]:first-of-type {flex:1 1 100%;}
.cast-list {grid-template-columns:repeat(auto-fit,minmax(168px,1fr));}
.episode-grid {grid-template-columns:repeat(auto-fit,minmax(216px,1fr));}
.comment-stack {grid-template-columns:minmax(0,1fr);}
.rec-grid {grid-template-columns:repeat(auto-fit,minmax(152px,1fr));}
.rec-list {grid-template-columns:minmax(0,1fr);}
.rec-list a[data-runtime="recommendation"] {grid-template-columns:82px minmax(0,1fr);}
.rec-scroller a[data-runtime="recommendation"] {flex:0 0 168px;}
.detail-list {grid-template-columns:repeat(auto-fit,minmax(136px,1fr));}
.site-footer {padding:18px 12px 22px;}}
@media (max-width:420px){.poster-media {max-width:160px;}
.cast-list {grid-template-columns:minmax(0,1fr);}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.rec-grid {grid-template-columns:minmax(0,1fr);}
.rec-list a[data-runtime="recommendation"] {grid-template-columns:74px minmax(0,1fr);}
.rec-scroller a[data-runtime="recommendation"] {flex:0 0 148px;}
.footer-friends {gap:5px;}
a.runtime-friend-link {font-size:11px;padding:3px 6px;}}
@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}
