:root {
  --ink:#0a0c14;
  --ink-2:#0f1220;
  --ink-3:#151a2c;
  --paper:#d9cbaa;
  --paper-2:#e8dcc0;
  --paper-dim:#b9ab8c;
  --neon:#4f6bff;
  --neon-2:#8a5cff;
  --neon-3:#39d7ff;
  --grey:#8b93a8;
  --grey-2:#5d6478;
  --line:rgba(139,147,168,.28);
  --glow:0 0 0 1px rgba(79,107,255,.35),0 0 22px -6px rgba(79,107,255,.55);
  --serif:"Songti SC","SimSun","Noto Serif SC",serif;
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC",sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:
    radial-gradient(120% 80% at 12% -10%,rgba(79,107,255,.18),transparent 60%),
    radial-gradient(90% 70% at 100% 0,rgba(138,92,255,.14),transparent 55%),
    radial-gradient(100% 90% at 50% 120%,rgba(57,215,255,.08),transparent 60%),
    linear-gradient(180deg,#080a12 0%,#0a0d18 40%,#070910 100%);
  background-attachment:fixed;
  color:#cfd5e6;
  font-family:var(--sans);
  font-size:15px;
  line-height:1.6;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img {max-width:100%;display:block;}
h1, h2, h3, p, dl, dd, dt, ol, ul {margin:0;padding:0;}
ul, ol {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input, select {font:inherit;color:inherit;}
button {cursor:pointer;}
::selection {background:rgba(79,107,255,.4);color:#fff;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(8,10,18,.96),rgba(8,10,18,.72) 70%,rgba(8,10,18,0));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner {
  max-width:1240px;
  margin:0 auto;
  padding:10px 18px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.site-brand {
  position:relative;
  font-family:var(--sans);
  font-weight:900;
  font-size:19px;
  letter-spacing:.06em;
  color:#eef1ff;
  padding-left:12px;
  text-shadow:0 0 18px rgba(79,107,255,.55);
}
.site-brand::before {
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%) skewY(-14deg);
  width:5px;height:22px;
  background:linear-gradient(180deg,var(--neon-3),var(--neon-2));
  box-shadow:0 0 14px rgba(57,215,255,.7);
}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-left:auto;
}
a.runtime-category {
  white-space:nowrap;
  display:inline-block;
  padding:4px 11px;
  font-size:12.5px;
  letter-spacing:.05em;
  color:#a8b2ce;
  text-decoration:none;
  border:1px solid rgba(139,147,168,.3);
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
  background:rgba(21,26,44,.6);
  transition:color .2s,background .2s,border-color .2s;
}
a.runtime-category:hover {
  color:#fff;
  background:linear-gradient(90deg,rgba(79,107,255,.5),rgba(138,92,255,.35));
  border-color:rgba(79,107,255,.8);
}
.page-main {
  max-width:1240px;
  margin:0 auto;
  padding:0 18px 40px;
  display:flex;
  flex-direction:column;
  gap:30px;
}
section {position:relative;}
.section-heading {
  font-family:var(--sans);
  font-weight:900;
  font-size:22px;
  letter-spacing:.1em;
  color:#e8ebff;
  margin-bottom:14px;
  padding-left:14px;
  position:relative;
}
.section-heading::before {
  content:"";
  position:absolute;
  left:0;top:6px;
  width:6px;height:18px;
  background:linear-gradient(180deg,var(--neon-3),var(--neon-2));
  transform:skewX(-12deg);
  box-shadow:0 0 12px rgba(57,215,255,.6);
}
.section-heading::after {
  content:"";
  position:absolute;
  left:14px;right:0;
  bottom:-6px;
  height:1px;
  background:linear-gradient(90deg,rgba(79,107,255,.6),rgba(138,92,255,.18) 55%,transparent);
}
.hero-section {
  margin-top:14px;
}
.hero-stage {
  position:relative;
  min-height:clamp(300px,44vw,470px);
  border:1px solid rgba(139,147,168,.22);
  background:
    linear-gradient(120deg,rgba(10,12,20,.96) 0%,rgba(15,18,32,.82) 45%,rgba(10,12,20,.6) 100%);
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 34px) 100%,0 100%);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:end;
}
.hero-stage::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),
    radial-gradient(120% 90% at 80% 10%,rgba(79,107,255,.22),transparent 55%);
  mix-blend-mode:screen;
}
.hero-figure {
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 0 0 6px;
}
.hero-portrait {
  width:auto;
  max-width:100%;
  height:100%;
  max-height:clamp(300px,44vw,470px);
  object-fit:contain;
  object-position:bottom left;
  filter:grayscale(.35) contrast(1.08) brightness(.86);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 78%,transparent 100%),
    linear-gradient(90deg,#000 0,#000 62%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 78%,transparent 100%),
    linear-gradient(90deg,#000 0,#000 62%,transparent 100%);
  mask-composite:intersect;
}
.hero-comic-panels {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.comic-panel {
  position:absolute;
  border:1px solid rgba(79,107,255,.24);
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px),
    linear-gradient(160deg,rgba(79,107,255,.14),rgba(10,12,20,.9));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  opacity:.7;
}
.comic-panel-a {top:-6%;left:44%;width:30%;height:42%;transform:rotate(-2.5deg);}
.comic-panel-b {top:16%;left:66%;width:26%;height:34%;transform:rotate(3deg);background:linear-gradient(200deg,rgba(138,92,255,.18),rgba(10,12,20,.88));}
.comic-panel-c {top:52%;left:52%;width:22%;height:26%;transform:rotate(-1.5deg);opacity:.5;}
.comic-panel-d {top:64%;left:74%;width:24%;height:30%;transform:rotate(2deg);opacity:.42;background:linear-gradient(180deg,rgba(57,215,255,.14),rgba(10,12,20,.9));}
.hero-draft {
  position:absolute;
  z-index:3;
  top:8%;
  right:2%;
  width:min(46%,320px);
  transform:rotate(4.5deg);
}
.draft-sheet {
  background:linear-gradient(165deg,var(--paper-2),var(--paper) 60%,#c9b995);
  color:#2a2418;
  padding:14px 16px 18px;
  border:1px solid rgba(0,0,0,.35);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08) inset;
  clip-path:polygon(0 0,100% 2%,98.5% 100%,1% 97%);
}
.draft-note {
  font-family:var(--sans);
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.04em;
  color:#3a2f1c;
  border-bottom:1px dashed rgba(42,36,24,.5);
  padding-bottom:6px;
  margin-bottom:8px;
}
.draft-line {
  font-family:var(--serif);
  font-size:13px;
  line-height:1.7;
  color:#413722;
}
.hero-caption {
  position:relative;
  z-index:4;
  align-self:end;
  padding:20px 16px 22px;
  grid-column:1 / 2;
}
.hero-title {
  font-family:var(--sans);
  font-weight:900;
  font-size:clamp(34px,7vw,74px);
  line-height:.95;
  letter-spacing:.02em;
  color:#f2f5ff;
  text-shadow:
    3px 3px 0 rgba(79,107,255,.85),
    6px 6px 0 rgba(138,92,255,.45),
    0 0 34px rgba(79,107,255,.5);
  transform:skewX(-4deg);
}
.hero-tagline {
  margin-top:10px;
  font-family:var(--serif);
  font-size:clamp(12.5px,1.5vw,15.5px);
  color:#b9c2dc;
  letter-spacing:.06em;
  max-width:34ch;
  border-left:2px solid rgba(79,107,255,.7);
  padding-left:10px;
}
.hero-seo {
  margin-top:10px;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--grey-2);
  text-transform:uppercase;
}
.movie-overview {
  display:grid;
  grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:22px;
  align-items:start;
  background:linear-gradient(180deg,rgba(21,26,44,.72),rgba(12,15,26,.72));
  border:1px solid rgba(139,147,168,.2);
  padding:16px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.poster-frame {
  position:relative;
  width:100%;
  border:1px solid rgba(79,107,255,.4);
  padding:5px;
  background:linear-gradient(150deg,rgba(79,107,255,.22),rgba(10,12,20,.9));
  box-shadow:var(--glow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.poster-frame img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.92) contrast(1.06);
}
.poster-caption {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.poster-badge {
  font-size:11.5px;
  letter-spacing:.06em;
  color:#dfe5ff;
  background:linear-gradient(90deg,rgba(79,107,255,.45),rgba(138,92,255,.28));
  border:1px solid rgba(79,107,255,.5);
  padding:3px 9px;
  clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.overview-title {
  font-family:var(--sans);
  font-weight:900;
  font-size:clamp(24px,3.6vw,38px);
  line-height:1.05;
  color:#f0f3ff;
  letter-spacing:.02em;
  text-shadow:2px 2px 0 rgba(79,107,255,.55);
}
.overview-tagline {
  font-family:var(--serif);
  font-size:13.5px;
  color:#a7b0cb;
  border-left:2px solid rgba(138,92,255,.8);
  padding-left:10px;
}
.episode-status {
  border:1px dashed rgba(139,147,168,.35);
  padding:9px 11px;
  background:rgba(10,12,20,.5);
}
.status-line {
  font-size:12.5px;
  letter-spacing:.05em;
  color:#c8d0e8;
  margin-bottom:7px;
}
.status-progress {
  position:relative;
  height:9px;
  background:rgba(139,147,168,.16);
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);
}
.status-fill {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  height:100%;
  width:58%;
  padding-right:6px;
  font-size:8.5px;
  letter-spacing:.06em;
  color:#060812;
  font-weight:800;
  background:linear-gradient(90deg,var(--neon),var(--neon-3));
  box-shadow:0 0 16px rgba(57,215,255,.55);
  white-space:nowrap;
}
.info-block {
  padding-top:12px;
  border-top:1px solid rgba(139,147,168,.18);
}
.info-heading {
  font-family:var(--sans);
  font-weight:800;
  font-size:13.5px;
  letter-spacing:.16em;
  color:#8fa0ff;
  margin-bottom:9px;
}
.synopsis {
  display:flex;
  flex-direction:column;
  gap:9px;
}
.synopsis-paragraph {
  font-family:var(--serif);
  font-size:13.8px;
  line-height:1.85;
  color:#b8c0d6;
  text-indent:2em;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(84px,1fr));
  gap:10px;
  align-items:start;
}
.cast-member {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.cast-silhouette {
  width:100%;
  aspect-ratio:3 / 4;
  background:
    radial-gradient(60% 42% at 50% 24%,rgba(79,107,255,.55),transparent 70%),
    linear-gradient(180deg,rgba(79,107,255,.28),rgba(10,12,20,.95) 72%);
  border:1px solid rgba(79,107,255,.28);
  clip-path:polygon(50% 0,86% 26%,100% 100%,0 100%,14% 26%);
  filter:saturate(.9);
}
.cast-name {
  writing-mode:vertical-rl;
  font-family:var(--serif);
  font-size:13px;
  letter-spacing:.22em;
  color:#d5dbef;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:6px 16px;
  align-items:start;
}
.detail-row {
  display:flex;
  gap:8px;
  align-items:baseline;
  padding:5px 0;
  border-bottom:1px dotted rgba(139,147,168,.22);
  min-width:0;
}
.detail-key {
  flex:0 0 5.2em;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--grey-2);
}
.detail-value {
  font-family:var(--serif);
  font-size:13.4px;
  color:#cbd3e8;
  min-width:0;
}
.player-section {
  margin-top:2px;
}
.player-shell {
  position:relative;
  width:100%;
  background:linear-gradient(180deg,rgba(15,18,32,.9),rgba(8,10,18,.95));
  border:1px solid rgba(79,107,255,.3);
  padding:10px;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  transition:box-shadow .3s,background .3s;
}
.player-shell video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  background:#04060c;
  border:1px solid rgba(139,147,168,.22);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:9px;
}
.player-btn {
  background:rgba(21,26,44,.9);
  border:1px solid rgba(139,147,168,.32);
  color:#c3cbe2;
  font-size:12px;
  letter-spacing:.04em;
  padding:5px 11px;
  clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);
  transition:color .2s,background .2s,border-color .2s;
}
.player-btn:hover {
  color:#fff;
  background:linear-gradient(90deg,rgba(79,107,255,.6),rgba(138,92,255,.4));
  border-color:rgba(79,107,255,.85);
}
.player-range {
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 140px;
  min-width:110px;
  height:5px;
  background:linear-gradient(90deg,rgba(79,107,255,.75),rgba(139,147,168,.25));
  border-radius:0;
  outline:none;
  cursor:pointer;
}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:12px;height:12px;
  background:var(--neon-3);
  box-shadow:0 0 12px rgba(57,215,255,.9);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.player-range::-moz-range-thumb {
  width:12px;height:12px;border:0;
  background:var(--neon-3);
  box-shadow:0 0 12px rgba(57,215,255,.9);
}
.player-volume {flex:0 1 110px;}
.player-select {
  background:rgba(21,26,44,.9);
  border:1px solid rgba(139,147,168,.32);
  color:#c3cbe2;
  font-size:12px;
  padding:5px 8px;
}
.player-shell.is-playing .player-btn[data-player-action="play"] {
  color:#fff;
  background:linear-gradient(90deg,rgba(79,107,255,.75),rgba(57,215,255,.5));
  border-color:rgba(57,215,255,.9);
}
.player-shell.is-muted {opacity:.94;}
.player-shell.is-muted .player-btn[data-player-action="mute"] {
  color:#fff;
  border-color:rgba(138,92,255,.9);
  background:rgba(138,92,255,.3);
}
.player-shell.is-theater {
  background:linear-gradient(180deg,#05070e,#03050a);
  box-shadow:0 0 60px -10px rgba(79,107,255,.6);
}
.player-shell.is-lights-off {background:#000;border-color:rgba(79,107,255,.6);}
.player-shell.is-lights-off video {filter:brightness(1.08) contrast(1.05);}
.player-shell.is-pip .player-btn[data-player-action="pip"], .player-shell.is-fullscreen .player-btn[data-player-action="fullscreen"] {
  color:#fff;
  background:rgba(57,215,255,.28);
  border-color:rgba(57,215,255,.9);
}
.player-shell:fullscreen {width:100%;height:100%;border:0;padding:0;}
.player-shell:fullscreen video {height:100%;}
.timeline-scroll {
  position:relative;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 16px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(79,107,255,.6) rgba(139,147,168,.12);
}
.timeline-scroll::-webkit-scrollbar {height:6px;}
.timeline-scroll::-webkit-scrollbar-track {background:rgba(139,147,168,.12);}
.timeline-scroll::-webkit-scrollbar-thumb {background:linear-gradient(90deg,var(--neon),var(--neon-2));}
.timeline-ink {
  position:absolute;
  left:0;right:0;
  top:44px;
  height:3px;
  background:
    linear-gradient(90deg,transparent 0,rgba(79,107,255,.9) 6%,rgba(138,92,255,.7) 40%,rgba(57,215,255,.75) 72%,transparent 100%);
  filter:blur(.4px);
  box-shadow:0 0 18px rgba(79,107,255,.5);
  min-width:100%;
  width:100%;
}
.timeline-track {
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:0;
  padding:0;
  min-width:max-content;
}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:184px;
  padding:0 12px 0 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.timeline-tag {
  writing-mode:vertical-rl;
  font-family:var(--sans);
  font-weight:800;
  font-size:12px;
  letter-spacing:.18em;
  color:#dfe5ff;
  background:linear-gradient(180deg,rgba(79,107,255,.85),rgba(138,92,255,.55));
  padding:9px 5px;
  margin-bottom:8px;
  border:1px solid rgba(57,215,255,.5);
  box-shadow:0 0 16px -3px rgba(79,107,255,.85);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
}
.timeline-node::after {
  content:"";
  position:absolute;
  left:0;
  top:calc(44px - 2px);
  width:100%;
  height:7px;
  background:
    radial-gradient(closest-side,rgba(57,215,255,.9),rgba(79,107,255,.25) 70%,transparent);
  transform:translateY(-50%);
  opacity:.85;
}
.timeline-label {
  font-family:var(--serif);
  font-size:12.6px;
  line-height:1.75;
  color:#b3bcd4;
  padding-top:34px;
  border-top:1px solid rgba(139,147,168,.22);
  margin-top:2px;
  width:100%;
}
.timeline-node:last-child .timeline-label {
  color:#eaf0ff;
  border-top-color:rgba(57,215,255,.7);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:12px;
  align-items:start;
}
.episode-card {
  position:relative;
  padding:14px 14px 12px 62px;
  background:linear-gradient(150deg,rgba(21,26,44,.78),rgba(10,13,24,.82));
  border:1px solid rgba(139,147,168,.2);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.episode-card:hover {
  border-color:rgba(79,107,255,.7);
  transform:translateY(-2px);
  box-shadow:0 14px 30px -18px rgba(79,107,255,.9);
}
.episode-card-current {
  border-color:rgba(57,215,255,.7);
  background:linear-gradient(150deg,rgba(79,107,255,.22),rgba(10,13,24,.88));
  box-shadow:0 0 0 1px rgba(57,215,255,.35),0 16px 34px -20px rgba(57,215,255,.8);
}
.episode-card-current::before {
  content:"连载中";
  position:absolute;
  top:0;right:0;
  font-size:10px;
  letter-spacing:.12em;
  color:#060812;
  font-weight:800;
  background:linear-gradient(90deg,var(--neon-3),var(--neon));
  padding:2px 8px;
}
.episode-number {
  position:absolute;
  left:6px;
  top:2px;
  font-family:var(--sans);
  font-weight:900;
  font-size:46px;
  line-height:.85;
  letter-spacing:-.04em;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(79,107,255,.75);
  text-stroke:1.5px rgba(79,107,255,.75);
  pointer-events:none;
}
.episode-card-current .episode-number {
  -webkit-text-stroke:1.5px rgba(57,215,255,.95);
  text-stroke:1.5px rgba(57,215,255,.95);
}
.episode-title {
  font-family:var(--sans);
  font-weight:800;
  font-size:14.4px;
  letter-spacing:.04em;
  color:#e6ebff;
  margin-bottom:6px;
}
.episode-summary {
  font-family:var(--serif);
  font-size:12.4px;
  line-height:1.72;
  color:#9aa4bf;
}
.episode-meta {
  margin-top:7px;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--grey-2);
}
.comments-section {padding-bottom:6px;}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:14px;
  align-items:start;
}
.comment-card {
  position:relative;
  padding:13px 14px 14px;
  background:linear-gradient(165deg,rgba(232,220,192,.94),rgba(201,185,149,.9));
  color:#2b2416;
  border:1px solid rgba(0,0,0,.3);
  box-shadow:0 16px 32px -20px rgba(0,0,0,.95);
  clip-path:polygon(0 1%,100% 0,99% 100%,1% 98.5%);
  transition:transform .3s,box-shadow .3s;
}
.comment-card:nth-child(3n/**/+1) {transform:rotate(-1.1deg);}
.comment-card:nth-child(3n/**/+2) {transform:rotate(.9deg);}
.comment-card:nth-child(3n/**/+3) {transform:rotate(-.4deg);}
.comment-card:hover {
  transform:rotate(0deg) translateY(-3px);
  box-shadow:0 22px 40px -20px rgba(0,0,0,1),0 0 0 1px rgba(79,107,255,.6);
  z-index:5;
}
.comment-thumb {
  width:100%;
  height:60px;
  margin-bottom:9px;
  background:
    repeating-linear-gradient(90deg,rgba(0,0,0,.32) 0 1px,transparent 1px 8px),
    linear-gradient(120deg,rgba(43,36,22,.9),rgba(79,107,255,.5) 55%,rgba(43,36,22,.85));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  border:1px solid rgba(43,36,22,.6);
}
.comment-head {
  margin-bottom:5px;
}
.comment-nickname {
  font-family:var(--sans);
  font-weight:800;
  font-size:12.6px;
  letter-spacing:.05em;
  color:#3a2f1c;
  border-bottom:1px dashed rgba(43,36,22,.45);
  padding-bottom:3px;
  display:inline-block;
}
.comment-text {
  font-family:var(--serif);
  font-size:12.8px;
  line-height:1.75;
  color:#38301e;
}
.recommend-region {
  padding-top:4px;
}
.recommend-title {
  font-family:var(--sans);
  font-weight:900;
  font-size:16px;
  letter-spacing:.08em;
  color:#dfe5ff;
  margin-bottom:12px;
  padding-left:12px;
  position:relative;
}
.recommend-title::before {
  content:"";
  position:absolute;
  left:0;top:4px;
  width:5px;height:15px;
  background:linear-gradient(180deg,var(--neon-2),var(--neon));
  transform:skewX(-14deg);
}
.recommend-list {display:grid;gap:11px;align-items:start;}
a.recommend-card {
  display:block;
  position:relative;
  color:#cfd5e6;
  text-decoration:none;
  background:linear-gradient(160deg,rgba(21,26,44,.85),rgba(10,13,24,.9));
  border:1px solid rgba(139,147,168,.22);
  padding:7px;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
a.recommend-card:hover {
  border-color:rgba(57,215,255,.8);
  transform:translateY(-3px);
  box-shadow:0 16px 32px -20px rgba(57,215,255,.9);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  filter:saturate(.95) contrast(1.05);
  border:1px solid rgba(79,107,255,.28);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  display:block;
  margin-top:7px;
  font-family:var(--sans);
  font-weight:800;
  font-size:13px;
  letter-spacing:.03em;
  color:#e6ebff;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  display:block;
  margin-top:3px;
  font-family:var(--serif);
  font-size:11.8px;
  line-height:1.66;
  color:#98a2bd;
}
.recommend-region-vertical .recommend-list-vertical {
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
}
.recommend-region-vertical a.recommend-card {
  padding:6px;
}
.recommend-region-vertical [data-runtime="recommendation"] img {
  aspect-ratio:3 / 4;
}
.recommend-region-horizontal .recommend-list-horizontal {
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}
.recommend-region-horizontal a.recommend-card {
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 10px;
  align-items:start;
}
.recommend-region-horizontal [data-runtime="recommendation"] img {
  grid-row:1 / 3;
  aspect-ratio:1 / 1;
  height:100%;
  object-fit:cover;
}
.recommend-region-horizontal [data-runtime="recommendation"] [data-runtime="name"] {
  margin-top:0;
  align-self:end;
}
.recommend-region-horizontal [data-runtime="recommendation"] [data-runtime="blurb"] {
  align-self:start;
}
.recommend-region-grid .recommend-list-grid {
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
}
.recommend-region-grid a.recommend-card {
  padding:6px;
}
.site-footer {
  margin-top:34px;
  border-top:1px solid rgba(139,147,168,.22);
  background:linear-gradient(180deg,rgba(8,10,18,.6),rgba(5,6,12,.96));
}
.footer-inner {
  max-width:1240px;
  margin:0 auto;
  padding:18px 18px 26px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-disclaimer {
  font-family:var(--serif);
  font-size:11.8px;
  line-height:1.8;
  color:var(--grey-2);
  max-width:80ch;
}
.footer-friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
}
.friend-links-label {
  font-size:11.5px;
  letter-spacing:.16em;
  color:#8fa0ff;
  font-weight:800;
}
a.runtime-friend-link {
  font-size:11.8px;
  color:#98a2bd;
  text-decoration:none;
  padding:2px 8px;
  border:1px solid rgba(139,147,168,.22);
  clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);
  white-space:nowrap;
  transition:color .2s,border-color .2s,background .2s;
}
a.runtime-friend-link:hover {
  color:#fff;
  border-color:rgba(79,107,255,.8);
  background:rgba(79,107,255,.2);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  padding-top:10px;
  border-top:1px dashed rgba(139,147,168,.2);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.1em;
  color:#a8b2ce;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s,border-color .2s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  border-bottom-color:rgba(57,215,255,.8);
}
@media (max-width:900px){.movie-overview {
    grid-template-columns:minmax(0,1fr);
  }
.poster-column {
    flex-direction:row;
    align-items:flex-start;
    gap:14px;
    flex-wrap:wrap;
  }
.poster-frame {
    width:min(46%,190px);
    flex:0 0 auto;
  }
.poster-caption {
    flex-direction:column;
    align-items:flex-start;
  }
.hero-stage {
    grid-template-columns:minmax(0,1fr);
    min-height:0;
  }
.hero-caption {
    padding:180px 14px 18px;
  }
.hero-figure {
    position:absolute;
    inset:0 0 auto 0;
    height:66%;
    align-items:flex-start;
    justify-content:flex-start;
  }
.hero-portrait {
    height:100%;
    max-height:none;
  }
.hero-draft {
    top:auto;
    bottom:12px;
    right:12px;
    width:min(58%,260px);
  }
.hero-stage::after {background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),
    linear-gradient(180deg,rgba(8,10,18,0) 40%,rgba(8,10,18,.9) 82%),
    radial-gradient(120% 90% at 80% 10%,rgba(79,107,255,.22),transparent 55%);}}
@media (max-width:640px){body {font-size:14.5px;}
.page-main {padding:0 13px 30px;gap:24px;}
.header-inner {padding:9px 13px;gap:10px;}
.site-brand {font-size:17px;}
.category-bar {margin-left:0;width:100%;}
.section-heading {font-size:19px;}
.hero-caption {padding:150px 12px 16px;}
.hero-draft {
    position:relative;
    top:auto;right:auto;bottom:auto;
    width:auto;
    margin:0 12px 14px;
    transform:rotate(1.6deg);
  }
.draft-line {font-size:12.4px;}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.comment-stack {grid-template-columns:minmax(0,1fr);}
.comment-card:nth-child(3n/**/+1), .comment-card:nth-child(3n/**/+2), .comment-card:nth-child(3n/**/+3) {transform:rotate(-.5deg);}
.recommend-region-vertical .recommend-list-vertical, .recommend-region-horizontal .recommend-list-horizontal, .recommend-region-grid .recommend-list-grid {
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  }
.recommend-region-horizontal a.recommend-card {
    grid-template-columns:76px minmax(0,1fr);
  }
.cast-list {grid-template-columns:repeat(auto-fill,minmax(72px,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.player-controls {gap:6px;}
.player-btn {font-size:11.4px;padding:5px 9px;}
.player-range {flex:1 1 100%;}
.player-volume {flex:0 1 96px;}
.timeline-node {width:164px;}
.timeline-label {font-size:12px;}}
@media (max-width:400px){.recommend-region-vertical .recommend-list-vertical, .recommend-region-horizontal .recommend-list-horizontal, .recommend-region-grid .recommend-list-grid {
    grid-template-columns:minmax(0,1fr);
  }
.recommend-region-horizontal a.recommend-card {
    grid-template-columns:80px minmax(0,1fr);
  }}

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}
