:root {
  --bg:#0b1417;
  --bg-2:#0f1c20;
  --panel:#111f23;
  --panel-2:#15262b;
  --line:#22383d;
  --ink:#e6efec;
  --ink-dim:#9db3ae;
  --ink-faint:#6d8481;
  --gold:#c9a44c;
  --gold-strong:#e0ba63;
  --gold-dim:#8a7134;
  --teal:#1d4a4f;
  --teal-2:#2a6b6f;
  --ember:#e8823a;
  --ember-dim:#a8572a;
  --radius-sm:2px;
  --radius-md:4px;
  --radius-pill:999px;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",Georgia,"Times New Roman",serif;
  --gap-xs:4px;
  --gap-sm:8px;
  --gap-md:12px;
  --gap-lg:18px;
  --gap-xl:26px;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background:
    radial-gradient(1200px 620px at 12% -6%, rgba(29,74,79,.55), transparent 62%),
    radial-gradient(900px 520px at 96% 4%, rgba(201,164,76,.10), transparent 60%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 42%,var(--bg) 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.62;
  letter-spacing:.01em;
  min-height:100%;
}
img {max-width:100%;display:block;}
ul, ol {list-style:none;margin:0;padding:0;}
h1, h2, h3, p, dl, dd, dt {margin:0;}
a {color:var(--gold);text-decoration:none;}
button, input {font:inherit;color:inherit;}
button {cursor:pointer;}
h1, h2, h3, .movie-title, .section-heading, .cast-heading, .episode-title, .rec-name {
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.25;
}
.section-heading {
  font-size:16px;
  color:var(--ink);
  padding-left:10px;
  border-left:3px solid var(--gold);
  margin:0 0 var(--gap-md);
  letter-spacing:.08em;
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(9,17,20,.96),rgba(9,17,20,.86));
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-bar {
  display:flex;
  align-items:center;
  gap:var(--gap-md);
  padding:8px clamp(10px,3vw,28px);
  max-width:1440px;
  margin:0 auto;
}
.brand {
  font-family:var(--serif);
  font-size:19px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--gold-strong);
  text-decoration:none;
  padding-right:var(--gap-md);
  border-right:1px solid var(--line);
  white-space:nowrap;
}
.brand:hover {color:#f3d489;}
.header-categories {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  color:var(--ink-dim);
  text-decoration:none;
  font-size:12.5px;
  line-height:1;
  padding:6px 10px;
  white-space:nowrap;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(29,74,79,.22);
  transition:color .18s,border-color .18s,background .18s;
}
a.runtime-category:hover {
  color:var(--gold-strong);
  border-color:var(--gold-dim);
  background:rgba(201,164,76,.12);
  text-decoration:none;
}
.page-main {
  max-width:1440px;
  margin:0 auto;
  padding:clamp(10px,2vw,20px) clamp(10px,3vw,28px) var(--gap-xl);
  display:flex;
  flex-direction:column;
  gap:var(--gap-xl);
}
.hero {
  display:grid;
  grid-template-columns:minmax(0,0.86fr) minmax(0,1.6fr);
  gap:var(--gap-lg);
  align-items:start;
  padding:var(--gap-lg) var(--gap-lg) calc(var(--gap-lg) + 2px);
  background:
    linear-gradient(115deg,rgba(21,38,43,.92) 0%,rgba(11,20,23,.92) 58%),
    repeating-linear-gradient(90deg,rgba(201,164,76,.05) 0 1px,transparent 1px 44px);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  position:relative;
  overflow:hidden;
}
.hero::after {
  content:"";
  position:absolute;
  right:-40px;
  top:-60px;
  width:340px;
  height:340px;
  background:radial-gradient(circle,rgba(232,130,58,.16),transparent 68%);
  pointer-events:none;
}
.hero-silhouette {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--gap-sm);
  align-items:flex-start;
}
.poster-frame {
  position:relative;
  width:100%;
  max-width:280px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#08110f;
  overflow:hidden;
  box-shadow:0 14px 34px -18px rgba(0,0,0,.9);
}
.poster-frame::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(6,12,14,.72) 100%);
  z-index:2;
  pointer-events:none;
}
.poster-img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) brightness(.9);
}
.hero-scatter-note {
  font-size:12px;
  color:var(--ink-faint);
  line-height:1.55;
  padding-left:10px;
  border-left:2px solid var(--ember-dim);
  max-width:280px;
}
.hero-info {
  display:flex;
  flex-direction:column;
  gap:var(--gap-md);
  min-width:0;
}
.movie-title {
  font-size:clamp(26px,3.6vw,42px);
  color:#f2f7f5;
  letter-spacing:.06em;
  text-shadow:0 2px 22px rgba(232,130,58,.22);
}
.movie-tagline {
  font-family:var(--serif);
  font-size:15px;
  color:var(--gold-strong);
  letter-spacing:.14em;
  padding:6px 0 6px 12px;
  border-left:3px solid var(--gold-dim);
  background:linear-gradient(90deg,rgba(201,164,76,.10),transparent 70%);
}
.movie-seo {
  font-size:13px;
  color:var(--ink-dim);
  line-height:1.72;
  max-width:62ch;
}
.player-shell {
  position:relative;
  width:100%;
  margin:var(--gap-xs) 0 0;
  background:#04090a;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.player-video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#04090a;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 8px;
  background:linear-gradient(180deg,rgba(17,31,35,.96),rgba(9,17,20,.96));
  border-top:1px solid var(--line);
}
.ctrl-btn {
  appearance:none;
  border:1px solid var(--line);
  background:rgba(29,74,79,.28);
  color:var(--ink-dim);
  font-size:12px;
  line-height:1;
  padding:6px 10px;
  border-radius:var(--radius-pill);
  white-space:nowrap;
  transition:color .16s,border-color .16s,background .16s;
}
.ctrl-btn:hover {
  color:var(--gold-strong);
  border-color:var(--gold-dim);
  background:rgba(201,164,76,.14);
}
.ctrl-progress {
  flex:1 1 180px;
  min-width:120px;
  height:4px;
  appearance:none;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 0%,#1c3034 0%);
  border-radius:var(--radius-pill);
  outline:none;
}
.ctrl-progress::-webkit-slider-thumb {
  appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--gold-strong);
  border:1px solid #0b1417;
  cursor:pointer;
}
.ctrl-progress::-moz-range-thumb {
  width:12px;
  height:12px;
  border:1px solid #0b1417;
  border-radius:50%;
  background:var(--gold-strong);
  cursor:pointer;
}
.ctrl-volume {
  flex:0 0 84px;
  height:4px;
  appearance:none;
  background:#1c3034;
  border-radius:var(--radius-pill);
  outline:none;
}
.ctrl-volume::-webkit-slider-thumb {
  appearance:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--teal-2);
  border:1px solid #0b1417;
  cursor:pointer;
}
.ctrl-volume::-moz-range-thumb {
  width:11px;
  height:11px;
  border:1px solid #0b1417;
  border-radius:50%;
  background:var(--teal-2);
  cursor:pointer;
}
.player-shell.is-muted .ctrl-volume {opacity:.42;}
.player-shell.is-theater {
  border-color:var(--gold-dim);
  box-shadow:0 0 0 1px rgba(201,164,76,.22),0 22px 60px -30px rgba(0,0,0,.95);
}
.player-shell.is-theater .player-video {aspect-ratio:21 / 9;}
body.lights-off {background:#03080a;}
body.lights-off .player-shell {box-shadow:0 0 0 1px rgba(232,130,58,.28),0 26px 70px -34px rgba(0,0,0,1);}
body.lights-off .site-header {opacity:.55;}
.cast-strip {
  border-top:1px solid var(--line);
  padding-top:var(--gap-md);
}
.cast-heading {
  font-size:13px;
  color:var(--gold);
  letter-spacing:.22em;
  margin-bottom:var(--gap-sm);
}
.cast-list {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  position:relative;
}
.cast-card {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 12px 5px 8px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,rgba(29,74,79,.30),rgba(17,31,35,.30));
  position:relative;
}
.cast-card::before {
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border:1px solid var(--gold-dim);
  transform:rotate(45deg);
  background:rgba(201,164,76,.18);
}
.cast-card::after {
  content:"";
  position:absolute;
  right:-7px;
  top:50%;
  width:6px;
  height:1px;
  background:var(--line);
}
.cast-card:last-child::after {display:none;}
.cast-name {
  font-family:var(--serif);
  font-size:13.5px;
  color:var(--ink);
  letter-spacing:.08em;
  white-space:nowrap;
}
.synopsis-block {
  border-top:1px solid var(--line);
  padding-top:var(--gap-md);
}
.synopsis-para {
  font-size:13px;
  color:var(--ink-dim);
  line-height:1.78;
  padding-left:10px;
  border-left:1px solid rgba(34,56,61,.9);
  margin-bottom:7px;
  max-width:78ch;
}
.synopsis-para:last-child {margin-bottom:0;}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-md);
  align-items:baseline;
  padding:10px 12px;
  border:1px solid var(--line);
  border-left:3px solid var(--ember);
  border-radius:var(--radius-sm);
  background:linear-gradient(90deg,rgba(232,130,58,.10),rgba(17,31,35,.32) 62%);
}
.status-line {
  font-family:var(--serif);
  font-size:14px;
  color:var(--gold-strong);
  letter-spacing:.06em;
}
.status-note {
  font-size:12.5px;
  color:var(--ink-dim);
}
.details-block {
  border-top:1px solid var(--line);
  padding-top:var(--gap-md);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0 var(--gap-lg);
}
.details-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:5px 0;
  border-bottom:1px dashed rgba(34,56,61,.85);
  min-width:0;
}
.details-key {
  flex:0 0 auto;
  font-size:12px;
  color:var(--ink-faint);
  letter-spacing:.1em;
  white-space:nowrap;
}
.details-key::after {content:"·";margin-left:7px;color:var(--gold-dim);}
.details-value {
  margin:0;
  font-size:13px;
  color:var(--ink);
  min-width:0;
  overflow-wrap:anywhere;
}
.timeline-section {
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,rgba(21,38,43,.62),rgba(11,20,23,.62));
  padding:var(--gap-md) var(--gap-lg) var(--gap-lg);
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--gap-md);
  padding:var(--gap-md) 0 0;
  align-items:start;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(var(--gap-md) + 9px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line) 6%,var(--line) 94%,transparent);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding-top:26px;
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:11px;
  height:11px;
  transform:rotate(45deg);
  background:var(--bg);
  border:1px solid var(--teal-2);
  transition:background .25s,border-color .25s,box-shadow .25s;
}
.timeline-node::after {
  content:"";
  position:absolute;
  left:5px;
  top:15px;
  width:1px;
  height:11px;
  background:var(--line);
}
.timeline-node-high::before {border-color:var(--gold);}
.timeline-node-low::before {border-color:var(--teal-2);}
.timeline-node-high {padding-top:26px;}
.timeline-timecode {
  font-family:var(--serif);
  font-size:13px;
  color:var(--gold-strong);
  letter-spacing:.1em;
}
.timeline-label {
  font-size:12.5px;
  color:var(--ink-dim);
  line-height:1.6;
  overflow-wrap:anywhere;
}
.timeline-node-high .timeline-label {color:#cfdcd8;}
.timeline-node.light::before {
  background:var(--gold-strong);
  border-color:var(--gold-strong);
  box-shadow:0 0 14px rgba(232,130,58,.55);
}
.timeline-node.light .timeline-timecode {color:#f4d78d;}
.timeline-node.light .timeline-label {color:var(--ink);}
.episodes-section {
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,rgba(17,31,35,.66),rgba(11,20,23,.66));
  padding:var(--gap-md) var(--gap-lg) var(--gap-lg);
}
.episode-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:0 var(--gap-lg);
}
.episode-item {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--gap-md);
  padding:9px 0;
  border-bottom:1px solid rgba(34,56,61,.72);
  min-width:0;
}
.episode-number {
  font-family:var(--serif);
  font-size:30px;
  font-weight:700;
  line-height:.9;
  color:rgba(201,164,76,.42);
  letter-spacing:-.02em;
  min-width:2ch;
  text-align:right;
  padding-top:2px;
  transition:color .2s;
}
.episode-item:hover .episode-number {color:var(--gold-strong);}
.episode-body {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.episode-title {
  font-size:14px;
  color:var(--ink);
  letter-spacing:.08em;
}
.episode-summary {
  font-size:12px;
  color:var(--ink-faint);
  line-height:1.58;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.episode-duration {
  font-size:11.5px;
  color:var(--ink-faint);
  white-space:nowrap;
  padding-top:3px;
  border-left:1px solid var(--line);
  padding-left:8px;
}
.comments-section {
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,rgba(21,38,43,.55),rgba(11,20,23,.62));
  padding:var(--gap-md) var(--gap-lg) var(--gap-lg);
}
.comments-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gap-sm) var(--gap-md);
  align-items:start;
}
.comment-card {
  border:1px solid var(--line);
  border-left:2px solid var(--teal-2);
  border-radius:var(--radius-sm);
  background:rgba(9,17,20,.55);
  padding:9px 11px;
  min-width:0;
}
.comment-text {
  font-size:12.5px;
  color:var(--ink-dim);
  line-height:1.68;
  overflow-wrap:anywhere;
}
.comment-author {
  margin-top:6px;
  font-size:11.5px;
  color:var(--gold);
  letter-spacing:.1em;
}
.comment-author::before {content:"—— ";color:var(--gold-dim);}
.comment-long {
  border-left-color:var(--gold-dim);
}
.comment-long .comment-text {
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.comment-long:hover .comment-text, .comment-long:focus-within .comment-text {
  -webkit-line-clamp:unset;
  overflow:visible;
}
.comment-short .comment-text {color:var(--ink);}
.rec-region {
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,rgba(17,31,35,.62),rgba(11,20,23,.62));
  padding:var(--gap-md) var(--gap-lg) var(--gap-lg);
  display:flex;
  flex-direction:column;
  gap:var(--gap-sm);
  min-width:0;
}
.rec-count {
  align-self:flex-start;
  font-size:11px;
  line-height:1;
  color:var(--ink-faint);
  letter-spacing:.12em;
  padding:4px 9px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(29,74,79,.24);
}
.rec-track {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:var(--gap-sm) var(--gap-md);
  align-items:start;
}
a.rec-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  color:var(--ink);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:rgba(9,17,20,.6);
  padding:6px;
  min-width:0;
  transition:border-color .18s,background .18s,transform .18s;
}
a.rec-card:hover {
  border-color:var(--gold-dim);
  background:rgba(201,164,76,.09);
  text-decoration:none;
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius-sm);
  background:#08110f;
  filter:saturate(.86) contrast(1.04) brightness(.92);
}
[data-runtime="recommendation"]:hover img {filter:saturate(1) contrast(1.06) brightness(1);}
.rec-name {
  font-size:12.5px;
  color:var(--ink);
  letter-spacing:.05em;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.rec-blurb {
  font-size:11.5px;
  color:var(--ink-faint);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.rec-related-strip {
  margin-top:var(--gap-xs);
  padding-top:var(--gap-sm);
  border-top:1px dashed rgba(34,56,61,.9);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px var(--gap-md);
}
.rec-related-label {
  font-family:var(--serif);
  font-size:12px;
  color:var(--gold);
  letter-spacing:.16em;
  white-space:nowrap;
}
.rec-related-list {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.rec-related-item {
  font-size:11.5px;
  color:var(--ink-dim);
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(29,74,79,.20);
  white-space:nowrap;
}
.site-footer {
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(9,17,20,.9),rgba(7,13,15,.98));
  padding:var(--gap-lg) clamp(10px,3vw,28px) var(--gap-xl);
  display:flex;
  flex-direction:column;
  gap:var(--gap-md);
  max-width:1440px;
  margin:0 auto;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-md);
  padding-bottom:var(--gap-sm);
  border-bottom:1px solid rgba(34,56,61,.7);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:var(--serif);
  font-size:13px;
  color:var(--gold);
  text-decoration:none;
  letter-spacing:.1em;
  white-space:nowrap;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#f3d489;
  text-decoration:underline;
  text-underline-offset:4px;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px var(--gap-md);
}
.friend-links-label {
  font-size:11.5px;
  color:var(--ink-faint);
  letter-spacing:.18em;
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ink-dim);
  text-decoration:none;
  white-space:nowrap;
  padding:3px 8px;
  border:1px solid rgba(34,56,61,.85);
  border-radius:var(--radius-sm);
  background:rgba(29,74,79,.14);
}
a.runtime-friend-link:hover {
  color:var(--gold-strong);
  border-color:var(--gold-dim);
  text-decoration:none;
}
.footer-disclaimer {
  font-size:11.5px;
  color:var(--ink-faint);
  line-height:1.7;
  max-width:110ch;
}
@media (max-width:1100px){.hero {grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);}
.timeline-track {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--gap-lg);}
.timeline-track::before {display:none;}}
@media (max-width:900px){.hero {grid-template-columns:minmax(0,1fr);}
.poster-frame {max-width:240px;}
.hero-scatter-note {max-width:44ch;}
.comments-grid {grid-template-columns:minmax(0,1fr);}
.episode-list {grid-template-columns:minmax(0,1fr);}}
@media (max-width:720px){body {font-size:13.5px;}
.header-bar {padding:7px 12px;gap:var(--gap-sm);}
.brand {font-size:17px;padding-right:var(--gap-sm);}
.timeline-track {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-track {grid-template-columns:repeat(auto-fill,minmax(132px,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.ctrl-volume {flex:0 0 64px;}}
@media (max-width:520px){.page-main {padding:10px 10px var(--gap-lg);gap:var(--gap-lg);}
.hero {padding:var(--gap-md);gap:var(--gap-md);}
.poster-frame {max-width:190px;}
.movie-title {font-size:24px;}
.movie-seo {font-size:12.5px;}
.timeline-section, .episodes-section, .comments-section, .rec-region {padding:var(--gap-sm) var(--gap-md) var(--gap-md);}
.timeline-track {grid-template-columns:minmax(0,1fr);}
.timeline-node {padding-top:22px;}
.episode-item {grid-template-columns:auto minmax(0,1fr);gap:var(--gap-sm);}
.episode-number {font-size:26px;}
.episode-duration {grid-column:2;border-left:0;padding-left:0;padding-top:0;}
.rec-track {grid-template-columns:repeat(2,minmax(0,1fr));}
.ctrl-btn {font-size:11px;padding:5px 8px;}
.ctrl-progress {flex:1 1 100%;order:9;min-width:0;}
.cast-card {padding:4px 9px 4px 7px;}
.cast-name {font-size:12.5px;}}

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}
