:root {
  --ochre:#8f3b2a;
  --ochre-deep:#5c2418;
  --ochre-bright:#b8513a;
  --copper:#4e6b58;
  --copper-deep:#2f4438;
  --copper-bright:#6f8f74;
  --basalt:#1c1a19;
  --basalt-2:#26231f;
  --basalt-3:#332e28;
  --rust:#a85c3c;
  --ink:#e8ded1;
  --ink-dim:#b9ab99;
  --ink-faint:#8b7d6b;
  --line:rgba(168,92,60,.35);
  --line-copper:rgba(111,143,116,.3);
  --paper:#211d1a;
  --gap:10px;
  --gap-tight:6px;
  --radius:2px;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
}
body {
  margin:0;
  padding:0;
  background:
    radial-gradient(1200px 600px at 18% 0%, rgba(143,59,42,.22), transparent 62%),
    radial-gradient(900px 500px at 92% 12%, rgba(78,107,88,.18), transparent 58%),
    linear-gradient(175deg, var(--basalt) 0%, #191614 46%, #14110f 100%);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img, video {
  max-width:100%;
  display:block;
}
ul, ol, dl, dd {
  margin:0;
  padding:0;
  list-style:none;
}
h1, h2, h3, p {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
.rust-serif {
  font-family:"Songti SC","STSong","SimSun","Noto Serif CJK SC",Georgia,serif;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(0,0,0,.6), 0 0 18px rgba(168,92,60,.18);
}
.site-header.basalt-rift {
  position:relative;
  background:
    linear-gradient(180deg, rgba(38,35,31,.96), rgba(28,26,25,.92));
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 24px rgba(0,0,0,.55);
}
.site-header.basalt-rift::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:linear-gradient(90deg, var(--ochre) 0%, var(--ochre) 28%, transparent 28%, transparent 31%, var(--copper) 31%, var(--copper) 62%, transparent 62%, transparent 66%, var(--rust) 66%, var(--rust) 100%);
  opacity:.7;
}
.header-inner {
  max-width:1320px;
  margin:0 auto;
  padding:9px 16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
}
a[data-contract="site-name"].brand-mark {
  font-family:"Songti SC","STSong","SimSun",Georgia,serif;
  font-size:19px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ochre-bright);
  text-decoration:none;
  padding:2px 10px 2px 0;
  border-right:1px solid var(--line-copper);
  transform:skewX(-6deg);
  display:inline-block;
  transition:color .18s ease, text-shadow .18s ease;
}
a[data-contract="site-name"].brand-mark:hover {
  color:var(--ink);
  text-shadow:0 0 14px rgba(184,81,58,.65);
}
.category-rail {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 6px;
  flex:1 1 auto;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.1em;
  padding:3px 9px;
  color:var(--ink-dim);
  text-decoration:none;
  border:1px solid var(--line-copper);
  border-radius:var(--radius);
  background:linear-gradient(160deg, rgba(78,107,88,.16), rgba(28,26,25,.4));
  clip-path:polygon(0 0, 100% 0, 100% 72%, 94% 100%, 0 100%);
  transition:color .16s ease, border-color .16s ease, background .16s ease;
}
a.runtime-category:hover {
  color:var(--ink);
  border-color:var(--ochre-bright);
  background:linear-gradient(160deg, rgba(143,59,42,.34), rgba(28,26,25,.5));
}
.page-river {
  max-width:1320px;
  margin:0 auto;
  padding:14px 16px 6px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.section-head {
  font-size:15px;
  letter-spacing:.14em;
  padding:0 0 6px;
  margin-bottom:8px;
  border-bottom:1px solid var(--line);
  position:relative;
  transform:skewX(-3deg);
}
.section-head::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:46px;
  height:2px;
  background:var(--ochre-bright);
}
.overview-slab {
  position:relative;
  background:
    linear-gradient(150deg, rgba(38,35,31,.95), rgba(24,21,19,.9) 60%, rgba(47,68,56,.22));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 34px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.03);
  padding:14px;
  overflow:hidden;
}
.overview-slab::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(112deg, rgba(255,255,255,.018) 0 1px, transparent 1px 7px),
    radial-gradient(520px 260px at 88% 6%, rgba(184,81,58,.16), transparent 70%);
  pointer-events:none;
}
.overview-grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 230px) minmax(0, 1fr);
  gap:14px 18px;
  align-items:start;
}
.poster-column {
  position:relative;
  align-self:start;
  width:100%;
  max-width:230px;
  padding:0;
}
.poster-img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--radius);
  filter:saturate(.86) contrast(1.08) sepia(.12);
  box-shadow:0 8px 26px rgba(0,0,0,.6);
}
.cuneiform-shadow {
  position:relative;
}
.cuneiform-shadow::after {
  content:"𒀀 𒁀 𒂊 𒄀 𒅆 𒆪";
  position:absolute;
  top:6%;
  right:-58%;
  width:150%;
  font-family:"Segoe UI Historic","Noto Sans Cuneiform",Georgia,serif;
  font-size:30px;
  line-height:1.15;
  letter-spacing:.2em;
  color:rgba(168,92,60,.22);
  text-shadow:0 0 22px rgba(143,59,42,.35);
  writing-mode:vertical-rl;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.poster-etch {
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:22px;
  background:
    linear-gradient(100deg, transparent 0 12%, rgba(111,143,116,.5) 12% 14%, transparent 14% 34%, rgba(168,92,60,.5) 34% 37%, transparent 37% 62%, rgba(111,143,116,.42) 62% 64%, transparent 64% 100%);
  opacity:.55;
  pointer-events:none;
}
.overview-copy {
  display:flex;
  flex-direction:column;
  gap:11px;
  min-width:0;
}
.title-block {
  border-left:3px solid var(--ochre);
  padding:2px 0 4px 11px;
}
.tilt-left {
  transform:skewX(-2.4deg);
}
.movie-title {
  font-size:clamp(21px, 3.4vw, 31px);
  line-height:1.2;
  letter-spacing:.04em;
  color:#f0e4d4;
}
.movie-tagline {
  margin-top:5px;
  font-size:12.5px;
  color:var(--ink-dim);
  letter-spacing:.05em;
  max-width:62ch;
}
.player-shell {
  position:relative;
  width:100%;
  min-width:0;
  background:#0e0c0b;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:6px;
  box-shadow:0 8px 26px rgba(0,0,0,.6);
  transition:box-shadow .2s ease, border-color .2s ease;
}
.player-shell.is-theater {
  border-color:var(--ochre-bright);
  box-shadow:0 0 0 1px rgba(184,81,58,.5), 0 14px 40px rgba(0,0,0,.7);
}
.player-shell.lights-off {
  background:#050404;
}
.player-shell.lights-off .main-player {
  filter:brightness(.55) saturate(.8);
}
.player-shell.is-pip {
  border-color:var(--copper-bright);
}
.main-player {
  width:100%;
  aspect-ratio:16 / 9;
  display:block;
  background:#000;
  border-radius:var(--radius);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:6px 2px 1px;
}
.ctrl-btn {
  cursor:pointer;
  font-size:11.5px;
  letter-spacing:.06em;
  padding:3px 8px;
  color:var(--ink-dim);
  background:linear-gradient(160deg, rgba(51,46,40,.9), rgba(28,26,25,.9));
  border:1px solid var(--line-copper);
  border-radius:var(--radius);
  clip-path:polygon(0 0, 100% 0, 100% 76%, 93% 100%, 0 100%);
  transition:color .15s ease, border-color .15s ease, background .15s ease;
}
.ctrl-btn:hover {
  color:var(--ink);
  border-color:var(--ochre-bright);
}
.ctrl-btn.is-active {
  color:#1c1a19;
  background:linear-gradient(160deg, var(--ochre-bright), var(--rust));
  border-color:var(--ochre-bright);
}
.ctrl-btn.is-muted {
  color:#f0e4d4;
  border-color:var(--rust);
  background:linear-gradient(160deg, rgba(143,59,42,.6), rgba(28,26,25,.9));
}
.ctrl-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:linear-gradient(90deg, var(--ochre) 0%, var(--copper) 100%);
  border-radius:2px;
  cursor:pointer;
  outline:none;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--ink);
  border:1px solid var(--ochre-deep);
  box-shadow:0 0 8px rgba(184,81,58,.7);
}
.ctrl-range::-moz-range-thumb {
  width:11px;
  height:11px;
  border:1px solid var(--ochre-deep);
  border-radius:50%;
  background:var(--ink);
}
.ctrl-progress {
  flex:1 1 130px;
  min-width:90px;
}
.ctrl-volume {
  flex:0 1 78px;
  min-width:62px;
}
.ctrl-select {
  font-size:11.5px;
  padding:3px 6px;
  color:var(--ink-dim);
  background:linear-gradient(160deg, rgba(51,46,40,.9), rgba(28,26,25,.9));
  border:1px solid var(--line-copper);
  border-radius:var(--radius);
  cursor:pointer;
}
.ctrl-select:hover {
  color:var(--ink);
  border-color:var(--ochre-bright);
}
.ctrl-play.is-active {
  color:#1c1a19;
  background:linear-gradient(160deg, var(--ochre-bright), var(--rust));
}
.ctrl-progress.input, .ctrl-volume.input {
  outline:1px solid rgba(184,81,58,.5);
}
.seo-description {
  font-size:12.5px;
  line-height:1.68;
  color:var(--ink-dim);
  padding:8px 10px;
  background:linear-gradient(140deg, rgba(47,68,56,.2), rgba(28,26,25,.5));
  border-left:2px solid var(--copper);
  border-radius:var(--radius);
  max-width:88ch;
}
.episode-status-chip {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  align-self:flex-start;
  padding:5px 12px;
  background:linear-gradient(140deg, rgba(143,59,42,.3), rgba(28,26,25,.7));
  border:1px solid var(--line);
  border-radius:var(--radius);
  clip-path:polygon(0 0, 100% 0, 100% 68%, 96% 100%, 0 100%);
  font-size:12px;
  letter-spacing:.06em;
}
.status-label {
  color:var(--ink-faint);
}
.status-current {
  color:#f0e4d4;
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:14px;
  font-weight:700;
}
.status-total {
  color:var(--copper-bright);
}
.synopsis-column {
  padding-top:2px;
}
.synopsis-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:7px;
  align-items:start;
}
.synopsis-item {
  font-size:12.5px;
  line-height:1.66;
  color:var(--ink-dim);
  padding:8px 10px 8px 12px;
  background:linear-gradient(150deg, rgba(38,35,31,.85), rgba(24,21,19,.7));
  border:1px solid rgba(168,92,60,.2);
  border-left:2px solid var(--ochre);
  border-radius:var(--radius);
}
.synopsis-item:nth-child(even) {
  border-left-color:var(--copper-bright);
  transform:skewY(-.35deg);
}
.cast-narrow {
  padding-top:2px;
}
.cast-rows {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:4px;
  align-items:start;
  border-top:1px solid var(--line-copper);
  padding-top:7px;
}
.cast-entry {
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:5px 7px;
  background:linear-gradient(160deg, rgba(47,68,56,.16), rgba(28,26,25,.5));
  border-left:2px solid var(--copper);
  border-radius:var(--radius);
  min-width:0;
}
.cast-entry:nth-child(3n) {
  border-left-color:var(--ochre-bright);
}
.cast-name {
  font-family:"Songti SC","STSong","SimSun",Georgia,serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:#e6d8c6;
}
.cast-fate {
  font-size:11px;
  line-height:1.5;
  color:var(--ink-faint);
  letter-spacing:.02em;
}
.details-ledger {
  padding-top:2px;
}
.detail-rows {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(178px, 1fr));
  gap:3px 10px;
  align-items:start;
}
.detail-pair {
  display:flex;
  gap:6px;
  align-items:baseline;
  padding:3px 6px;
  border-bottom:1px dashed rgba(111,143,116,.26);
  min-width:0;
}
.detail-pair dt {
  flex:0 0 auto;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--copper-bright);
  white-space:nowrap;
}
.detail-pair dd {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  color:var(--ink-dim);
  text-align:right;
}
.timeline-dual {
  position:relative;
  padding:2px 0 0;
}
.timeline-river {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  background:linear-gradient(180deg, rgba(28,26,25,.6), rgba(20,17,15,.6));
  border:1px solid var(--line-copper);
  border-radius:var(--radius);
  padding:10px 0;
}
.timeline-river::before {
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:50%;
  width:0;
  border-left:1px dashed rgba(184,81,58,.5);
  transform:translateX(-50%) skewY(-1.4deg);
  pointer-events:none;
}
.track {
  min-width:0;
  padding:0 12px;
}
.track-modern {
  border-right:1px solid transparent;
}
.track-hattusa {
  transform:translateX(0);
}
.track-head {
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--ink);
  margin-bottom:7px;
  padding-bottom:4px;
  border-bottom:1px solid var(--line);
}
.track-modern .track-head {
  color:var(--copper-bright);
  transform:skewX(-4deg);
}
.track-hattusa .track-head {
  color:var(--ochre-bright);
  transform:skewX(4deg);
  text-align:right;
}
.track-list {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.track-node {
  display:flex;
  gap:7px;
  align-items:baseline;
  padding:4px 7px;
  font-size:11.5px;
  line-height:1.5;
  background:linear-gradient(140deg, rgba(38,35,31,.7), rgba(24,21,19,.55));
  border-radius:var(--radius);
  min-width:0;
}
.track-modern .track-node {
  border-left:2px solid var(--copper);
}
.track-hattusa .track-node {
  border-right:2px solid var(--ochre);
  flex-direction:row-reverse;
  text-align:right;
}
.node-time {
  flex:0 0 auto;
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--rust);
  white-space:nowrap;
}
.track-hattusa .node-time {
  color:var(--copper-bright);
}
.node-label {
  flex:1 1 auto;
  min-width:0;
  color:var(--ink-dim);
}
.episode-grid-block {
  padding-top:2px;
}
.episode-shards {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 11px 10px;
  background:
    linear-gradient(155deg, rgba(51,46,40,.92), rgba(26,23,21,.9) 62%, rgba(47,68,56,.24));
  border:1px solid rgba(168,92,60,.3);
  border-radius:var(--radius);
  min-width:0;
  box-shadow:0 6px 18px rgba(0,0,0,.45);
  transition:transform .18s ease, border-color .18s ease;
}
.episode-card:hover {
  transform:translateY(-2px) skewX(-.6deg);
  border-color:var(--ochre-bright);
}
.episode-card.broken-edge {
  clip-path:polygon(0 4px, 10px 0, 88% 0, 100% 6px, 100% calc(100% - 9px), calc(100% - 12px) 100%, 34% 100%, 26% calc(100% - 4px), 14% 100%, 0 calc(100% - 11px));
}
.episode-card:nth-child(2n) {
  transform:skewY(-.5deg);
}
.episode-card:nth-child(3n) {
  transform:skewY(.5deg);
}
.ep-number {
  align-self:flex-start;
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:11px;
  letter-spacing:.12em;
  color:#1c1a19;
  background:linear-gradient(120deg, var(--ochre-bright), var(--rust));
  padding:1px 7px;
  clip-path:polygon(0 0, 100% 0, 92% 100%, 0 100%);
}
.ep-title {
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:13.5px;
  letter-spacing:.05em;
  color:#eee1d0;
  line-height:1.35;
}
.ep-summary {
  font-size:11.5px;
  line-height:1.6;
  color:var(--ink-faint);
}
.ep-duration {
  margin-top:auto;
  align-self:flex-end;
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--copper-bright);
  border-top:1px dashed rgba(111,143,116,.35);
  padding-top:3px;
}
.rec-region {
  padding-top:2px;
}
.rec-region-1 .section-head::after {
  background:var(--ochre-bright);
}
.rec-region-2 .section-head::after {
  background:var(--copper-bright);
}
.rec-region-3 .section-head::after {
  background:var(--rust);
}
.rec-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(158px, 1fr));
  gap:8px;
  align-items:start;
}
a.rec-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px;
  text-decoration:none;
  color:var(--ink);
  background:linear-gradient(150deg, rgba(38,35,31,.9), rgba(24,21,19,.78));
  border:1px solid rgba(111,143,116,.24);
  border-radius:var(--radius);
  min-width:0;
  transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
a.rec-card:hover {
  border-color:var(--ochre-bright);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.55);
}
a.rec-card:nth-child(2n) {
  transform:skewY(-.4deg);
}
a.rec-card:nth-child(2n):hover {
  transform:translateY(-2px) skewY(-.4deg);
}
[data-runtime="recommendation"] img.rec-img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid rgba(168,92,60,.28);
  filter:saturate(.88) contrast(1.06);
  display:block;
}
.rec-name {
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:#e9dccb;
  line-height:1.35;
}
.rec-blurb {
  font-size:11px;
  line-height:1.55;
  color:var(--ink-faint);
}
.comment-market {
  padding-top:2px;
}
.comment-columns {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:9px;
  align-items:start;
}
.comment-col {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.comment-col-right {
  margin-top:16px;
}
.comment-card {
  position:relative;
  padding:8px 10px;
  background:linear-gradient(150deg, rgba(51,46,40,.86), rgba(24,21,19,.72));
  border:1px solid rgba(168,92,60,.24);
  border-radius:var(--radius);
  min-width:0;
  box-shadow:0 5px 16px rgba(0,0,0,.4);
}
.comment-col-left .comment-card {
  border-left:2px solid var(--ochre);
}
.comment-col-right .comment-card {
  border-right:2px solid var(--copper-bright);
}
.comment-card.comment-long {
  transform:skewY(-.5deg);
}
.comment-card.comment-short {
  transform:skewY(.6deg);
}
.comment-nick {
  display:block;
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--rust);
  margin-bottom:3px;
}
.comment-col-right .comment-nick {
  color:var(--copper-bright);
}
.comment-text {
  font-size:12px;
  line-height:1.62;
  color:var(--ink-dim);
}
.site-footer.oxidized-copper {
  margin-top:14px;
  background:
    linear-gradient(180deg, rgba(47,68,56,.28), rgba(20,17,15,.9) 55%),
    linear-gradient(140deg, rgba(143,59,42,.16), transparent 70%);
  border-top:1px solid var(--line);
  position:relative;
}
.site-footer.oxidized-copper::before {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, var(--copper) 0 22%, transparent 22% 26%, var(--ochre) 26% 58%, transparent 58% 62%, var(--copper-bright) 62% 100%);
  opacity:.6;
}
.footer-inner {
  max-width:1320px;
  margin:0 auto;
  padding:12px 16px 16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  align-items:flex-start;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  align-items:center;
}
a[data-contract="footer-home"].footer-link, a[data-contract="footer-sitemap"].footer-link {
  font-size:12px;
  letter-spacing:.1em;
  padding:2px 0;
  color:var(--ink-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  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(--ochre-bright);
  border-bottom-color:var(--ochre-bright);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 9px;
  flex:1 1 320px;
  min-width:0;
  padding:5px 9px;
  background:rgba(28,26,25,.5);
  border:1px solid rgba(111,143,116,.2);
  border-radius:var(--radius);
}
.friend-label {
  font-family:"Songti SC","STSong",Georgia,serif;
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--copper-bright);
  white-space:nowrap;
  padding-right:8px;
  border-right:1px solid var(--line-copper);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ink-faint);
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px dashed rgba(168,92,60,.35);
  transition:color .15s ease, border-color .15s ease;
}
a.runtime-friend-link:hover {
  color:var(--ink);
  border-bottom-color:var(--ochre-bright);
}
.footer-disclaimer {
  flex:1 1 100%;
  font-size:11px;
  line-height:1.6;
  color:var(--ink-faint);
  letter-spacing:.03em;
  max-width:96ch;
  padding-top:6px;
  border-top:1px dashed rgba(111,143,116,.22);
}
@media (max-width:1024px){.overview-grid {
    grid-template-columns:minmax(0, 196px) minmax(0, 1fr);
    gap:12px 14px;
  }
.poster-column {
    max-width:196px;
  }
.cuneiform-shadow::after {
    font-size:24px;
    right:-44%;
  }
.episode-shards {
    gap:7px;
  }}
@media (max-width:860px){.overview-grid {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
.poster-column {
    max-width:230px;
    width:100%;
  }
.cuneiform-shadow::after {
    right:-30%;
    font-size:22px;
    opacity:.7;
  }
.timeline-river {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:10px;
  }
.timeline-river::before {
    display:none;
  }
.track {
    padding:0;
  }
.track-modern {
    border-right:none;
    border-bottom:1px dashed rgba(111,143,116,.3);
    padding-bottom:9px;
  }
.track-hattusa .track-head, .track-hattusa .track-node {
    text-align:left;
    flex-direction:row;
    transform:none;
  }
.track-hattusa .track-node {
    border-right:none;
    border-left:2px solid var(--ochre);
  }
.episode-shards {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
.comment-columns {
    grid-template-columns:minmax(0,1fr);
  }
.comment-col-right {
    margin-top:0;
  }}
@media (max-width:560px){.page-river {
    padding:10px 11px 4px;
    gap:13px;
  }
.overview-slab {
    padding:11px;
  }
.poster-column {
    max-width:210px;
  }
.cuneiform-shadow::after {
    right:-14%;
    font-size:18px;
  }
.episode-shards {
    grid-template-columns:minmax(0,1fr);
  }
.rec-strip {
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:7px;
  }
.cast-rows, .detail-rows, .synopsis-list {
    grid-template-columns:minmax(0,1fr);
  }
.player-controls {
    gap:4px;
  }
.ctrl-btn, .ctrl-select {
    font-size:11px;
    padding:3px 7px;
  }
.header-inner {
    padding:8px 11px;
    gap:6px 12px;
  }
a[data-contract="site-name"].brand-mark {
    font-size:17px;
  }
.footer-inner {
    padding:11px 11px 14px;
  }}
@media (max-width:380px){.rec-strip {
    grid-template-columns:minmax(0,1fr);
  }
.movie-title {
    font-size:20px;
  }}

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}
