:root {
  --ink:#14201d;
  --ink-2:#1d2e2a;
  --moss:#2f4a3f;
  --moss-deep:#1a2b26;
  --slate:#4a5c63;
  --slate-soft:#7d8f94;
  --mist:#c7d2d0;
  --rain:#e4ebe9;
  --paper:#f2f5f3;
  --warm:#e8b667;
  --warm-soft:#f0cf95;
  --warm-deep:#c98f36;
  --line:rgba(20,32,29,.22);
  --line-soft:rgba(20,32,29,.12);
  --line-light:rgba(199,210,208,.3);
  --r-sm:6px;
  --r-md:10px;
  --r-lg:16px;
  --r-pill:999px;
  --serif:"Songti SC","SimSun","Noto Serif SC",Georgia,serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:
    radial-gradient(120% 90% at 12% -10%,rgba(47,74,63,.55),transparent 60%),
    radial-gradient(90% 70% at 100% 0%,rgba(74,92,99,.5),transparent 55%),
    linear-gradient(180deg,#101a17 0%,#16241f 38%,#131d1f 100%);
  color:var(--rain);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  min-height:100vh;
}
img, video {
  display:block;
  max-width:100%;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
ul, ol, dl, dd, p, h1, h2 {
  margin:0;
  padding:0;
}
ul, ol {
  list-style:none;
}
h1, h2 {
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:.02em;
}
button {
  cursor:pointer;
  background:none;
  border:none;
  border-radius:var(--r-sm);
}
::selection {
  background:var(--warm);
  color:var(--moss-deep);
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(16,26,23,.96),rgba(16,26,23,.86));
  border-bottom:1px solid var(--line-light);
  backdrop-filter:blur(8px);
}
.header-inner {
  max-width:1240px;
  margin:0 auto;
  padding:9px 20px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
a[data-contract="site-name"].brand {
  font-family:var(--serif);
  font-size:19px;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--warm-soft);
  text-decoration:none;
  padding:2px 2px 2px 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
a[data-contract="site-name"].brand:hover {
  color:#fff;
  border-bottom-color:var(--warm);
}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-left:auto;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  line-height:1;
  padding:7px 11px;
  border:1px solid var(--line-light);
  border-radius:var(--r-pill);
  color:var(--mist);
  text-decoration:none;
  background:rgba(47,74,63,.28);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  background:var(--warm);
  border-color:var(--warm);
  color:var(--moss-deep);
}
.page-main {
  max-width:1240px;
  margin:0 auto;
  padding:18px 20px 40px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.section-title {
  font-size:16px;
  letter-spacing:.16em;
  color:var(--rain);
  padding-left:12px;
  border-left:3px solid var(--warm);
  margin-bottom:12px;
}
.movie-overview {
  position:relative;
  background:
    linear-gradient(160deg,rgba(31,50,44,.92) 0%,rgba(24,38,40,.94) 46%,rgba(20,31,33,.96) 100%);
  border:1px solid var(--line-light);
  border-radius:var(--r-lg);
  padding:18px clamp(14px,2.4vw,26px) 20px;
  display:flex;
  flex-direction:column;
  gap:18px;
  overflow:hidden;
}
.movie-overview::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(70% 55% at 88% 6%,rgba(232,182,103,.16),transparent 62%),
    repeating-linear-gradient(115deg,rgba(199,210,208,.045) 0 1px,transparent 1px 9px);
  mix-blend-mode:screen;
}
.overview-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,212px) minmax(0,1.35fr) minmax(0,238px);
  gap:clamp(14px,2vw,24px);
  align-items:start;
}
.hero-poster-wrap {
  position:relative;
  align-self:start;
  border-radius:var(--r-md);
  overflow:hidden;
  border:1px solid var(--line-light);
  box-shadow:0 14px 30px -18px rgba(0,0,0,.9);
  background:var(--moss-deep);
}
.hero-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
}
.hero-poster-glow {
  position:absolute;
  inset:auto 0 0 0;
  height:46%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(232,182,103,.22) 62%,rgba(232,182,103,.42));
  mix-blend-mode:screen;
}
.hero-copy {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding-top:2px;
}
.movie-title {
  font-size:clamp(21px,2.6vw,31px);
  line-height:1.24;
  color:#f4f7f5;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}
.movie-tagline {
  font-family:var(--serif);
  font-size:14px;
  line-height:1.7;
  color:var(--warm-soft);
  letter-spacing:.06em;
  margin-top:8px;
  padding-left:10px;
  border-left:2px solid rgba(232,182,103,.55);
}
.movie-seo {
  font-size:12.5px;
  line-height:1.72;
  color:var(--mist);
  max-width:60ch;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}
.btn-play, .btn-theater, .btn-light {
  font-size:12.5px;
  line-height:1;
  padding:9px 16px;
  border-radius:var(--r-pill);
  border:1px solid var(--line-light);
  color:var(--rain);
  background:rgba(74,92,99,.34);
  letter-spacing:.06em;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.btn-play {
  background:linear-gradient(160deg,var(--warm-soft),var(--warm-deep));
  border-color:transparent;
  color:#20180a;
  font-weight:600;
  box-shadow:0 8px 20px -12px rgba(232,182,103,.9);
}
.btn-play:hover {
  transform:translateY(-1px);
  box-shadow:0 12px 24px -12px rgba(232,182,103,1);
}
.btn-theater:hover, .btn-light:hover {
  background:rgba(199,210,208,.2);
  border-color:var(--mist);
  color:#fff;
}
.btn-light.is-active, .btn-theater.is-active {
  background:var(--warm);
  border-color:var(--warm);
  color:#20180a;
}
.hero-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}
.tag-chip {
  font-size:11.5px;
  line-height:1;
  padding:5px 10px;
  border-radius:var(--r-pill);
  border:1px solid rgba(199,210,208,.34);
  color:var(--mist);
  background:rgba(20,32,29,.5);
  white-space:nowrap;
}
.tag-chip:nth-child(4), .tag-chip:nth-child(5) {
  border-color:rgba(232,182,103,.5);
  color:var(--warm-soft);
  background:rgba(232,182,103,.1);
}
.hero-specimen {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:start;
}
.specimen-card {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;
  border-radius:var(--r-md);
  border:1px solid rgba(199,210,208,.26);
  background:linear-gradient(150deg,rgba(242,245,243,.94),rgba(224,232,229,.88));
  color:var(--ink);
  box-shadow:0 10px 22px -16px rgba(0,0,0,.9);
}
.specimen-card-sub {
  background:linear-gradient(150deg,rgba(232,182,103,.9),rgba(240,207,149,.84));
  transform:translateX(-10px) rotate(-.6deg);
}
.specimen-no {
  font-family:var(--serif);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--moss);
  text-transform:uppercase;
}
.specimen-name {
  font-family:var(--serif);
  font-size:15px;
  line-height:1.3;
  color:var(--moss-deep);
  letter-spacing:.06em;
}
.specimen-date {
  font-size:10.5px;
  line-height:1.45;
  color:var(--slate);
  letter-spacing:.02em;
}
.specimen-note {
  font-size:10.5px;
  line-height:1.45;
  color:var(--moss);
  border-top:1px dashed rgba(20,32,29,.28);
  padding-top:4px;
  margin-top:2px;
}
.player-shell {
  position:relative;
  width:100%;
  border-radius:var(--r-md);
  overflow:hidden;
  border:1px solid var(--line-light);
  background:#0b1311;
  box-shadow:0 18px 34px -24px rgba(0,0,0,.95);
}
.player-shell.lights-off {
  box-shadow:0 0 0 1px rgba(232,182,103,.5),0 0 60px -10px rgba(232,182,103,.35);
}
.player-shell.player-theater {
  border-color:var(--warm);
}
.main-player {
  width:100%;
  aspect-ratio:16 / 9;
  display:block;
  background:#050a09;
  object-fit:cover;
}
.player-shell.lights-off .main-player {
  filter:brightness(.68) contrast(1.06);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(20,32,29,.96),rgba(13,22,20,.98));
  border-top:1px solid var(--line-soft);
}
.ctrl {
  font-size:11.5px;
  line-height:1;
  padding:7px 10px;
  border-radius:var(--r-sm);
  border:1px solid var(--line-light);
  color:var(--mist);
  background:rgba(74,92,99,.28);
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.ctrl:hover {
  background:rgba(199,210,208,.18);
  color:#fff;
}
.ctrl.is-active {
  background:var(--warm);
  border-color:var(--warm);
  color:#20180a;
}
.ctrl-range {
  -webkit-appearance:none;
  appearance:none;
  height:3px;
  border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--warm),rgba(199,210,208,.3));
  flex:1 1 140px;
  min-width:88px;
  outline:none;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--warm-soft);
  border:1px solid rgba(20,32,29,.6);
  cursor:pointer;
}
.ctrl-range::-moz-range-thumb {
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--warm-soft);
  border:1px solid rgba(20,32,29,.6);
  cursor:pointer;
}
.ctrl-vol {
  flex:0 1 96px;
  min-width:70px;
}
.ctrl-select {
  font-size:11.5px;
  line-height:1;
  padding:6px 8px;
  border-radius:var(--r-sm);
  border:1px solid var(--line-light);
  background:rgba(20,32,29,.9);
  color:var(--mist);
}
.cast-section {
  display:flex;
  flex-direction:column;
}
.cast-scroller {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.cast-scroller::-webkit-scrollbar {
  height:6px;
}
.cast-scroller::-webkit-scrollbar-track {
  background:rgba(199,210,208,.12);
  border-radius:var(--r-pill);
}
.cast-scroller::-webkit-scrollbar-thumb {
  background:rgba(232,182,103,.55);
  border-radius:var(--r-pill);
}
.cast-card {
  flex:0 0 auto;
  width:154px;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:linear-gradient(165deg,rgba(47,74,63,.5),rgba(24,38,40,.72));
  scroll-snap-align:start;
  transition:border-color .18s ease,transform .18s ease;
}
.cast-card:hover {
  border-color:rgba(232,182,103,.6);
  transform:translateY(-2px);
}
.cast-avatar {
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:var(--r-sm);
  background:
    radial-gradient(60% 60% at 32% 26%,rgba(232,182,103,.75),transparent 62%),
    radial-gradient(70% 70% at 76% 80%,rgba(125,143,148,.85),transparent 60%),
    linear-gradient(150deg,#2f4a3f,#1a2b26);
  border:1px solid rgba(199,210,208,.22);
}
.cast-name {
  font-family:var(--serif);
  font-size:14px;
  line-height:1.3;
  color:#f2f5f3;
  letter-spacing:.05em;
}
.cast-role {
  font-size:11px;
  line-height:1.5;
  color:var(--slate-soft);
}
.synopsis-panel {
  display:flex;
  flex-direction:column;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
  padding:14px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:rgba(20,32,29,.5);
}
.synopsis-para {
  font-size:12.5px;
  line-height:1.82;
  color:var(--mist);
  text-align:justify;
  padding-top:10px;
  border-top:1px solid var(--line-soft);
}
.synopsis-para::first-letter {
  font-family:var(--serif);
  font-size:1.5em;
  color:var(--warm-soft);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.status-chip {
  font-size:11.5px;
  line-height:1;
  padding:7px 12px;
  border-radius:var(--r-pill);
  border:1px solid var(--line-light);
  color:var(--mist);
  background:rgba(74,92,99,.28);
  white-space:nowrap;
}
.status-chip.status-current {
  background:linear-gradient(160deg,rgba(232,182,103,.92),rgba(201,143,54,.9));
  border-color:transparent;
  color:#20180a;
  font-weight:600;
}
.details-panel {
  display:flex;
  flex-direction:column;
}
.details-columns {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  border:1px solid var(--line-light);
  border-radius:var(--r-md);
  background:rgba(20,32,29,.5);
  overflow:hidden;
}
.details-col {
  padding:10px 14px;
  min-width:0;
}
.details-col-left {
  border-right:1px solid var(--line-soft);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dashed rgba(199,210,208,.14);
}
.detail-row:last-child {
  border-bottom:none;
}
.detail-row dt {
  flex:0 0 68px;
  font-size:11px;
  line-height:1.5;
  color:var(--slate-soft);
  letter-spacing:.08em;
}
.detail-row dd {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  line-height:1.5;
  color:var(--rain);
  letter-spacing:.02em;
}
.details-col-right .detail-row dd {
  color:var(--warm-soft);
}
.timeline-section {
  display:flex;
  flex-direction:column;
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px;
  padding:4px 2px 4px 0;
}
.timeline-list::before {
  content:"";
  position:absolute;
  top:12px;
  bottom:12px;
  left:calc(50% - 13px);
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(199,210,208,.3) 8%,rgba(199,210,208,.3) 92%,transparent);
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:56px 16px minmax(0,1fr) 24px;
  align-items:center;
  gap:6px;
  padding:9px 4px;
  border-bottom:1px solid var(--line-soft);
}
.node-timecode {
  font-family:var(--serif);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--warm-soft);
  white-space:nowrap;
}
.node-line {
  position:relative;
  display:block;
  width:100%;
  height:1px;
  background:rgba(199,210,208,.34);
}
.node-line::after {
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:7px;
  height:7px;
  margin-left:-3.5px;
  border-radius:50%;
  background:var(--moss-deep);
  border:1px solid var(--warm);
}
.node-label {
  font-size:12px;
  line-height:1.55;
  color:var(--mist);
  min-width:0;
}
.node-flora {
  font-family:var(--serif);
  font-size:12px;
  line-height:1;
  text-align:center;
  color:var(--moss);
  background:rgba(232,182,103,.85);
  border-radius:var(--r-pill);
  padding:5px 0;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  justify-self:end;
}
.episodes-section {
  display:flex;
  flex-direction:column;
}
.episodes-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.episode-cell {
  position:relative;
  border-radius:var(--r-md);
  min-width:0;
}
.episode-btn {
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  text-align:left;
  padding:9px 11px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:linear-gradient(160deg,rgba(47,74,63,.42),rgba(20,32,29,.62));
  transition:border-color .16s ease,background .16s ease;
}
.episode-btn:hover {
  border-color:rgba(232,182,103,.6);
  background:linear-gradient(160deg,rgba(47,74,63,.6),rgba(20,32,29,.7));
}
.ep-number {
  font-family:var(--serif);
  font-size:11.5px;
  line-height:1;
  padding:4px 7px;
  border-radius:var(--r-sm);
  background:rgba(199,210,208,.16);
  color:var(--mist);
  white-space:nowrap;
}
.ep-title {
  font-size:12.5px;
  line-height:1.45;
  color:#eef3f1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ep-duration {
  font-size:11px;
  line-height:1;
  color:var(--warm-soft);
  white-space:nowrap;
}
.episode-overlay {
  position:absolute;
  inset:auto 0 0 0;
  z-index:5;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  pointer-events:none;
  padding:10px 12px;
  border-radius:var(--r-md);
  border:1px solid rgba(232,182,103,.55);
  background:linear-gradient(160deg,rgba(24,38,40,.99),rgba(13,22,20,.99));
  box-shadow:0 20px 34px -20px rgba(0,0,0,1);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.episode-cell.episode-open .episode-overlay {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.episode-cell.episode-open .episode-btn {
  border-color:var(--warm);
}
.ep-summary {
  font-size:11.5px;
  line-height:1.72;
  color:var(--mist);
  text-align:justify;
}
.comments-section {
  display:flex;
  flex-direction:column;
}
.comments-masonry {
  columns:2;
  column-gap:12px;
}
.comment-card {
  break-inside:avoid;
  margin:0 0 12px;
  padding:11px 13px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:linear-gradient(165deg,rgba(47,74,63,.44),rgba(20,32,29,.68));
  display:flex;
  flex-direction:column;
  gap:6px;
}
.comments-masonry .comment-card:nth-child(even) {
  background:linear-gradient(165deg,rgba(74,92,99,.44),rgba(20,32,29,.7));
  transform:translateX(8px);
}
.comment-nick {
  font-family:var(--serif);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--warm-soft);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.comment-nick::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--moss);
  box-shadow:0 0 0 2px rgba(232,182,103,.28);
}
.comment-text {
  font-size:12px;
  line-height:1.75;
  color:var(--mist);
  text-align:justify;
}
.recommend-region {
  display:flex;
  flex-direction:column;
  padding:12px 14px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:linear-gradient(150deg,rgba(31,50,44,.6),rgba(20,32,29,.72));
}
.region-one {
  border-left:3px solid var(--warm);
}
.region-two {
  border-left:3px solid var(--slate-soft);
}
.region-three {
  border-left:3px solid var(--moss);
}
.region-title {
  font-size:14px;
  letter-spacing:.12em;
  color:var(--rain);
  margin-bottom:10px;
}
.recommend-strip {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}
a.recommend-pill {
  flex:0 1 auto;
  width:148px;
  max-width:100%;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  border-radius:var(--r-md);
  border:1px solid var(--line-light);
  background:rgba(20,32,29,.7);
  color:var(--mist);
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
a.recommend-pill:hover {
  border-color:rgba(232,182,103,.7);
  background:rgba(47,74,63,.66);
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:var(--r-sm);
  border:1px solid rgba(199,210,208,.18);
  background:linear-gradient(150deg,#2f4a3f,#1a2b26);
  display:block;
}
a.recommend-pill .pill-name {
  font-family:var(--serif);
  font-size:12.5px;
  line-height:1.4;
  color:#eef3f1;
  letter-spacing:.03em;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
a.recommend-pill .pill-blurb {
  font-size:10.5px;
  line-height:1.55;
  color:var(--slate-soft);
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.site-footer {
  border-top:1px solid var(--line-light);
  background:linear-gradient(180deg,rgba(16,26,23,.7),rgba(11,19,17,.96));
}
.footer-inner {
  max-width:1240px;
  margin:0 auto;
  padding:18px 20px 26px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
a[data-contract="footer-home"].footer-link, a[data-contract="footer-sitemap"].footer-link {
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  transition:color .16s ease,border-color .16s ease;
}
a[data-contract="footer-home"].footer-link:hover, a[data-contract="footer-sitemap"].footer-link:hover {
  color:var(--warm-soft);
  border-bottom-color:var(--warm);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  padding-top:10px;
  border-top:1px dashed rgba(199,210,208,.16);
}
.friend-label {
  font-size:11px;
  letter-spacing:.18em;
  color:var(--slate-soft);
  margin-right:2px;
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  line-height:1;
  padding:5px 9px;
  border-radius:var(--r-pill);
  border:1px solid rgba(199,210,208,.2);
  color:var(--slate-soft);
  background:rgba(47,74,63,.26);
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--moss-deep);
  background:var(--warm-soft);
  border-color:var(--warm);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:rgba(125,143,148,.9);
  max-width:80ch;
}
@media (max-width:1080px){.overview-hero {
    grid-template-columns:minmax(0,190px) minmax(0,1.3fr) minmax(0,210px);
  }
.synopsis-body {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episodes-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.timeline-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-list::before {
    left:69px;
  }}
@media (max-width:860px){.overview-hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  }
.hero-specimen {
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
  }
.specimen-card {
    flex:1 1 200px;
  }
.specimen-card-sub {
    transform:none;
  }}
@media (max-width:720px){.page-main {
    padding:14px 14px 32px;
    gap:18px;
  }
.header-inner {
    padding:8px 14px;
    gap:10px;
  }
.movie-overview {
    padding:14px 14px 16px;
    gap:14px;
  }
.overview-hero {
    grid-template-columns:minmax(0,1fr);
  }
.hero-poster-wrap {
    max-width:230px;
  }
.synopsis-body {
    grid-template-columns:minmax(0,1fr);
    padding:12px;
  }
.details-columns {
    grid-template-columns:minmax(0,1fr);
  }
.details-col-left {
    border-right:none;
    border-bottom:1px solid var(--line-soft);
  }
.episodes-grid {
    grid-template-columns:minmax(0,1fr);
  }
.comments-masonry {
    columns:1;
  }
.comments-masonry .comment-card:nth-child(even) {
    transform:none;
  }
.recommend-strip {
    gap:7px;
  }
a.recommend-pill {
    width:132px;
  }
.timeline-list::before {
    left:57px;
  }
.timeline-node {
    grid-template-columns:48px 14px minmax(0,1fr) 22px;
    gap:5px;
  }}
@media (max-width:460px){.movie-title {
    font-size:20px;
  }
.hero-poster-wrap {
    max-width:180px;
  }
.btn-play, .btn-theater, .btn-light {
    padding:8px 13px;
    font-size:12px;
  }
.cast-card {
    width:132px;
  }
.ctrl-range {
    flex:1 1 100%;
    min-width:0;
  }
.ctrl-vol {
    flex:1 1 100%;
  }
a.recommend-pill {
    width:calc(50% - 4px);
  }
.detail-row dt {
    flex:0 0 56px;
  }
.timeline-node {
    grid-template-columns:44px 12px minmax(0,1fr) 20px;
  }
.node-flora {
    width:20px;
    height:20px;
    font-size:11px;
  }
.timeline-list::before {
    left:50px;
  }}

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}
