:root {
  --ink:#0b0f0d;
  --deep:#0f1a15;
  --moss:#16241d;
  --moss-2:#1d3026;
  --slate:#2a2f2c;
  --slate-2:#3a413c;
  --rust:#8c3a22;
  --rust-2:#b05236;
  --rust-dim:#5c2a1c;
  --glint:#cfe3d6;
  --glint-2:#9fb8ab;
  --pale:#d9dedb;
  --pale-dim:#8d968f;
  --line:#26332c;
  --col-gap:14px;
  --pad:14px;
}
*, *::before, *::after {box-sizing:border-box;}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:var(--ink);
  color:var(--pale);
  font-family:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.45;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1, h2, p, dl, dd, dt, figure, figcaption, ol, ul, li {
  margin:0;
  padding:0;
}
ol, ul {list-style:none;}
img, video {
  display:block;
  max-width:100%;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input {
  font:inherit;
  color:inherit;
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:10px var(--pad);
  background:linear-gradient(180deg,#08110d 0%,#0d1712 100%);
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:5;
}
.header-brand {
  display:flex;
  align-items:center;
  min-width:0;
}
a[data-contract="site-name"] {
  font-size:17px;
  font-weight:800;
  letter-spacing:.34em;
  color:var(--glint);
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
a[data-contract="site-name"]:hover {
  color:var(--rust-2);
  border-bottom-color:var(--rust);
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.16em;
  padding:4px 9px;
  color:var(--pale-dim);
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:2px;
  text-decoration:none;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
a.runtime-category:hover {
  color:var(--glint);
  background:var(--rust-dim);
  border-color:var(--rust);
}
.page-main {
  display:block;
  padding:0 var(--pad);
  max-width:1280px;
  margin:0 auto;
}
.hero-section {
  position:relative;
  padding:18px 0 22px;
}
.hero-backdrop {
  position:absolute;
  inset:0 0 auto 0;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(120% 70% at 70% 8%,rgba(140,58,34,.16),transparent 62%),
    radial-gradient(90% 60% at 20% 90%,rgba(22,36,29,.9),transparent 70%),
    linear-gradient(180deg,#0a1410 0%,#0c1611 55%,#0b0f0d 100%);
}
.hero-figure {
  position:absolute;
  left:50%;
  bottom:0;
  width:min(430px,72vw);
  height:min(560px,80%);
  transform:translateX(-56%);
  z-index:1;
}
.figure-silhouette {
  display:block;
  width:100%;
  height:100%;
  background:
    radial-gradient(52% 34% at 50% 12%,#050b08 0%,#081310 62%,transparent 100%),
    linear-gradient(180deg,rgba(6,12,9,.98) 0%,rgba(9,18,14,.94) 62%,rgba(11,20,16,.55) 100%);
  clip-path:polygon(38% 0%,62% 0%,70% 9%,72% 20%,66% 30%,76% 44%,82% 100%,18% 100%,24% 44%,34% 30%,28% 20%,30% 9%);
  filter:blur(1px);
}
.hero-river {
  position:absolute;
  inset:auto 0 0 0;
  height:56%;
  z-index:0;
}
.river-blur {
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(180deg,rgba(207,227,214,.045) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,transparent 0%,rgba(14,26,21,.6) 40%,rgba(8,14,11,.95) 100%);
  filter:blur(3px);
}
.dock-outline {
  position:absolute;
  right:6%;
  bottom:12%;
  width:38%;
  height:44%;
  border:1px solid rgba(159,184,171,.16);
  border-left:none;
  border-bottom:none;
  background:
    repeating-linear-gradient(90deg,rgba(159,184,171,.07) 0 1px,transparent 1px 26px),
    repeating-linear-gradient(0deg,rgba(159,184,171,.06) 0 1px,transparent 1px 22px);
  transform:skewY(-4deg);
}
.water-glint {
  position:absolute;
  left:12%;
  bottom:26%;
  width:46%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--glint) 42%,rgba(207,227,214,.35) 70%,transparent);
  box-shadow:0 7px 14px rgba(207,227,214,.14),0 -5px 22px rgba(207,227,214,.08);
  opacity:.72;
}
.hero-poster-wrap {
  position:relative;
  z-index:3;
  width:min(230px,42vw);
  margin:0 auto 16px;
  align-self:flex-start;
  border:1px solid var(--slate-2);
  background:var(--deep);
  box-shadow:0 12px 30px rgba(0,0,0,.62),0 0 0 1px rgba(140,58,34,.22);
}
.poster-img {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) brightness(.9);
}
.hero-text {
  position:relative;
  z-index:3;
  max-width:720px;
  padding:14px;
  background:linear-gradient(135deg,rgba(11,15,13,.94) 0%,rgba(15,26,21,.86) 100%);
  border-left:2px solid var(--rust);
}
.movie-title {
  font-size:clamp(24px,4.4vw,38px);
  font-weight:900;
  letter-spacing:.28em;
  line-height:1.14;
  color:var(--glint);
  text-shadow:0 2px 18px rgba(0,0,0,.8);
}
.movie-tagline {
  margin-top:8px;
  font-size:13px;
  letter-spacing:.22em;
  color:var(--rust-2);
}
.movie-seo {
  margin-top:10px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--pale-dim);
  max-width:60ch;
}
.player-shell {
  position:relative;
  z-index:4;
  margin-top:18px;
  background:#070c0a;
  border:1px solid var(--slate-2);
  box-shadow:0 14px 34px rgba(0,0,0,.6);
}
.player-frame {
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
}
.player-frame video {
  display:block;
  width:100%;
  height:auto;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  background:linear-gradient(180deg,#0d1712,#0a1210);
  border-top:1px solid var(--line);
}
.ctrl-btn {
  flex:0 0 auto;
  padding:5px 10px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--pale);
  background:var(--moss-2);
  border:1px solid var(--slate-2);
  border-radius:2px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.ctrl-btn:hover {
  background:var(--rust-dim);
  border-color:var(--rust);
  color:var(--glint);
}
.ctrl-play {
  background:var(--rust);
  border-color:var(--rust-2);
  color:#f2e7e1;
  font-weight:700;
}
.ctrl-play:hover {
  background:var(--rust-2);
}
.ctrl-progress {
  flex:1 1 160px;
  min-width:120px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--rust) 0%,var(--slate-2) 0%);
  background-color:var(--slate);
  border-radius:2px;
  cursor:pointer;
  margin:0 4px;
}
.ctrl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--glint);
  border:1px solid var(--rust);
  box-shadow:0 0 6px rgba(207,227,214,.5);
}
.ctrl-progress::-moz-range-thumb {
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--glint);
  border:1px solid var(--rust);
}
.ctrl-volume {
  flex:0 1 90px;
  min-width:70px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--slate);
  border-radius:2px;
  cursor:pointer;
}
.ctrl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--glint-2);
}
.ctrl-volume::-moz-range-thumb {
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--glint-2);
  border:none;
}
.player-shell.is-lights-off {
  background:#000;
}
.player-shell.is-lights-off .player-frame {
  box-shadow:0 0 0 1px #000,0 0 60px rgba(0,0,0,.9) inset;
}
.player-shell.is-lights-off .player-controls {
  background:#000;
  border-top-color:#111;
}
.player-shell.is-theater {
  border-color:var(--rust-dim);
  box-shadow:0 18px 46px rgba(0,0,0,.75),0 0 0 1px rgba(140,58,34,.28);
}
.ctrl-btn.is-active {
  background:var(--rust);
  border-color:var(--rust-2);
  color:#f2e7e1;
}
.ctrl-btn.is-playing {
  background:var(--moss-2);
  border-color:var(--glint-2);
  color:var(--glint);
}
.ctrl-btn.is-muted {
  background:var(--slate);
  color:var(--pale-dim);
  border-color:var(--slate-2);
}
.details-panel {
  position:relative;
  z-index:3;
  margin-top:20px;
  padding:12px;
  background:var(--moss);
  border:1px solid var(--line);
  border-left:2px solid var(--rust-dim);
}
.panel-heading {
  font-size:13px;
  font-weight:800;
  letter-spacing:.32em;
  color:var(--glint);
  padding-bottom:8px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line);
}
.detail-table {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:2px 18px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:3px 0;
  border-bottom:1px dotted rgba(159,184,171,.14);
}
.detail-key {
  flex:0 0 66px;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--rust-2);
  text-shadow:0 1px 0 rgba(0,0,0,.7);
  font-weight:700;
}
.detail-key::before {
  content:"//";
  color:var(--rust-dim);
  margin-right:4px;
  letter-spacing:0;
}
.detail-value {
  flex:1 1 auto;
  font-size:12.5px;
  color:var(--pale);
  min-width:0;
}
.synopsis-panel {
  margin-top:18px;
  padding:12px;
  background:var(--deep);
  border:1px solid var(--line);
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px 22px;
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.7;
  color:var(--pale-dim);
  padding-left:10px;
  border-left:1px solid var(--line);
}
.synopsis-para:first-child {
  color:var(--pale);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:8px 12px;
  background:linear-gradient(90deg,var(--rust-dim),rgba(92,42,28,.15) 60%,transparent);
  border-left:2px solid var(--rust);
}
.status-current {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--glint);
}
.status-total {
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--pale-dim);
  padding-left:10px;
  border-left:1px solid rgba(159,184,171,.24);
}
.cast-panel {
  margin-top:18px;
  padding:12px;
  background:var(--moss);
  border:1px solid var(--line);
}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cast-item {
  min-width:0;
}
.cast-figure {
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--slate-2);
  background:var(--deep);
}
.cast-portrait {
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:50%;
  background:
    radial-gradient(60% 60% at 50% 34%,rgba(207,227,214,.16),transparent 62%),
    linear-gradient(180deg,#22332a 0%,#131e18 70%,#0c1410 100%);
  box-shadow:inset 0 0 0 1px rgba(140,58,34,.24);
}
.cast-name {
  display:block;
  margin-top:-14px;
  padding:3px 4px 4px;
  font-size:11.5px;
  letter-spacing:.1em;
  text-align:center;
  color:var(--pale);
  background:linear-gradient(180deg,rgba(11,15,13,0),rgba(11,15,13,.92) 46%);
  position:relative;
  z-index:2;
}
.timeline-section {
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.section-heading {
  font-size:14px;
  font-weight:800;
  letter-spacing:.34em;
  color:var(--glint);
  margin-bottom:14px;
  position:relative;
  padding-left:14px;
}
.section-heading::before {
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  width:5px;
  height:1em;
  background:var(--rust);
  box-shadow:0 0 8px rgba(140,58,34,.6);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:34px;
  row-gap:12px;
  padding:6px 0;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,var(--slate-2) 8%,var(--rust-dim) 50%,var(--slate-2) 92%,transparent);
}
.timeline-node {
  position:relative;
  padding:8px 10px;
  background:var(--deep);
  border:1px solid var(--line);
  min-width:0;
}
.timeline-left {
  grid-column:1;
  text-align:right;
  border-right:2px solid var(--rust-dim);
}
.timeline-right {
  grid-column:2;
  text-align:left;
  border-left:2px solid var(--rust-dim);
}
.timeline-dot {
  position:absolute;
  top:14px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 32%,var(--rust-2),var(--rust-dim) 70%,#2a1109);
  box-shadow:0 0 9px rgba(176,82,54,.7),0 0 0 2px rgba(11,15,13,.9);
}
.timeline-left .timeline-dot {
  right:-39px;
}
.timeline-right .timeline-dot {
  left:-39px;
}
.timeline-timecode {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--rust-2);
  margin-bottom:3px;
}
.timeline-label {
  display:block;
  font-size:12.5px;
  line-height:1.5;
  color:var(--pale-dim);
}
.episodes-section {
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.episodes-scroll {
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scrollbar-color:var(--rust-dim) var(--deep);
  scrollbar-width:thin;
}
.episodes-scroll::-webkit-scrollbar {
  height:6px;
}
.episodes-scroll::-webkit-scrollbar-track {
  background:var(--deep);
}
.episodes-scroll::-webkit-scrollbar-thumb {
  background:var(--rust-dim);
}
.episodes-track {
  display:flex;
  gap:8px;
  align-items:stretch;
  width:max-content;
}
.episode-card {
  flex:0 0 auto;
  width:118px;
  padding:9px 10px;
  background:linear-gradient(180deg,var(--moss-2),var(--deep));
  border:1px solid var(--line);
  border-top:2px solid var(--rust-dim);
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:0;
}
.episode-number {
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--rust-2);
}
.episode-title {
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--glint);
}
.episode-duration {
  margin-top:auto;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--pale-dim);
}
.comments-section {
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.comments-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:start;
}
.comments-col {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px;
  border:1px solid var(--line);
}
.comments-col-dark {
  background:linear-gradient(180deg,#0d1712,#0a110d);
  border-left:2px solid var(--rust-dim);
}
.comments-col-light {
  background:linear-gradient(180deg,#1b201d,#141a17);
  border-right:2px solid var(--slate-2);
}
.comment-card {
  padding:8px 10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.015);
}
.comments-col-light .comment-card {
  background:rgba(207,227,214,.035);
  border-color:rgba(159,184,171,.16);
}
.comment-nickname {
  display:block;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--rust-2);
  margin-bottom:4px;
}
.comments-col-light .comment-nickname {
  color:var(--glint-2);
}
.comment-text {
  font-size:12.5px;
  line-height:1.6;
  color:var(--pale-dim);
}
.recommend-region {
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.recommend-title {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.3em;
  color:var(--glint);
  margin-bottom:10px;
  padding-left:12px;
  position:relative;
}
.recommend-title::before {
  content:"";
  position:absolute;
  left:0;
  top:.16em;
  width:4px;
  height:1em;
  background:var(--rust);
}
.recommend-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  align-items:start;
}
a.recommend-item {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  background:var(--deep);
  border:1px solid var(--line);
  color:var(--pale);
  text-decoration:none;
  min-width:0;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
a.recommend-item:hover {
  border-color:var(--rust);
  background:var(--moss);
  transform:translateY(-1px);
}
[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  background:#0a0f0c;
  filter:saturate(.78) brightness(.88);
}
[data-runtime="recommendation"]:hover img {
  filter:saturate(.98) brightness(1);
}
.recommend-name {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--glint);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.45;
  color:var(--pale-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-region-1 a.recommend-item {
  border-top:2px solid var(--rust);
}
.recommend-region-2 a.recommend-item {
  border-top:2px solid var(--rust-dim);
}
.recommend-region-3 a.recommend-item {
  border-top:2px solid var(--slate-2);
}
.site-footer {
  margin-top:30px;
  padding:16px var(--pad) 22px;
  background:linear-gradient(180deg,#0a100d,#070b09);
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.6;
  color:var(--pale-dim);
  max-width:78ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.16em;
  color:var(--glint-2);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--rust-2);
  border-bottom-color:var(--rust);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  padding-top:8px;
  border-top:1px dotted rgba(159,184,171,.18);
}
.friend-links-label {
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  color:var(--rust-2);
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--pale-dim);
  text-decoration:none;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--glint);
  border-bottom-color:var(--rust);
}
@media (min-width:760px){:root {
    --pad:22px;
    --col-gap:18px;
  }
.hero-section {
    display:grid;
    grid-template-columns:minmax(0,230px) minmax(0,1fr);
    grid-template-areas:
      "poster text"
      "poster player"
      "details details"
      "status status"
      "cast cast";
    column-gap:24px;
    row-gap:16px;
    align-items:start;
    padding:26px 0 30px;
  }
.hero-poster-wrap {
    grid-area:poster;
    width:100%;
    max-width:230px;
    margin:0;
  }
.hero-text {
    grid-area:text;
    align-self:start;
  }
.player-shell {
    grid-area:player;
    margin-top:0;
  }
.details-panel {
    grid-area:details;
    margin-top:0;
  }
.episode-status {
    grid-area:status;
    margin-top:0;
  }
.cast-panel {
    grid-area:cast;
    margin-top:0;
  }
.hero-figure {
    width:min(520px,54vw);
    transform:translateX(-48%);
  }
.detail-table {
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  }
.cast-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }}
@media (min-width:1024px){:root {
    --pad:30px;
  }
.hero-section {
    grid-template-columns:minmax(0,250px) minmax(0,1fr);
    column-gap:32px;
  }
.hero-poster-wrap {
    max-width:250px;
  }
.synopsis-body {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 30px;
  }
.recommend-strip {
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px;
  }
.episode-card {
    width:132px;
  }}
@media (max-width:759px){.timeline-list {
    grid-template-columns:1fr;
    column-gap:0;
    padding-left:16px;
  }
.timeline-list::before {
    left:5px;
    transform:none;
  }
.timeline-left, .timeline-right {
    grid-column:1;
    text-align:left;
    border-right:none;
    border-left:2px solid var(--rust-dim);
  }
.timeline-left .timeline-dot, .timeline-right .timeline-dot {
    left:-20px;
    right:auto;
  }
.comments-columns {
    grid-template-columns:1fr;
  }
.comments-col {
    padding:8px;
  }
.cast-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }
.recommend-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.movie-title {
    letter-spacing:.2em;
  }}
@media (max-width:440px){.cast-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.recommend-strip {
    grid-template-columns:1fr;
  }
.player-controls {
    gap:5px;
    padding:7px 8px;
  }
.ctrl-btn {
    padding:4px 8px;
    font-size:11.5px;
  }
.ctrl-progress {
    flex:1 1 100%;
    order:3;
  }}
@media (prefers-reduced-motion:reduce){* {
    transition-duration:.001ms !important;
    animation-duration:.001ms !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}
