:root {
  --ink:#241c18;
  --ink-soft:#4a3d36;
  --ink-faint:#7b6c63;
  --paper:#efe7db;
  --paper-2:#e6dccd;
  --paper-3:#d9ccba;
  --sauce:#4c2f24;
  --sauce-deep:#2c1a13;
  --cold:#8e8a86;
  --cold-pale:#c3bfb8;
  --warm:#d9782f;
  --warm-soft:#e8a45c;
  --line:rgba(44,26,19,.22);
  --line-soft:rgba(44,26,19,.12);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --serif:"Source Han Serif SC","Noto Serif SC","Songti SC",SimSun,serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --r:3px;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body, h1, h2, p, ul, ol, li, dl, dd, dt {
  margin:0;
  padding:0;
}
ul, ol {list-style:none;}
img, video {
  display:block;
  max-width:100%;
}
button, input, select {
  font:inherit;
  color:inherit;
}
a {
  color:inherit;
  text-decoration:none;
}
html {
  scroll-behavior:smooth;
}
body {
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(44,26,19,.06), transparent 60%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 55%, var(--paper-3) 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.66;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.5;
  background-image:
    repeating-linear-gradient(0deg, rgba(44,26,19,.028) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(44,26,19,.02) 0 1px, transparent 1px 4px);
  mix-blend-mode:multiply;
}
.page-main, .site-header, .site-footer {
  position:relative;
  z-index:1;
}
.site-header {
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(44,26,19,.94), rgba(44,26,19,.86));
  color:var(--paper);
  backdrop-filter:saturate(120%) blur(6px);
}
.header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:9px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-family:var(--serif);
  font-size:17px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--warm-soft);
  text-decoration:none;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
a[data-contract="site-name"]:hover, a[data-contract="site-name"]:focus-visible {
  color:#fff;
  border-bottom-color:var(--warm);
  text-decoration:none;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  font-size:13px;
  min-width:0;
}
a.runtime-category {
  white-space:nowrap;
  color:var(--cold-pale);
  text-decoration:none;
  padding:2px 7px;
  border:1px solid rgba(195,191,184,.22);
  border-radius:var(--r);
  font-size:12.5px;
  letter-spacing:.06em;
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--ink);
  background:var(--warm-soft);
  border-color:var(--warm-soft);
  text-decoration:none;
}
.page-main {
  max-width:1280px;
  margin:0 auto;
  padding:0 22px 34px;
}
.movie-overview {
  padding-top:26px;
}
.overview-grid {
  display:grid;
  grid-template-columns:minmax(0, 300px) minmax(0, 1fr);
  gap:26px;
  align-items:start;
}
.poster-column {
  min-width:0;
  position:sticky;
  top:14px;
}
.media-wrapper.poster-wrapper {
  position:relative;
  width:100%;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--sauce-deep);
  box-shadow:
    0 1px 0 rgba(255,255,255,.35) inset,
    0 10px 26px -14px rgba(20,10,6,.6);
}
.poster-wrapper::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(160deg, rgba(217,120,47,.16), transparent 42%),
    linear-gradient(0deg, rgba(20,10,6,.5), transparent 46%);
  mix-blend-mode:multiply;
}
.poster-wrapper img {
  width:100%;
  aspect-ratio:2 / 3;
  height:auto;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) sepia(.08);
}
.overview-info {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.overview-head {
  padding:2px 0 12px;
  border-bottom:1px solid var(--line);
}
.movie-title {
  font-family:var(--serif);
  font-size:clamp(23px, 2.6vw, 33px);
  font-weight:600;
  line-height:1.24;
  letter-spacing:.04em;
  color:var(--sauce-deep);
}
.movie-tagline {
  margin-top:7px;
  font-family:var(--serif);
  font-size:14px;
  font-weight:400;
  letter-spacing:.14em;
  color:var(--warm);
  line-height:1.7;
}
.movie-seo {
  margin-top:9px;
  max-width:66ch;
  font-size:13.5px;
  line-height:1.85;
  color:var(--ink-soft);
}
.player-shell {
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:
    linear-gradient(180deg, rgba(44,26,19,.9), rgba(28,17,12,.96));
  padding:9px;
  box-shadow:0 12px 30px -20px rgba(20,10,6,.9);
  transition:box-shadow .2s ease, background .2s ease;
}
.player-wrapper {
  position:relative;
  width:100%;
  max-width:100%;
  border-radius:2px;
  overflow:hidden;
  background:#150c08;
}
.player-wrapper video {
  display:block;
  width:100%;
  background:#150c08;
}
.player-shell.is-light-on {
  background:linear-gradient(180deg, rgba(74,48,36,.92), rgba(44,26,19,.96));
  box-shadow:0 0 0 1px rgba(232,164,92,.25), 0 18px 40px -22px rgba(217,120,47,.55);
}
.player-shell.is-theater {
  background:linear-gradient(180deg, rgba(20,11,7,.98), rgba(12,7,4,1));
  box-shadow:0 24px 60px -26px rgba(0,0,0,.9);
}
.player-controls {
  margin-top:9px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-size:12.5px;
}
.ctrl-btn {
  appearance:none;
  border:1px solid rgba(195,191,184,.3);
  background:rgba(239,231,219,.06);
  color:var(--paper);
  font-size:12.5px;
  font-family:var(--sans);
  letter-spacing:.06em;
  padding:5px 10px;
  border-radius:var(--r);
  cursor:pointer;
  white-space:nowrap;
  transition:background .16s ease, border-color .16s ease, color .16s ease;
}
.ctrl-btn:hover {
  background:rgba(232,164,92,.2);
  border-color:var(--warm-soft);
}
.ctrl-btn:focus-visible {
  outline:1px solid var(--warm-soft);
  outline-offset:1px;
}
.ctrl-btn.is-active {
  background:var(--warm);
  border-color:var(--warm);
  color:#1b1009;
}
.ctrl-range {
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 130px;
  min-width:96px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--warm-soft), rgba(195,191,184,.28));
  cursor:pointer;
  margin:0;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--paper);
  border:1px solid var(--sauce-deep);
  box-shadow:0 0 0 2px rgba(217,120,47,.35);
}
.ctrl-range::-moz-range-thumb {
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--paper);
  border:1px solid var(--sauce-deep);
}
.ctrl-volume {
  flex:0 1 92px;
  max-width:110px;
  min-width:64px;
}
.ctrl-field {
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--cold-pale);
}
.ctrl-label {
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cold-pale);
}
.ctrl-select {
  appearance:none;
  border:1px solid rgba(195,191,184,.3);
  background:rgba(239,231,219,.06);
  color:var(--paper);
  font-family:var(--mono);
  font-size:12px;
  padding:4px 8px;
  border-radius:var(--r);
  cursor:pointer;
}
.ctrl-select option {
  background:var(--sauce-deep);
  color:var(--paper);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding:2px 0;
  font-size:13px;
}
.status-chip {
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.04em;
  padding:3px 9px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:rgba(239,231,219,.5);
  color:var(--sauce);
}
.status-current {
  background:var(--sauce);
  color:var(--paper);
  border-color:var(--sauce);
}
.status-total {
  color:var(--ink-soft);
}
.status-sep {
  color:var(--ink-faint);
  font-family:var(--mono);
}
.status-duration {
  margin-left:auto;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink-faint);
}
.details {
  padding-top:4px;
}
.details-title {
  font-family:var(--serif);
  font-size:14px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--sauce);
  padding-bottom:6px;
  border-bottom:1px solid var(--line);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 20px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:5px 0;
  border-bottom:1px dashed var(--line-soft);
  font-size:13px;
  min-width:0;
}
.detail-key {
  flex:0 0 4.6em;
  font-family:var(--serif);
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--ink-faint);
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  color:var(--ink);
  font-size:13px;
  overflow-wrap:anywhere;
}
.synopsis {
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.section-title {
  font-family:var(--serif);
  font-size:16px;
  font-weight:600;
  letter-spacing:.3em;
  color:var(--sauce-deep);
  padding-bottom:7px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.section-title::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:34px;
  height:2px;
  background:var(--warm);
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:8px 26px;
  align-items:start;
}
.synopsis-paragraph {
  font-family:var(--serif);
  font-size:14px;
  line-height:1.95;
  color:var(--ink-soft);
  text-indent:1.1em;
  padding:8px 12px;
  background:linear-gradient(180deg, rgba(239,231,219,.55), rgba(230,220,205,.25));
  border-left:2px solid rgba(217,120,47,.4);
  border-radius:0 var(--r) var(--r) 0;
}
.cast {
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.cast-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(108px, 1fr));
  gap:10px;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
  min-width:0;
  padding:7px 7px 9px;
  background:rgba(239,231,219,.35);
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  transition:background .18s ease, border-color .18s ease;
}
.cast-card:hover {
  background:rgba(239,231,219,.7);
  border-color:var(--line);
}
.cast-avatar {
  position:relative;
  width:100%;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--sauce-deep);
}
.cast-avatar img {
  width:100%;
  aspect-ratio:1 / 1;
  height:auto;
  object-fit:cover;
  filter:grayscale(1) contrast(1.32) brightness(.94);
}
.cast-avatar::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(38% 26% at 50% 40%, rgba(217,120,47,.42) 0%, rgba(217,120,47,.12) 45%, transparent 72%),
    linear-gradient(180deg, transparent 55%, rgba(20,10,6,.42));
  mix-blend-mode:screen;
}
.cast-name {
  font-family:var(--serif);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--sauce-deep);
  line-height:1.35;
}
.cast-role {
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--ink-faint);
  line-height:1.3;
}
.timeline-section {
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.timeline-track {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(178px, 1fr));
  gap:0 12px;
  align-items:start;
  position:relative;
  padding:6px 0 4px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:
    repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:8px 10px;
  background:rgba(230,220,205,.5);
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  font-size:12.5px;
  transition:background .18s ease, border-color .18s ease;
}
.timeline-node:hover {
  background:rgba(239,231,219,.9);
  border-color:var(--line);
}
.timeline-node-up {
  align-self:start;
  margin-bottom:26px;
  border-bottom:2px solid rgba(217,120,47,.45);
}
.timeline-node-down {
  align-self:end;
  margin-top:26px;
  border-top:2px solid rgba(142,138,134,.5);
}
.timeline-dot {
  position:absolute;
  left:50%;
  width:8px;
  height:8px;
  margin-left:-4px;
  border-radius:50% 46% 54% 48%;
  background:var(--warm);
  box-shadow:0 0 0 2px rgba(239,231,219,.9), 0 0 0 3px rgba(217,120,47,.28);
}
.timeline-node-up .timeline-dot {
  bottom:-31px;
}
.timeline-node-down .timeline-dot {
  top:-31px;
  background:var(--cold);
  box-shadow:0 0 0 2px rgba(239,231,219,.9), 0 0 0 3px rgba(142,138,134,.3);
}
.timeline-timecode {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--warm);
}
.timeline-node-down .timeline-timecode {
  color:var(--cold);
}
.timeline-label {
  font-family:var(--serif);
  font-size:12.5px;
  line-height:1.7;
  color:var(--ink-soft);
}
.episodes-section {
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}
.episode-cell {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "sum sum"
    "dur dur";
  gap:3px 10px;
  align-items:start;
  padding:9px 11px 10px;
  background:rgba(239,231,219,.42);
  border:1px solid var(--line-soft);
  border-left:3px solid rgba(76,47,36,.5);
  border-radius:var(--r);
  transition:background .18s ease, border-color .18s ease;
}
.episode-cell:hover {
  background:rgba(217,120,47,.14);
  border-color:rgba(217,120,47,.4);
  border-left-color:var(--warm);
}
.episode-number {
  grid-area:num;
  font-family:var(--mono);
  font-size:19px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--sauce);
  padding-top:2px;
}
.episode-title {
  grid-area:title;
  font-family:var(--serif);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--sauce-deep);
  line-height:1.45;
}
.episode-summary {
  grid-area:sum;
  font-size:12.5px;
  line-height:1.72;
  color:var(--ink-soft);
}
.episode-duration {
  grid-area:dur;
  justify-self:end;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ink-faint);
}
.comments-section {
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.comments-stack {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:10px;
  align-items:start;
}
.comment-note {
  position:relative;
  padding:11px 13px 13px;
  background:linear-gradient(170deg, #f2ecdf, #e4d9c6);
  border:1px solid var(--line-soft);
  border-radius:2px 6px 3px 5px;
  box-shadow:0 6px 16px -12px rgba(20,10,6,.7);
  min-width:0;
  transition:transform .2s ease, box-shadow .2s ease;
}
.comment-note::before {
  content:"";
  position:absolute;
  left:14px;
  top:-5px;
  width:34px;
  height:10px;
  background:rgba(217,120,47,.22);
  border:1px solid rgba(217,120,47,.2);
  transform:rotate(-2deg);
}
.comment-note-a {transform:rotate(-.7deg);}
.comment-note-b {transform:rotate(.5deg);}
.comment-note-c {transform:rotate(-.4deg);}
.comment-note-d {transform:rotate(.8deg);}
.comment-note-e {transform:rotate(-.5deg);}
.comment-note-f {transform:rotate(.35deg);}
.comment-note:hover {
  transform:rotate(0deg) translateY(-2px);
  box-shadow:0 12px 24px -14px rgba(20,10,6,.8);
}
.comment-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding-bottom:5px;
  margin-bottom:6px;
  border-bottom:1px dashed var(--line-soft);
}
.comment-nickname {
  font-family:var(--serif);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--sauce);
}
.comment-text {
  font-size:12.5px;
  line-height:1.82;
  color:var(--ink-soft);
}
.recommend-region {
  margin-top:30px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.recommend-title {
  font-family:var(--serif);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.26em;
  color:var(--ink-faint);
  margin-bottom:9px;
}
.recommend-grid {
  display:grid;
  gap:9px;
  align-items:start;
}
.region-1 .recommend-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.region-2 .recommend-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.region-3 .recommend-grid {
  grid-template-columns:repeat(5, minmax(0, 1fr));
}
.recommend-item {
  min-width:0;
}
a.recommend-link {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  height:100%;
  padding:7px;
  background:rgba(239,231,219,.4);
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  color:var(--ink);
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
a.recommend-link:hover, a.recommend-link:focus-visible {
  background:rgba(239,231,219,.85);
  border-color:rgba(217,120,47,.5);
  transform:translateY(-2px);
  text-decoration:none;
}
a.recommend-link img {
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:2px;
  background:var(--sauce-deep);
  filter:saturate(.78) contrast(1.05) sepia(.06);
}
.recommend-name {
  font-family:var(--serif);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.45;
  color:var(--sauce-deep);
  overflow-wrap:anywhere;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.65;
  color:var(--ink-faint);
  overflow-wrap:anywhere;
}
.site-footer {
  margin-top:36px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(44,26,19,.94), rgba(30,17,12,.98));
  color:var(--cold-pale);
}
.footer-inner {
  max-width:1280px;
  margin:0 auto;
  padding:20px 22px 26px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);
  gap:14px 30px;
  align-items:start;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  font-size:13px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  color:var(--paper);
  text-decoration:none;
  letter-spacing:.12em;
  font-family:var(--serif);
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-home"]:focus-visible, a[data-contract="footer-sitemap"]:hover, a[data-contract="footer-sitemap"]:focus-visible {
  color:var(--warm-soft);
  border-bottom-color:var(--warm);
  text-decoration:none;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  font-size:12px;
  min-width:0;
}
.friend-links-label {
  font-family:var(--serif);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--warm-soft);
  padding-right:4px;
  border-right:1px solid rgba(232,164,92,.35);
}
a.runtime-friend-link {
  white-space:nowrap;
  color:var(--cold-pale);
  text-decoration:none;
  padding:2px 7px;
  border:1px solid rgba(195,191,184,.2);
  border-radius:var(--r);
  font-size:11.5px;
  letter-spacing:.05em;
  transition:color .18s ease, background .18s ease, border-color .18s ease;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--ink);
  background:var(--warm-soft);
  border-color:var(--warm-soft);
  text-decoration:none;
}
.footer-disclaimer {
  grid-column:1 / -1;
  font-size:11.5px;
  line-height:1.8;
  color:rgba(195,191,184,.68);
  padding-top:12px;
  border-top:1px solid rgba(195,191,184,.14);
  max-width:90ch;
}
body.is-theater .player-shell {
  position:relative;
  z-index:60;
}
body.is-light-on {
  --paper:#f3ece0;
  --paper-2:#ebe1d1;
  --paper-3:#dfd2be;
}
@media (max-width:1080px){.region-3 .recommend-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }}
@media (max-width:920px){.overview-grid {
    grid-template-columns:minmax(0, 240px) minmax(0, 1fr);
    gap:20px;
  }
.poster-column {
    position:static;
  }
.details-list {
    grid-template-columns:minmax(0, 1fr);
  }
.region-1 .recommend-grid, .region-2 .recommend-grid, .region-3 .recommend-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
.footer-inner {
    grid-template-columns:minmax(0, 1fr);
  }}
@media (max-width:720px){.header-inner {
    padding:8px 14px;
    gap:10px;
  }
.page-main {
    padding:0 14px 26px;
  }
.movie-overview {
    padding-top:18px;
  }
.overview-grid {
    grid-template-columns:minmax(0, 1fr);
    gap:16px;
  }
.poster-column {
    max-width:260px;
  }
.movie-tagline {
    letter-spacing:.08em;
  }
.episode-grid {
    grid-template-columns:minmax(0, 1fr);
  }
.timeline-track {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
.timeline-track::before {
    display:none;
  }
.timeline-node-up, .timeline-node-down {
    margin:0;
    align-self:start;
  }
.timeline-node-up .timeline-dot, .timeline-node-down .timeline-dot {
    top:8px;
    bottom:auto;
    left:auto;
    right:9px;
    margin-left:0;
  }
.region-1 .recommend-grid, .region-2 .recommend-grid, .region-3 .recommend-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
.status-duration {
    margin-left:0;
  }}
@media (max-width:460px){.cast-strip {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }
.timeline-track {
    grid-template-columns:minmax(0, 1fr);
  }
.comments-stack {
    grid-template-columns:minmax(0, 1fr);
  }
.synopsis-body {
    grid-template-columns:minmax(0, 1fr);
  }
.ctrl-btn {
    padding:4px 8px;
    font-size:12px;
  }
.footer-inner {
    padding:16px 14px 20px;
  }}
@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}
