:root {
  --bg:#0c0f11;
  --bg-2:#12171a;
  --panel:#151b1e;
  --panel-2:#1a2226;
  --ink:#dfe6e6;
  --ink-2:#9fadb0;
  --ink-3:#6f7d80;
  --cyan:#7fb7bb;
  --cyan-2:#9fd6d9;
  --rust:#8f4738;
  --rust-2:#b25d4a;
  --rule:rgba(127,183,187,.18);
  --rule-2:rgba(143,71,56,.35);
  --glass:rgba(214,232,232,.06);
  --shadow:0 10px 30px rgba(0,0,0,.55);
  --r:2px;
  --pad:14px;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:
    radial-gradient(1200px 620px at 18% -6%, rgba(127,183,187,.10), transparent 62%),
    radial-gradient(900px 520px at 92% 4%, rgba(143,71,56,.14), transparent 58%),
    linear-gradient(180deg,#0b0e10 0%, #0d1114 44%, #0b0e10 100%);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:15px;
  line-height:1.62;
  letter-spacing:.01em;
  overflow-x:hidden;
}
body.lights-out {filter:brightness(.62) contrast(1.06);}
body.lights-out .player-shell {filter:brightness(1.42) contrast(1.02);}
h1, h2, h3, p, dl, dd, dt, ol, ul {margin:0;}
ol, ul {list-style:none;padding:0;}
img {display:block;max-width:100%;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
button {cursor:pointer;}
::selection {background:rgba(127,183,187,.28);color:#eef7f7;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg, rgba(10,13,15,.94), rgba(10,13,15,.76));
  border-bottom:1px solid var(--rule);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1320px;
  margin:0 auto;
  padding:9px 16px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  font-size:19px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--cyan-2);
  text-decoration:none;
  text-shadow:0 0 14px rgba(127,183,187,.35);
  white-space:nowrap;
}
a[data-contract="site-name"]::after {
  content:"";
  display:block;
  height:1px;
  margin-top:3px;
  background:linear-gradient(90deg,var(--rust-2),transparent);
}
.categories-bar {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12.5px;
  color:var(--ink-2);
  text-decoration:none;
  padding:3px 9px;
  border:1px solid var(--rule);
  border-radius:var(--r);
  background:linear-gradient(180deg, rgba(127,183,187,.07), rgba(127,183,187,.02));
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
a.runtime-category:hover {
  color:#eaf5f5;
  border-color:var(--rule-2);
  background:linear-gradient(180deg, rgba(143,71,56,.22), rgba(127,183,187,.06));
}
.page-main {
  max-width:1320px;
  margin:0 auto;
  padding:16px 16px 34px;
  display:block;
}
.section-heading {
  font-size:15px;
  font-weight:500;
  letter-spacing:.2em;
  color:var(--cyan-2);
  margin:0 0 10px;
  padding-left:11px;
  position:relative;
}
.section-heading::before {
  content:"";
  position:absolute;
  left:0;top:50%;
  width:4px;height:15px;
  transform:translateY(-50%) skewY(-14deg);
  background:linear-gradient(180deg,var(--rust-2),var(--rust));
  box-shadow:0 0 10px rgba(178,93,74,.5);
}
.hero-mirror-wall {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  background:
    linear-gradient(160deg, rgba(127,183,187,.06), transparent 46%),
    linear-gradient(20deg, rgba(143,71,56,.10), transparent 52%),
    var(--panel);
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:var(--pad);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-mirror-wall::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 74px);
  mix-blend-mode:screen;
}
.mirror-wall-visual {
  position:relative;
  width:100%;
  max-width:260px;
  margin:0 auto;
  isolation:isolate;
}
.mirror-poster {
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border:1px solid rgba(127,183,187,.3);
  border-radius:var(--r);
  filter:saturate(.72) contrast(1.08) brightness(.86) hue-rotate(-8deg);
  box-shadow:0 14px 34px rgba(0,0,0,.6), 0 0 0 5px rgba(127,183,187,.05);
}
.vent-light-beam {
  position:absolute;
  left:-16%;
  top:-8%;
  width:74%;
  height:132%;
  transform:rotate(19deg);
  transform-origin:top left;
  background:linear-gradient(180deg, rgba(159,214,217,.24), rgba(159,214,217,.05) 46%, transparent 78%);
  filter:blur(7px);
  pointer-events:none;
  z-index:2;
}
.mirror-shard-field {
  position:absolute;
  inset:-6% -8% -6% -8%;
  pointer-events:none;
  z-index:3;
}
.shard {
  position:absolute;
  display:block;
  background:linear-gradient(135deg, rgba(223,230,230,.20), rgba(127,183,187,.05) 58%, rgba(143,71,56,.16));
  border:1px solid rgba(223,230,230,.16);
  clip-path:polygon(0 12%, 78% 0, 100% 74%, 22% 100%);
  opacity:.7;
}
.shard-a {width:34px;height:52px;top:2%;left:-4%;transform:rotate(-11deg);}
.shard-b {width:26px;height:40px;top:26%;right:-6%;transform:rotate(14deg);}
.shard-c {width:44px;height:30px;bottom:14%;left:-7%;transform:rotate(7deg);}
.shard-d {width:20px;height:34px;bottom:2%;right:2%;transform:rotate(-18deg);}
.shard-e {width:30px;height:46px;top:56%;left:-9%;transform:rotate(23deg);}
.profile-silhouette {
  position:absolute;
  right:6%;
  bottom:0;
  width:58%;
  height:74%;
  z-index:4;
  pointer-events:none;
  opacity:.55;
  filter:blur(.4px);
}
.silhouette-face {
  position:absolute;
  left:26%;
  top:0;
  width:44%;
  height:44%;
  border-radius:52% 46% 40% 50% / 58% 54% 44% 46%;
  background:linear-gradient(160deg, rgba(159,214,217,.5), rgba(20,28,31,.9));
}
.silhouette-neck {
  position:absolute;
  left:38%;
  top:40%;
  width:19%;
  height:22%;
  background:linear-gradient(180deg, rgba(20,28,31,.92), rgba(20,28,31,.98));
}
.silhouette-shoulder {
  position:absolute;
  left:2%;
  bottom:0;
  width:96%;
  height:46%;
  border-radius:44% 46% 0 0 / 70% 74% 0 0;
  background:linear-gradient(180deg, rgba(18,24,27,.96), rgba(11,14,16,1));
}
.hero-info {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.movie-title {
  font-size:26px;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.25;
  color:#eef6f6;
  text-shadow:0 0 22px rgba(127,183,187,.22);
}
.movie-tagline {
  font-size:14px;
  color:var(--rust-2);
  letter-spacing:.04em;
  padding-left:10px;
  border-left:2px solid var(--rule-2);
}
.movie-seo {
  font-size:13.5px;
  font-weight:300;
  color:var(--ink-2);
  line-height:1.78;
}
.player-shell {
  position:relative;
  width:100%;
  background:#07090a;
  border:1px solid var(--rule);
  border-radius:var(--r);
  box-shadow:0 12px 30px rgba(0,0,0,.55);
  overflow:hidden;
}
.main-player {
  display:block;
  width:100%;
  background:#000;
}
.player-shell.is-theater {
  box-shadow:0 0 0 1px var(--rust-2), 0 18px 44px rgba(0,0,0,.7);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 9px;
  background:linear-gradient(180deg, rgba(21,27,30,.92), rgba(11,14,16,.96));
  border-top:1px solid var(--rule);
}
.ctrl-btn {
  padding:4px 9px;
  font-size:12px;
  color:var(--ink-2);
  background:linear-gradient(180deg, rgba(127,183,187,.09), rgba(127,183,187,.02));
  border:1px solid var(--rule);
  border-radius:var(--r);
  transition:color .16s ease, border-color .16s ease, background .16s ease;
}
.ctrl-btn:hover {color:#eaf5f5;border-color:var(--rule-2);}
.ctrl-btn.is-active, .ctrl-btn.play, .ctrl-btn.light {
  color:#0d1315;
  background:linear-gradient(180deg,var(--cyan-2),var(--cyan));
  border-color:transparent;
}
.ctrl-progress {
  flex:1 1 200px;
  min-width:130px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--rust-2),rgba(127,183,187,.35));
  border-radius:2px;
  outline:none;
}
.ctrl-volume {
  flex:0 1 96px;
  min-width:70px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:rgba(127,183,187,.28);
  border-radius:2px;
  outline:none;
}
.ctrl-progress::-webkit-slider-thumb, .ctrl-volume::-webkit-slider-thumb {
  appearance:none;
  -webkit-appearance:none;
  width:11px;height:11px;
  border-radius:50%;
  background:var(--cyan-2);
  border:1px solid #0b0e10;
  box-shadow:0 0 9px rgba(159,214,217,.75);
}
.ctrl-progress::-moz-range-thumb, .ctrl-volume::-moz-range-thumb {
  width:11px;height:11px;
  border-radius:50%;
  background:var(--cyan-2);
  border:1px solid #0b0e10;
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.status-item {
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ink-2);
  padding:3px 9px;
  border:1px solid var(--rule);
  border-radius:var(--r);
  background:var(--glass);
}
.status-current {
  color:#eef7f7;
  border-color:transparent;
  background:linear-gradient(180deg, rgba(223,230,230,.24), rgba(127,183,187,.12));
  box-shadow:inset 0 0 0 1px rgba(223,230,230,.3);
}
.status-score {color:var(--rust-2);border-color:var(--rule-2);}
.cast-roster {min-width:0;}
.cast-strip {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.cast-cell {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  padding:8px 9px;
  background:linear-gradient(180deg, rgba(127,183,187,.06), rgba(127,183,187,.015));
  border:1px solid var(--rule);
  border-radius:var(--r);
}
.cast-avatar {
  width:26px;height:26px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 36%, rgba(159,214,217,.55) 0 24%, transparent 25%),
    radial-gradient(circle at 50% 88%, rgba(159,214,217,.28) 0 40%, transparent 41%),
    linear-gradient(160deg,#1d262a,#101518);
  border:1px solid rgba(127,183,187,.28);
  filter:blur(.2px);
  margin-bottom:3px;
}
.cast-name {
  font-size:13.5px;
  font-weight:500;
  color:#e6eeee;
  letter-spacing:.05em;
}
.cast-role {
  font-size:11.5px;
  font-weight:300;
  color:var(--ink-3);
  letter-spacing:.03em;
}
.synopsis-block {min-width:0;}
.synopsis-para {
  font-size:13.5px;
  font-weight:300;
  color:var(--ink-2);
  line-height:1.8;
}
.synopsis-para + .synopsis-para {margin-top:7px;}
.details-panel {min-width:0;}
.details-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
  border-top:1px solid var(--rule);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:5px 0;
  border-bottom:1px solid rgba(127,183,187,.09);
}
.detail-key {
  flex:0 0 62px;
  font-size:12px;
  color:var(--ink-3);
  letter-spacing:.08em;
}
.detail-value {
  font-size:12.5px;
  font-weight:300;
  color:var(--ink);
}
.timeline-section {
  margin-top:20px;
  padding:var(--pad);
  background:linear-gradient(150deg, rgba(127,183,187,.05), transparent 60%), var(--panel);
  border:1px solid var(--rule);
  border-radius:var(--r);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding-left:20px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg, rgba(127,183,187,.55), rgba(143,71,56,.55) 60%, transparent);
}
.timeline-node {
  position:relative;
  padding:7px 0 7px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
}
.timeline-node + .timeline-node {border-top:1px dashed rgba(127,183,187,.12);}
.node-marker {
  position:absolute;
  left:-20px;
  top:12px;
  width:11px;height:13px;
  background:linear-gradient(140deg, var(--cyan-2), var(--rust-2));
  clip-path:polygon(0 0, 100% 22%, 74% 100%, 16% 78%);
  box-shadow:0 0 10px rgba(159,214,217,.45);
}
.node-body {min-width:0;}
.node-time {
  display:block;
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--rust-2);
}
.node-label {
  font-size:13px;
  font-weight:300;
  color:var(--ink);
  line-height:1.7;
}
.episodes-section {
  margin-top:20px;
  padding:var(--pad);
  background:var(--panel);
  border:1px solid var(--rule);
  border-radius:var(--r);
}
.episode-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px 10px;
  background:linear-gradient(180deg, rgba(127,183,187,.05), rgba(127,183,187,.012));
  border:1px solid var(--rule);
  border-left:2px solid rgba(127,183,187,.45);
  border-radius:var(--r);
  min-width:0;
}
.episode-number {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.episode-title {
  font-size:13.5px;
  font-weight:500;
  color:#e9f1f1;
  letter-spacing:.04em;
}
.episode-summary {
  font-size:12.5px;
  font-weight:300;
  color:var(--ink-2);
  line-height:1.7;
}
.episode-duration {
  margin-top:2px;
  font-size:11px;
  color:var(--ink-3);
  letter-spacing:.08em;
}
.episode-current {
  border-color:transparent;
  border-left-color:var(--rust-2);
  background:linear-gradient(180deg, rgba(223,230,230,.16), rgba(159,214,217,.06));
  box-shadow:inset 0 0 0 1px rgba(223,230,230,.42), 0 8px 22px rgba(0,0,0,.45);
}
.episode-current .episode-number {color:#f2fbfb;}
.episode-current .episode-title {color:#ffffff;}
.episode-current .episode-summary {color:#dbe6e6;}
.episode-current .episode-duration {color:#c3d2d2;}
.comments-section {
  margin-top:20px;
  padding:var(--pad);
  background:linear-gradient(200deg, rgba(143,71,56,.09), transparent 55%), var(--panel);
  border:1px solid var(--rule);
  border-radius:var(--r);
}
.comment-stack {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.comment-note {
  padding:9px 11px;
  background:
    linear-gradient(180deg, rgba(232,226,205,.075), rgba(232,226,205,.03)),
    var(--panel-2);
  border:1px solid rgba(223,230,230,.14);
  border-radius:1px;
  box-shadow:0 8px 18px rgba(0,0,0,.4);
  transform:rotate(-.7deg);
  transform-origin:top left;
}
.comment-note:nth-child(2n) {transform:rotate(.9deg);}
.comment-note:nth-child(3n) {transform:rotate(-1.1deg);}
.comment-note:nth-child(4n) {transform:rotate(.5deg);}
.comment-nickname {
  display:block;
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--rust-2);
  margin-bottom:3px;
}
.comment-text {
  font-size:12.5px;
  font-weight:300;
  color:var(--ink-2);
  line-height:1.72;
}
.recommend-region {
  margin-top:20px;
  min-width:0;
}
.recommend-title {font-size:16px;}
.recommend-grid {
  display:grid;
  gap:9px;
  align-items:start;
}
.recommend-item {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  background:linear-gradient(180deg, rgba(127,183,187,.055), rgba(127,183,187,.012));
  border:1px solid var(--rule);
  border-radius:var(--r);
  min-width:0;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.recommend-item:hover {
  transform:translateY(-2px);
  border-color:var(--rule-2);
  box-shadow:0 12px 26px rgba(0,0,0,.55);
}
.recommend-item img {
  width:100%;
  aspect-ratio:3 / 4;
  height:auto;
  object-fit:cover;
  background:#0b0e10;
  border:1px solid rgba(127,183,187,.16);
  filter:saturate(.7) contrast(1.06) brightness(.88);
}
.recommend-name {
  font-size:13px;
  font-weight:500;
  color:#e7efef;
  letter-spacing:.03em;
  line-height:1.45;
}
.recommend-blurb {
  font-size:11.5px;
  font-weight:300;
  color:var(--ink-3);
  line-height:1.6;
}
a.recommend-item.recommend-item-a, a.recommend-item.recommend-item-b, a.recommend-item.recommend-item-c, a.recommend-item.recommend-item-d, a.recommend-item.recommend-item-e, a.recommend-item.recommend-item-f, a.recommend-item.recommend-item-g, a.recommend-item.recommend-item-h, a.recommend-item.recommend-item-i, a.recommend-item.recommend-item-j, a.recommend-item.recommend-item-k, a.recommend-item.recommend-item-l {text-decoration:none;color:#e7efef;}
a.recommend-item.recommend-item-a {border-left:2px solid rgba(159,214,217,.55);}
a.recommend-item.recommend-item-b {border-left:2px solid rgba(143,71,56,.6);}
a.recommend-item.recommend-item-c {border-left:2px solid rgba(127,183,187,.4);}
a.recommend-item.recommend-item-d {border-left:2px solid rgba(178,93,74,.5);}
a.recommend-item.recommend-item-e {border-left:2px solid rgba(159,214,217,.45);}
a.recommend-item.recommend-item-f {border-left:2px solid rgba(143,71,56,.5);}
a.recommend-item.recommend-item-g {border-left:2px solid rgba(127,183,187,.5);}
a.recommend-item.recommend-item-h {border-left:2px solid rgba(178,93,74,.45);}
a.recommend-item.recommend-item-i {border-left:2px solid rgba(159,214,217,.4);}
a.recommend-item.recommend-item-j {border-left:2px solid rgba(143,71,56,.45);}
a.recommend-item.recommend-item-k {border-left:2px solid rgba(127,183,187,.45);}
a.recommend-item.recommend-item-l {border-left:2px solid rgba(178,93,74,.55);}
.region-1 .recommend-grid-1 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.region-1 .recommend-item-a img {aspect-ratio:3 / 4;}
.region-1 .recommend-item-b img {aspect-ratio:4 / 3;}
.region-1 .recommend-item-c img {aspect-ratio:1 / 1;}
.region-1 .recommend-item-d img {aspect-ratio:3 / 4;}
.region-2 .recommend-grid-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.region-2 .recommend-item-e {grid-column:span 2;}
.region-2 .recommend-item-e img {aspect-ratio:16 / 9;}
.region-2 .recommend-item-f img {aspect-ratio:3 / 4;}
.region-2 .recommend-item-g img {aspect-ratio:3 / 4;}
.region-3 .recommend-grid-3 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.region-3 .recommend-item-h {grid-column:span 2;}
.region-3 .recommend-item-h img {aspect-ratio:21 / 9;}
.region-3 .recommend-item-i img {aspect-ratio:4 / 3;}
.region-3 .recommend-item-j img {aspect-ratio:3 / 4;}
.region-3 .recommend-item-k img {aspect-ratio:1 / 1;}
.region-3 .recommend-item-l img {aspect-ratio:4 / 3;}
.site-footer {
  margin-top:26px;
  padding:16px;
  background:linear-gradient(180deg, rgba(127,183,187,.05), transparent 70%), #0a0d0f;
  border-top:1px solid var(--rule);
}
.footer-nav {
  max-width:1320px;
  margin:0 auto 9px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  color:var(--cyan);
  text-decoration:none;
  letter-spacing:.1em;
  border-bottom:1px solid var(--rule);
  padding-bottom:2px;
  transition:color .18s ease,border-color .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--rust-2);
  border-color:var(--rule-2);
}
.footer-disclaimer {
  max-width:1320px;
  margin:0 auto 10px;
  font-size:11.5px;
  font-weight:300;
  color:var(--ink-3);
  line-height:1.7;
}
.friend-links {
  max-width:1320px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.friend-links-label {
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--ink-3);
  padding-right:6px;
  border-right:1px solid var(--rule);
}
a.runtime-friend-link {
  font-size:11.5px;
  font-weight:300;
  color:var(--ink-2);
  text-decoration:none;
  padding:2px 7px;
  border:1px solid rgba(127,183,187,.12);
  border-radius:var(--r);
  white-space:nowrap;
  transition:color .16s ease,border-color .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--cyan-2);
  border-color:var(--rule-2);
}
@media (max-width:639px){.hero-mirror-wall {padding:11px;}
.movie-title {font-size:21px;}
.cast-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.comment-stack {grid-template-columns:minmax(0,1fr);}
.player-controls {gap:5px;padding:7px;}
.ctrl-btn {font-size:11.5px;padding:4px 7px;}
.ctrl-progress {flex:1 1 100%;min-width:0;}
.ctrl-volume {flex:1 1 60%;min-width:0;}
.region-1 .recommend-grid-1, .region-2 .recommend-grid-2, .region-3 .recommend-grid-3 {grid-template-columns:minmax(0,1fr);}
.region-2 .recommend-item-e, .region-3 .recommend-item-h {grid-column:auto;}}
@media (min-width:640px){.cast-strip {grid-template-columns:repeat(3,minmax(0,1fr));}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comment-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
.recommend-grid {gap:10px;}
.region-1 .recommend-grid-1 {grid-template-columns:repeat(2,minmax(0,1fr));}
.region-2 .recommend-grid-2 {grid-template-columns:repeat(3,minmax(0,1fr));}
.region-2 .recommend-item-e {grid-column:span 2;}
.region-3 .recommend-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.region-3 .recommend-item-h {grid-column:span 3;}}
@media (min-width:900px){.page-main {padding:20px 20px 40px;}
.hero-mirror-wall {
    grid-template-columns:300px minmax(0,1fr);
    gap:22px;
    padding:18px;
    align-items:start;
  }
.mirror-wall-visual {max-width:none;margin:0;}
.hero-info {gap:13px;}
.movie-title {font-size:30px;}
.timeline-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:26px;
  }
.timeline-list::before {left:5px;}
.timeline-node:nth-child(2) {border-top:0;}
.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.comment-stack {grid-template-columns:repeat(3,minmax(0,1fr));}
.cast-strip {grid-template-columns:repeat(6,minmax(0,1fr));}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;}
.section-heading {font-size:16px;}}
@media (min-width:1100px){.episode-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.region-1 .recommend-grid-1 {grid-template-columns:repeat(4,minmax(0,1fr));}
.region-1 .recommend-item-c {grid-column:span 2;}
.region-1 .recommend-item-c img {aspect-ratio:16 / 9;}
.region-2 .recommend-grid-2 {grid-template-columns:repeat(4,minmax(0,1fr));}
.region-2 .recommend-item-e {grid-column:span 2;}
.region-3 .recommend-grid-3 {grid-template-columns:repeat(4,minmax(0,1fr));}
.region-3 .recommend-item-h {grid-column:span 2;}
.region-3 .recommend-item-k {grid-column:span 2;}
.region-3 .recommend-item-k img {aspect-ratio:16 / 9;}}
@media (min-width:1320px){.hero-mirror-wall {grid-template-columns:330px 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}
