:root {
  --bg:#050813;
  --bg-2:#080d1d;
  --panel:#0b1224;
  --panel-2:#0e1730;
  --line:#1a2748;
  --line-2:#243459;
  --ink:#e8edfb;
  --ink-dim:#8fa0c6;
  --ink-faint:#5d6c92;
  --magenta:#ff2d9b;
  --magenta-soft:#ff64b4;
  --cyan:#25e0d0;
  --cyan-soft:#6ff0e4;
  --blue:#3d7bff;
  --warn:#ffd23f;
  --radius:3px;
  --gap:10px;
  --pad:12px;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(255,45,155,.14), transparent 60%),
    radial-gradient(900px 520px at 5% 8%, rgba(37,224,208,.10), transparent 62%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 40%, #040711 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:"Hiragino Sans","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:13px;
  line-height:1.45;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(37,224,208,.55) 0 1px, transparent 1.6px),
    radial-gradient(circle at 78% 12%, rgba(255,45,155,.5) 0 1px, transparent 1.6px),
    radial-gradient(circle at 34% 68%, rgba(61,123,255,.45) 0 1px, transparent 1.6px),
    radial-gradient(circle at 62% 82%, rgba(255,45,155,.35) 0 1px, transparent 1.6px),
    radial-gradient(circle at 90% 58%, rgba(37,224,208,.4) 0 1px, transparent 1.6px);
  background-size:340px 340px,420px 420px,300px 300px,380px 380px,460px 460px;
  opacity:.5;
}
h1, h2, h3, p, ol, ul, dl, dd, dt {margin:0;padding:0;}
ol, ul {list-style:none;}
img, video {display:block;max-width:100%;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
::selection {background:var(--magenta);color:#fff;}
:focus-visible {
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(5,8,19,.82);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-bar {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:8px 14px;
  max-width:1560px;
  margin:0 auto;
}
a[data-contract="site-name"].site-name {
  color:var(--ink);
  text-decoration:none;
  font-size:16px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  padding:2px 10px 2px 0;
  border-right:1px solid var(--line-2);
  text-shadow:0 0 14px rgba(255,45,155,.55);
}
a[data-contract="site-name"].site-name:hover {
  color:var(--magenta-soft);
}
.header-nav {flex:1 1 auto;min-width:0;}
.categories-strip {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  color:var(--cyan-soft);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  padding:3px 9px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(37,224,208,.10), rgba(37,224,208,.02));
  transition:color .15s, border-color .15s, background .15s;
}
a.runtime-category:hover {
  color:#031018;
  background:var(--cyan);
  border-color:var(--cyan);
}
.page-main {
  position:relative;
  z-index:1;
  max-width:1560px;
  margin:0 auto;
  padding:12px 14px 26px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.block-title {
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
  padding-left:9px;
  margin-bottom:8px;
  border-left:3px solid var(--magenta);
  line-height:1.2;
}
.block-title::after {
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  margin-left:10px;
  vertical-align:middle;
  background:linear-gradient(90deg, var(--cyan), transparent);
}
.hero-shell {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
  gap:14px;
  align-items:start;
  position:relative;
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(760px 380px at 88% 0%, rgba(255,45,155,.16), transparent 62%),
    radial-gradient(620px 340px at 0% 100%, rgba(37,224,208,.12), transparent 60%),
    linear-gradient(180deg, var(--panel-2), var(--panel));
  overflow:hidden;
}
.hero-shell::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 46%, rgba(37,224,208,.16) 47%, rgba(37,224,208,.05) 48%, transparent 49%),
    linear-gradient(90deg, transparent 0 58%, rgba(255,45,155,.18) 59%, rgba(255,45,155,.05) 60%, transparent 61%);
  mix-blend-mode:screen;
  opacity:.7;
}
.hero-media {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.poster-frame {
  width:100%;
  max-width:230px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  overflow:hidden;
  background:#02040c;
  box-shadow:0 0 0 1px rgba(37,224,208,.14), 0 14px 34px rgba(0,0,0,.6);
}
.poster-frame img {
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  filter:saturate(.86) contrast(1.08) brightness(.92);
}
.hero-player {
  position:relative;
  width:100%;
  min-width:0;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:#02040c;
  padding:6px;
  box-shadow:0 0 24px rgba(61,123,255,.18);
}
.hero-player video {
  display:block;
  border-radius:2px;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  margin-top:6px;
}
.player-btn {
  flex:0 0 auto;
  cursor:pointer;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  padding:3px 8px;
  color:var(--ink-dim);
  background:linear-gradient(180deg, rgba(36,52,89,.5), rgba(11,18,36,.6));
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  white-space:nowrap;
  transition:color .15s, border-color .15s, background .15s;
}
.player-btn:hover {
  color:var(--cyan-soft);
  border-color:var(--cyan);
}
.player-range {
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 90px;
  min-width:70px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--magenta), var(--cyan));
  cursor:pointer;
  border:0;
}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--cyan-soft);
  border:1px solid #02040c;
  box-shadow:0 0 8px rgba(37,224,208,.9);
}
.player-range::-moz-range-thumb {
  width:11px;
  height:11px;
  border:1px solid #02040c;
  border-radius:50%;
  background:var(--cyan-soft);
}
.hero-player.is-theater {
  position:fixed;
  inset:0;
  z-index:90;
  width:auto;
  margin:0;
  padding:14px;
  background:#01030a;
  border-radius:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-player.is-theater video {
  width:100%;
  max-height:82vh;
}
.hero-player.lights-off {
  filter:brightness(.42) saturate(.7);
}
.hero-player.lights-off:hover, .hero-player.lights-off:focus-within {
  filter:none;
}
.player-btn.play::after {content:" ▶";}
.player-btn.mute::after {content:" 🔇";}
.player-btn.speed::after {content:" ⏩";}
.player-btn.pip::after {content:" ▣";}
.player-btn.fullscreen::after {content:" ⛶";}
.player-btn.theater::after {content:" ▭";}
.player-btn.light::after {content:" ✦";}
.player-range.progress {background:linear-gradient(90deg, var(--magenta), var(--cyan));}
.player-range.volume {flex:0 1 70px;background:linear-gradient(90deg, var(--blue), var(--cyan));}
.player-btn.click {color:#031018;background:var(--cyan);border-color:var(--cyan);}
.player-btn.input {border-color:var(--magenta);}
.player-btn.timeupdate {box-shadow:0 0 0 1px rgba(37,224,208,.5);}
.hero-info {
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.movie-title {
  font-size:clamp(20px, 2.4vw, 30px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15;
  color:#fff;
  text-shadow:0 0 18px rgba(255,45,155,.55), 0 0 34px rgba(61,123,255,.35);
}
.movie-tagline {
  font-size:13px;
  font-weight:700;
  color:var(--cyan-soft);
  letter-spacing:.05em;
  padding-left:9px;
  border-left:2px solid var(--cyan);
}
.movie-seo {
  font-size:12px;
  line-height:1.6;
  color:var(--ink-dim);
  max-width:78ch;
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:6px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.status-item {
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--ink-dim);
  padding:3px 9px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:rgba(37,224,208,.06);
  white-space:nowrap;
}
.status-item:first-child {color:var(--cyan-soft);border-color:rgba(37,224,208,.4);}
.status-item:last-child {color:var(--magenta-soft);border-color:rgba(255,45,155,.4);background:rgba(255,45,155,.07);}
.details-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,23,48,.75), rgba(8,13,29,.65));
  padding:8px 10px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:2px 16px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:2px 0;
  border-bottom:1px dotted rgba(36,52,89,.7);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--ink-faint);
  white-space:nowrap;
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.synopsis-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,23,48,.75), rgba(8,13,29,.65));
  padding:10px;
}
.synopsis-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:8px;
  counter-reset:syn;
}
.synopsis-item {
  position:relative;
  font-size:12px;
  line-height:1.55;
  color:var(--ink-dim);
  padding:6px 8px 6px 26px;
  border-left:2px solid rgba(255,45,155,.5);
  background:rgba(255,45,155,.045);
  border-radius:0 var(--radius) var(--radius) 0;
  counter-increment:syn;
}
.synopsis-item::before {
  content:counter(syn, decimal-leading-zero);
  position:absolute;
  left:7px;
  top:6px;
  font-size:10px;
  font-weight:800;
  color:var(--magenta);
  letter-spacing:.02em;
}
.cast-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,23,48,.75), rgba(8,13,29,.65));
  padding:10px;
}
.cast-strip {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:thin;
  scrollbar-color:var(--line-2) transparent;
}
.cast-strip::-webkit-scrollbar {height:5px;}
.cast-strip::-webkit-scrollbar-thumb {background:var(--line-2);border-radius:3px;}
.cast-card {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 11px 5px 5px;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(36,52,89,.45), rgba(11,18,36,.6));
  white-space:nowrap;
  transition:border-color .15s, transform .15s;
}
.cast-card:hover {
  border-color:var(--magenta);
  transform:translateY(-1px);
}
.cast-avatar {
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%, var(--cyan-soft), transparent 55%),
    radial-gradient(circle at 70% 74%, var(--magenta), var(--blue) 70%);
  box-shadow:0 0 10px rgba(37,224,208,.45), inset 0 0 0 1px rgba(255,255,255,.14);
}
.cast-name {
  font-size:12px;
  font-weight:700;
  color:var(--ink);
  letter-spacing:.02em;
}
.timeline-section {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(11,18,36,.85), rgba(5,8,19,.7));
  padding:10px 12px 12px;
}
.timeline-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  gap:0 18px;
  position:relative;
}
.timeline-item {
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0, 1fr);
  gap:8px;
  align-items:start;
  padding:6px 0 6px 12px;
  border-left:2px solid var(--line-2);
}
.timeline-item::before {
  content:"";
  position:absolute;
  left:-5px;
  top:12px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--magenta);
  box-shadow:0 0 10px var(--magenta);
}
.timeline-item:nth-child(3n/**/+2)::before {background:var(--cyan);box-shadow:0 0 10px var(--cyan);}
.timeline-item:nth-child(3n)::before {background:var(--blue);box-shadow:0 0 10px var(--blue);}
.timeline-time {
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:#031018;
  background:var(--cyan);
  border-radius:var(--radius);
  padding:2px 6px;
  text-align:center;
  white-space:nowrap;
}
.timeline-item:nth-child(3n/**/+2) .timeline-time {background:var(--magenta-soft);}
.timeline-item:nth-child(3n) .timeline-time {background:var(--blue);color:#fff;}
.timeline-label {
  font-size:12px;
  line-height:1.45;
  color:var(--ink-dim);
}
.episodes-section {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(11,18,36,.85), rgba(5,8,19,.7));
  padding:10px 12px 12px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}
.episode-card {
  position:relative;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,23,48,.9), rgba(8,13,29,.8));
  padding:7px 9px;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .18s, background .18s, transform .18s;
}
.episode-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:100%;
  background:linear-gradient(180deg, var(--magenta), var(--cyan));
  opacity:.55;
  transition:opacity .18s;
}
.episode-card:hover, .episode-card:focus-within {
  border-color:var(--magenta);
  background:linear-gradient(180deg, rgba(30,20,52,.95), rgba(10,14,32,.9));
  transform:translateY(-2px);
}
.episode-card:hover::after, .episode-card:focus-within::after {opacity:1;}
.episode-heading {
  display:flex;
  align-items:baseline;
  gap:7px;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  color:#fff;
}
.episode-number {
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  color:var(--cyan-soft);
  white-space:nowrap;
}
.episode-title {
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.episode-summary {
  font-size:11px;
  line-height:1.5;
  color:var(--ink-dim);
  margin-top:0;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .25s ease, opacity .2s ease, margin-top .2s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {
  max-height:120px;
  opacity:1;
  margin-top:6px;
}
.episode-duration {
  display:inline-block;
  margin-top:5px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink-faint);
  padding:1px 6px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
}
.comments-section {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(11,18,36,.85), rgba(5,8,19,.7));
  padding:10px 12px 12px;
}
.comment-masonry {
  column-count:2;
  column-gap:10px;
}
.comment-bubble {
  break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 10px;
  padding:8px 11px;
  border:1px solid var(--line-2);
  border-radius:var(--radius) var(--radius) var(--radius) 12px;
  background:linear-gradient(180deg, rgba(14,23,48,.92), rgba(8,13,29,.82));
  position:relative;
  transition:border-color .15s;
}
.comment-bubble::before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:2px;
  background:linear-gradient(180deg, var(--magenta), transparent);
  opacity:.7;
}
.comment-bubble:hover {border-color:var(--magenta);}
.comment-nick {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  color:var(--cyan-soft);
  margin-bottom:3px;
}
.comment-text {
  font-size:12px;
  line-height:1.5;
  color:var(--ink-dim);
}
[data-fragment="recommendations"] {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(11,18,36,.85), rgba(5,8,19,.7));
  padding:10px 12px 12px;
}
[data-recommendation-title] {
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--ink);
  padding-left:9px;
  margin-bottom:8px;
  border-left:3px solid var(--cyan);
  line-height:1.2;
}
.recommend-row {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
  align-items:start;
}
.recommend-item {
  min-width:0;
}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:5px;
  height:100%;
  padding:6px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,23,48,.9), rgba(8,13,29,.8));
  color:var(--ink);
  text-decoration:none;
  transition:border-color .15s, transform .15s;
}
a[data-runtime="recommendation"]:hover {
  border-color:var(--cyan);
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:2px;
  background:#02040c;
  filter:saturate(.9) contrast(1.06);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size:11px;
  line-height:1.4;
  color:var(--ink-faint);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  position:relative;
  z-index:1;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(8,13,29,.9), rgba(3,5,12,.98));
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:9px;
  max-width:1560px;
  margin:0 auto;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.55;
  color:var(--ink-faint);
  max-width:110ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  padding:3px 10px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s, color .15s, border-color .15s;
}
a[data-contract="footer-home"] {
  color:var(--cyan-soft);
  text-decoration:none;
}
a[data-contract="footer-home"]:hover {
  color:#031018;
  background:var(--cyan);
  border-color:var(--cyan);
}
a[data-contract="footer-sitemap"] {
  color:var(--magenta-soft);
  text-decoration:none;
}
a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  background:var(--magenta);
  border-color:var(--magenta);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:baseline;
  padding-top:8px;
  border-top:1px dotted var(--line-2);
}
.friend-links-label {
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--ink-faint);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11px;
  color:var(--ink-dim);
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px solid transparent;
  transition:color .15s, border-color .15s;
}
a.runtime-friend-link:hover {
  color:var(--cyan-soft);
  border-bottom-color:var(--cyan);
}
@media (max-width:1180px){.hero-shell {grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);}
.episode-grid {grid-template-columns:repeat(3, minmax(0, 1fr));}
.recommend-row {grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media (max-width:900px){.hero-shell {grid-template-columns:minmax(0, 1fr);}
.hero-media {flex-direction:row;align-items:flex-start;flex-wrap:wrap;}
.poster-frame {flex:0 0 150px;max-width:150px;}
.hero-player {flex:1 1 320px;min-width:0;}
.episode-grid {grid-template-columns:repeat(2, minmax(0, 1fr));}
.recommend-row {grid-template-columns:repeat(2, minmax(0, 1fr));}
.comment-masonry {column-count:2;}}
@media (max-width:620px){body {font-size:12px;}
.page-main {padding:10px 10px 22px;gap:11px;}
.header-bar {padding:7px 10px;gap:9px;}
a[data-contract="site-name"].site-name {font-size:14px;border-right:0;}
.hero-shell {padding:10px;gap:11px;}
.hero-media {flex-direction:column;}
.poster-frame {flex:1 1 auto;max-width:200px;}
.hero-player {flex:1 1 auto;}
.episode-grid {grid-template-columns:minmax(0, 1fr);}
.recommend-row {grid-template-columns:minmax(0, 1fr);}
.comment-masonry {column-count:1;}
.timeline-list {grid-template-columns:minmax(0, 1fr);gap:0;}
.details-list {grid-template-columns:minmax(0, 1fr);}
.synopsis-list {grid-template-columns:minmax(0, 1fr);}
.episode-summary {max-height:none;opacity:1;margin-top:6px;}
.movie-title {font-size:20px;}
.player-btn {font-size:10px;padding:3px 7px;}
.player-range {flex:1 1 70px;}}
@media (max-width:380px){.player-controls {gap:4px;}
.player-btn {padding:2px 6px;}}
@media (prefers-reduced-motion:reduce){* {transition:none !important;animation:none !important;}}

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}
