:root {
  --ink:#0d1113;
  --ink-2:#161c1e;
  --panel:#1a2224;
  --line:#2b3538;
  --text:#c3cdcb;
  --text-dim:#7e8b89;
  --text-faint:#576260;
  --phone-blue:#3f7f96;
  --phone-blue-soft:#2a5666;
  --badge-green:#6f8a7e;
  --badge-green-deep:#3d5349;
  --ring-red:#8e2b2b;
  --ring-red-bright:#b53a3a;
  --note-warm:#e6d3a3;
  --note-cool:#dfe0d6;
  --note-warm-ink:#3a2f18;
  --note-cool-ink:#2a2e28;
  --font-narrow:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
body {
  background:
    radial-gradient(120% 90% at 18% 0%, #141c1e 0%, #0d1113 58%, #090c0d 100%);
  color:var(--text);
  font-family:var(--font-narrow);
  font-size:14px;
  line-height:1.42;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img, video {max-width:100%;display:block;}
h1, h2, h3, p, figure, dl, dd, dt, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 16px;
  background:linear-gradient(180deg,#151d1f 0%,#111718 100%);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
a[data-contract="site-name"] {
  font-size:16px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--badge-green);
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  border-left:3px solid var(--ring-red);
  padding-left:8px;
}
a[data-contract="site-name"]:hover {color:#9db9ab;}
.header-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.06em;
  padding:3px 9px;
  color:var(--phone-blue);
  text-decoration:none;
  border:1px solid var(--phone-blue-soft);
  border-radius:2px;
  background:rgba(63,127,150,.07);
  transition:background .15s ease,color .15s ease;
}
a.runtime-category:hover {
  color:#cfe6ee;
  background:rgba(63,127,150,.24);
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:14px 16px 26px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.hero-badges {
  position:relative;
  padding:16px 14px 18px;
  border:1px solid var(--line);
  border-radius:4px;
  background:
    linear-gradient(160deg,#1b2426 0%,#141b1d 70%,#101617 100%);
  overflow:hidden;
}
.hero-badges::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    0deg,
    rgba(255,255,255,.014) 0px,
    rgba(255,255,255,.014) 1px,
    transparent 1px,
    transparent 3px
  );
}
.hero-title {
  font-size:clamp(26px,5vw,42px);
  font-weight:800;
  letter-spacing:.06em;
  color:#dfe7e4;
  line-height:1.06;
  text-shadow:0 0 22px rgba(63,127,150,.28);
}
.hero-title::after {
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:8px;
  background:var(--ring-red-bright);
}
.hero-tagline {
  margin-top:8px;
  font-size:12.5px;
  color:var(--text-dim);
  letter-spacing:.05em;
}
.badge-stack {
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.badge-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:9px 9px 11px;
  background:linear-gradient(170deg,var(--badge-green) 0%,var(--badge-green-deep) 100%);
  border:1px solid #55705f;
  border-radius:3px;
  box-shadow:0 8px 18px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.04);
  transition:transform .2s ease;
}
.badge-card::before {
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:9px;
  background:linear-gradient(90deg,#2f3c38,#4a5b55,#2f3c38);
  border-radius:1px;
  box-shadow:0 1px 2px rgba(0,0,0,.6);
}
.badge-card-a {transform:rotate(-1.4deg);}
.badge-card-b {transform:translateY(9px) rotate(.6deg);}
.badge-card-c {transform:rotate(1.6deg);}
.badge-card:hover {transform:rotate(0deg) translateY(-2px);}
.badge-photo {
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  border:1px solid #2c3d35;
  background:
    linear-gradient(150deg,#c9b48b 0%,#a89670 45%,#8b7c58 100%);
  overflow:hidden;
}
.badge-photo::before {
  content:"";
  position:absolute;
  inset:14% 18%;
  border-radius:50% 50% 44% 44%;
  background:
    radial-gradient(circle at 50% 34%, rgba(40,32,20,.55) 0%, rgba(40,32,20,.28) 42%, transparent 60%),
    linear-gradient(180deg,#5c4f3a 0%,#453b2b 100%);
  opacity:.85;
}
.badge-photo::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-6%;
  width:78%;
  height:46%;
  transform:translateX(-50%);
  border-radius:46% 46% 0 0;
  background:linear-gradient(180deg,#4c6157 0%,#33443c 100%);
}
.badge-photo-scratched::before {
  box-shadow:inset 0 0 0 999px rgba(0,0,0,0);
}
.badge-photo-scratched {
  background-image:
    repeating-linear-gradient(63deg, rgba(255,255,255,.34) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-41deg, rgba(20,20,20,.20) 0 1px, transparent 1px 11px),
    linear-gradient(150deg,#c9b48b 0%,#a89670 45%,#8b7c58 100%);
}
.badge-photo-scratched::after {
  background:
    repeating-linear-gradient(28deg, rgba(220,220,210,.30) 0 1px, transparent 1px 9px),
    linear-gradient(180deg,#4c6157 0%,#33443c 100%);
}
.badge-name {
  font-size:15px;
  font-weight:800;
  letter-spacing:.22em;
  color:#eef3ee;
  text-shadow:0 1px 0 rgba(0,0,0,.5);
}
.badge-role {
  font-size:11px;
  letter-spacing:.08em;
  color:#c4d3c9;
  border-top:1px dashed rgba(255,255,255,.24);
  padding-top:5px;
  font-family:var(--font-mono);
}
.player-shell {
  position:relative;
  width:100%;
  border:1px solid var(--line);
  border-radius:4px;
  background:#0b0f10;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.55);
}
.player-shell video {
  display:block;
  width:100%;
  background:#05090a;
  object-fit:contain;
}
.player-shell.is-theater {
  width:100%;
  box-shadow:0 0 0 1px var(--phone-blue-soft), 0 14px 40px rgba(0,0,0,.7);
}
.player-shell.is-dim video {filter:brightness(.55) saturate(.8);}
.player-shell.is-fullscreen video {height:100%;object-fit:contain;}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  background:linear-gradient(180deg,#151d1f,#101718);
  border-top:1px solid var(--line);
}
.ctrl-btn {
  flex:0 0 auto;
  padding:3px 9px;
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--text);
  background:#1d2729;
  border:1px solid #2f3b3e;
  border-radius:2px;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,border-color .14s ease;
}
.ctrl-btn:hover {background:#253234;border-color:var(--phone-blue-soft);color:#dbe9ee;}
.ctrl-btn.is-active {
  color:#0c1112;
  background:var(--phone-blue);
  border-color:var(--phone-blue);
}
.ctrl-progress {
  flex:1 1 140px;
  min-width:90px;
  height:4px;
  -webkit-appearance:none;
  appearance:none;
  background:linear-gradient(90deg,var(--phone-blue) 0%,#22302f 0%);
  background-color:#22302f;
  border-radius:2px;
  cursor:pointer;
}
.ctrl-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;border-radius:50%;
  background:var(--phone-blue);border:1px solid #0b1112;
}
.ctrl-progress::-moz-range-thumb {
  width:11px;height:11px;border:1px solid #0b1112;border-radius:50%;background:var(--phone-blue);
}
.ctrl-volume {
  flex:0 1 84px;
  height:4px;
  -webkit-appearance:none;
  appearance:none;
  background-color:#22302f;
  border-radius:2px;
  cursor:pointer;
}
.ctrl-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:10px;height:10px;border-radius:50%;
  background:var(--badge-green);border:1px solid #0b1112;
}
.ctrl-volume::-moz-range-thumb {
  width:10px;height:10px;border:1px solid #0b1112;border-radius:50%;background:var(--badge-green);
}
.overview-unit {
  display:grid;
  grid-template-columns:minmax(0,190px) minmax(0,1fr);
  grid-template-areas:
    "poster head"
    "poster cast"
    "poster syn"
    "poster status"
    "poster details";
  gap:12px 18px;
  align-items:start;
  padding:14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:
    linear-gradient(180deg,#171f21 0%,#121819 100%);
}
.poster-column {
  grid-area:poster;
  align-self:start;
}
.main-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border:1px solid #303c3e;
  border-radius:2px;
  background:#0b0f10;
  box-shadow:0 8px 20px rgba(0,0,0,.55);
}
.overview-head {
  grid-area:head;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-bottom:8px;
  border-bottom:1px solid var(--line);
}
.overview-title {
  font-size:22px;
  font-weight:800;
  letter-spacing:.05em;
  color:#e2eae7;
}
.overview-tagline {
  font-size:12px;
  color:var(--text-dim);
  letter-spacing:.04em;
}
.strip-title {
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--badge-green);
  text-transform:uppercase;
  padding-bottom:5px;
  margin-bottom:7px;
  border-bottom:1px solid var(--line);
}
.cast-strip {grid-area:cast;min-width:0;}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:5px;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:5px 7px;
  background:#1b2426;
  border:1px solid #263032;
  border-left:2px solid var(--badge-green-deep);
  border-radius:2px;
}
.cast-name {
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:#d6e0dc;
}
.cast-note {
  font-size:10.5px;
  font-family:var(--font-mono);
  letter-spacing:.02em;
  color:var(--text-faint);
}
.synopsis-block {grid-area:syn;min-width:0;}
.synopsis-body {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12.5px;
  line-height:1.6;
  color:#a9b5b2;
  text-align:justify;
}
.synopsis-body p {border-left:1px solid #232d2f;padding-left:9px;}
.synopsis-body p:first-child {border-left-color:var(--ring-red);}
.episode-status {grid-area:status;min-width:0;}
.status-line {
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--text-dim);
}
.status-total, .status-current {
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--phone-blue);
  padding:0 2px;
}
.status-track {
  position:relative;
  margin-top:9px;
  height:8px;
  border-radius:1px;
  background:
    linear-gradient(90deg,var(--phone-blue) 0 50%, #232d2f 50% 100%);
  border:1px solid #2a3538;
}
.status-marker {
  position:absolute;
  top:50%;
  width:11px;height:11px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--ring-red);
  border:1px solid #0d1212;
  box-shadow:0 0 0 2px rgba(142,43,43,.22);
}
.status-marker-a {left:4%;}
.status-marker-b {left:50%;}
.status-marker-c {left:96%;}
.details-block {grid-area:details;min-width:0;}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:3px 16px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:3px 0;
  border-bottom:1px dotted #232d2f;
}
.detail-key {
  flex:0 0 56px;
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--text-faint);
}
.detail-value {
  flex:1 1 auto;
  font-size:12px;
  font-family:var(--font-mono);
  color:#b9c5c1;
}
.section-title {
  font-size:15px;
  font-weight:800;
  letter-spacing:.18em;
  color:#dbe4e0;
  padding-bottom:6px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:8px;
}
.section-title::before {
  content:"";
  width:4px;
  height:14px;
  background:var(--ring-red-bright);
  border-radius:1px;
}
.timeline-block {
  padding:14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(180deg,#161e20,#111718);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 22px;
  padding-left:14px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:3px;
  top:4px;
  bottom:4px;
  width:1px;
  background:linear-gradient(180deg,var(--ring-red) 0%, #2a3538 55%, #1a2224 100%);
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  grid-template-areas:
    "time label"
    "time wave";
  gap:2px 10px;
  align-items:start;
  padding:5px 7px 6px;
  border:1px solid #232d2f;
  border-radius:2px;
  background:#161f21;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-14px;
  top:11px;
  width:7px;height:7px;
  transform:translateX(-50%);
  border-radius:50%;
  background:var(--ring-red);
  box-shadow:0 0 0 2px rgba(142,43,43,.20);
}
.timeline-dot {
  display:none;
}
.timeline-time {
  grid-area:time;
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--phone-blue);
  letter-spacing:.02em;
  padding-top:1px;
}
.timeline-label {
  grid-area:label;
  font-size:12px;
  line-height:1.35;
  color:#b6c2be;
}
.timeline-wave {
  grid-area:wave;
  display:block;
  height:14px;
  margin-top:3px;
  background-image:
    repeating-linear-gradient(
      90deg,
      var(--phone-blue-soft) 0 1px,
      transparent 1px 3px
    );
  -webkit-mask-image:repeating-linear-gradient(
    90deg,
    #000 0 1px,
    #000 1px,
    transparent 1px,
    transparent 3px
  );
  mask-image:none;
  opacity:.75;
  border-bottom:1px solid rgba(63,127,150,.25);
  background-size:auto 100%;
  clip-path:polygon(
    0% 60%,4% 20%,8% 80%,12% 35%,16% 90%,20% 15%,24% 70%,28% 30%,
    32% 95%,36% 40%,40% 65%,44% 10%,48% 85%,52% 25%,56% 75%,60% 45%,
    64% 90%,68% 20%,72% 60%,76% 35%,80% 88%,84% 18%,88% 72%,92% 42%,
    96% 80%,100% 28%,100% 100%,0% 100%
  );
}
.episodes-block {
  padding:14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(180deg,#161e20,#111718);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:7px 9px 8px;
  border:1px solid #232d2f;
  border-radius:2px;
  background:#141b1d;
  color:var(--text-faint);
}
.episode-card .episode-title {color:#5d6866;}
.episode-card .episode-number {color:#48524f;}
.episode-card .episode-duration {color:#3f4947;}
.episode-card.is-aired {
  background:linear-gradient(160deg,#17302f 0%,#12211f 100%);
  border-color:#2c5550;
  border-left:2px solid var(--phone-blue);
  color:#c8d7d4;
}
.episode-card.is-aired .episode-number {color:var(--badge-green);}
.episode-card.is-aired .episode-title {color:#e2ece8;}
.episode-card.is-aired .episode-summary {color:#9fb0ab;}
.episode-card.is-aired .episode-duration {color:var(--phone-blue);}
.episode-number {
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.episode-title {
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.25;
}
.episode-summary {
  font-size:11.5px;
  line-height:1.42;
  color:var(--text-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  margin-top:1px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.04em;
}
.comments-block {
  padding:14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(180deg,#161e20,#111718);
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  align-items:start;
}
.comment-note {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:9px 10px 10px;
  border-radius:1px;
  box-shadow:0 5px 14px rgba(0,0,0,.45);
  transition:transform .16s ease;
}
.comment-note::after {
  content:"";
  position:absolute;
  top:-4px;
  left:50%;
  transform:translateX(-50%) rotate(-2deg);
  width:38px;
  height:9px;
  background:rgba(180,190,185,.16);
  border-left:1px solid rgba(255,255,255,.12);
  border-right:1px solid rgba(255,255,255,.12);
}
.comment-note:hover {transform:rotate(0deg) !important;z-index:2;}
.note-warm {
  background:linear-gradient(165deg,var(--note-warm) 0%,#d3bd88 100%);
  border:1px solid #c0a86f;
  color:var(--note-warm-ink);
  transform:rotate(-1.6deg);
}
.note-warm .comment-nick {color:#6a5320;}
.note-warm .comment-text {color:#3f3318;}
.note-cool {
  background:linear-gradient(165deg,var(--note-cool) 0%,#c9cbc0 100%);
  border:1px solid #b3b6a9;
  color:var(--note-cool-ink);
  transform:rotate(1.5deg);
}
.note-cool .comment-nick {color:#5b6157;}
.note-cool .comment-text {color:#333830;}
.comment-nick {
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  font-family:var(--font-mono);
}
.comment-text {
  font-size:12px;
  line-height:1.52;
}
.rec-region {
  padding:12px 14px 14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(180deg,#161e20,#111718);
}
.rec-region + .rec-region {margin-top:0;}
.rec-title {
  font-size:12px;
  font-weight:300;
  letter-spacing:.22em;
  color:#9aa8a4;
  padding-bottom:6px;
  margin-bottom:9px;
  border-bottom:1px solid var(--line);
  text-transform:uppercase;
}
.rec-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:8px;
  align-items:start;
}
.rec-item {min-width:0;}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:5px;
  border:1px solid #232d2f;
  border-radius:2px;
  background:#131a1c;
  color:var(--text-dim);
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
a[data-runtime="recommendation"]:hover {
  border-color:var(--phone-blue-soft);
  background:#182124;
  transform:translateY(-1px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:1px;
  background:#0b0f10;
  filter:saturate(.72) brightness(.94);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:#ccd7d3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size:10.5px;
  line-height:1.38;
  color:var(--text-faint);
  font-family:var(--font-mono);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  max-width:1180px;
  margin:0 auto;
  padding:14px 16px 26px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 8px;
}
.friend-label {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--text-faint);
  padding-right:6px;
  border-right:1px solid var(--line);
  margin-right:2px;
}
a.runtime-friend-link {
  font-size:11px;
  font-family:var(--font-mono);
  letter-spacing:.02em;
  color:var(--phone-blue);
  text-decoration:none;
  padding:2px 6px;
  border:1px solid transparent;
  border-radius:2px;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:#cfe6ee;
  border-color:var(--phone-blue-soft);
  background:rgba(63,127,150,.12);
  text-decoration:underline;
}
.footer-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:11.5px;
  letter-spacing:.06em;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  text-decoration:none;
  padding-bottom:1px;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"] {color:var(--badge-green);}
a[data-contract="footer-home"]:hover {border-bottom-color:var(--badge-green);}
a[data-contract="footer-sitemap"] {color:var(--ring-red-bright);}
a[data-contract="footer-sitemap"]:hover {border-bottom-color:var(--ring-red-bright);}
.footer-disclaimer {
  font-size:10.5px;
  line-height:1.5;
  color:var(--text-faint);
  max-width:70ch;
  padding-top:4px;
  border-top:1px dotted #222c2e;
}
.player-shell.is-fullscreen {
  position:fixed;
  inset:0;
  z-index:90;
  border-radius:0;
  background:#000;
  display:flex;
  flex-direction:column;
}
.player-shell.is-fullscreen video {flex:1 1 auto;min-height:0;}
.player-shell.is-dim .player-controls {
  background:#0a0f10;
  opacity:.85;
}
.player .progress, .player .volume, .player .play, .player .mute, .player .speed, .player .timeupdate, .player .fullscreen, .player .theater, .player .light, .player .pip, .player .input, .player .click, .player .x {
  
}
.ctrl-btn.click {outline:0;}
.ctrl-btn:focus-visible {
  outline:1px solid var(--phone-blue);
  outline-offset:1px;
}
@media (max-width:980px){.overview-unit {
    grid-template-columns:minmax(0,160px) minmax(0,1fr);
    gap:10px 14px;
  }
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comment-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-list {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}}
@media (max-width:720px){.page-main {padding:12px 11px 22px;gap:14px;}
.site-header {padding:7px 11px;}
.overview-unit {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "poster"
      "head"
      "cast"
      "syn"
      "status"
      "details";
    gap:12px;
    padding:12px;
  }
.poster-column {
    justify-self:start;
    width:min(62%,220px);
  }
.badge-stack {gap:9px;}
.badge-card-b {transform:translateY(5px) rotate(.4deg);}
.timeline-list {grid-template-columns:minmax(0,1fr);gap:7px;}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comment-stack {grid-template-columns:minmax(0,1fr);gap:9px;}
.comment-note {transform:rotate(-.8deg);}
.comment-note:nth-child(even) {transform:rotate(.8deg);}
.rec-list {grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
.player-controls {gap:5px;padding:6px 7px;}
.ctrl-btn {font-size:11px;padding:3px 7px;}}
@media (max-width:460px){body {font-size:13px;}
.hero-title {font-size:24px;}
.badge-stack {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
.badge-card {padding:6px 6px 8px;}
.badge-name {font-size:12px;letter-spacing:.12em;}
.badge-role {font-size:9.5px;}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.rec-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.cast-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.ctrl-progress {flex:1 1 100%;}
.poster-column {width:min(72%,200px);}}

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}
