:root {
  --ink:#12151a;
  --ink-2:#1b2028;
  --steel:#2b3138;
  --steel-2:#3a424b;
  --line:#4b545e;
  --haze:#8b959f;
  --paper:#e8e6e1;
  --paper-2:#d8d5cf;
  --amber:#f2a63b;
  --amber-2:#ffc266;
  --amber-dim:#a8721f;
  --rust:#7a4a2b;
  --rust-2:#a8622f;
  --bg:#0e1116;
  --bg-2:#151a21;
  --bg-3:#1d232b;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:
    radial-gradient(120% 80% at 12% -10%, #232a33 0%, rgba(35,42,51,0) 55%),
    radial-gradient(90% 60% at 100% 100%, rgba(242,166,59,.07) 0%, rgba(242,166,59,0) 60%),
    var(--bg);
  color:var(--paper);
  font-family:var(--font);
  font-size:15px;
  line-height:1.6;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img {
  display:block;
  max-width:100%;
}
button, input, select {
  font:inherit;
  color:inherit;
}
a {
  color:inherit;
  text-decoration:none;
}
h1, h2, h3, p, dl, dd, dt, ol {
  margin:0;
}
ol {
  padding:0;
  list-style:none;
}
::selection {
  background:var(--amber);
  color:#1a1206;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:10px 20px;
  background:rgba(14,17,22,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-brand {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
a[data-contract="site-name"].site-brand {
  font-size:20px;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--paper);
  white-space:nowrap;
  padding-left:12px;
  position:relative;
}
a[data-contract="site-name"].site-brand::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:5px;
  height:1.15em;
  background:var(--amber);
}
.categories-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
  justify-content:flex-end;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  padding:4px 11px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--haze);
  background:var(--bg-3);
  border:1px solid var(--line);
  border-radius:2px;
  text-decoration:none;
  transition:color .15s,border-color .15s,background .15s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:#1a1206;
  background:var(--amber);
  border-color:var(--amber);
}
.page-main {
  display:block;
  max-width:1240px;
  margin:0 auto;
  padding:0 20px 40px;
}
section {
  border-top:1px solid var(--line);
}
.page-main > section:first-child {
  border-top:0;
}
.section-heading {
  font-size:16px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--paper);
  padding-left:12px;
  position:relative;
  margin-bottom:12px;
}
.section-heading::before {
  content:"";
  position:absolute;
  left:0;
  top:.15em;
  bottom:.15em;
  width:4px;
  background:var(--amber);
}
.hero-panel[data-fragment="movie-overview"] {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
  grid-template-areas:
    "silhouette copy"
    "cast cast"
    "synopsis details";
  gap:0 32px;
  padding:28px 0 44px;
  border-top:0;
}
.hero-panel[data-fragment="movie-overview"]::before {
  content:"";
  position:absolute;
  inset:0 -20px 0 -20px;
  background:
    radial-gradient(70% 55% at 12% 26%, rgba(242,166,59,.16) 0%, rgba(242,166,59,0) 62%),
    linear-gradient(180deg, rgba(43,49,56,.55) 0%, rgba(14,17,22,0) 70%);
  pointer-events:none;
  z-index:0;
}
.hero-panel[data-fragment="movie-overview"] > * {
  position:relative;
  z-index:1;
}
.hero-silhouette {
  grid-area:silhouette;
  position:relative;
  align-self:start;
  display:flex;
  justify-content:flex-start;
}
.hero-silhouette::after {
  content:"";
  position:absolute;
  right:-14px;
  top:6%;
  bottom:6%;
  width:1px;
  background:linear-gradient(180deg,rgba(242,166,59,0) 0%,var(--amber-dim) 30%,var(--amber-dim) 70%,rgba(242,166,59,0) 100%);
}
.hero-poster-wrap {
  position:relative;
  width:100%;
  max-width:280px;
  border:1px solid var(--steel-2);
  background:var(--ink-2);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.95), 0 0 0 1px rgba(242,166,59,.12);
}
.hero-poster-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(14,17,22,0) 45%, rgba(14,17,22,.72) 100%);
  pointer-events:none;
}
.main-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:grayscale(.55) contrast(1.08) brightness(.92);
}
.hero-copy {
  grid-area:copy;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding-top:6px;
}
.hero-title {
  font-size:clamp(30px,4.6vw,54px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:.02em;
  color:#fbf7ef;
  text-shadow:0 3px 0 rgba(0,0,0,.5);
}
.hero-tagline {
  font-size:clamp(15px,1.5vw,19px);
  font-weight:800;
  line-height:1.5;
  color:var(--amber-2);
  border-left:3px solid var(--amber);
  padding-left:12px;
  max-width:52ch;
}
.hero-seo {
  font-size:14px;
  line-height:1.75;
  color:var(--haze);
  max-width:62ch;
}
.hero-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}
.meta-ep-current {
  padding:3px 10px;
  color:#1a1206;
  background:var(--amber);
  border-radius:2px;
}
.meta-ep-total {
  padding:3px 10px;
  color:var(--paper-2);
  border:1px solid var(--line);
  border-radius:2px;
}
.meta-channel {
  padding:3px 10px;
  color:var(--haze);
  border:1px dashed var(--steel-2);
  border-radius:2px;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
.btn-play {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 30px;
  font-size:15px;
  font-weight:900;
  letter-spacing:.14em;
  color:#1a1206;
  background:linear-gradient(180deg,var(--amber-2) 0%,var(--amber) 55%,#d98b1e 100%);
  border:0;
  border-radius:2px;
  cursor:pointer;
  box-shadow:0 10px 24px -12px rgba(242,166,59,.85);
  transition:transform .12s,filter .15s;
}
.btn-play::before {
  content:"";
  width:0;
  height:0;
  border-left:10px solid #1a1206;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
}
.btn-play:hover {
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.btn-play:active {
  transform:translateY(0);
}
.btn-play.is-playing::before {
  border:0;
  width:9px;
  height:12px;
  background:
    linear-gradient(90deg,#1a1206 0 3px,transparent 3px 6px,#1a1206 6px 9px);
}
.hero-panel[data-fragment="movie-overview"] .cast-section {
  grid-area:cast;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.cast-section .section-heading {
  margin-bottom:10px;
}
.cast-scroll {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--amber-dim) var(--bg-2);
  -webkit-overflow-scrolling:touch;
}
.cast-scroll::-webkit-scrollbar {
  height:6px;
}
.cast-scroll::-webkit-scrollbar-track {
  background:var(--bg-2);
}
.cast-scroll::-webkit-scrollbar-thumb {
  background:var(--amber-dim);
  border-radius:0;
}
.cast-chip {
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:104px;
  padding:11px 14px;
  background:var(--bg-2);
  border:1px solid var(--steel-2);
  border-bottom:3px solid var(--rust-2);
  transition:border-color .15s,background .15s;
}
.cast-chip:hover {
  background:var(--bg-3);
  border-bottom-color:var(--amber);
}
.cast-nickname {
  font-size:15px;
  font-weight:900;
  letter-spacing:.05em;
  color:var(--paper);
  white-space:nowrap;
}
.cast-role {
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--haze);
  white-space:nowrap;
}
.cast-role::before {
  content:"饰 ";
  color:var(--amber-dim);
}
.synopsis-section {
  grid-area:synopsis;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px 20px;
  align-items:start;
}
.synopsis-para {
  font-size:13.5px;
  line-height:1.8;
  color:#b9bcc0;
  border-left:2px solid var(--steel-2);
  padding-left:11px;
}
.synopsis-para::first-letter {
  color:var(--amber-2);
  font-weight:900;
}
.details-section {
  grid-area:details;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:0;
  border:1px solid var(--steel-2);
  background:var(--bg-2);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:7px 11px;
  border-bottom:1px solid rgba(75,84,94,.45);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--haze);
}
.detail-key::after {
  content:"·";
  margin-left:5px;
  color:var(--amber-dim);
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  font-size:13px;
  font-weight:700;
  color:var(--paper);
  text-align:right;
  overflow-wrap:anywhere;
}
.player-shell {
  padding:22px 0 26px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.player-wrapper {
  width:100%;
  background:#000;
  border:1px solid var(--steel-2);
  box-shadow:0 20px 44px -26px rgba(0,0,0,.95);
}
.player-shell .player-wrapper video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:10px;
  background:var(--bg-2);
  border:1px solid var(--steel-2);
}
.player-controls button, .player-controls select {
  padding:6px 12px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--paper-2);
  background:var(--bg-3);
  border:1px solid var(--line);
  border-radius:2px;
  cursor:pointer;
  transition:color .15s,background .15s,border-color .15s;
}
.player-controls button:hover, .player-controls select:hover {
  color:#1a1206;
  background:var(--amber);
  border-color:var(--amber);
}
.player-controls button.is-active, .player-controls button.is-playing {
  color:#1a1206;
  background:var(--amber);
  border-color:var(--amber-2);
}
.player-controls button.is-muted {
  color:var(--amber-2);
  border-color:var(--amber-dim);
}
.player-controls button.is-fullscreen {
  background:var(--rust-2);
  border-color:var(--rust-2);
  color:#fff4e2;
}
.ctl-progress {
  flex:1 1 220px;
  min-width:140px;
  height:6px;
  -webkit-appearance:none;
  appearance:none;
  background:linear-gradient(90deg,var(--amber) 0%,var(--amber) 0%,var(--steel-2) 0%,var(--steel-2) 100%);
  border-radius:0;
  cursor:pointer;
}
.ctl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:12px;
  height:16px;
  background:var(--amber-2);
  border:1px solid #1a1206;
  cursor:pointer;
}
.ctl-progress::-moz-range-thumb {
  width:12px;
  height:16px;
  background:var(--amber-2);
  border:1px solid #1a1206;
  cursor:pointer;
  border-radius:0;
}
.ctl-volume {
  flex:0 1 110px;
  min-width:80px;
  height:6px;
  -webkit-appearance:none;
  appearance:none;
  background:var(--steel-2);
  border-radius:0;
  cursor:pointer;
}
.ctl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:14px;
  background:var(--paper-2);
  border:1px solid #1a1206;
  cursor:pointer;
}
.ctl-volume::-moz-range-thumb {
  width:10px;
  height:14px;
  background:var(--paper-2);
  border:1px solid #1a1206;
  cursor:pointer;
  border-radius:0;
}
.ctl-speed {
  border-radius:2px;
}
.player-shell.theater-mode {
  position:relative;
  z-index:50;
  background:#05070a;
  border-left:1px solid var(--amber-dim);
  border-right:1px solid var(--amber-dim);
  padding-left:14px;
  padding-right:14px;
  box-shadow:0 0 60px rgba(242,166,59,.18);
}
body.lights-off {
  background:#04060a;
}
body.lights-off .site-header, body.lights-off .site-footer, body.lights-off .hero-panel, body.lights-off .timeline-section, body.lights-off .episodes-section, body.lights-off .rec-region, body.lights-off .comments-section {
  opacity:.42;
  transition:opacity .3s;
}
body.lights-off .player-shell {
  opacity:1;
}
.timeline-section {
  padding:24px 0 30px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:0 26px;
  padding-left:20px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  bottom:6px;
  width:2px;
  background:linear-gradient(180deg,var(--amber) 0%,var(--rust-2) 45%,var(--steel-2) 100%);
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:0 12px;
  align-items:start;
  padding:9px 0 9px 0;
  border-bottom:1px dashed rgba(75,84,94,.5);
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-20px;
  top:16px;
  width:11px;
  height:11px;
  background:var(--bg);
  border:2px solid var(--amber);
  transform:rotate(45deg);
}
.node-timecode {
  font-family:var(--mono);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--amber-2);
  padding-top:1px;
}
.node-label {
  font-size:13.5px;
  line-height:1.65;
  color:#c2c6ca;
}
.episodes-section {
  padding:24px 0 30px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:10px;
  align-items:start;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:12px 14px 13px;
  background:var(--bg-2);
  border:1px solid var(--steel-2);
  border-left:3px solid var(--rust-2);
  transition:border-color .15s,background .15s,transform .12s;
}
.episode-card:hover {
  background:var(--bg-3);
  border-left-color:var(--amber);
  transform:translateY(-2px);
}
.ep-number {
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--amber);
}
.ep-title {
  font-size:15px;
  font-weight:900;
  letter-spacing:.04em;
  color:var(--paper);
}
.ep-summary {
  font-size:12.5px;
  line-height:1.65;
  color:#9aa1a9;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ep-duration {
  align-self:flex-start;
  margin-top:2px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--haze);
  border-top:1px solid rgba(75,84,94,.6);
  padding-top:5px;
  width:100%;
}
.rec-region {
  padding:20px 0 24px;
  border-top:1px solid var(--line);
}
.rec-region-1 {
  background:linear-gradient(180deg,rgba(43,49,56,.55) 0%,rgba(43,49,56,0) 100%);
}
.rec-region-2 {
  background:linear-gradient(180deg,rgba(122,74,43,.34) 0%,rgba(122,74,43,0) 100%);
}
.rec-region-3 {
  background:linear-gradient(180deg,rgba(242,166,59,.11) 0%,rgba(242,166,59,0) 100%);
}
.rec-region-4 {
  background:linear-gradient(180deg,rgba(29,35,43,.85) 0%,rgba(29,35,43,0) 100%);
}
.rec-heading {
  font-size:15px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--amber-2);
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--steel-2);
}
.rec-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(178px,1fr));
  gap:10px;
  align-items:start;
}
a.rec-item {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  background:rgba(14,17,22,.62);
  border:1px solid var(--steel-2);
  border-radius:2px;
  color:var(--paper);
  text-decoration:none;
  transition:border-color .15s,background .15s,transform .12s;
  min-width:0;
}
a.rec-item:hover, a.rec-item:focus-visible {
  border-color:var(--amber);
  background:rgba(29,35,43,.9);
  transform:translateY(-2px);
}
a.rec-item[data-runtime="recommendation"] img, [data-runtime="recommendation"] img.rec-thumb {
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border:1px solid rgba(75,84,94,.6);
  filter:grayscale(.4) brightness(.94);
  transition:filter .18s;
}
a.rec-item:hover img.rec-thumb, a.rec-item:focus-visible img.rec-thumb {
  filter:grayscale(0) brightness(1.04);
}
.rec-name {
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.4;
  color:var(--paper);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rec-blurb {
  font-size:12px;
  line-height:1.6;
  color:#8f979f;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.comments-section {
  padding:24px 0 28px;
}
.comment-columns {
  column-count:3;
  column-gap:12px;
}
.comment-card {
  break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  padding:11px 13px;
  background:var(--bg-2);
  border:1px solid var(--steel-2);
  border-top:3px solid var(--rust-2);
  vertical-align:top;
}
.comment-card:nth-child(2n) {
  border-top-color:var(--amber-dim);
}
.comment-nick {
  display:block;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--amber-2);
  margin-bottom:5px;
}
.comment-nick::before {
  content:"@";
  color:var(--haze);
  margin-right:2px;
}
.comment-text {
  font-size:13px;
  line-height:1.75;
  color:#b6bcc2;
}
.site-footer {
  border-top:1px solid var(--line);
  background:var(--bg-2);
  padding:22px 20px 30px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-bottom:12px;
}
a[data-contract="footer-home"].footer-link, a[data-contract="footer-sitemap"].footer-link {
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--paper-2);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:2px solid var(--rust-2);
  transition:color .15s,border-color .15s;
}
a[data-contract="footer-home"].footer-link:hover, a[data-contract="footer-sitemap"].footer-link:hover {
  color:var(--amber-2);
  border-bottom-color:var(--amber);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding:11px 0;
  border-top:1px solid rgba(75,84,94,.5);
  border-bottom:1px solid rgba(75,84,94,.5);
  margin-bottom:12px;
}
.friend-label {
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--haze);
  margin-right:4px;
}
a.runtime-friend-link {
  font-size:12.5px;
  color:#8f979f;
  text-decoration:none;
  padding:2px 8px;
  background:var(--bg-3);
  border:1px solid var(--steel-2);
  border-radius:2px;
  transition:color .15s,border-color .15s,background .15s;
  white-space:nowrap;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--amber-2);
  border-color:var(--amber-dim);
  background:#20262e;
}
.footer-disclaimer {
  font-size:12px;
  line-height:1.75;
  color:#6f777f;
  max-width:80ch;
}
@media (max-width:1024px){.comment-columns {
    column-count:2;
  }
.hero-panel[data-fragment="movie-overview"] {
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
    gap:0 24px;
  }}
@media (max-width:860px){.hero-panel[data-fragment="movie-overview"] {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "silhouette"
      "copy"
      "cast"
      "synopsis"
      "details";
    gap:0;
  }
.hero-silhouette {
    justify-content:center;
    margin-bottom:18px;
  }
.hero-silhouette::after {
    display:none;
  }
.hero-poster-wrap {
    max-width:240px;
  }
.synopsis-section, .details-section {
    margin-top:20px;
  }}
@media (max-width:720px){body {
    font-size:14px;
  }
.site-header {
    padding:9px 14px;
  }
.page-main {
    padding:0 14px 30px;
  }
.hero-title {
    font-size:clamp(26px,7vw,36px);
  }
.hero-tagline {
    font-size:14.5px;
  }
.synopsis-body {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-track {
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
.episode-grid {
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:8px;
  }
.rec-list {
    grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
    gap:8px;
  }
.comment-columns {
    column-count:1;
  }
.player-controls {
    gap:6px;
    padding:8px;
  }
.player-controls button, .player-controls select {
    padding:6px 10px;
    font-size:12px;
  }
.ctl-progress {
    flex:1 1 100%;
    order:-1;
  }}
@media (max-width:480px){.site-header {
    justify-content:flex-start;
  }
.categories-bar {
    justify-content:flex-start;
  }
a.runtime-category {
    font-size:12px;
    padding:3px 9px;
  }
.btn-play {
    width:100%;
    justify-content:center;
    padding:12px 18px;
  }
.hero-meta {
    font-size:12px;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.rec-list {
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  }
.timeline-node {
    grid-template-columns:64px minmax(0,1fr);
    gap:0 10px;
  }
.player-controls button, .player-controls select {
    flex:1 1 auto;
    text-align:center;
  }}
video[data-contract="player"]::backdrop {
  background:#000;
}
.ctl-pip.is-active, .ctl-fullscreen.is-fullscreen {
  color:#1a1206;
  background:var(--amber-2);
  border-color:var(--amber-2);
}

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}
