:root {
  --orange:#ff7a3d;
  --orange-soft:#ffb176;
  --orange-deep:#e8552a;
  --blue:#2a4a7a;
  --blue-soft:#5a7fb5;
  --blue-night:#101a2e;
  --blue-night-2:#182740;
  --ink:#f4f1ec;
  --ink-dim:#c3bdb4;
  --paper:#0d1421;
  --paper-2:#131d30;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --radius:10px;
  --radius-s:6px;
  --gap:10px;
  --font: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  font-family:var(--font);
  font-size:13px;
  line-height:1.5;
  color:var(--ink);
  background:
    radial-gradient(1100px 520px at 82% -8%, rgba(255,122,61,.16), transparent 62%),
    radial-gradient(900px 600px at -12% 32%, rgba(90,127,181,.16), transparent 66%),
    linear-gradient(180deg,var(--blue-night) 0%,var(--paper) 42%,var(--paper) 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}
img, video {display:block;max-width:100%;}
h1, h2, h3, p, dl, dd, figure, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:var(--orange-soft);text-decoration:none;}
button {
  font-family:inherit;
  font-size:12px;
  color:var(--ink);
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-strong);
  border-radius:999px;
  padding:5px 12px;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
button:hover {background:rgba(255,122,61,.22);border-color:var(--orange);color:#fff;}
input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),var(--blue-soft));
  cursor:pointer;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid var(--orange);
}
input[type="range"]::-moz-range-thumb {
  width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid var(--orange);
}
select {
  font-family:inherit;font-size:12px;
  color:var(--ink);
  background:rgba(255,255,255,.07);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-s);
  padding:3px 6px;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(13,20,33,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner {
  max-width:1180px;
  margin:0 auto;
  padding:8px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.brand {
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
  padding-right:12px;
  border-right:1px solid var(--line-strong);
}
.brand:hover {color:var(--orange-soft);}
.categories-strip {
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  min-width:0;
}
.runtime-category {
  white-space:nowrap;
  font-size:12px;
  font-weight:600;
  color:var(--ink-dim);
  padding:3px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.runtime-category:hover {
  color:#fff;
  border-color:var(--orange);
  background:rgba(255,122,61,.18);
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:14px 14px 34px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.section-title {
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  color:#fff;
  margin-bottom:10px;
  padding-left:10px;
  border-left:3px solid var(--orange);
  line-height:1.2;
}
.panel-title {
  font-size:13px;
  font-weight:800;
  color:var(--orange-soft);
  letter-spacing:.04em;
  margin-bottom:7px;
}
.hero-shell {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hero-stage {
  display:grid;
  grid-template-columns:minmax(0,0.72fr) minmax(0,1.6fr);
  gap:16px;
  align-items:start;
  padding:14px;
  border-radius:14px;
  background:
    radial-gradient(520px 240px at 18% 0%, rgba(255,122,61,.20), transparent 70%),
    linear-gradient(135deg,rgba(42,74,122,.55),rgba(16,26,46,.92));
  border:1px solid var(--line);
  overflow:hidden;
}
.hero-figure {
  position:relative;
  margin:0;
  max-width:230px;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.5);
}
.hero-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
}
.hero-caption {
  position:absolute;
  left:0;right:0;bottom:0;
  padding:16px 8px 6px;
  font-size:10px;
  letter-spacing:.06em;
  color:#ffd9c2;
  background:linear-gradient(180deg,transparent,rgba(8,12,20,.92));
}
.hero-copy {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.hero-title {
  font-size:26px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.01em;
  color:#fff;
  text-shadow:0 0 22px rgba(255,122,61,.35);
}
.hero-tagline {
  font-size:13px;
  font-weight:700;
  color:var(--orange-soft);
  line-height:1.45;
}
.hero-seo {
  font-size:12px;
  line-height:1.62;
  color:var(--ink-dim);
  max-width:62ch;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.button-play, .button-theater, .button-light {
  font-size:12.5px;
  font-weight:700;
  padding:7px 16px;
  border-radius:999px;
}
.button-play {
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  border-color:transparent;
  color:#fff;
  box-shadow:0 6px 18px rgba(232,85,42,.36);
}
.button-play:hover {background:linear-gradient(135deg,#ff8f5a,#f0602f);}
.button-theater {
  background:rgba(90,127,181,.22);
  border-color:rgba(90,127,181,.6);
  color:#dbe7ff;
}
.button-theater:hover {background:rgba(90,127,181,.38);border-color:var(--blue-soft);}
.button-light {
  background:rgba(255,255,255,.05);
  color:#ffe2cf;
  border-color:rgba(255,177,118,.45);
}
.button-light:hover {background:rgba(255,177,118,.2);border-color:var(--orange-soft);}
.player-shell {
  position:relative;
  width:100%;
  border-radius:12px;
  border:1px solid var(--line);
  background:#070b14;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  transition:box-shadow .2s ease,background .2s ease;
}
.player-shell.lights-dim {background:#04070d;box-shadow:inset 0 0 0 1px rgba(255,122,61,.35);}
.player-shell.theater-mode {
  background:#05080f;
  box-shadow:0 0 0 1px rgba(255,122,61,.4),0 18px 50px rgba(0,0,0,.6);
}
.player-video {
  width:100%;
  aspect-ratio:16 / 9;
  border-radius:8px;
  background:#000;
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding:2px 2px 0;
}
.control-play, .control-mute, .control-pip, .control-fullscreen, .control-theater, .control-light {
  font-size:11.5px;
  padding:4px 11px;
}
.control-progress-label, .control-volume-label, .control-speed-label {
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  color:var(--ink-dim);
  white-space:nowrap;
}
.control-progress {width:clamp(80px,16vw,190px);}
.control-volume {width:clamp(60px,9vw,110px);}
.control-speed {padding:2px 4px;font-size:11px;}
.player-shell.is-playing {border-color:rgba(255,122,61,.5);}
.player-shell.is-muted .control-mute {background:rgba(232,85,42,.3);color:#fff;border-color:var(--orange);}
.overview-panels {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.status-panel, .synopsis-panel, .cast-panel, .details-panel {
  background:linear-gradient(160deg,rgba(24,39,64,.85),rgba(16,26,46,.85));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:12px 13px;
  min-width:0;
}
.status-panel {display:flex;flex-direction:column;gap:8px;}
.status-title {
  font-size:13px;
  font-weight:800;
  color:#fff;
  letter-spacing:.04em;
}
.status-line {
  font-size:12px;
  color:var(--orange-soft);
  font-weight:600;
}
.status-meter {
  display:flex;
  gap:4px;
  align-items:stretch;
  height:22px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}
.status-meter-fill {
  flex:12 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(90deg,var(--orange),var(--orange-deep));
  min-width:0;
}
.status-meter-total {
  flex:12 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:var(--ink-dim);
  background:rgba(90,127,181,.28);
  min-width:0;
}
.synopsis-panel {display:flex;flex-direction:column;gap:0;}
.synopsis-paragraph {
  font-size:12px;
  line-height:1.68;
  color:var(--ink-dim);
  padding:5px 0;
  border-bottom:1px dashed rgba(255,255,255,.07);
}
.synopsis-paragraph:last-child {border-bottom:0;padding-bottom:0;}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:8px;
  align-items:start;
}
.cast-card {
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 9px;
  border-radius:var(--radius-s);
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  min-width:0;
}
.cast-avatar {
  flex:0 0 auto;
  width:34px;height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(140deg,var(--orange),var(--blue-soft));
  box-shadow:0 0 0 2px rgba(255,122,61,.22);
}
.cast-info {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.cast-name {
  font-size:12.5px;
  font-weight:800;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cast-role {
  font-size:11px;
  color:var(--ink-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:0 12px;
  align-items:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:5px 0;
  border-bottom:1px dashed rgba(255,255,255,.07);
  min-width:0;
}
.detail-key {
  font-size:11px;
  color:var(--ink-dim);
  flex:0 0 auto;
}
.detail-value {
  font-size:11.5px;
  font-weight:600;
  color:#ffe2cf;
  text-align:right;
  min-width:0;
}
.timeline-section {
  border-radius:12px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(24,39,64,.6),rgba(16,26,46,.45));
  padding:13px 14px 15px;
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:10px 16px;
  padding-left:16px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  bottom:6px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--orange),rgba(90,127,181,.55));
}
.timeline-node {
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:6px 9px;
  border-radius:var(--radius-s);
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-15px;
  top:12px;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 10px rgba(255,122,61,.9);
}
.node-icon {
  flex:0 0 auto;
  font-size:14px;
  line-height:1.2;
}
.node-time {
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  color:var(--orange-soft);
  padding-top:1px;
}
.node-label {
  font-size:11.5px;
  line-height:1.5;
  color:var(--ink);
  min-width:0;
}
.episodes-section {
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(16,26,46,.45);
  padding:13px 0 14px 14px;
  overflow:hidden;
}
.episodes-section > .section-title {margin-right:14px;}
.episode-strip {
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:2px 14px 8px 0;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.episode-strip::-webkit-scrollbar {height:6px;}
.episode-strip::-webkit-scrollbar-thumb {background:rgba(255,122,61,.5);border-radius:999px;}
.episode-strip::-webkit-scrollbar-track {background:rgba(255,255,255,.05);}
.episode-card {
  flex:0 0 196px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 10px;
  border-radius:var(--radius-s);
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  cursor:pointer;
  filter:saturate(.45) brightness(.86);
  transition:filter .2s ease,border-color .2s ease,transform .18s ease,background .2s ease;
  min-width:0;
}
.episode-card:hover {
  filter:saturate(.95) brightness(1);
  border-color:var(--line-strong);
  transform:translateY(-2px);
}
.episode-card.episode-card-current {
  filter:none;
  background:linear-gradient(160deg,rgba(255,122,61,.26),rgba(24,39,64,.7));
  border-color:var(--orange);
  box-shadow:0 8px 22px rgba(232,85,42,.28);
}
.episode-number {
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.05em;
  color:var(--orange-soft);
}
.episode-card.episode-card-current .episode-number {color:#fff;}
.episode-title {
  font-size:12.5px;
  font-weight:800;
  color:#fff;
  line-height:1.35;
}
.episode-summary {
  font-size:11px;
  line-height:1.5;
  color:var(--ink-dim);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  margin-top:2px;
  font-size:10.5px;
  font-weight:700;
  color:var(--blue-soft);
}
.episode-card.episode-card-current .episode-duration {color:#ffd9c2;}
.comments-section {
  border-radius:12px;
  border:1px solid var(--line);
  background:linear-gradient(200deg,rgba(42,74,122,.28),rgba(16,26,46,.5));
  padding:13px 14px 15px;
}
.comments-masonry {
  column-count:3;
  column-gap:10px;
}
.comment-card {
  break-inside:avoid;
  margin:0 0 10px;
  padding:9px 10px;
  border-radius:var(--radius-s);
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  transition:border-color .18s ease,background .18s ease;
}
.comment-card:hover {
  border-color:rgba(255,122,61,.5);
  background:rgba(255,122,61,.08);
}
.comment-text {
  font-size:12px;
  line-height:1.6;
  color:var(--ink);
}
.comment-meta {
  margin-top:6px;
  padding-top:5px;
  border-top:1px dashed rgba(255,255,255,.09);
}
.comment-nick {
  font-size:10.5px;
  font-weight:700;
  color:var(--orange-soft);
}
.comment-nick::before {content:"@";opacity:.65;}
.recommend-region {
  border-radius:12px;
  border:1px solid var(--line);
  padding:12px 13px 14px;
  background:rgba(16,26,46,.42);
}
.region-a {background:linear-gradient(120deg,rgba(255,122,61,.14),rgba(16,26,46,.5));}
.region-b {background:linear-gradient(120deg,rgba(90,127,181,.18),rgba(16,26,46,.5));}
.region-c {background:linear-gradient(120deg,rgba(255,177,118,.12),rgba(42,74,122,.32));}
.region-title {
  display:inline-block;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.03em;
  color:#0d1421;
  background:linear-gradient(135deg,var(--orange-soft),var(--orange));
  padding:4px 12px;
  border-radius:999px;
  margin-bottom:11px;
  box-shadow:0 5px 16px rgba(232,85,42,.3);
}
.region-b .region-title {background:linear-gradient(135deg,#9dc0ff,var(--blue-soft));box-shadow:0 5px 16px rgba(90,127,181,.32);}
.region-c .region-title {background:linear-gradient(135deg,#ffd9c2,var(--orange-soft));}
.region-grid {
  display:grid;
  gap:10px;
  align-items:start;
}
.region-grid-a {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.region-grid-b {grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);}
.region-grid-c {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);}
.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  border-radius:var(--radius-s);
  background:rgba(9,14,24,.72);
  border:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  min-width:0;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.recommend-card:hover {
  border-color:var(--orange);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.42);
}
.recommend-poster {
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:var(--radius-s);
  background:#0a1020;
}
.recommend-name {
  font-size:12px;
  font-weight:800;
  color:#fff;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.5;
  color:var(--ink-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-card.recommend-card-wide {
  background:linear-gradient(160deg,rgba(255,122,61,.18),rgba(9,14,24,.8));
  border-color:rgba(255,122,61,.4);
}
.recommend-card.recommend-card-wide .recommend-poster {aspect-ratio:3 / 2;}
.recommend-card.recommend-card-wide .recommend-name {font-size:13px;}
a.recommend-card {color:var(--ink);text-decoration:none;}
a.recommend-card.recommend-card-wide {color:var(--ink);text-decoration:none;}
.site-footer {
  border-top:1px solid var(--line);
  background:rgba(8,13,22,.85);
  padding:16px 14px 26px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  text-align:center;
}
.footer-disclaimer {
  max-width:760px;
  font-size:11px;
  line-height:1.6;
  color:rgba(195,189,180,.72);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  font-weight:700;
  color:var(--orange-soft);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  border-bottom-color:var(--orange);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px 10px;
  max-width:900px;
}
.friend-links-label {
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--ink-dim);
  text-transform:uppercase;
}
.runtime-friend-link {
  font-size:11px;
  color:var(--blue-soft);
  text-decoration:none;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  transition:color .18s ease,border-color .18s ease;
}
.runtime-friend-link:hover {
  color:#fff;
  border-color:var(--blue-soft);
  background:rgba(90,127,181,.2);
}
.control-play.play, .control-play.pause, .control-mute.mute, .control-mute.input, .control-pip.pip, .control-fullscreen.fullscreen, .control-theater.theater, .control-light.light, .control-speed.speed, .control-progress.progress, .control-volume.volume, .control-progress.timeupdate, .control-progress.change, .control-volume.change, .control-speed.change, .control-play.click, .control-mute.click, .control-pip.click, .control-fullscreen.click, .control-theater.click, .control-light.click {
  border-color:rgba(255,122,61,.55);
}
.player-shell.is-playing .control-play {
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  border-color:transparent;
  color:#fff;
}
.player-shell.is-muted .control-mute {
  background:rgba(232,85,42,.3);
  border-color:var(--orange);
  color:#fff;
}
.player-shell.theater-mode .control-theater, .player-shell.lights-dim .control-light {
  background:rgba(255,122,61,.3);
  border-color:var(--orange);
  color:#fff;
}
@media (max-width:980px){.hero-stage {grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);}
.comments-masonry {column-count:2;}
.region-grid-b {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.region-grid-c {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.region-grid-a .recommend-card.recommend-card-wide .recommend-poster {aspect-ratio:16 / 9;}}
@media (max-width:760px){.page-main {padding:12px 11px 28px;gap:18px;}
.hero-stage {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:12px;
  }
.hero-figure {
    max-width:190px;
    margin:0 auto;
  }
.hero-title {font-size:21px;}
.overview-panels {grid-template-columns:minmax(0,1fr);}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.timeline-list {grid-template-columns:minmax(0,1fr);gap:8px;}
.episode-card {flex:0 0 168px;}
.comments-masonry {column-count:1;}
.region-grid-b, .region-grid-c {grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){body {font-size:12.5px;}
.header-inner {padding:7px 11px;gap:9px;}
.brand {font-size:14.5px;padding-right:9px;}
.runtime-category {font-size:11px;padding:3px 8px;}
.hero-title {font-size:19px;}
.hero-tagline {font-size:12px;}
.hero-seo {font-size:11.5px;}
.button-play, .button-theater, .button-light {padding:6px 13px;font-size:12px;}
.player-shell {padding:6px;}
.control-progress {width:100%;}
.control-progress-label {flex:1 1 100%;}
.control-volume {width:80px;}
.episode-card {flex:0 0 152px;}
.region-grid-a {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
.friend-links {max-width:100%;}}

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}
