:root {
  --bg:#e9e4da;
  --bg-deep:#ded7c9;
  --ink:#33302a;
  --ink-soft:#6b6459;
  --ink-faint:#918a7c;
  --line:#cdc5b4;
  --panel:#f4f0e7;
  --panel-2:#efe9dc;
  --mustard:#c9a227;
  --mustard-deep:#a9851a;
  --copper:#5f7d6b;
  --copper-deep:#47614f;
  --paper:#faf6ec;
  --shadow:0 2px 0 rgba(51,48,42,.14), 0 8px 18px -12px rgba(51,48,42,.55);
  --radius:14px;
  --radius-sm:9px;
  --font-hand:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(201,162,39,.16), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(95,125,107,.14), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.62;
  letter-spacing:.01em;
}
img, video {
  display:block;
  max-width:100%;
}
h1, h2, h3, p, dl, dd, dt, ol, ul, li {
  margin:0;
  padding:0;
}
ul, ol {
  list-style:none;
}
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(244,240,231,.96), rgba(239,233,220,.92));
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 14px -12px rgba(51,48,42,.6);
  backdrop-filter:blur(6px);
}
.header-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 18px;
  max-width:1180px;
  margin:0 auto;
  padding:9px 18px 8px;
}
a[data-contract="site-name"] {
  font-family:var(--font-hand);
  font-size:21px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--mustard-deep);
  text-decoration:none;
  padding:1px 2px;
  border-bottom:2px solid rgba(201,162,39,.55);
  transition:color .16s ease, border-color .16s ease;
}
a[data-contract="site-name"]:hover {
  color:var(--copper-deep);
  border-color:rgba(95,125,107,.6);
}
.header-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
}
a.nav-link {
  display:inline-block;
  padding:4px 11px;
  border-radius:999px;
  font-size:13.5px;
  color:var(--ink-soft);
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease, color .16s ease;
}
a.nav-link:hover, a.nav-link:focus-visible {
  background:rgba(95,125,107,.16);
  color:var(--copper-deep);
  text-decoration:none;
}
.category-strip {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-width:1180px;
  margin:0 auto;
  padding:0 18px 9px;
}
a.runtime-category {
  display:inline-block;
  padding:2px 10px;
  border:1px dashed rgba(95,125,107,.55);
  border-radius:999px;
  background:rgba(95,125,107,.09);
  color:var(--copper-deep);
  font-size:12.5px;
  line-height:1.5;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease, border-color .16s ease, color .16s ease;
}
a.runtime-category:hover {
  background:var(--copper);
  border-color:var(--copper);
  color:var(--paper);
  text-decoration:none;
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:18px 18px 34px;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.section-heading, .panel-heading {
  font-family:var(--font-hand);
  font-weight:800;
  color:var(--ink);
  letter-spacing:.07em;
}
.section-heading {
  font-size:18px;
  margin:0 0 11px;
  padding-left:11px;
  border-left:4px solid var(--mustard);
  line-height:1.35;
}
.panel-heading {
  font-size:16px;
  margin:0 0 9px;
  color:var(--copper-deep);
}
.movie-overview {
  display:flex;
  flex-direction:column;
  gap:20px;
  background:
    linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px 18px 20px;
  position:relative;
  overflow:hidden;
}
.movie-overview::before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:150px;
  background:
    radial-gradient(420px 150px at 8% 0%, rgba(201,162,39,.28), transparent 70%),
    radial-gradient(360px 130px at 92% 10%, rgba(95,125,107,.2), transparent 72%);
  pointer-events:none;
}
.overview-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  gap:18px 22px;
  align-items:start;
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:7px;
  width:min(206px, 42vw);
}
.poster-frame {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:6px 6px 4px 4px;
  padding:7px 7px 10px;
  box-shadow:0 1px 0 rgba(51,48,42,.16), 0 14px 24px -18px rgba(51,48,42,.85);
  transform:rotate(-1.1deg);
}
.main-poster {
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:3px;
  background:var(--bg-deep);
}
.poster-note {
  font-family:var(--font-hand);
  font-size:12.5px;
  color:var(--copper-deep);
  letter-spacing:.06em;
  text-align:center;
  transform:rotate(-1.1deg);
}
.hero-info {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hero-kicker {
  align-self:flex-start;
  font-size:12px;
  letter-spacing:.24em;
  color:var(--copper-deep);
  background:rgba(95,125,107,.14);
  border:1px solid rgba(95,125,107,.34);
  border-radius:999px;
  padding:1px 11px 2px;
}
.movie-title {
  font-family:var(--font-hand);
  font-size:clamp(24px, 3.6vw, 34px);
  font-weight:800;
  line-height:1.16;
  letter-spacing:.03em;
  color:var(--ink);
}
.movie-tagline {
  font-size:14.5px;
  color:var(--mustard-deep);
  font-weight:600;
  letter-spacing:.02em;
  padding-left:2px;
  border-left:3px solid rgba(201,162,39,.6);
  padding:0 0 0 9px;
}
.hero-description {
  font-size:14px;
  color:var(--ink-soft);
  max-width:60ch;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:2px;
}
a.btn-primary {
  display:inline-block;
  padding:8px 20px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--mustard) 0%, var(--mustard-deep) 100%);
  color:#2e2a20;
  font-weight:700;
  font-size:14px;
  letter-spacing:.05em;
  text-decoration:none;
  box-shadow:0 2px 0 rgba(51,48,42,.22), 0 10px 18px -14px rgba(169,133,26,.9);
  transition:transform .14s ease, filter .14s ease;
}
a.btn-primary:hover {
  filter:brightness(1.06);
  transform:translateY(-1px);
  text-decoration:none;
}
.btn-ghost {
  padding:8px 18px;
  border-radius:999px;
  border:1.5px solid var(--copper);
  background:transparent;
  color:var(--copper-deep);
  font-weight:600;
  font-size:14px;
  letter-spacing:.05em;
  transition:background .16s ease, color .16s ease;
}
.btn-ghost:hover {
  background:var(--copper);
  color:var(--paper);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
  padding-top:10px;
  border-top:1px dashed var(--line);
}
.status-item {
  font-size:12.5px;
  color:var(--ink-soft);
  background:rgba(255,255,255,.55);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:2px 9px;
  white-space:nowrap;
}
.stage-panel {
  position:relative;
  background:linear-gradient(180deg, #2f2c26 0%, #262320 100%);
  border:1px solid #1d1b17;
  border-radius:var(--radius);
  padding:12px 13px 13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 16px 28px -22px rgba(0,0,0,.95);
}
.stage-panel .panel-heading {
  color:#e3d9be;
  border-left:3px solid var(--mustard);
  padding-left:9px;
}
.player-shell {
  display:flex;
  flex-direction:column;
  gap:9px;
  width:100%;
  background:#191714;
  border:1px solid #3a352d;
  border-radius:11px;
  padding:9px;
}
.player-shell video {
  width:100%;
  height:auto;
  border-radius:8px;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding-top:2px;
}
.ctrl-btn {
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(201,162,39,.42);
  background:rgba(201,162,39,.12);
  color:#e6dcc1;
  font-size:12.5px;
  line-height:1.5;
  letter-spacing:.03em;
  white-space:nowrap;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.ctrl-btn:hover {
  background:rgba(201,162,39,.3);
  color:#fff6dc;
}
.ctrl-btn.is-active {
  background:var(--mustard);
  border-color:var(--mustard);
  color:#2b271e;
  font-weight:700;
}
.ctrl-range {
  flex:1 1 118px;
  min-width:96px;
  height:5px;
  appearance:none;
  -webkit-appearance:none;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(201,162,39,.85), rgba(95,125,107,.6));
  outline:none;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--paper);
  border:2px solid var(--mustard-deep);
  cursor:pointer;
}
.ctrl-range::-moz-range-thumb {
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--paper);
  border:2px solid var(--mustard-deep);
  cursor:pointer;
}
.is-theater {
  box-shadow:0 0 0 3px rgba(201,162,39,.35);
}
body.is-lights-off {
  background:#141210;
}
body.is-lights-off .page-main {
  filter:brightness(.86);
}
.cast-section {
  display:flex;
  flex-direction:column;
}
.cast-row {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  text-align:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:10px 8px 9px;
  box-shadow:0 1px 0 rgba(51,48,42,.12);
  transition:transform .16s ease, box-shadow .16s ease;
}
.cast-card:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 18px -14px rgba(51,48,42,.85);
}
.cast-avatar {
  width:52px;
  height:52px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.55), transparent 58%),
    linear-gradient(150deg, var(--mustard) 0%, var(--copper) 100%);
  border:2px solid var(--paper);
  box-shadow:0 0 0 1.5px rgba(201,162,39,.5);
  flex:0 0 auto;
}
.cast-name {
  font-family:var(--font-hand);
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--ink);
}
.cast-prop {
  font-size:11.5px;
  color:var(--copper-deep);
  background:rgba(95,125,107,.12);
  border-radius:999px;
  padding:1px 8px;
  white-space:nowrap;
}
.synopsis-section {
  display:flex;
  flex-direction:column;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:10px 18px;
  align-items:start;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 16px;
}
.synopsis-para {
  font-size:14px;
  color:var(--ink-soft);
  text-align:justify;
  position:relative;
  padding-left:11px;
  border-left:2px solid rgba(201,162,39,.42);
}
.synopsis-para:first-child {
  color:var(--ink);
}
.details-section {
  display:flex;
  flex-direction:column;
}
.details-table {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  background:var(--panel);
  padding:7px 11px;
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:12.5px;
  color:var(--ink-faint);
  letter-spacing:.04em;
}
.detail-value {
  min-width:0;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.timeline-section {
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:15px 16px 16px;
  box-shadow:var(--shadow);
}
.timeline-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px 20px;
  counter-reset:tl;
  position:relative;
}
.timeline-item {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:4px 11px;
  align-items:start;
  padding:7px 0 7px 14px;
  border-left:2px solid rgba(95,125,107,.4);
  position:relative;
}
.timeline-item::before {
  content:"";
  position:absolute;
  left:-6px;
  top:14px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--mustard);
  border:2px solid var(--panel);
  box-shadow:0 0 0 1.5px rgba(201,162,39,.55);
}
.timeline-code {
  grid-column:1;
  font-family:var(--font-hand);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--copper-deep);
  background:rgba(95,125,107,.13);
  border-radius:999px;
  padding:1px 9px;
  white-space:nowrap;
  align-self:start;
}
.timeline-label {
  grid-column:2;
  font-size:13.5px;
  color:var(--ink-soft);
  padding-top:1px;
}
.episodes-section {
  display:flex;
  flex-direction:column;
}
.episode-rail {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(206px, 1fr);
  gap:11px;
  overflow-x:auto;
  padding:4px 4px 12px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--mustard) rgba(51,48,42,.1);
}
.episode-rail::-webkit-scrollbar {
  height:7px;
}
.episode-rail::-webkit-scrollbar-track {
  background:rgba(51,48,42,.09);
  border-radius:999px;
}
.episode-rail::-webkit-scrollbar-thumb {
  background:var(--mustard);
  border-radius:999px;
}
.episode-card {
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:5px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:10px 11px 9px;
  box-shadow:0 1px 0 rgba(51,48,42,.12);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.episode-card:hover {
  transform:translateY(-2px);
  border-color:rgba(201,162,39,.6);
}
.episode-card.is-current {
  background:linear-gradient(180deg, #fdf7e4 0%, #f6efd8 100%);
  border-color:var(--mustard);
  box-shadow:0 0 0 2px rgba(201,162,39,.35), 0 12px 22px -18px rgba(51,48,42,.9);
}
.episode-number {
  font-family:var(--font-hand);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--copper-deep);
}
.episode-card.is-current .episode-number {
  color:var(--mustard-deep);
}
.episode-title {
  font-family:var(--font-hand);
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:var(--ink);
}
.episode-summary {
  font-size:12.5px;
  color:var(--ink-soft);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  margin-top:auto;
  align-self:flex-start;
  font-size:11.5px;
  color:var(--ink-faint);
  border-top:1px dashed var(--line);
  padding-top:5px;
  width:100%;
}
.comments-section {
  display:flex;
  flex-direction:column;
}
.comments-masonry {
  columns:3;
  column-gap:11px;
}
.comment-card {
  break-inside:avoid;
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 11px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:10px 12px 11px;
  box-shadow:0 1px 0 rgba(51,48,42,.12), 0 10px 18px -18px rgba(51,48,42,.9);
  position:relative;
}
.comment-card:nth-child(3n/**/+1) {
  transform:rotate(-.5deg);
}
.comment-card:nth-child(3n/**/+2) {
  transform:rotate(.45deg);
}
.comment-head {
  display:flex;
  align-items:center;
  gap:8px;
}
.comment-avatar {
  width:26px;
  height:26px;
  border-radius:50%;
  flex:0 0 auto;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.6), transparent 60%),
    linear-gradient(140deg, var(--copper) 0%, var(--mustard) 100%);
  border:1.5px solid var(--paper);
  box-shadow:0 0 0 1px rgba(95,125,107,.4);
}
.comment-nickname {
  font-family:var(--font-hand);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--copper-deep);
}
.comment-text {
  font-size:13px;
  color:var(--ink-soft);
  line-height:1.6;
  padding-left:9px;
  border-left:2px solid rgba(201,162,39,.4);
}
.comment-text::after {
  content:" ✎";
  color:rgba(95,125,107,.6);
  font-size:12px;
}
.recommend-region {
  display:flex;
  flex-direction:column;
}
.recommend-grid {
  display:grid;
  gap:11px;
  align-items:start;
}
.region-grid-a .recommend-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.region-grid-b .recommend-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.region-grid-c .recommend-grid {
  grid-template-columns:repeat(5, minmax(0, 1fr));
}
.region-grid-d .recommend-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:7px 7px 9px;
  color:inherit;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(51,48,42,.12);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
a.recommend-card:hover {
  transform:translateY(-3px);
  border-color:rgba(201,162,39,.65);
  box-shadow:0 14px 22px -18px rgba(51,48,42,.95);
  text-decoration:none;
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:3 / 4;
  object-fit:cover;
  border-radius:5px;
  background:var(--bg-deep);
}
.recommend-name {
  font-family:var(--font-hand);
  font-size:13.5px;
  font-weight:700;
  line-height:1.35;
  color:var(--ink);
  letter-spacing:.02em;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.5;
  color:var(--ink-faint);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:6px;
  background:linear-gradient(180deg, #2f2c26 0%, #262320 100%);
  color:#cfc7b4;
  border-top:3px solid var(--mustard);
}
.footer-inner {
  max-width:1180px;
  margin:0 auto;
  padding:16px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:13px;
  color:#e6dcc1;
  text-decoration:none;
  border-bottom:1px dashed rgba(201,162,39,.5);
  padding-bottom:1px;
  transition:color .15s ease, border-color .15s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--mustard);
  border-color:var(--mustard);
  text-decoration:none;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
}
.friend-label {
  font-family:var(--font-hand);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--mustard);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:12.5px;
  color:#b9b09c;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:1px 9px;
  white-space:nowrap;
  transition:color .15s ease, border-color .15s ease, background .15s ease;
}
a.runtime-friend-link:hover {
  color:#fdf7e4;
  border-color:rgba(201,162,39,.7);
  background:rgba(201,162,39,.16);
  text-decoration:none;
}
.disclaimer {
  font-size:11.5px;
  line-height:1.65;
  color:#948b78;
  max-width:88ch;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
}
a:focus-visible, button:focus-visible, .episode-card:focus-visible {
  outline:2px solid var(--mustard);
  outline-offset:2px;
  border-radius:6px;
}
@media (max-width:1024px){.comments-masonry {
    columns:2;
  }
.cast-row {
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
.region-grid-c .recommend-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }}
@media (max-width:860px){.page-main {
    gap:22px;
    padding:16px 14px 28px;
  }
.header-bar, .category-strip {
    padding-left:14px;
    padding-right:14px;
  }
.overview-hero {
    grid-template-columns:minmax(0,1fr);
  }
.poster-column {
    width:min(190px, 52vw);
  }
.details-table {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.timeline-list {
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
.cast-row {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
.region-grid-a .recommend-grid, .region-grid-b .recommend-grid, .region-grid-d .recommend-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.region-grid-c .recommend-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }}
@media (max-width:560px){body {
    font-size:14.5px;
  }
.header-bar {
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
.page-main {
    gap:19px;
    padding:14px 11px 24px;
  }
.movie-overview {
    padding:14px 13px 16px;
  }
.poster-column {
    width:min(164px, 56vw);
  }
.hero-actions {
    gap:8px;
  }
a.btn-primary, .btn-ghost {
    padding:7px 15px;
    font-size:13.5px;
  }
.player-controls {
    gap:5px;
  }
.ctrl-btn {
    padding:3px 8px;
    font-size:12px;
  }
.ctrl-range {
    flex:1 1 100%;
    min-width:0;
    height:4px;
  }
.cast-row {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.synopsis-body {
    grid-template-columns:minmax(0,1fr);
    padding:12px 13px;
  }
.details-table {
    grid-template-columns:minmax(0, 1fr);
  }
.episode-rail {
    grid-auto-columns:minmax(184px, 84%);
  }
.comments-masonry {
    columns:1;
  }
.region-grid-a .recommend-grid, .region-grid-b .recommend-grid, .region-grid-c .recommend-grid, .region-grid-d .recommend-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.footer-inner {
    padding:14px 13px 18px;
  }}
@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}
