:root {
  --ink:#1d2226;
  --ink-soft:#3a4248;
  --paper:#d9d2c6;
  --paper-2:#cfc7b9;
  --paper-3:#e5dfd3;
  --rust:#9d4a34;
  --rust-deep:#7c3626;
  --fridge:#ece9e2;
  --cold:#5d7480;
  --cold-deep:#33484f;
  --warm:#c99a4f;
  --warm-deep:#8a6224;
  --dark:#0d1417;
  --dark-2:#16232a;
  --tape:rgba(206,196,178,.72);
  --rule:rgba(29,34,38,.18);
  --font-narrow:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-hand:"Xingkai SC","Kaiti SC","STKaiti","KaiTi","Songti SC","Noto Serif SC",serif;
  --gap-tight:8px;
  --gap:12px;
  --pad:12px;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
body {
  background:
    radial-gradient(1200px 700px at 12% -8%, rgba(93,116,128,.20), transparent 62%),
    radial-gradient(900px 620px at 92% 6%, rgba(201,154,79,.16), transparent 60%),
    linear-gradient(180deg,#c9c2b5 0%,#c3bcae 42%,#bdb6a8 100%);
  color:var(--ink);
  font-family:var(--font-narrow);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img, video {display:block;max-width:100%;}
figure, dl, dd, dt, h1, h2, h3, p, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:inherit;text-decoration:none;}
button {font:inherit;color:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(21,29,33,.96),rgba(21,29,33,.90));
  border-bottom:1px solid rgba(236,233,226,.14);
  box-shadow:0 6px 18px rgba(10,16,18,.30);
}
.header-bar {
  display:flex;
  align-items:center;
  gap:var(--gap);
  padding:8px 14px;
}
a[data-contract="site-name"].site-brand {
  font-family:var(--font-narrow);
  font-weight:800;
  font-size:17px;
  letter-spacing:.10em;
  color:#f2eee5;
  text-decoration:none;
  white-space:nowrap;
  padding-left:12px;
  border-left:4px solid var(--rust);
  line-height:1.1;
}
a[data-contract="site-name"].site-brand:hover {
  color:#ffd9a8;
}
.category-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:0 14px 9px;
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:thin;
}
a.runtime-category {
  display:inline-block;
  flex:0 0 auto;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:#e2dccd;
  background:rgba(236,233,226,.07);
  border:1px solid rgba(236,233,226,.20);
  border-radius:2px;
  padding:3px 9px;
  text-decoration:none;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
a.runtime-category:hover {
  background:var(--rust);
  border-color:var(--rust);
  color:#fff6ea;
  text-decoration:none;
}
.page-main {
  display:block;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:10px 12px 20px;
}
.hero-section {
  position:relative;
  margin-bottom:var(--gap);
}
.hero-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);
  align-items:stretch;
  min-height:210px;
  border:1px solid rgba(29,34,38,.35);
  border-radius:2px;
  overflow:hidden;
  background:var(--fridge);
  box-shadow:0 10px 26px rgba(15,22,26,.30);
}
.hero-panel {
  position:relative;
  min-width:0;
  min-height:210px;
  display:flex;
  align-items:stretch;
}
.hero-panel-living {
  background:
    linear-gradient(180deg,rgba(93,116,128,.34),rgba(51,72,79,.62)),
    repeating-linear-gradient(90deg,rgba(236,233,226,.07) 0 2px,transparent 2px 26px),
    linear-gradient(180deg,#4e6570,#33484f);
}
.hero-panel-bedroom {
  background:
    radial-gradient(120% 100% at 78% 12%, rgba(201,154,79,.42), transparent 58%),
    repeating-linear-gradient(90deg,rgba(236,233,226,.06) 0 2px,transparent 2px 26px),
    linear-gradient(180deg,#6d5a34,#3c2f1c);
}
.living-media, .bedroom-media {
  position:relative;
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:flex-end;
  margin:0;
  padding:14px;
}
.living-caption, .bedroom-caption {
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  padding:3px 9px;
  border:1px solid rgba(236,233,226,.34);
  background:rgba(13,20,23,.55);
  color:#f1ece1;
  backdrop-filter:blur(2px);
}
.living-caption {
  border-left:3px solid #9fc0cd;
}
.bedroom-caption {
  border-left:3px solid var(--warm);
}
.bedroom-window {
  position:absolute;
  top:16%;
  right:16%;
  width:34%;
  height:40%;
  background:
    linear-gradient(180deg,rgba(255,224,160,.62),rgba(201,154,79,.24));
  border:2px solid rgba(236,233,226,.42);
  box-shadow:inset 0 0 22px rgba(255,214,140,.42),0 0 26px rgba(201,154,79,.28);
}
.bedroom-window::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 48%,rgba(236,233,226,.5) 48% 52%,transparent 52%),
    linear-gradient(180deg,transparent 46%,rgba(236,233,226,.5) 46% 54%,transparent 54%);
}
.hero-divider {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(180deg,#f4f1ea,#d5d0c5 55%,#b8b2a5);
  border-left:2px solid var(--dark-2);
  border-right:2px solid var(--dark-2);
}
.divider-anchor {
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:var(--font-hand);
  font-size:12px;
  letter-spacing:.28em;
  color:var(--rust-deep);
  background:var(--fridge);
  border-top:1px dashed rgba(124,54,38,.5);
  border-bottom:1px dashed rgba(124,54,38,.5);
  padding:8px 3px;
}
.movie-overview {
  display:grid;
  grid-template-columns:196px minmax(0,1fr);
  gap:var(--pad);
  align-items:start;
  padding:var(--pad);
  margin-bottom:var(--gap);
  background:linear-gradient(180deg,var(--paper-3),var(--paper));
  border:1px solid rgba(29,34,38,.30);
  border-radius:2px;
  box-shadow:0 8px 20px rgba(15,22,26,.22);
}
.overview-poster-column {
  min-width:0;
}
.overview-media {
  position:relative;
  width:100%;
  margin:0;
  background:#2a3338;
  border:1px solid rgba(29,34,38,.42);
  box-shadow:0 6px 14px rgba(12,18,21,.32);
}
.hero-poster {
  width:100%;
  height:auto;
  aspect-ratio:2 / 3;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.04);
}
.overview-info {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.movie-title {
  font-size:26px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--ink);
  padding-bottom:6px;
  border-bottom:2px solid var(--rust);
}
.movie-tagline {
  font-family:var(--font-hand);
  font-size:15px;
  letter-spacing:.08em;
  color:var(--rust-deep);
}
.movie-seo {
  font-size:13px;
  line-height:1.72;
  color:var(--ink-soft);
  border-left:3px solid rgba(93,116,128,.55);
  padding-left:10px;
  background:linear-gradient(90deg,rgba(93,116,128,.10),transparent 70%);
}
.cast-section {
  margin-top:2px;
  padding-top:9px;
  border-top:1px dashed rgba(29,34,38,.26);
}
.cast-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  color:var(--ink);
  margin-bottom:7px;
}
.cast-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--rust);
  vertical-align:middle;
  margin-right:7px;
}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  align-items:start;
}
.cast-card {
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:6px;
  background:linear-gradient(180deg,rgba(236,233,226,.92),rgba(207,199,185,.92));
  border:1px solid rgba(29,34,38,.26);
  border-radius:2px;
  box-shadow:0 3px 8px rgba(15,22,26,.16);
}
.cast-portrait {
  position:relative;
  margin:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border:1px solid rgba(29,34,38,.30);
}
.cast-avatar {
  position:absolute;
  inset:0;
  background:
    radial-gradient(60% 46% at 50% 32%, rgba(236,233,226,.55), transparent 62%),
    linear-gradient(180deg,rgba(29,34,38,.30),rgba(13,20,23,.62));
}
.cast-avatar::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-6%;
  width:62%;
  height:70%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(236,233,226,.34),rgba(29,34,38,.42));
  border-radius:48% 48% 6px 6px;
}
.cast-room {
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  font-family:var(--font-hand);
  font-size:10px;
  letter-spacing:.10em;
  padding:1px 5px;
  color:#f3eee3;
  background:rgba(13,20,23,.70);
  border-top:1px solid rgba(236,233,226,.30);
  border-right:1px solid rgba(236,233,226,.30);
}
.cast-name {
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--ink);
  text-align:center;
}
.cast-card-a .cast-avatar {
  background:
    radial-gradient(70% 50% at 40% 30%, rgba(159,192,205,.42), transparent 60%),
    linear-gradient(180deg,rgba(93,116,128,.55),rgba(51,72,79,.86));
}
.cast-card-b .cast-avatar {
  background:
    radial-gradient(70% 50% at 62% 30%, rgba(255,214,140,.42), transparent 60%),
    linear-gradient(180deg,rgba(201,154,79,.50),rgba(138,98,36,.86));
}
.cast-card-c .cast-avatar {
  background:
    radial-gradient(70% 50% at 50% 30%, rgba(236,233,226,.34), transparent 60%),
    linear-gradient(180deg,rgba(157,74,52,.44),rgba(60,47,28,.86));
}
.cast-card-d .cast-avatar {
  background:
    radial-gradient(70% 50% at 50% 30%, rgba(93,116,128,.30), transparent 60%),
    linear-gradient(180deg,rgba(58,66,72,.60),rgba(13,20,23,.88));
}
.cast-card-e .cast-avatar {
  background:
    radial-gradient(70% 50% at 50% 30%, rgba(207,199,185,.44), transparent 60%),
    linear-gradient(180deg,rgba(120,132,110,.50),rgba(60,47,28,.84));
}
.cast-card-a {transform:translateY(0);}
.cast-card-b {transform:translateY(7px);}
.cast-card-c {transform:translateY(-4px);}
.cast-card-d {transform:translateY(5px);}
.cast-card-e {transform:translateY(-2px);}
.synopsis-section {
  margin-top:2px;
  padding-top:9px;
  border-top:1px dashed rgba(29,34,38,.26);
}
.synopsis-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  color:var(--ink);
  margin-bottom:6px;
}
.synopsis-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--cold);
  vertical-align:middle;
  margin-right:7px;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 16px;
  align-items:start;
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.68;
  color:var(--ink-soft);
  padding-left:9px;
  border-left:2px solid rgba(157,74,52,.34);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-tight);
  align-items:stretch;
  margin:var(--gap) 0;
}
.status-chip {
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:5px 11px;
  background:linear-gradient(180deg,rgba(236,233,226,.96),rgba(207,199,185,.96));
  border:1px solid rgba(29,34,38,.30);
  border-left:4px solid var(--rust);
  border-radius:2px;
  box-shadow:0 3px 8px rgba(15,22,26,.16);
}
.status-label {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--ink-soft);
}
.status-value {
  font-size:14px;
  font-weight:900;
  letter-spacing:.04em;
  color:var(--rust-deep);
}
.details-section {
  margin:0 0 var(--gap);
  padding:10px 12px;
  background:linear-gradient(180deg,var(--paper-3),var(--paper));
  border:1px solid rgba(29,34,38,.28);
  border-radius:2px;
}
.details-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  margin-bottom:7px;
  color:var(--ink);
}
.details-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--rust);
  vertical-align:middle;
  margin-right:7px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 14px;
}
.details-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dotted rgba(29,34,38,.24);
  min-width:0;
}
.details-row dt {
  flex:0 0 auto;
  font-size:11px;
  letter-spacing:.10em;
  color:var(--ink-soft);
}
.details-row dd {
  font-size:12.5px;
  font-weight:700;
  color:var(--ink);
  min-width:0;
}
.player-section {
  margin:0 0 var(--gap);
  padding:10px;
  background:linear-gradient(180deg,var(--dark-2),var(--dark));
  border:1px solid rgba(236,233,226,.16);
  border-radius:2px;
  box-shadow:0 10px 24px rgba(10,16,18,.42);
}
.player-wrapper {
  width:100%;
  max-width:100%;
  min-width:0;
  background:#000;
  border:1px solid rgba(236,233,226,.20);
  overflow:hidden;
}
.player-section video {
  display:block;
  width:100%;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.player-btn {
  flex:0 0 auto;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  padding:4px 11px;
  color:#e6e0d3;
  background:rgba(236,233,226,.08);
  border:1px solid rgba(236,233,226,.24);
  border-radius:2px;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.player-btn:hover {
  background:var(--rust);
  border-color:var(--rust);
  color:#fff5ea;
}
.player-btn:focus-visible {
  outline:2px solid var(--warm);
  outline-offset:2px;
}
.player-section.theater-mode {
  padding:10px 0;
  background:linear-gradient(180deg,#0a1114,#050a0c);
}
.player-section.theater-mode .player-wrapper {
  max-width:100%;
  border-color:rgba(201,154,79,.36);
}
.player-section.lights-off {
  background:linear-gradient(180deg,#05090b,#020506);
}
.player-section.lights-off .player-wrapper {
  box-shadow:0 0 0 1px rgba(201,154,79,.28),0 0 40px rgba(201,154,79,.14);
}
.player-section .player-btn.play, .player-section .player-btn.pause, .player-section .player-btn.progress, .player-section .player-btn.volume, .player-section .player-btn.mute, .player-section .player-btn.speed, .player-section .player-btn.pip, .player-section .player-btn.fullscreen, .player-section .player-btn.theater, .player-section .player-btn.light, .player-section .player-btn.x {
  border-color:rgba(201,154,79,.50);
  color:#ffe0ae;
}
.timeline-section {
  margin:0 0 var(--gap);
  padding:10px 12px 12px;
  background:linear-gradient(180deg,var(--paper-3),var(--paper-2));
  border:1px solid rgba(29,34,38,.28);
  border-radius:2px;
}
.timeline-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  margin-bottom:8px;
  color:var(--ink);
}
.timeline-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--cold);
  vertical-align:middle;
  margin-right:7px;
}
.timeline-tracks {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:8px;
}
.timeline-track {
  display:flex;
  align-items:center;
  padding:3px 9px;
  border-radius:2px;
  border:1px solid rgba(29,34,38,.24);
}
.timeline-track-left {
  justify-content:flex-start;
  background:linear-gradient(90deg,rgba(93,116,128,.30),rgba(93,116,128,.06));
  border-left:4px solid var(--cold-deep);
}
.timeline-track-right {
  justify-content:flex-end;
  background:linear-gradient(270deg,rgba(201,154,79,.30),rgba(201,154,79,.06));
  border-right:4px solid var(--warm-deep);
}
.track-name {
  font-family:var(--font-hand);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--ink);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 14px;
  padding:4px 0;
}
.timeline-list::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(29,34,38,.30),rgba(157,74,52,.42),rgba(29,34,38,.30));
}
.timeline-item {
  position:relative;
  min-width:0;
  display:flex;
  align-items:flex-start;
}
.timeline-item-left {
  grid-column:1;
  justify-content:flex-start;
  padding-right:16px;
}
.timeline-item-right {
  grid-column:2;
  justify-content:flex-end;
  padding-left:16px;
}
.timeline-item-left .timeline-note {
  border-left:3px solid var(--cold-deep);
  transform:rotate(-.5deg);
}
.timeline-item-right .timeline-note {
  border-right:3px solid var(--warm-deep);
  transform:rotate(.5deg);
  text-align:right;
}
.timeline-note {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:100%;
  padding:6px 9px 7px;
  background:
    linear-gradient(180deg,rgba(255,252,244,.96),rgba(233,226,211,.96));
  border:1px solid rgba(29,34,38,.22);
  box-shadow:0 3px 8px rgba(15,22,26,.20);
  border-radius:1px;
}
.timeline-note::before {
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  width:38px;
  height:10px;
  transform:translateX(-50%) rotate(-2deg);
  background:var(--tape);
  border-left:1px dashed rgba(29,34,38,.20);
  border-right:1px dashed rgba(29,34,38,.20);
}
.note-timecode {
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--rust-deep);
}
.note-label {
  font-family:var(--font-hand);
  font-size:12.5px;
  line-height:1.5;
  color:var(--ink);
}
.timeline-item-blackout .timeline-note-blackout, .timeline-note-blackout {
  background:linear-gradient(180deg,#101a1e,#060c0f);
  border-color:rgba(201,154,79,.42);
  box-shadow:0 0 0 1px rgba(201,154,79,.18),0 6px 20px rgba(0,0,0,.52);
}
.timeline-note-blackout .note-timecode {
  color:var(--warm);
}
.timeline-note-blackout .note-label {
  color:#f0e7d4;
}
.timeline-note-blackout::before {
  background:rgba(201,154,79,.42);
}
.episodes-section {
  margin:0 0 var(--gap);
  padding:10px 0 12px;
  background:linear-gradient(180deg,rgba(229,223,211,.92),rgba(207,199,185,.92));
  border:1px solid rgba(29,34,38,.28);
  border-radius:2px;
}
.episodes-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  margin:0 12px 8px;
  color:var(--ink);
}
.episodes-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--rust);
  vertical-align:middle;
  margin-right:7px;
}
.episodes-scroller {
  display:flex;
  gap:9px;
  align-items:stretch;
  overflow-x:auto;
  padding:2px 12px 10px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.episodes-scroller::-webkit-scrollbar {
  height:8px;
}
.episodes-scroller::-webkit-scrollbar-track {
  background:rgba(29,34,38,.10);
}
.episodes-scroller::-webkit-scrollbar-thumb {
  background:rgba(157,74,52,.52);
  border-radius:4px;
}
.episode-card {
  flex:0 0 232px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:9px 10px 10px;
  scroll-snap-align:start;
  background:linear-gradient(180deg,#efe9dc,#ddd5c6);
  border:1px solid rgba(29,34,38,.26);
  border-top:3px solid rgba(29,34,38,.42);
  border-radius:2px;
  box-shadow:0 4px 10px rgba(15,22,26,.18);
}
.episode-number {
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--rust-deep);
}
.episode-title {
  font-size:15px;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--ink);
  line-height:1.25;
}
.episode-summary {
  font-size:12px;
  line-height:1.62;
  color:var(--ink-soft);
  flex:1 1 auto;
}
.episode-duration {
  align-self:flex-start;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--ink-soft);
  border-top:1px dashed rgba(29,34,38,.30);
  padding-top:4px;
  margin-top:2px;
  width:100%;
}
.episode-card-1 {background:linear-gradient(180deg,#f2ece0,#e2dbcd);}
.episode-card-2 {background:linear-gradient(180deg,#ece6da,#dad2c3);}
.episode-card-3 {background:linear-gradient(180deg,#e5ded1,#d1c8b8);}
.episode-card-4 {background:linear-gradient(180deg,#dbd4c6,#c6bcab);}
.episode-card-5 {background:linear-gradient(180deg,#cfc8ba,#b8ae9c);}
.episode-card-6 {background:linear-gradient(180deg,#c0b9ab,#a89e8c);}
.episode-card-7 {background:linear-gradient(180deg,#aaa394,#928878);}
.episode-card-8 {
  background:linear-gradient(180deg,#2a3036,#121a1f);
  border-top-color:var(--warm);
}
.episode-card-8 .episode-number {color:var(--warm);}
.episode-card-8 .episode-title {color:#f4ecda;}
.episode-card-8 .episode-summary {color:#d7cdb8;}
.episode-card-8 .episode-duration {color:#c9bda4;border-top-color:rgba(201,154,79,.42);}
.episode-card-blackout {
  box-shadow:0 0 0 1px rgba(201,154,79,.30),0 10px 26px rgba(0,0,0,.50);
}
.comments-section {
  margin:0 0 var(--gap);
  padding:10px 12px 14px;
  background:linear-gradient(180deg,rgba(207,199,185,.92),rgba(180,172,158,.92));
  border:1px solid rgba(29,34,38,.28);
  border-radius:2px;
}
.comments-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.20em;
  margin-bottom:9px;
  color:var(--ink);
}
.comments-heading::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--cold);
  vertical-align:middle;
  margin-right:7px;
}
.comments-wall {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px 12px;
  align-items:start;
}
.comment-note {
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 10px 10px;
  background:
    linear-gradient(180deg,rgba(255,252,242,.98),rgba(236,229,213,.98));
  border:1px solid rgba(29,34,38,.22);
  border-radius:1px;
  box-shadow:0 4px 10px rgba(15,22,26,.22);
}
.comment-note::before {
  content:"";
  position:absolute;
  top:-6px;
  left:14px;
  width:46px;
  height:12px;
  transform:rotate(-2.5deg);
  background:var(--tape);
  border-left:1px dashed rgba(29,34,38,.22);
  border-right:1px dashed rgba(29,34,38,.22);
}
.comment-note-1 {transform:rotate(-1.1deg);}
.comment-note-2 {transform:rotate(.9deg);}
.comment-note-3 {transform:rotate(-.6deg);}
.comment-note-4 {transform:rotate(1.2deg);}
.comment-note-5 {transform:rotate(-1deg);}
.comment-note-6 {transform:rotate(.7deg);}
.comment-note-4 {
  background:linear-gradient(180deg,rgba(255,250,236,.98),rgba(238,226,200,.98));
}
.comment-nickname {
  font-family:var(--font-hand);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--rust-deep);
  padding-bottom:3px;
  border-bottom:1px dashed rgba(157,74,52,.34);
}
.comment-text {
  font-size:12px;
  line-height:1.62;
  color:var(--ink-soft);
}
.recommendations-region {
  margin:0 0 var(--gap);
  padding:10px 12px 12px;
  background:linear-gradient(180deg,rgba(229,223,211,.94),rgba(203,195,181,.94));
  border:1px solid rgba(29,34,38,.26);
  border-radius:2px;
}
.recommendations-region-2 {
  background:linear-gradient(180deg,rgba(222,216,204,.94),rgba(196,188,174,.94));
}
.recommendations-region-3 {
  background:linear-gradient(180deg,rgba(217,210,198,.94),rgba(190,182,168,.94));
}
.recommendations-region-4 {
  background:linear-gradient(180deg,rgba(211,204,192,.94),rgba(184,176,162,.94));
}
.recommendations-heading {
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--ink);
  margin-bottom:8px;
  padding-bottom:4px;
  border-bottom:2px solid rgba(157,74,52,.42);
}
.recommendations-heading-right {
  text-align:right;
}
.recommendations-heading-right::after {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--rust);
  vertical-align:middle;
  margin-left:7px;
}
.recommendations-heading-left {
  text-align:left;
}
.recommendations-heading-left::before {
  content:"";
  display:inline-block;
  width:14px;
  height:3px;
  background:var(--cold);
  vertical-align:middle;
  margin-right:7px;
}
.recommendations-region-1 .recommendations-grid, .recommendations-region-3 .recommendations-grid {
  margin-right:6%;
}
.recommendations-region-2 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
  margin-left:6%;
}
.recommendations-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  align-items:start;
}
.recommendations-region-3 .recommendations-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.recommendations-region-4 .recommendations-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
a.recommendation-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:6px;
  background:linear-gradient(180deg,rgba(246,242,232,.98),rgba(219,211,197,.98));
  border:1px solid rgba(29,34,38,.26);
  border-radius:2px;
  box-shadow:0 4px 10px rgba(15,22,26,.18);
  color:var(--ink);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
a.recommendation-card:hover {
  transform:translateY(-2px);
  border-color:rgba(157,74,52,.60);
  box-shadow:0 8px 18px rgba(15,22,26,.28);
  text-decoration:none;
}
[data-runtime="recommendation"] img.recommendation-poster {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:#2a3338;
  border:1px solid rgba(29,34,38,.30);
  display:block;
}
.recommendation-name {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--ink);
  line-height:1.35;
}
.recommendation-blurb {
  font-size:11.5px;
  line-height:1.58;
  color:var(--ink-soft);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:6px;
  background:linear-gradient(180deg,#1a2226,#0d1417);
  border-top:3px solid var(--rust);
  color:#d8d2c4;
}
.footer-inner {
  max-width:1180px;
  margin:0 auto;
  padding:14px 14px 18px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(236,233,226,.14);
}
a.footer-link {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.10em;
  color:#eae4d6;
  text-decoration:none;
  padding:2px 9px;
  border:1px solid rgba(236,233,226,.22);
  border-radius:2px;
}
a.footer-link:hover {
  color:#fff3df;
  border-color:var(--rust);
  background:rgba(157,74,52,.34);
  text-decoration:none;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
}
.friend-links-label {
  font-size:11.5px;
  letter-spacing:.16em;
  color:#9fb0b6;
  padding-right:8px;
  border-right:1px solid rgba(236,233,226,.18);
}
a.runtime-friend-link {
  font-size:12px;
  color:#c9c2b2;
  text-decoration:none;
  border-bottom:1px dotted rgba(201,194,178,.42);
  padding-bottom:1px;
}
a.runtime-friend-link:hover {
  color:#ffd9a8;
  border-bottom-color:#ffd9a8;
  text-decoration:none;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.68;
  color:#8d979b;
  max-width:900px;
  padding-top:7px;
  border-top:1px dashed rgba(236,233,226,.14);
}
@media (max-width:1024px){.movie-overview {
    grid-template-columns:172px minmax(0,1fr);
  }
.cast-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
.details-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.recommendations-grid, .recommendations-region-3 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.comments-wall {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media (max-width:860px){.hero-split {
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);
    min-height:180px;
  }
.hero-panel {
    min-height:180px;
  }
.movie-overview {
    grid-template-columns:minmax(0,1fr);
  }
.overview-poster-column {
    max-width:230px;
  }
.synopsis-body {
    grid-template-columns:minmax(0,1fr);
  }
.cast-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.details-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommendations-region-1 .recommendations-grid, .recommendations-region-3 .recommendations-grid {
    margin-right:0;
  }
.recommendations-region-2 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
    margin-left:0;
  }
.recommendations-grid, .recommendations-region-3 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.timeline-list {
    gap:7px 10px;
  }
.timeline-item-left {
    padding-right:11px;
  }
.timeline-item-right {
    padding-left:11px;
  }}
@media (max-width:640px){body {
    font-size:13.5px;
  }
.page-main {
    padding:8px 9px 16px;
  }
.hero-split {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    min-height:0;
  }
.hero-panel {
    min-height:150px;
  }
.hero-divider {
    min-height:34px;
    border-left:0;
    border-right:0;
    border-top:2px solid var(--dark-2);
    border-bottom:2px solid var(--dark-2);
  }
.divider-anchor {
    writing-mode:horizontal-tb;
    letter-spacing:.24em;
    padding:5px 10px;
    border-top:0;
    border-bottom:0;
    border-left:1px dashed rgba(124,54,38,.5);
    border-right:1px dashed rgba(124,54,38,.5);
  }
.movie-title {
    font-size:21px;
  }
.overview-poster-column {
    max-width:190px;
  }
.cast-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.cast-card-b, .cast-card-d {
    transform:translateY(0);
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.synopsis-body {
    gap:5px;
  }
.timeline-tracks {
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
.timeline-track-right {
    justify-content:flex-start;
  }
.timeline-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-list::before {
    left:0;
    transform:none;
  }
.timeline-item-left, .timeline-item-right {
    grid-column:1;
    justify-content:flex-start;
    text-align:left;
  }
.timeline-item-right {
    padding-left:16px;
  }
.timeline-item-right .timeline-note {
    border-right:0;
    border-left:3px solid var(--warm-deep);
    text-align:left;
    transform:rotate(.4deg);
  }
.comments-wall {
    grid-template-columns:minmax(0,1fr);
  }
.comment-note {
    transform:none;
  }
.recommendations-grid, .recommendations-region-3 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episode-card {
    flex:0 0 202px;
  }
.footer-nav {
    gap:6px;
  }}
@media (max-width:430px){.cast-grid {
    grid-template-columns:minmax(0,1fr);
  }
.cast-card-c, .cast-card-e {
    transform:translateY(0);
  }
.recommendations-grid, .recommendations-region-3 .recommendations-grid, .recommendations-region-4 .recommendations-grid {
    grid-template-columns:minmax(0,1fr);
  }
.episode-card {
    flex:0 0 180px;
  }
.movie-title {
    font-size:19px;
  }}

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}
