:root {
  --ice:#8ea3a8;
  --ice-dim:#5d7278;
  --ice-deep:#31434a;
  --night:#080b0d;
  --night-2:#0e1317;
  --night-3:#141b20;
  --rust:#7d3122;
  --rust-deep:#4a1d14;
  --tungsten:#e08a3c;
  --tungsten-soft:#c96f2a;
  --text:#c3ccd0;
  --text-dim:#87949a;
  --text-mute:#5c6a70;
  --line:rgba(142,163,168,.16);
  --line-soft:rgba(142,163,168,.09);
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {
  background:var(--night);
  -webkit-text-size-adjust:100%;
}
body {
  background:
    radial-gradient(1200px 700px at 12% -5%, rgba(125,49,34,.20), transparent 60%),
    radial-gradient(900px 600px at 88% 4%, rgba(49,67,74,.30), transparent 62%),
    linear-gradient(180deg,#080b0d 0%,#0a0e11 55%,#070a0c 100%);
  background-attachment:fixed;
  color:var(--text);
  font-family:"Helvetica Neue","Arial Narrow",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-stretch:condensed;
  font-size:14px;
  line-height:1.5;
  letter-spacing:.01em;
  min-height:100%;
  overflow-x:hidden;
}
img, video {display:block;max-width:100%;}
ul, ol {margin:0;padding:0;list-style:none;}
h1, h2, h3, p, dl, dd, dt {margin:0;}
a {color:inherit;text-decoration:none;}
button, input, select {font:inherit;color:inherit;}
button {cursor:pointer;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px clamp(12px,3vw,34px);
  background:linear-gradient(180deg,rgba(8,11,13,.96),rgba(8,11,13,.78));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-brand {
  display:flex;
  align-items:center;
  min-width:0;
}
a[data-contract="site-name"].site-logo {
  font-size:16px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ice);
  text-decoration:none;
  white-space:nowrap;
  position:relative;
  padding-left:14px;
}
a[data-contract="site-name"].site-logo::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:15px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,var(--tungsten),var(--rust));
  box-shadow:0 0 9px rgba(224,138,60,.55);
}
a[data-contract="site-name"].site-logo:hover {color:var(--tungsten);}
.header-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ice-dim);
  text-decoration:none;
  padding:4px 9px;
  border:1px solid var(--line);
  background:rgba(49,67,74,.14);
  transition:color .18s,border-color .18s,background .18s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--tungsten);
  border-color:rgba(224,138,60,.5);
  background:rgba(224,138,60,.08);
  text-decoration:none;
}
.page-main {
  display:block;
  padding:0 clamp(12px,3vw,34px) 30px;
  max-width:1560px;
  margin:0 auto;
}
.section-heading {
  font-size:13px;
  font-weight:800;
  letter-spacing:.24em;
  color:var(--ice);
  text-transform:uppercase;
  padding:0 0 7px 0;
  margin:0 0 12px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.section-heading::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:38px;
  height:2px;
  background:var(--tungsten);
  box-shadow:0 0 8px rgba(224,138,60,.6);
}
.hero-section {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
  grid-template-areas:
    "poster info"
    "poster cast"
    "poster syn"
    "poster status"
    "poster details"
    "player player";
  gap:14px clamp(14px,2vw,26px);
  align-items:start;
  padding:18px 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:22px;
  position:relative;
}
.hero-section::before {
  content:"三十夜";
  position:absolute;
  top:6px;
  right:0;
  font-size:clamp(58px,11vw,150px);
  font-weight:900;
  letter-spacing:-.03em;
  line-height:.86;
  writing-mode:vertical-rl;
  color:transparent;
  -webkit-text-stroke:1px rgba(142,163,168,.13);
  text-stroke:1px rgba(142,163,168,.13);
  pointer-events:none;
  user-select:none;
  z-index:0;
  opacity:.9;
}
.hero-poster-wrap {
  grid-area:poster;
  position:relative;
  z-index:1;
  width:100%;
  max-width:100%;
  align-self:start;
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--night-3),var(--night));
  box-shadow:
    0 0 0 1px rgba(0,0,0,.6),
    0 18px 46px -18px rgba(0,0,0,.9),
    0 0 60px -22px rgba(224,138,60,.28);
  line-height:0;
}
.hero-poster-wrap img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.06) brightness(.92);
}
.hero-poster-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,11,13,.55) 0%,transparent 22%,transparent 68%,rgba(8,11,13,.72) 100%),
    radial-gradient(70% 45% at 22% 82%, rgba(224,138,60,.20), transparent 70%);
}
.hero-info {
  grid-area:info;
  z-index:1;
  align-self:start;
  padding:2px 0 0;
  max-width:min(100%,720px);
}
.movie-title {
  font-size:clamp(22px,3.2vw,38px);
  font-weight:900;
  letter-spacing:.03em;
  line-height:1.06;
  color:#dfe7ea;
  text-shadow:0 0 26px rgba(142,163,168,.18);
}
.movie-tagline {
  margin-top:7px;
  font-size:clamp(12px,1.15vw,14.5px);
  font-weight:600;
  letter-spacing:.05em;
  color:var(--tungsten);
  border-left:2px solid var(--rust);
  padding-left:9px;
  line-height:1.45;
}
.movie-seo {
  margin-top:9px;
  font-size:12.5px;
  line-height:1.55;
  color:var(--text-dim);
  max-width:62ch;
}
.cast-strip {
  grid-area:cast;
  z-index:1;
  padding:11px 0 0;
  border-top:1px solid var(--line-soft);
}
.cast-heading {
  font-size:11px;
  font-weight:800;
  letter-spacing:.28em;
  color:var(--ice-dim);
  text-transform:uppercase;
  margin:0 0 8px;
}
.cast-list {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.cast-card {
  flex:0 0 auto;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(49,67,74,.22),rgba(8,11,13,.4));
  padding:5px 11px;
  position:relative;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
  transition:border-color .18s,background .18s;
}
.cast-card:hover {
  border-color:rgba(224,138,60,.45);
  background:linear-gradient(180deg,rgba(125,49,34,.3),rgba(8,11,13,.5));
}
.cast-name {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--text);
  white-space:nowrap;
}
.cast-card:hover .cast-name {color:var(--tungsten);}
.synopsis-block {
  grid-area:syn;
  z-index:1;
  padding-top:4px;
}
.synopsis-columns {
  column-count:2;
  column-gap:clamp(14px,2vw,30px);
  column-rule:1px solid var(--line-soft);
}
.synopsis-para {
  font-size:12.6px;
  line-height:1.62;
  color:var(--text-dim);
  margin:0 0 9px;
  text-align:justify;
  break-inside:avoid;
}
.synopsis-para:first-child::first-letter {
  color:var(--tungsten);
  font-size:1.5em;
  font-weight:800;
  line-height:1;
}
.episode-status {
  grid-area:status;
  z-index:1;
  border-top:1px solid var(--line-soft);
  padding-top:10px;
}
.episode-status .section-heading {margin-bottom:8px;}
.status-line {
  font-size:13px;
  letter-spacing:.06em;
  color:var(--text-dim);
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}
.status-current {
  font-size:26px;
  font-weight:900;
  color:var(--tungsten);
  line-height:1;
  letter-spacing:0;
  text-shadow:0 0 18px rgba(224,138,60,.5);
}
.status-total {
  font-size:14px;
  font-weight:700;
  color:var(--ice-dim);
}
.details-block {
  grid-area:details;
  z-index:1;
  border-top:1px solid var(--line-soft);
  padding-top:10px;
}
.details-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:0;
  border-top:1px solid var(--line-soft);
}
.detail-item {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:7px 10px 7px 0;
  border-bottom:1px solid var(--line-soft);
  min-width:0;
}
.detail-key {
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ice-dim);
  text-transform:uppercase;
}
.detail-value {
  font-size:12.4px;
  line-height:1.4;
  color:var(--text);
  word-break:break-word;
}
.player-zone {
  grid-area:player;
  z-index:1;
  margin-top:6px;
  padding:0;
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--night-3),#050708);
  box-shadow:0 20px 50px -24px rgba(0,0,0,.95);
  position:relative;
  transition:box-shadow .25s,border-color .25s;
}
.player-zone video {
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  object-fit:cover;
  display:block;
  filter:saturate(.85) contrast(1.05);
}
.player-zone.is-theater {
  border-color:rgba(224,138,60,.4);
  box-shadow:0 0 0 1px rgba(224,138,60,.25),0 26px 70px -26px rgba(0,0,0,1);
}
.player-zone.is-dimmed {
  border-color:rgba(224,138,60,.55);
  box-shadow:0 0 60px -10px rgba(224,138,60,.35),0 22px 60px -24px rgba(0,0,0,1);
}
.player-zone.is-dimmed video {filter:brightness(.62) saturate(.8);}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 10px;
  padding:9px 11px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(14,19,23,.92),rgba(8,11,13,.92));
}
.player-controls button {
  background:rgba(49,67,74,.22);
  border:1px solid var(--line);
  color:var(--ice);
  font-size:11.5px;
  letter-spacing:.09em;
  padding:5px 10px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
  transition:color .16s,background .16s,border-color .16s;
  white-space:nowrap;
}
.player-controls button:hover, .player-controls button:focus-visible {
  color:var(--night);
  background:var(--tungsten);
  border-color:var(--tungsten);
  outline:none;
}
.player-controls button.is-active, .player-controls button.play.is-active, .player-controls button.mute.is-active {
  color:var(--night);
  background:linear-gradient(180deg,var(--tungsten),var(--tungsten-soft));
  border-color:var(--tungsten);
  box-shadow:0 0 12px rgba(224,138,60,.5);
}
.control-label {
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ice-dim);
  text-transform:uppercase;
  white-space:nowrap;
}
.control-progress, .control-volume, .control-speed {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.control-progress {flex:1 1 190px;min-width:150px;}
.control-volume {flex:0 1 150px;min-width:110px;}
.control-speed {flex:0 0 auto;}
.control-progress input[type="range"], .control-volume input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 auto;
  min-width:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--rust),var(--ice-deep));
  border-radius:0;
  outline:none;
  cursor:pointer;
}
.control-progress input[type="range"]::-webkit-slider-thumb, .control-volume input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:11px;
  height:11px;
  background:var(--tungsten);
  border:1px solid #2b1a0d;
  box-shadow:0 0 9px rgba(224,138,60,.75);
  cursor:pointer;
}
.control-progress input[type="range"]::-moz-range-thumb, .control-volume input[type="range"]::-moz-range-thumb {
  width:11px;height:11px;border:1px solid #2b1a0d;background:var(--tungsten);
  box-shadow:0 0 9px rgba(224,138,60,.75);cursor:pointer;border-radius:0;
}
.control-progress input[type="range"]::-moz-range-track, .control-volume input[type="range"]::-moz-range-track {
  height:3px;background:linear-gradient(90deg,var(--rust),var(--ice-deep));
}
.control-speed select {
  background:rgba(49,67,74,.22);
  border:1px solid var(--line);
  color:var(--ice);
  font-size:11.5px;
  letter-spacing:.06em;
  padding:4px 6px;
  outline:none;
  cursor:pointer;
}
.control-speed select:hover, .control-speed select:focus {border-color:rgba(224,138,60,.5);color:var(--tungsten);}
.timeline-section {
  padding:6px 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:22px;
}
.timeline-rail {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px 20px;
  padding-left:16px;
  border-left:1px solid rgba(142,163,168,.28);
}
.timeline-rail::before {
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,var(--tungsten) 0%,rgba(125,49,34,.6) 30%,rgba(49,67,74,.5) 70%,transparent 100%);
  box-shadow:0 0 10px rgba(224,138,60,.35);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0 0 0 2px;
  min-width:0;
  align-self:start;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-21px;
  top:5px;
  width:7px;
  height:7px;
  background:var(--night);
  border:1px solid var(--ice-dim);
  transform:rotate(45deg);
}
.timeline-node:hover::before {
  border-color:var(--tungsten);
  background:var(--tungsten);
  box-shadow:0 0 10px rgba(224,138,60,.8);
}
.timeline-timecode {
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--tungsten);
  white-space:nowrap;
}
.timeline-label {
  font-size:12.3px;
  line-height:1.5;
  color:var(--text-dim);
  max-width:34ch;
}
.episodes-section {
  padding:6px 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:22px;
}
.episodes-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.episode-card {
  position:relative;
  padding:13px 14px 12px;
  background:linear-gradient(180deg,rgba(20,27,32,.9),rgba(8,11,13,.92));
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
  transition:border-color .18s,background .18s,transform .18s;
  min-width:0;
  overflow:hidden;
}
.episode-card::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:16px;
  height:16px;
  background:linear-gradient(135deg,transparent 48%,rgba(142,163,168,.35) 50%,transparent 54%);
  pointer-events:none;
}
.episode-card:hover {
  border-color:rgba(224,138,60,.42);
  background:linear-gradient(180deg,rgba(125,49,34,.22),rgba(8,11,13,.94));
  transform:translateY(-1px);
}
.episode-number {
  display:block;
  font-size:clamp(30px,3.4vw,42px);
  font-weight:900;
  line-height:.86;
  letter-spacing:-.03em;
  color:rgba(142,163,168,.22);
  -webkit-text-stroke:1px rgba(142,163,168,.35);
  text-stroke:1px rgba(142,163,168,.35);
  margin-bottom:2px;
  transition:color .18s,-webkit-text-stroke-color .18s;
}
.episode-card:hover .episode-number {
  color:rgba(224,138,60,.25);
  -webkit-text-stroke-color:rgba(224,138,60,.6);
}
.episode-title {
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.28;
  color:#d5dee1;
  margin-bottom:5px;
}
.episode-summary {
  font-size:12.1px;
  line-height:1.52;
  color:var(--text-dim);
  margin-bottom:8px;
}
.episode-duration {
  display:inline-block;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ice-dim);
  border-top:1px solid var(--line-soft);
  padding-top:5px;
  width:100%;
}
.comments-section {
  padding:6px 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:22px;
}
.comments-masonry {
  column-count:2;
  column-gap:14px;
}
.comment-card {
  break-inside:avoid;
  display:block;
  padding:10px 2px 11px;
  border-bottom:1px solid var(--line-soft);
  margin:0 0 2px;
  background:transparent;
  border-left:0;
  border-right:0;
  border-top:0;
}
.comment-head {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.comment-avatar {
  flex:0 0 auto;
  width:22px;
  height:22px;
  background:
    radial-gradient(circle at 34% 30%, rgba(224,138,60,.85), transparent 55%),
    linear-gradient(160deg,var(--ice-deep),var(--night-3));
  border:1px solid var(--line);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.comment-nickname {
  font-size:12.4px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ice);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comment-text {
  font-size:12.4px;
  line-height:1.58;
  color:var(--text-dim);
  text-align:justify;
}
.recommend-region {
  padding:0 0 22px;
  margin-bottom:20px;
  border-bottom:1px solid var(--line-soft);
}
.recommend-region:last-of-type {border-bottom:0;}
.recommend-grid {
  display:grid;
  gap:12px;
  align-items:start;
}
.recommend-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.recommend-item {
  min-width:0;
  align-self:start;
}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:6px;
  color:var(--text-dim);
  text-decoration:none;
  padding:8px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(20,27,32,.72),rgba(8,11,13,.86));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:border-color .18s,background .18s,transform .18s;
  height:100%;
}
a[data-runtime="recommendation"]:hover {
  border-color:rgba(224,138,60,.45);
  background:linear-gradient(180deg,rgba(125,49,34,.2),rgba(8,11,13,.9));
  transform:translateY(-1px);
  color:var(--text);
  text-decoration:none;
}
[data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  display:block;
  filter:saturate(.8) contrast(1.05) brightness(.9);
  transition:filter .2s;
}
a[data-runtime="recommendation"]:hover img {
  filter:saturate(1) contrast(1.08) brightness(1);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  display:block;
  font-size:12.8px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  color:#d5dee1;
}
a[data-runtime="recommendation"]:hover [data-runtime="name"] {color:var(--tungsten);}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  display:block;
  font-size:11.6px;
  line-height:1.5;
  color:var(--text-mute);
  overflow:hidden;
}
.site-footer {
  border-top:1px solid var(--line);
  padding:16px clamp(12px,3vw,34px) 26px;
  background:linear-gradient(180deg,rgba(8,11,13,.6),rgba(6,9,11,1));
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:12px 26px;
}
.footer-disclaimer {
  flex:1 1 320px;
  font-size:11.4px;
  line-height:1.6;
  color:var(--text-mute);
  max-width:70ch;
}
.footer-nav {
  display:flex;
  gap:12px;
  flex:0 0 auto;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:11.8px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--ice);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  white-space:nowrap;
  transition:color .18s,border-color .18s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--tungsten);
  border-bottom-color:var(--tungsten);
  text-decoration:none;
}
.footer-friend-links {
  flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  padding-top:10px;
  border-top:1px solid var(--line-soft);
}
.friend-links-label {
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.22em;
  color:var(--ice-dim);
  text-transform:uppercase;
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--text-mute);
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
a.runtime-friend-link:hover {
  color:var(--ice);
  border-bottom-color:var(--ice-dim);
  text-decoration:none;
}
@media (max-width:1080px){.hero-section {
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  }
.episodes-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.recommend-grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.hero-section {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "poster"
      "info"
      "cast"
      "syn"
      "status"
      "details"
      "player";
  }
.hero-poster-wrap {max-width:320px;}
.hero-section::before {font-size:clamp(48px,16vw,110px);opacity:.6;}
.synopsis-columns {column-count:1;column-rule:none;}
.comments-masonry {column-count:1;}}
@media (max-width:680px){body {font-size:13.5px;}
.site-header {padding:8px 12px;gap:10px;}
.page-main {padding:0 12px 24px;}
.episodes-grid {grid-template-columns:minmax(0,1fr);}
.recommend-grid-3 {grid-template-columns:minmax(0,1fr);}
.details-grid {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
.timeline-rail {grid-template-columns:minmax(0,1fr);gap:11px;}
.player-controls {gap:6px 8px;padding:8px 9px;}
.control-progress {flex:1 1 100%;}
.control-volume {flex:1 1 100%;}
.site-footer {flex-direction:column;gap:10px;}
.footer-friend-links {gap:5px 10px;}}
@media (max-width:420px){.hero-poster-wrap {max-width:100%;}
.movie-title {font-size:22px;}
.episode-number {font-size:34px;}
.player-controls button {font-size:11px;padding:5px 8px;}}

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}
