:root {
  --bg:#07080a;
  --bg-2:#0c0e11;
  --panel:#101317;
  --panel-2:#151a1f;
  --line:#232a31;
  --line-soft:#1a2026;
  --ink:#e7ecf0;
  --ink-2:#a8b2bb;
  --ink-3:#6f7a84;
  --dash:#3fe08a;
  --dash-dim:#1f6e46;
  --amber:#ffab2e;
  --amber-dim:#8a5a12;
  --amber-soft:#ffcf7a;
  --receipt:#e8e2d2;
  --font-sans:"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --radius:10px;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
body {
  background:
    radial-gradient(120% 60% at 85% -10%,#12181d 0%,rgba(18,24,29,0) 60%),
    radial-gradient(90% 50% at 0% 0%,#111820 0%,rgba(17,24,32,0) 55%),
    var(--bg);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.55;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img, video {display:block;max-width:100%;}
figure {margin:0;}
ol, ul, dl {margin:0;padding:0;list-style:none;}
h1, h2, h3, p {margin:0;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
button {cursor:pointer;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(7,8,10,.96) 0%,rgba(7,8,10,.82) 70%,rgba(7,8,10,0) 100%);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line-soft);
}
.header-shell {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 16px;
  max-width:1440px;
  margin:0 auto;
}
a[data-contract="site-name"] {
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dash);
  text-decoration:none;
  text-shadow:0 0 12px rgba(63,224,138,.35);
}
a[data-contract="site-name"]:hover {
  color:var(--amber-soft);
  text-shadow:0 0 14px rgba(255,171,46,.4);
}
.category-rail {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  padding:3px 9px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ink-2);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
a.runtime-category:hover {
  color:var(--dash);
  border-color:var(--dash-dim);
  background:rgba(63,224,138,.08);
}
.page-main {
  max-width:1440px;
  margin:0 auto;
  padding:0 16px 8px;
}
.section-heading {
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--amber);
  padding-left:11px;
  position:relative;
  margin-bottom:9px;
}
.section-heading::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:12px;
  background:var(--dash);
  box-shadow:0 0 8px rgba(63,224,138,.7);
}
section[data-fragment] {
  margin-bottom:22px;
}
.movie-overview {
  padding-top:14px;
}
.overview-shell {
  display:grid;
  grid-template-columns:minmax(0,.62fr) minmax(0,1.55fr);
  gap:18px;
  align-items:start;
  background:
    radial-gradient(80% 90% at 100% 0%,rgba(255,171,46,.06) 0%,rgba(255,171,46,0) 55%),
    linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:start;
}
.poster-frame {
  position:relative;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:#000;
  box-shadow:0 12px 30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.02);
}
.poster-frame::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55) 100%);
  pointer-events:none;
}
.poster-frame img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
}
.poster-caption {
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.poster-caption-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--dash);
  box-shadow:0 0 9px rgba(63,224,138,.9);
  flex:none;
}
.poster-caption-text {
  white-space:nowrap;
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.hero-heading {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:2px 0 10px;
  border-bottom:1px solid var(--line-soft);
}
.movie-title {
  font-size:clamp(26px,3.4vw,42px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:.03em;
  color:var(--ink);
  text-shadow:0 0 26px rgba(63,224,138,.18);
}
.movie-tagline {
  font-size:14px;
  letter-spacing:.06em;
  color:var(--amber-soft);
}
.movie-seo {
  font-size:12.5px;
  line-height:1.7;
  color:var(--ink-3);
  max-width:78ch;
}
.player-shell {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px;
  background:linear-gradient(180deg,#0e1216 0%,#0a0d10 100%);
  border:1px solid var(--line);
  border-radius:8px;
  min-width:0;
}
.player-shell video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  border-radius:5px;
  background:#000;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.control-chip {
  padding:4px 10px;
  font-size:11.5px;
  letter-spacing:.06em;
  white-space:nowrap;
  color:var(--ink-2);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:999px;
  transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.control-chip:hover {
  color:var(--dash);
  border-color:var(--dash-dim);
  background:rgba(63,224,138,.08);
}
.control-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--dash) 0%,var(--amber) 100%);
  outline:none;
}
.control-progress {
  flex:1 1 180px;
  min-width:120px;
}
.control-volume {
  flex:0 1 90px;
  min-width:64px;
  background:linear-gradient(90deg,var(--amber) 0%,var(--line) 100%);
}
.control-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--amber);
  border:1px solid #1a1206;
  box-shadow:0 0 8px rgba(255,171,46,.8);
}
.control-range::-moz-range-thumb {
  width:12px;
  height:12px;
  border:1px solid #1a1206;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 8px rgba(255,171,46,.8);
}
.control-chip.is-playing {
  color:var(--dash);
  border-color:var(--dash-dim);
  background:rgba(63,224,138,.12);
  box-shadow:0 0 12px rgba(63,224,138,.25);
}
.control-chip.is-muted {
  color:#ff6b5e;
  border-color:#7a2b24;
  background:rgba(255,107,94,.1);
}
.control-chip.is-fast {
  color:var(--amber);
  border-color:var(--amber-dim);
  background:rgba(255,171,46,.12);
}
.control-chip.is-active {
  color:var(--bg);
  background:var(--amber);
  border-color:var(--amber);
  box-shadow:0 0 14px rgba(255,171,46,.5);
}
.player-shell.is-theater {
  background:linear-gradient(180deg,#080a0c 0%,#050607 100%);
  border-color:var(--amber-dim);
}
.player-shell.is-lights-down {
  filter:brightness(.62) saturate(.85);
}
.player-shell.is-lights-down .player-controls {
  filter:brightness(1.6);
}
.episode-status {
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px 12px 12px;
  background:linear-gradient(180deg,rgba(255,171,46,.05) 0%,rgba(255,171,46,0) 100%);
}
.status-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.status-item {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 8px;
  border-left:2px solid var(--dash-dim);
  background:rgba(255,255,255,.015);
  min-width:0;
}
.status-key {
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--ink-3);
}
.status-value {
  font-family:var(--font-mono);
  font-size:16px;
  letter-spacing:.04em;
  color:var(--amber);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cast-section {
  border-top:1px solid var(--line-soft);
  padding-top:12px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  align-items:start;
}
.cast-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 8px;
  min-width:0;
  border:1px solid var(--line);
  border-radius:6px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 100%),
    #0b0e11;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cast-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(63,224,138,.16) 0%,rgba(63,224,138,0) 45%,rgba(255,171,46,.14) 100%);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.cast-card:hover {
  border-color:var(--dash-dim);
  box-shadow:0 0 0 1px rgba(63,224,138,.2),0 8px 20px rgba(0,0,0,.5);
  transform:translateY(-2px);
}
.cast-card:hover::before {
  opacity:1;
}
.cast-name {
  position:relative;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink);
}
.cast-role {
  position:relative;
  font-size:11px;
  letter-spacing:.05em;
  color:var(--ink-3);
}
.cast-card:hover .cast-name {
  color:var(--dash);
}
.cast-card:hover .cast-role {
  color:var(--amber-soft);
}
.synopsis-section {
  border-top:1px solid var(--line-soft);
  padding-top:12px;
}
.synopsis-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  counter-reset:syn;
}
.synopsis-item {
  position:relative;
  counter-increment:syn;
  padding:9px 10px 9px 34px;
  font-size:12.5px;
  line-height:1.75;
  color:var(--ink-2);
  background:rgba(255,255,255,.015);
  border:1px solid var(--line-soft);
  border-radius:6px;
}
.synopsis-item::before {
  content:counter(syn,decimal-leading-zero);
  position:absolute;
  left:9px;
  top:9px;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--amber);
  letter-spacing:.04em;
}
.details-section {
  border-top:1px solid var(--line-soft);
  padding-top:12px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px 14px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dashed var(--line-soft);
  min-width:0;
}
.detail-key {
  flex:none;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--ink-3);
}
.detail-value {
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.03em;
  color:var(--ink);
  text-align:right;
  flex:1 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
.timeline-section {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.timeline-ruler {
  position:relative;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
  padding:14px 6px 6px;
  border:1px solid var(--line);
  border-radius:8px;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,rgba(255,255,255,0) 1px 100%),
    linear-gradient(180deg,#0a0d10 0%,#0d1216 100%);
  background-size:12.5% 100%,100% 100%;
}
.timeline-ruler::before {
  content:"";
  position:absolute;
  left:6px;
  right:6px;
  top:8px;
  height:1px;
  background:linear-gradient(90deg,rgba(63,224,138,.5) 0%,rgba(255,171,46,.55) 100%);
}
.timeline-node {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding-top:12px;
  position:relative;
  min-width:0;
}
.node-dot {
  position:absolute;
  left:0;
  top:-1px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 10px rgba(255,171,46,.95),0 0 2px rgba(255,255,255,.8);
}
.node-time {
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--amber);
}
.node-label {
  font-size:11.5px;
  line-height:1.4;
  color:var(--ink-2);
  overflow-wrap:anywhere;
}
.episodes-section {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "num mile dur"
    "title title title"
    "sum sum sum";
  gap:4px 8px;
  padding:9px 10px 10px;
  border:1px solid var(--line-soft);
  border-left:2px solid var(--line);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 100%);
  transition:border-color .16s ease,background .16s ease;
}
.episode-card:hover {
  border-color:var(--dash-dim);
  background:rgba(63,224,138,.05);
}
.episode-number {
  grid-area:num;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ink-3);
  white-space:nowrap;
}
.episode-mileage {
  grid-area:mile;
  justify-self:start;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--amber);
  padding:1px 6px;
  border:1px solid var(--amber-dim);
  border-radius:999px;
  background:rgba(255,171,46,.08);
  white-space:nowrap;
}
.episode-duration {
  grid-area:dur;
  justify-self:end;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--ink-3);
  white-space:nowrap;
}
.episode-title {
  grid-area:title;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--ink);
}
.episode-summary {
  grid-area:sum;
  font-size:11.5px;
  line-height:1.65;
  color:var(--ink-3);
}
.episode-card-current {
  border-color:var(--amber);
  border-left-color:var(--amber);
  background:linear-gradient(180deg,rgba(255,171,46,.12) 0%,rgba(255,171,46,.02) 100%);
  box-shadow:0 0 0 1px rgba(255,171,46,.28),0 0 22px rgba(255,171,46,.14);
}
.episode-card-current .episode-number, .episode-card-current .episode-title {
  color:var(--amber-soft);
}
.episode-card-current .episode-summary {
  color:var(--ink-2);
}
.episode-card-current::after {
  content:"NOW";
  position:absolute;
  right:10px;
  bottom:9px;
  font-family:var(--font-mono);
  font-size:9.5px;
  letter-spacing:.2em;
  color:var(--amber);
  opacity:.75;
}
.comments-section {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.receipt-stack {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.receipt-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:12px 12px 14px;
  color:#1c1a14;
  background:
    repeating-linear-gradient(180deg,rgba(0,0,0,.045) 0 1px,rgba(0,0,0,0) 1px 22px),
    linear-gradient(180deg,#efe9da 0%,var(--receipt) 100%);
  border-radius:3px;
  box-shadow:0 10px 24px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.06);
  font-family:var(--font-mono);
  transition:transform .18s ease,box-shadow .18s ease;
}
.receipt-card::before, .receipt-card::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:6px;
  background-image:
    linear-gradient(45deg,rgba(7,8,10,1) 25%,transparent 25%,transparent 75%,rgba(7,8,10,1) 75%),
    linear-gradient(45deg,rgba(7,8,10,1) 25%,transparent 25%,transparent 75%,rgba(7,8,10,1) 75%);
  background-size:10px 10px;
  background-position:0 0,5px 5px;
}
.receipt-card::before {top:-1px;}
.receipt-card::after {bottom:-1px;transform:rotate(180deg);}
.receipt-card:nth-child(4n/**/+1) {transform:rotate(-.9deg);}
.receipt-card:nth-child(4n/**/+2) {transform:rotate(.8deg) translateY(4px);}
.receipt-card:nth-child(4n/**/+3) {transform:rotate(-.5deg) translateY(-3px);}
.receipt-card:nth-child(4n/**/+4) {transform:rotate(1deg);}
.receipt-card:hover {
  transform:rotate(0deg) translateY(-3px);
  box-shadow:0 16px 32px rgba(0,0,0,.65),0 0 0 1px rgba(255,171,46,.35);
  z-index:2;
}
.receipt-nickname {
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:#2a2a20;
  padding-bottom:5px;
  border-bottom:1px dashed rgba(0,0,0,.28);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.receipt-text {
  font-size:11.5px;
  line-height:1.7;
  color:#332f24;
  overflow-wrap:anywhere;
}
.receipt-stamp {
  align-self:flex-end;
  font-size:9.5px;
  letter-spacing:.22em;
  color:#8a6a1f;
  border:1px solid rgba(138,106,31,.55);
  border-radius:2px;
  padding:1px 6px;
  transform:rotate(-2deg);
}
.recommend-region {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.recommend-heading {
  font-family:"Xingkai SC","STXingkai","KaiTi","Kaiti SC",var(--font-sans);
  font-size:17px;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:none;
  color:var(--amber-soft);
  padding-left:13px;
}
.recommend-heading::before {
  height:16px;
  background:var(--amber);
  box-shadow:0 0 10px rgba(255,171,46,.7);
}
.recommend-row {
  display:grid;
  gap:8px;
  align-items:start;
}
.recommend-row-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  min-width:0;
  color:var(--ink-2);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:7px;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 100%);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
a.recommend-card:hover {
  border-color:var(--amber-dim);
  box-shadow:0 0 0 1px rgba(255,171,46,.25),0 10px 22px rgba(0,0,0,.55);
  transform:translateY(-2px);
  color:var(--ink);
}
[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:4px;
  background:#000;
  filter:brightness(.82) saturate(.9);
  transition:filter .18s ease;
}
a.recommend-card:hover img {
  filter:brightness(1) saturate(1.05);
}
.recommend-name {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ink);
  overflow-wrap:anywhere;
}
a.recommend-card:hover .recommend-name {
  color:var(--amber-soft);
}
.recommend-blurb {
  font-size:11px;
  line-height:1.6;
  color:var(--ink-3);
  overflow-wrap:anywhere;
}
.site-footer {
  margin-top:12px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,171,46,.03) 0%,rgba(0,0,0,0) 60%);
}
.footer-shell {
  max-width:1440px;
  margin:0 auto;
  padding:14px 16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 22px;
  align-items:start;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.1em;
  color:var(--dash);
  text-decoration:none;
  border-bottom:1px solid transparent;
  white-space:nowrap;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--amber-soft);
  border-bottom-color:var(--amber-dim);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  min-width:0;
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.18em;
  color:var(--ink-3);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ink-2);
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px dotted var(--line);
}
a.runtime-friend-link:hover {
  color:var(--dash);
  border-bottom-color:var(--dash-dim);
}
.footer-disclaimer {
  grid-column:1 / -1;
  font-size:11px;
  line-height:1.7;
  color:var(--ink-3);
  padding-top:6px;
  border-top:1px dashed var(--line-soft);
}
@media (max-width:1180px){.overview-shell {
    grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);
    gap:14px;
  }
.cast-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.timeline-ruler {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
.receipt-stack {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.recommend-row-4 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (max-width:900px){.overview-shell {
    grid-template-columns:1fr;
  }
.poster-column {
    max-width:300px;
  }
.details-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episode-grid {
    grid-template-columns:1fr;
  }
.status-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.synopsis-list {
    grid-template-columns:1fr;
  }}
@media (max-width:720px){body {
    font-size:14px;
  }
.header-shell {
    padding:8px 12px;
  }
.page-main {
    padding:0 12px 6px;
  }
.cast-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.timeline-ruler {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.receipt-stack {
    grid-template-columns:1fr;
  }
.receipt-card:nth-child(n) {
    transform:rotate(0deg) translateY(0);
  }
.recommend-row-4 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.footer-shell {
    grid-template-columns:1fr;
    gap:9px;
    padding:12px 12px 16px;
  }
.control-progress {
    flex-basis:100%;
  }}
@media (max-width:480px){.status-list {
    grid-template-columns:1fr;
  }
.details-list {
    grid-template-columns:1fr;
  }
.cast-list {
    grid-template-columns:1fr;
  }
.recommend-row-4 {
    grid-template-columns:1fr;
  }
.timeline-ruler {
    grid-template-columns:1fr;
  }
.poster-column {
    max-width:100%;
  }
.player-controls .control-chip {
    flex:1 1 auto;
    text-align:center;
  }}

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}
