:root {
  --earth:#b08d57;
  --earth-deep:#7a5c34;
  --rust:#9c4a2f;
  --rust-bright:#bf3b28;
  --grey-green:#6f7a63;
  --grey-green-deep:#4c5446;
  --brick:#8a6a55;
  --paper:#e8dfc9;
  --paper-dim:#d8cdb2;
  --ink:#2b2620;
  --ink-soft:#4a4038;
  --warm-light:#e9c884;
  --line:rgba(43,38,32,.28);
  --line-soft:rgba(43,38,32,.14);
  --panel:rgba(232,223,201,.72);
}
*, *::before, *::after {box-sizing:border-box}
html, body {margin:0;padding:0}
body {
  background:
    radial-gradient(120% 80% at 92% -10%, rgba(233,200,132,.5) 0%, rgba(233,200,132,.14) 32%, rgba(233,200,132,0) 58%),
    linear-gradient(180deg,#cbb68e 0%, #bda87f 22%, #b09a72 55%, #a08c66 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:"Heiti SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"PingFang SC",sans-serif;
  font-size:15px;
  line-height:1.42;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img, video {max-width:100%;display:block}
ul, ol, dl, dd, dt, h1, h2, p {margin:0;padding:0}
ul, ol {list-style:none}
a {color:inherit;text-decoration:none}
button, input, select {font:inherit;color:inherit}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(43,38,32,.96) 0%, rgba(43,38,32,.88) 100%);
  border-bottom:2px solid var(--rust);
  box-shadow:0 6px 18px rgba(30,24,18,.35);
}
.header-inner {
  max-width:1320px;
  margin:0 auto;
  padding:7px 16px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.site-brand, a[data-contract="site-name"] {
  font-weight:800;
  font-size:19px;
  letter-spacing:.14em;
  color:var(--paper);
  text-decoration:none;
  text-shadow:0 1px 0 rgba(0,0,0,.5);
  border-left:4px solid var(--rust-bright);
  padding-left:9px;
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {color:var(--warm-light)}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  flex:1 1 auto;
  min-width:0;
}
.runtime-category, a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--paper-dim);
  text-decoration:none;
  padding:3px 9px;
  border:1px solid rgba(232,223,201,.22);
  background:rgba(232,223,201,.06);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
a.runtime-category:hover {
  background:var(--rust);
  border-color:var(--rust-bright);
  color:#f5ecd6;
}
.page-main {
  max-width:1320px;
  margin:0 auto;
  padding:14px 16px 30px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.hero-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(480px,1fr);
  grid-template-areas:
    "figure copy"
    "strip  strip";
  gap:14px 18px;
  padding:14px;
  background:
    linear-gradient(105deg, rgba(233,200,132,.30) 0%, rgba(233,200,132,.06) 40%, rgba(233,200,132,0) 70%),
    linear-gradient(160deg,#8f7c5c 0%, #7d6c50 40%, #6b5b43 100%);
  border:1px solid rgba(43,38,32,.45);
  box-shadow:
    inset 0 0 0 1px rgba(232,223,201,.08),
    0 12px 30px rgba(30,24,18,.3);
  overflow:hidden;
}
.hero-shell::after {
  content:"";
  position:absolute;
  top:-30%;
  right:-8%;
  width:52%;
  height:180%;
  background:linear-gradient(102deg, rgba(233,200,132,0) 0%, rgba(233,200,132,.34) 45%, rgba(233,200,132,0) 100%);
  transform:rotate(6deg);
  pointer-events:none;
  mix-blend-mode:screen;
  z-index:1;
}
.hero-shell > * {position:relative;z-index:2}
.hero-figure {
  grid-area:figure;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-self:start;
  min-width:0;
}
.poster-frame {
  width:100%;
  aspect-ratio:2 / 3;
  overflow:hidden;
  border:1px solid rgba(43,38,32,.55);
  box-shadow:0 6px 16px rgba(24,18,12,.45);
  background:var(--grey-green-deep);
  position:relative;
}
.poster-frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) brightness(.96);
  display:block;
}
.poster-frame::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(233,200,132,.14) 0%, rgba(43,38,32,.34) 100%);
  pointer-events:none;
}
.hero-player {
  width:100%;
  min-width:0;
  max-width:100%;
  background:rgba(24,20,15,.55);
  border:1px solid rgba(43,38,32,.5);
  padding:6px;
}
.hero-player video {
  display:block;
  width:100%;
  background:#000;
  border:1px solid rgba(0,0,0,.6);
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid rgba(232,223,201,.16);
}
.control-button {
  font-size:11.5px;
  letter-spacing:.04em;
  padding:3px 8px;
  background:rgba(232,223,201,.1);
  color:var(--paper-dim);
  border:1px solid rgba(232,223,201,.28);
  cursor:pointer;
  white-space:nowrap;
}
.control-button:hover {background:rgba(191,59,40,.7);color:#f7eed8;border-color:var(--rust-bright)}
.control-button.is-active {background:var(--rust-bright);color:#fdf3dd;border-color:#e0684f}
.control-progress {
  flex:1 1 130px;
  min-width:90px;
  height:4px;
  accent-color:var(--rust-bright);
  cursor:pointer;
}
.control-volume {
  flex:0 1 74px;
  min-width:56px;
  height:4px;
  accent-color:var(--warm-light);
  cursor:pointer;
}
.control-speed {
  font-size:11.5px;
  padding:3px 5px;
  background:rgba(232,223,201,.1);
  color:var(--paper-dim);
  border:1px solid rgba(232,223,201,.28);
  cursor:pointer;
}
.control-speed option {color:#2b2620}
body.is-lights-off {
  background:#14110d;
}
body.is-lights-off .hero-shell, body.is-lights-off .timeline-section, body.is-lights-off .episodes-section, body.is-lights-off .comments-section, body.is-lights-off .recommend-section {
  filter:brightness(.62) saturate(.7);
}
body.is-lights-off .hero-player {filter:none;box-shadow:0 0 60px rgba(233,200,132,.28)}
.hero-player.is-theater {
  position:fixed;
  inset:0;
  z-index:90;
  margin:0;
  padding:8px;
  background:rgba(10,8,6,.96);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-player.is-theater video {max-height:calc(100vh - 70px)}
.hero-copy {
  grid-area:copy;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.movie-title {
  font-size:clamp(24px,3.4vw,40px);
  font-weight:900;
  letter-spacing:.05em;
  line-height:1.06;
  color:#f4ead2;
  text-shadow:0 2px 0 rgba(43,38,32,.6), 0 0 26px rgba(233,200,132,.28);
  border-bottom:2px solid var(--rust-bright);
  padding-bottom:6px;
}
.movie-tagline {
  font-size:13.5px;
  color:var(--warm-light);
  letter-spacing:.08em;
  font-weight:600;
}
.movie-seo {
  font-size:12.5px;
  line-height:1.5;
  color:rgba(244,234,210,.72);
  max-width:66ch;
}
.hero-databar {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:1px;
  background:rgba(43,38,32,.5);
  border:1px solid rgba(43,38,32,.55);
}
.databar-item {
  background:linear-gradient(180deg,rgba(232,223,201,.94),rgba(216,205,178,.9));
  padding:5px 8px;
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.databar-key {
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--grey-green-deep);
  text-transform:uppercase;
}
.databar-value {
  font-size:13.5px;
  font-weight:800;
  color:var(--ink);
  line-height:1.25;
  word-break:break-word;
}
.databar-item:first-child .databar-value {color:var(--rust-bright);font-size:16px}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.status-chip {
  display:inline-block;
  font-size:12px;
  letter-spacing:.06em;
  padding:3px 10px;
  border:1px solid rgba(43,38,32,.5);
  white-space:nowrap;
}
.status-chip--total {
  background:rgba(232,223,201,.9);
  color:var(--ink-soft);
}
.status-chip--current {
  background:var(--rust);
  color:#fbeed6;
  border-color:var(--rust-bright);
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(251,238,214,.25);
}
.block-heading, .section-heading, .recommend-heading {
  font-size:13px;
  font-weight:800;
  letter-spacing:.22em;
  color:var(--ink-soft);
  padding-left:10px;
  border-left:5px solid var(--rust);
  line-height:1.2;
}
.cast-block {display:flex;flex-direction:column;gap:6px}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:4px 10px;
}
.cast-card {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:6px;
  padding:4px 7px;
  background:rgba(232,223,201,.34);
  border-left:2px solid rgba(156,74,47,.55);
  min-width:0;
}
.cast-role {
  font-size:12.5px;
  font-weight:700;
  color:#221d17;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cast-actor {
  font-size:11.5px;
  color:rgba(43,38,32,.78);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:right;
}
.cast-divider {
  width:0;
  height:20px;
  border-left:1px dashed rgba(43,38,32,.55);
}
.synopsis-block {display:flex;flex-direction:column;gap:5px}
.synopsis-body {display:flex;flex-direction:column;gap:5px}
.synopsis-paragraph {
  font-size:12.5px;
  line-height:1.52;
  color:#332c25;
  text-indent:2em;
  text-align:justify;
}
.details-block {display:flex;flex-direction:column;gap:5px}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:1px;
  background:rgba(43,38,32,.22);
  border:1px solid rgba(43,38,32,.22);
}
.details-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:3px 8px;
  background:rgba(232,223,201,.6);
}
.details-key {
  font-size:11.5px;
  color:var(--grey-green-deep);
  letter-spacing:.1em;
  white-space:nowrap;
}
.details-value {
  font-size:12.5px;
  font-weight:700;
  color:var(--ink);
  text-align:right;
  word-break:break-word;
}
.hero-datastrip {
  grid-area:strip;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:1px;
  background:rgba(43,38,32,.5);
  border:1px solid rgba(43,38,32,.5);
  align-self:start;
}
.datastrip-cell {
  background:linear-gradient(180deg,rgba(43,38,32,.92),rgba(30,25,19,.92));
  padding:6px 9px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.datastrip-key {
  font-size:10.5px;
  letter-spacing:.14em;
  color:rgba(232,223,201,.62);
  white-space:nowrap;
}
.datastrip-value {
  font-size:14px;
  font-weight:800;
  color:var(--warm-light);
  white-space:nowrap;
}
.datastrip-cell:last-child .datastrip-value {color:#f0a98d}
.timeline-section {display:flex;flex-direction:column;gap:7px}
.timeline-section .section-heading {color:#f0e5cc;text-shadow:0 1px 0 rgba(0,0,0,.45)}
.tape-strip {
  position:relative;
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,.14) 0 2px, rgba(0,0,0,0) 2px 26px),
    linear-gradient(180deg,#3a3228 0%, #241e17 100%);
  border-top:3px solid var(--rust);
  border-bottom:3px solid var(--rust);
  padding:10px 0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:var(--rust) rgba(0,0,0,.4);
}
.tape-strip::-webkit-scrollbar {height:9px}
.tape-strip::-webkit-scrollbar-track {background:rgba(0,0,0,.42)}
.tape-strip::-webkit-scrollbar-thumb {background:var(--rust);border:1px solid rgba(0,0,0,.5)}
.timeline-list {
  display:flex;
  gap:12px;
  padding:0 14px;
  min-width:max-content;
  align-items:stretch;
}
.timeline-tag {
  position:relative;
  flex:0 0 auto;
  width:196px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 12px 11px 20px;
  background:linear-gradient(160deg,#e6d7b4 0%, #d3c19a 100%);
  color:#2c251d;
  border:1px solid rgba(43,38,32,.6);
  clip-path:polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 0 50%);
  box-shadow:0 4px 10px rgba(0,0,0,.42);
}
.timeline-tag::after {
  content:"";
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--rust);
  box-shadow:0 0 0 2px rgba(43,38,32,.4);
  opacity:.75;
}
.timeline-timecode {
  font-size:11px;
  letter-spacing:.14em;
  font-weight:800;
  color:var(--rust);
}
.timeline-label {
  font-size:12.5px;
  line-height:1.42;
  font-weight:600;
}
.breathing-gap {
  height:10px;
  background:linear-gradient(90deg, rgba(233,200,132,0) 0%, rgba(233,200,132,.5) 50%, rgba(233,200,132,0) 100%);
  border-top:1px solid rgba(43,38,32,.18);
  border-bottom:1px solid rgba(43,38,32,.18);
}
.episodes-section {display:flex;flex-direction:column;gap:7px}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.episode-card {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "num title dur"
    "sum sum sum";
  gap:3px 9px;
  align-items:baseline;
  padding:7px 10px 8px;
  background:linear-gradient(180deg,rgba(232,223,201,.86),rgba(214,202,175,.8));
  border:1px solid rgba(43,38,32,.3);
  border-left:4px solid var(--grey-green);
  box-shadow:0 2px 6px rgba(30,24,18,.16);
}
.episode-number {
  grid-area:num;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--grey-green-deep);
  white-space:nowrap;
}
.episode-title {
  grid-area:title;
  font-size:14px;
  font-weight:800;
  color:#241e17;
  letter-spacing:.03em;
}
.episode-duration {
  grid-area:dur;
  font-size:11px;
  color:rgba(43,38,32,.7);
  white-space:nowrap;
}
.episode-summary {
  grid-area:sum;
  font-size:12px;
  line-height:1.45;
  color:#3a322a;
  padding-right:56px;
}
.episode-seal {
  position:absolute;
  right:7px;
  bottom:6px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.1;
  color:rgba(191,59,40,.92);
  border:2px solid rgba(191,59,40,.82);
  border-radius:50%;
  transform:rotate(-13deg);
  background:rgba(191,59,40,.07);
  box-shadow:inset 0 0 0 2px rgba(191,59,40,.22);
  pointer-events:none;
}
.comments-section {display:flex;flex-direction:column;gap:12px;padding-top:4px}
.note-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(224px,1fr));
  gap:14px 16px;
  align-items:start;
}
.note-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 14px 16px;
  background:linear-gradient(170deg,#efe6cd 0%, #ddceae 100%);
  border:1px solid rgba(43,38,32,.28);
  box-shadow:0 7px 14px rgba(30,24,18,.24);
  transform-origin:50% 0;
}
.note-card::before {
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  transform:translateX(-50%) rotate(-2deg);
  width:58px;
  height:14px;
  background:rgba(176,141,87,.5);
  border-left:1px solid rgba(43,38,32,.18);
  border-right:1px solid rgba(43,38,32,.18);
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.note-card--tilt-a {transform:rotate(-1.6deg)}
.note-card--tilt-b {transform:rotate(1.2deg)}
.note-card--tilt-c {transform:rotate(-.6deg) translateY(6px)}
.note-nickname {
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--rust);
  border-bottom:1px dashed rgba(43,38,32,.34);
  padding-bottom:4px;
}
.note-text {
  font-size:12.5px;
  line-height:1.5;
  color:#332b23;
  text-align:justify;
}
.recommend-section {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px 12px 12px;
  background:linear-gradient(180deg,rgba(43,38,32,.86),rgba(30,25,19,.86));
  border:1px solid rgba(43,38,32,.6);
  border-top:3px solid var(--grey-green);
}
.recommend-heading {
  color:#f0e5cc;
  font-size:12.5px;
  border-left-color:var(--warm-light);
  text-shadow:0 1px 0 rgba(0,0,0,.5);
}
.recommend-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(158px,1fr));
  gap:8px;
  align-items:start;
}
a.recommend-item, .recommend-item {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px;
  background:rgba(232,223,201,.1);
  border:1px solid rgba(232,223,201,.18);
  color:var(--paper-dim);
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
  min-width:0;
}
a.recommend-item:hover {
  background:rgba(191,59,40,.28);
  border-color:var(--rust-bright);
  color:#f7ecd4;
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
  filter:saturate(.78) contrast(1.05);
  border:1px solid rgba(0,0,0,.5);
}
.recommend-pic {background:var(--grey-green-deep)}
.recommend-name {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.03em;
  color:#f4ead2;
  line-height:1.3;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.42;
  color:rgba(232,223,201,.66);
}
.site-footer {
  margin-top:6px;
  background:linear-gradient(180deg,rgba(30,25,19,.96),rgba(20,16,12,.98));
  border-top:3px solid var(--rust);
  color:rgba(232,223,201,.72);
}
.footer-inner {
  max-width:1320px;
  margin:0 auto;
  padding:14px 16px 22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  letter-spacing:.1em;
  text-decoration:none;
}
a[data-contract="footer-home"] {color:var(--warm-light)}
a[data-contract="footer-sitemap"] {color:var(--earth)}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:#f7ecd4;text-decoration:underline}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.55;
  color:rgba(232,223,201,.52);
  max-width:88ch;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  padding-top:8px;
  border-top:1px solid rgba(232,223,201,.14);
}
.friend-links-label {
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--rust);
  font-weight:800;
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  color:rgba(232,223,201,.6);
  text-decoration:none;
  white-space:nowrap;
}
a.runtime-friend-link:hover {color:var(--warm-light);text-decoration:underline}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline:2px solid var(--warm-light);
  outline-offset:1px;
}
@media (max-width:1080px){.hero-shell {
    grid-template-columns:minmax(0,260px) minmax(0,1fr);
  }
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.hero-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "figure"
      "copy"
      "strip";
  }
.hero-figure {
    flex-direction:row;
    align-items:flex-start;
    flex-wrap:wrap;
  }
.poster-frame {
    flex:0 0 190px;
    max-width:190px;
  }
.hero-player {
    flex:1 1 340px;
    min-width:280px;
  }
.hero-shell::after {width:70%}}
@media (max-width:760px){body {font-size:14px}
.page-main {padding:12px 12px 24px;gap:13px}
.header-inner {padding:6px 12px;gap:10px}
.site-brand {font-size:16px}
.movie-title {font-size:clamp(22px,6.4vw,30px)}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.note-list {grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 14px}
.note-card--tilt-c {transform:rotate(-.6deg)}
.recommend-grid {grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.cast-list {grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media (max-width:560px){.hero-figure {flex-direction:column}
.poster-frame {flex:0 0 auto;max-width:150px;align-self:flex-start}
.hero-player {flex:1 1 auto;min-width:0;width:100%}
.control-progress {flex:1 1 100%;order:3}
.episode-summary {padding-right:0}
.episode-seal {
    position:static;
    width:auto;
    height:auto;
    border-radius:0;
    transform:none;
    justify-self:start;
    padding:1px 7px;
    font-size:10.5px;
    grid-column:1 / -1;
    box-shadow:inset 0 0 0 1px rgba(191,59,40,.22);
  }
.episode-card {grid-template-areas:
    "num title dur"
    "sum sum sum"
    "seal seal seal";}
.timeline-tag {width:172px}
.details-list {grid-template-columns:minmax(0,1fr)}
.note-list {grid-template-columns:minmax(0,1fr)}
.recommend-grid {grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.footer-inner {padding:12px 12px 20px}}
@media (max-width:400px){.databar-item {padding:4px 6px}
.datastrip-cell {flex-direction:column;align-items:flex-start;gap:1px}}
@media (prefers-reduced-motion:reduce){* {transition:none !important;animation:none !important}}
.change, .click, .data-player-action, .fullscreen, .input, .light, .mute, .pause, .pip, .play, .player, .progress, .speed, .theater, .timeupdate, .volume {touch-action:manipulation}

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}
