:root {
  --iron:#16191d;
  --iron-2:#1d2126;
  --iron-3:#242a30;
  --rust:#7a2c22;
  --rust-bright:#a8412f;
  --rust-dim:#4a1c16;
  --rain:#5b7f96;
  --rain-dim:#33505f;
  --paper:#c9c6bd;
  --paper-dim:#8e8b83;
  --edge:rgba(91,127,150,.22);
  --rust-line:rgba(168,65,47,.45);
}
* {margin:0;padding:0;box-sizing:border-box}
html {
  background:var(--iron);
  -webkit-text-size-adjust:100%;
}
body {
  font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  font-weight:300;
  font-stretch:condensed;
  color:var(--paper);
  background:
    radial-gradient(120% 90% at 12% -10%, rgba(91,127,150,.10), transparent 55%),
    radial-gradient(90% 70% at 88% 4%, rgba(122,44,34,.16), transparent 60%),
    linear-gradient(180deg,#141719 0%, #16191d 45%, #121518 100%);
  background-attachment:fixed;
  line-height:1.42;
  letter-spacing:.01em;
  font-size:15px;
  overflow-x:hidden;
  min-height:100vh;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,.20) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(90,120,140,.035) 0 1px, transparent 1px 4px);
  mix-blend-mode:multiply;
  opacity:.55;
}
img {display:block;max-width:100%}
ul, ol {list-style:none}
a {color:inherit;text-decoration:none}
button, select, input {font:inherit;color:inherit}
h1, h2, h3 {font-weight:800;letter-spacing:-.01em;line-height:1.15}
::selection {background:var(--rust-bright);color:#0e1012}
.site-header.bilge-bar {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:7px 14px;
  background:linear-gradient(180deg,rgba(18,21,24,.96),rgba(18,21,24,.86));
  border-bottom:1px solid var(--rust-line);
  backdrop-filter:blur(6px);
}
.site-header::after {
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rain-dim),transparent);
}
a[data-contract="site-name"] {
  color:var(--paper);
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:2px 8px 2px 0;
  border-right:1px solid var(--rust-line);
  white-space:nowrap;
}
a[data-contract="site-name"]:hover {color:var(--rust-bright)}
.category-strip {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  color:var(--paper-dim);
  text-decoration:none;
  font-size:12.5px;
  font-weight:500;
  line-height:1.1;
  white-space:nowrap;
  padding:3px 8px;
  border:1px solid rgba(91,127,150,.28);
  border-radius:2px;
  background:rgba(36,42,48,.55);
  transition:color .15s,border-color .15s,background .15s;
}
a.runtime-category:hover {
  color:#e6e3da;
  border-color:var(--rust-bright);
  background:rgba(122,44,34,.32);
}
.hull-main {
  position:relative;
  z-index:1;
  display:block;
  padding:16px 14px 10px;
  max-width:1280px;
  margin:0 auto;
}
.player-bay {
  position:relative;
  padding:0;
  margin-bottom:20px;
}
.player-shell {
  position:relative;
  width:100%;
  border:1px solid var(--edge);
  border-radius:3px;
  background:
    radial-gradient(100% 120% at 50% 0%, rgba(91,127,150,.16), transparent 60%),
    linear-gradient(180deg,#0d1013,#15181c 70%,#0f1215);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.9), inset 0 0 0 1px rgba(0,0,0,.4);
  overflow:hidden;
}
.player-shell::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(140% 90% at 50% 108%, rgba(122,44,34,.22), transparent 62%),
    linear-gradient(0deg, rgba(6,8,10,.72) 0%, transparent 42%);
}
.player-video {
  display:block;
  width:100%;
  max-width:100%;
  background:#05070a;
  border-bottom:1px solid var(--rust-line);
  filter:saturate(.85) contrast(1.06);
  vertical-align:top;
}
.player-console {
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  padding:8px 10px 10px;
  font-size:12px;
}
.player-field {
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--paper-dim);
  font-size:11.5px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.player-range {
  -webkit-appearance:none;
  appearance:none;
  width:88px;
  height:3px;
  background:linear-gradient(90deg,var(--rust-bright),var(--rain-dim));
  border-radius:2px;
  outline:none;
  cursor:pointer;
}
.player-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;
  border-radius:50%;
  background:var(--paper);
  border:1px solid var(--rust-dim);
  box-shadow:0 0 0 2px rgba(0,0,0,.5);
}
.player-range::-moz-range-thumb {
  width:11px;height:11px;
  border:1px solid var(--rust-dim);
  border-radius:50%;
  background:var(--paper);
}
.player-select {
  background:var(--iron-3);
  color:var(--paper);
  border:1px solid var(--edge);
  border-radius:2px;
  padding:2px 4px;
  font-size:11.5px;
}
.player-btn {
  background:rgba(36,42,48,.7);
  color:var(--paper);
  border:1px solid var(--edge);
  border-radius:2px;
  padding:4px 9px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.03em;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
.player-btn:hover {background:rgba(122,44,34,.35);border-color:var(--rust-bright)}
.player-btn.is-active {
  background:var(--rust);
  border-color:var(--rust-bright);
  color:#f2ece2;
}
.player-bay.is-theater .player-shell {
  border-color:var(--rust-bright);
  box-shadow:0 0 0 1px rgba(168,65,47,.4),0 26px 60px -26px #000;
}
.player-bay.is-lights-off .player-shell {
  filter:brightness(.42) saturate(.6);
  transition:filter .3s;
}
.player-bay.is-playing .player-shell {
  box-shadow:0 0 34px -8px rgba(91,127,150,.35),0 18px 40px -22px #000;
}
.overview-panel {
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  gap:12px 16px;
  align-items:start;
  padding:14px;
  margin-bottom:14px;
  background:
    linear-gradient(180deg,rgba(36,42,48,.62),rgba(22,25,29,.86)),
    repeating-linear-gradient(135deg, rgba(122,44,34,.05) 0 2px, transparent 2px 6px);
  border:1px solid var(--edge);
  border-top:2px solid var(--rust-dim);
  border-radius:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 14px 30px -24px #000;
}
.overview-poster-frame {
  margin:0;
  width:100%;
  max-width:220px;
  border:1px solid var(--rust-line);
  border-radius:2px;
  overflow:hidden;
  background:#0c0e11;
  box-shadow:0 10px 24px -16px #000, inset 0 0 0 1px rgba(0,0,0,.5);
}
.overview-poster {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.82) contrast(1.08) brightness(.94);
}
.overview-info {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.overview-title {
  font-size:clamp(21px,4.4vw,34px);
  font-weight:900;
  letter-spacing:-.02em;
  color:#e8e4da;
  text-shadow:0 1px 0 rgba(0,0,0,.7), 0 0 22px rgba(122,44,34,.28);
}
.overview-tagline {
  font-size:13px;
  color:var(--rust-bright);
  letter-spacing:.05em;
  font-weight:500;
  padding-bottom:7px;
  border-bottom:1px dashed rgba(91,127,150,.28);
}
.overview-heading {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--rain);
  text-transform:uppercase;
  margin-top:2px;
}
.overview-desc {
  font-size:13.5px;
  line-height:1.62;
  color:var(--paper-dim);
  font-weight:300;
  max-width:62ch;
}
.cast-scroll {
  grid-column:1 / -1;
  min-width:0;
  padding-top:10px;
  margin-top:4px;
  border-top:1px solid rgba(91,127,150,.16);
}
.cast-heading {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--rain);
  margin-bottom:8px;
}
.cast-row {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:thin;
  scrollbar-color:var(--rust-dim) transparent;
}
.cast-row::-webkit-scrollbar {height:5px}
.cast-row::-webkit-scrollbar-thumb {background:var(--rust-dim);border-radius:3px}
.cast-card {
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  width:62px;
}
.cast-avatar {
  width:52px;
  height:52px;
  border-radius:50%;
  display:block;
  background:
    radial-gradient(circle at 34% 28%, rgba(201,198,189,.34), transparent 52%),
    radial-gradient(circle at 70% 78%, rgba(122,44,34,.6), transparent 60%),
    linear-gradient(150deg,#3a4148,#1a1e22);
  border:1px solid var(--rust-line);
  box-shadow:inset 0 0 0 2px rgba(12,14,17,.75), 0 4px 10px -6px #000;
}
.cast-name {
  font-size:11.5px;
  color:var(--paper-dim);
  text-align:center;
  white-space:nowrap;
  letter-spacing:.02em;
}
.synopsis-columns {
  grid-column:1 / -1;
  min-width:0;
  padding-top:10px;
  margin-top:4px;
  border-top:1px solid rgba(91,127,150,.16);
}
.synopsis-heading {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--rain);
  margin-bottom:8px;
}
.synopsis-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 22px;
  align-items:start;
}
.synopsis-para {
  font-size:13px;
  line-height:1.66;
  color:var(--paper-dim);
  font-weight:300;
  padding-left:9px;
  border-left:2px solid rgba(122,44,34,.4);
}
.synopsis-para:first-child {border-left-color:var(--rust-bright)}
.status-strip {
  grid-column:1 / -1;
  min-width:0;
  padding-top:10px;
  margin-top:4px;
  border-top:1px solid rgba(91,127,150,.16);
}
.status-heading {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--rain);
  margin-bottom:8px;
}
.status-chips {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.status-chip {
  font-size:12px;
  color:var(--paper);
  padding:3px 10px;
  border:1px solid var(--edge);
  border-radius:2px;
  background:rgba(12,14,17,.5);
  letter-spacing:.03em;
  white-space:nowrap;
}
.status-chip:nth-child(2) {
  color:#f0d9d2;
  border-color:var(--rust-bright);
  background:rgba(122,44,34,.34);
}
.detail-table {
  grid-column:1 / -1;
  min-width:0;
  padding-top:10px;
  margin-top:4px;
  border-top:1px solid rgba(91,127,150,.16);
}
.detail-heading {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--rain);
  margin-bottom:8px;
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:0;
  border-top:1px solid rgba(91,127,150,.14);
}
.detail-row {
  display:flex;
  gap:8px;
  align-items:baseline;
  padding:4px 8px 4px 0;
  border-bottom:1px solid rgba(91,127,150,.12);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11.5px;
  color:var(--rain);
  letter-spacing:.08em;
  min-width:52px;
}
.detail-value {
  font-size:12.5px;
  color:var(--paper-dim);
  font-weight:300;
  min-width:0;
  overflow-wrap:anywhere;
}
.timeline-track {
  margin:22px 0 16px;
  padding:12px 12px 6px;
  border:1px solid var(--edge);
  border-left:3px solid var(--rust-dim);
  border-radius:3px;
  background:linear-gradient(180deg,rgba(18,21,25,.7),rgba(13,16,19,.9));
  box-shadow:inset 0 0 40px -20px rgba(91,127,150,.3);
}
.timeline-heading {
  font-size:12px;
  font-weight:800;
  letter-spacing:.26em;
  color:var(--paper);
  margin-bottom:12px;
  padding-left:2px;
}
.timeline-rail {
  display:flex;
  gap:0;
  overflow-x:auto;
  padding:6px 2px 12px;
  scrollbar-width:thin;
  scrollbar-color:var(--rust) transparent;
  position:relative;
}
.timeline-rail::-webkit-scrollbar {height:5px}
.timeline-rail::-webkit-scrollbar-thumb {background:var(--rust);border-radius:3px}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:150px;
  padding:18px 12px 0 0;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:8px;
  left:7px;
  right:-4px;
  height:1px;
  background:linear-gradient(90deg,var(--rust-line),rgba(91,127,150,.18));
}
.timeline-node:last-child::before {right:0}
.timeline-dot {
  position:absolute;
  top:3px;
  left:0;
  width:13px;
  height:13px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%, #b8503a, #6d2419 62%, #3a120d);
  border:1px solid rgba(12,14,17,.9);
  box-shadow:0 0 0 2px rgba(122,44,34,.22), 0 0 12px -2px rgba(168,65,47,.6);
}
.timeline-timecode {
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--rain);
  white-space:nowrap;
}
.timeline-label {
  font-size:12.5px;
  color:var(--paper-dim);
  font-weight:300;
  line-height:1.4;
}
.episode-grid {
  margin-bottom:16px;
  padding:12px;
  border:1px solid var(--edge);
  border-radius:3px;
  background:linear-gradient(180deg,rgba(24,28,33,.72),rgba(15,18,21,.9));
}
.episode-heading {
  font-size:12px;
  font-weight:800;
  letter-spacing:.26em;
  color:var(--paper);
  margin-bottom:10px;
  padding-bottom:7px;
  border-bottom:1px solid var(--rust-line);
}
.episode-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:8px 10px 9px;
  background:
    linear-gradient(180deg,rgba(36,42,48,.5),rgba(20,23,27,.72));
  border:1px solid rgba(91,127,150,.18);
  border-left:2px solid rgba(91,127,150,.32);
  border-radius:2px;
  min-width:0;
  transition:border-color .15s,background .15s,transform .15s;
}
.episode-card:hover {
  border-left-color:var(--rust-bright);
  background:linear-gradient(180deg,rgba(48,52,58,.6),rgba(24,28,33,.8));
  transform:translateX(1px);
}
.episode-number {
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--rain);
}
.episode-title {
  font-size:14px;
  font-weight:800;
  color:#e2ded4;
  letter-spacing:.01em;
}
.episode-summary {
  font-size:12px;
  line-height:1.52;
  color:var(--paper-dim);
  font-weight:300;
}
.episode-duration {
  font-size:10.5px;
  color:var(--rain-dim);
  letter-spacing:.1em;
  margin-top:2px;
}
.episode-card-current {
  background:
    linear-gradient(180deg,rgba(122,44,34,.42),rgba(64,22,17,.72));
  border-color:var(--rust-bright);
  border-left-color:var(--rust-bright);
  box-shadow:0 0 0 1px rgba(168,65,47,.3), 0 8px 22px -16px rgba(168,65,47,.8);
}
.episode-card-current .episode-number {color:#e9b7a8}
.episode-card-current .episode-title {color:#f6ece3}
.episode-card-current .episode-summary {color:#d8c6bf}
.episode-card-current .episode-duration {color:#c08a7a}
.episode-card-current::after {
  content:"当前";
  position:absolute;
  top:7px;
  right:8px;
  font-size:9.5px;
  letter-spacing:.16em;
  color:#f2d8cf;
  padding:1px 5px;
  border:1px solid rgba(242,216,207,.4);
  border-radius:1px;
  background:rgba(12,14,17,.4);
}
.comment-stack {
  margin-bottom:16px;
  padding:12px 12px 20px;
  border:1px solid var(--edge);
  border-radius:3px;
  background:
    radial-gradient(90% 70% at 20% 0%, rgba(91,127,150,.08), transparent 60%),
    linear-gradient(180deg,rgba(20,23,27,.72),rgba(14,17,20,.92));
}
.comment-heading {
  font-size:12px;
  font-weight:800;
  letter-spacing:.26em;
  color:var(--paper);
  margin-bottom:12px;
  padding-bottom:7px;
  border-bottom:1px solid var(--rust-line);
}
.comment-pile {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:10px;
  align-items:start;
}
.comment-note {
  position:relative;
  padding:10px 11px 11px;
  background:
    linear-gradient(180deg,rgba(201,198,189,.94),rgba(176,172,163,.9));
  color:#1b1e22;
  border-radius:1px;
  box-shadow:0 8px 18px -12px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.25);
  transform:rotate(-1.6deg);
  min-width:0;
}
.comment-note:nth-child(2n) {transform:rotate(1.4deg)}
.comment-note:nth-child(3n) {transform:rotate(-.8deg)}
.comment-note:nth-child(5n) {transform:rotate(1.8deg)}
.comment-note:nth-child(7n) {transform:rotate(-1.2deg)}
.comment-note::before {
  content:"";
  position:absolute;
  top:-5px;
  left:14px;
  width:26px;
  height:9px;
  background:rgba(122,44,34,.55);
  border:1px solid rgba(74,28,22,.6);
  transform:rotate(-4deg);
  box-shadow:0 1px 2px rgba(0,0,0,.4);
}
.comment-note::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(60% 40% at 82% 96%, rgba(122,44,34,.22), transparent 70%),
    repeating-linear-gradient(0deg, rgba(90,80,60,.05) 0 1px, transparent 1px 4px);
  mix-blend-mode:multiply;
}
.comment-nick {
  display:block;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--rust-dim);
  margin-bottom:4px;
  padding-bottom:3px;
  border-bottom:1px dashed rgba(74,28,22,.4);
}
.comment-text {
  font-size:12.5px;
  line-height:1.5;
  font-weight:400;
  overflow-wrap:anywhere;
}
.reco-region {
  margin-bottom:14px;
  padding:12px;
  border:1px solid var(--edge);
  border-radius:3px;
  background:linear-gradient(180deg,rgba(24,28,33,.66),rgba(15,18,21,.9));
  min-width:0;
}
.reco-title {
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
  color:#e2ded4;
  margin-bottom:10px;
  padding:6px 8px 6px 10px;
  border-left:3px solid var(--rust-bright);
  background:linear-gradient(90deg,rgba(122,44,34,.28),transparent 70%);
  writing-mode:horizontal-tb;
}
.reco-region-a .reco-title {border-left-color:var(--rust-bright)}
.reco-region-b .reco-title {border-left-color:var(--rain)}
.reco-region-c .reco-title {border-left-color:#8a6a2f}
.reco-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:9px;
  align-items:start;
}
.reco-item {
  min-width:0;
  display:block;
}
.reco-link {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  color:var(--paper-dim);
  text-decoration:none;
  padding:4px;
  border:1px solid transparent;
  border-radius:2px;
  background:rgba(12,14,17,.4);
  transition:border-color .15s,background .15s,color .15s;
}
a.reco-link {
  color:var(--paper-dim);
  text-decoration:none;
}
a.reco-link:hover {
  border-color:var(--rust-bright);
  background:rgba(122,44,34,.22);
  color:#ece7dd;
}
[data-runtime="recommendation"] img {
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:1px;
  background:#0b0d10;
  filter:saturate(.8) contrast(1.06) brightness(.9);
}
[data-runtime="recommendation"]:hover img {
  filter:saturate(.95) contrast(1.1) brightness(1);
}
.reco-pic {display:block;width:100%}
.reco-name {
  font-size:12.5px;
  font-weight:700;
  color:#ded9cf;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.reco-blurb {
  font-size:11px;
  line-height:1.42;
  color:var(--paper-dim);
  font-weight:300;
  overflow-wrap:anywhere;
}
.site-footer.log-footer {
  position:relative;
  z-index:1;
  max-width:1280px;
  margin:0 auto;
  padding:14px 14px 26px;
  border-top:1px solid var(--rust-line);
  background:linear-gradient(180deg,rgba(12,15,18,.9),rgba(9,11,13,.98));
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:flex-start;
}
.footer-disclaimer {
  flex:1 1 320px;
  min-width:0;
  font-size:11.5px;
  line-height:1.6;
  color:var(--paper-dim);
  font-weight:300;
  max-width:70ch;
}
.footer-nav {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  color:var(--rain);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.08em;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--rust-bright);
  border-bottom-color:var(--rust-bright);
}
.friend-links {
  flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:center;
  padding-top:9px;
  border-top:1px dashed rgba(91,127,150,.2);
}
.friend-label {
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--rain-dim);
  margin-right:2px;
}
a.runtime-friend-link {
  color:var(--paper-dim);
  text-decoration:none;
  font-size:11.5px;
  white-space:nowrap;
  padding:1px 5px;
  border:1px solid transparent;
  border-radius:2px;
}
a.runtime-friend-link:hover {
  color:#e6e1d7;
  border-color:var(--rust-line);
  background:rgba(122,44,34,.2);
}
.play, .pause, .mute, .volume, .progress, .speed, .pip, .fullscreen, .theater, .light, .change, .click, .input, .timeupdate {}
.player {
  position:relative;
}
.fullscreen .player-shell, .player-shell.fullscreen {
  border-radius:0;
}
.is-theater .player-shell {
  border-color:var(--rust-bright);
}
@media (max-width:900px){.episode-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.overview-panel {
    grid-template-columns:minmax(0,180px) minmax(0,1fr);
  }}
@media (max-width:720px){body {font-size:14px}
.hull-main {padding:12px 10px 8px}
.site-header.bilge-bar {padding:6px 10px}
.overview-panel {
    grid-template-columns:minmax(0,1fr);
    padding:12px;
    gap:10px;
  }
.overview-poster-frame {
    max-width:170px;
  }
.synopsis-grid {
    grid-template-columns:minmax(0,1fr);
    gap:7px;
  }
.episode-list {
    grid-template-columns:minmax(0,1fr);
  }
.comment-pile {
    grid-template-columns:minmax(0,1fr);
  }
.comment-note {transform:rotate(-1deg)}
.comment-note:nth-child(2n) {transform:rotate(.9deg)}
.comment-note:nth-child(3n) {transform:rotate(-.5deg)}
.reco-list {
    grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
  }
.reco-title {
    writing-mode:horizontal-tb;
  }
.player-console {
    gap:5px 7px;
    padding:7px 8px 9px;
  }
.player-range {width:72px}
.timeline-node {width:138px}}
@media (max-width:420px){.overview-poster-frame {max-width:140px}
.detail-list {grid-template-columns:minmax(0,1fr)}
.player-btn {padding:4px 7px;font-size:11px}
.player-range {width:60px}
.reco-list {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.comment-pile {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.reco-list {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
.episode-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (prefers-reduced-motion:reduce){* {transition:none!important;animation:none!important}}

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}
