* {box-sizing:border-box;margin:0;padding:0}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
img, video {display:block;max-width:100%}
ul, ol {list-style:none}
button, input, select {font:inherit;color:inherit}
a {color:inherit;text-decoration:none}
:root {
--bg:#0b0f0e;
--bg-2:#101614;
--bg-3:#141b18;
--panel:#121917;
--panel-2:#161e1b;
--line:#243029;
--line-2:#2f3d35;
--ink:#d3dcd5;
--ink-dim:#8b9a90;
--ink-faint:#5e6b63;
--amber:#ff9d2e;
--amber-dim:#b06d1e;
--blood:#b32222;
--mono:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
--gap:10px;
}
body {
background:
radial-gradient(1200px 600px at 78% -8%,rgba(52,72,60,.35),transparent 60%),
linear-gradient(180deg,#0a0e0d 0%,#0b100f 40%,#090d0c 100%);
background-color:var(--bg);
color:var(--ink);
font-family:var(--mono);
font-size:13px;
line-height:1.75;
letter-spacing:.01em;
font-stretch:condensed;
min-height:100vh;
-webkit-font-smoothing:antialiased;
}
.site-header {
position:sticky;top:0;z-index:60;
background:linear-gradient(180deg,rgba(10,15,14,.96),rgba(10,15,14,.82));
border-bottom:1px solid var(--line);
backdrop-filter:blur(6px);
}
.header-bar {
display:flex;align-items:center;gap:18px;flex-wrap:wrap;
max-width:1400px;margin:0 auto;
padding:8px 16px;
}
.site-brand {
font-size:15px;font-weight:800;letter-spacing:.14em;
color:var(--ink);
text-transform:uppercase;
padding-right:14px;
border-right:1px solid var(--line-2);
white-space:nowrap;
}
a[data-contract="site-name"] {color:var(--ink);text-decoration:none}
a[data-contract="site-name"]:hover {color:var(--amber)}
.header-nav {flex:1 1 auto;min-width:0}
.categories-rail {
display:flex;flex-wrap:wrap;gap:6px;
align-items:center;
}
a.runtime-category {
display:inline-block;
white-space:nowrap;
font-size:11px;letter-spacing:.12em;
color:var(--ink-dim);
padding:3px 9px;
border:1px solid var(--line-2);
background:rgba(255,255,255,.02);
text-decoration:none;
}
a.runtime-category:hover {color:var(--amber);border-color:var(--amber-dim);background:rgba(255,157,46,.07)}
.page-main {
max-width:1400px;
margin:0 auto;
padding:16px 16px 8px;
display:flex;
flex-direction:column;
gap:20px;
}
.hero-wall {
display:grid;
grid-template-columns:minmax(0,220px) minmax(0,1fr);
gap:18px;
align-items:start;
padding-bottom:18px;
border-bottom:1px solid var(--line);
position:relative;
}
.hero-poster-column {min-width:0}
.poster-frame {
position:relative;
border:1px solid var(--line-2);
border-radius:3px;
overflow:hidden;
background:var(--bg-3);
box-shadow:0 0 0 1px rgba(0,0,0,.6),0 10px 30px rgba(0,0,0,.55);
}
.poster-frame img {
width:100%;
height:auto;
object-fit:cover;
filter:saturate(.82) contrast(1.08) brightness(.92);
}
.poster-frame::after {
content:"";position:absolute;inset:0;pointer-events:none;
background:
repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),
linear-gradient(180deg,rgba(20,40,32,.18),transparent 45%,rgba(0,0,0,.5));
}
.poster-caption {
position:relative;z-index:2;
font-size:10px;letter-spacing:.28em;
color:var(--ink-faint);
padding:5px 8px;
border-top:1px solid var(--line);
background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));
text-transform:uppercase;
}
.hero-body-column {
min-width:0;
display:flex;flex-direction:column;gap:16px;
}
.hero-headline {
border-left:2px solid var(--amber-dim);
padding-left:12px;
}
.title-main {
font-size:30px;line-height:1.1;font-weight:900;
letter-spacing:.06em;
color:#e8efe9;
}
.tagline-main {
margin-top:5px;
font-size:12px;letter-spacing:.3em;
color:var(--amber);
}
.seo-lede {
margin-top:8px;
font-size:12.5px;line-height:1.95;
color:var(--ink-dim);
max-width:64ch;
}
.player-shell {
border:1px solid var(--line-2);
background:var(--bg-2);
}
.player-stage {
position:relative;
background:#050807;
overflow:hidden;
}
.player-stage video {
display:block;
width:100%;
height:auto;
background:#050807;
}
.player-controls {
display:flex;flex-wrap:wrap;align-items:center;gap:6px;
padding:7px 8px;
border-top:1px solid var(--line);
background:linear-gradient(180deg,#131a18,#0e1413);
}
.ctrl-btn {
font-size:11px;letter-spacing:.06em;
padding:4px 9px;
background:#1b2420;
border:1px solid var(--line-2);
color:var(--ink-dim);
cursor:pointer;
white-space:nowrap;
}
.ctrl-btn:hover {color:var(--amber);border-color:var(--amber-dim);background:#202b26}
.ctrl-progress {
flex:1 1 180px;min-width:120px;
height:14px;
background:transparent;
accent-color:var(--amber);
cursor:pointer;
}
.ctrl-volume {
flex:0 1 90px;
min-width:64px;
height:14px;
accent-color:var(--amber);
cursor:pointer;
}
.ctrl-speed {
font-size:11px;
padding:3px 6px;
background:#1b2420;
border:1px solid var(--line-2);
color:var(--ink-dim);
cursor:pointer;
}
.player-shell.is-playing .ctrl-btn[data-player-action="play"] {color:var(--amber);border-color:var(--amber-dim)}
.player-shell.is-muted .ctrl-btn[data-player-action="mute"] {color:var(--blood);border-color:#5c1c1c}
.player-shell.is-lights-off .player-stage::after {
content:"";position:absolute;inset:0;background:rgba(0,0,0,.72);pointer-events:none;
}
.player-shell.is-theater {box-shadow:0 0 0 1px var(--amber-dim),0 0 40px rgba(255,157,46,.12)}
.player-shell.is-fullscreen .player-stage video {max-height:100vh}
.player-controls .ctrl-btn.input, .player-controls .ctrl-btn.change {color:var(--amber)}
.section-title {
font-size:12px;font-weight:800;letter-spacing:.3em;
color:var(--ink-dim);
text-transform:uppercase;
padding-bottom:5px;
margin-bottom:9px;
border-bottom:1px solid var(--line);
display:flex;align-items:center;gap:8px;
}
.section-title::before {
content:"";width:6px;height:6px;background:var(--amber);flex:0 0 auto;
}
.cast-strip {min-width:0}
.cast-row {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
gap:6px;
align-items:start;
}
.cast-card {
display:flex;flex-direction:column;gap:1px;
padding:7px 9px;
background:var(--panel);
border:1px solid var(--line);
border-left:2px solid var(--line-2);
}
.cast-card:hover {border-left-color:var(--amber);background:var(--panel-2)}
.cast-name {
font-size:13px;font-weight:800;letter-spacing:.06em;color:#e2eae4;
line-height:1.3;
}
.cast-role {
font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);line-height:1.4;
}
.synopsis-block {min-width:0}
.synopsis-body {
columns:2;
column-gap:22px;
column-rule:1px solid var(--line);
}
.synopsis-para {
font-size:12.5px;line-height:2;
color:var(--ink-dim);
break-inside:avoid;
margin-bottom:8px;
}
.synopsis-para:last-child {margin-bottom:0}
.episode-status {min-width:0}
.status-line {
display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;
font-size:12px;
}
.status-label {color:var(--ink-faint);letter-spacing:.14em;font-size:10.5px}
.status-value {
color:var(--amber);
font-weight:800;
font-size:16px;
letter-spacing:.04em;
font-variant-numeric:tabular-nums;
}
.status-sep {color:var(--line-2);margin:0 2px}
.details-block {min-width:0}
.details-grid {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:0 18px;
border-top:1px solid var(--line);
}
.detail-row {
display:flex;align-items:baseline;gap:8px;
padding:5px 0;
border-bottom:1px solid var(--line);
min-width:0;
}
.detail-key {
flex:0 0 auto;
font-size:10.5px;letter-spacing:.16em;
color:var(--ink-faint);
white-space:nowrap;
}
.detail-val {
flex:1 1 auto;min-width:0;
font-size:12px;color:var(--ink);
letter-spacing:.02em;
}
.timeline-section {min-width:0}
.timeline-track {
position:relative;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:10px;
padding-top:16px;
}
.timeline-track::before {
content:"";position:absolute;left:0;right:0;top:6px;height:1px;
background:linear-gradient(90deg,transparent,var(--line-2) 6%,var(--line-2) 94%,transparent);
}
.timeline-node {
position:relative;
padding-top:14px;
min-width:0;
}
.timeline-node::before {
content:"";position:absolute;top:1px;left:0;
width:9px;height:9px;background:var(--amber);
box-shadow:0 0 10px rgba(255,157,46,.6);
}
.timeline-node::after {
content:"";position:absolute;top:5px;left:0;width:100%;height:1px;
background:repeating-linear-gradient(90deg,var(--amber-dim) 0 4px,transparent 4px 9px);
opacity:.35;
}
.node-timecode {
display:block;
font-size:10.5px;letter-spacing:.14em;
color:var(--amber);
font-variant-numeric:tabular-nums;
line-height:1.5;
}
.node-label {
display:block;
font-size:12px;color:var(--ink-dim);line-height:1.6;margin-top:2px;
}
.episodes-section {min-width:0}
.episode-grid {
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:8px;
align-items:start;
}
.episode-card {
display:flex;flex-direction:column;gap:2px;
padding:8px 10px 9px;
background:var(--panel);
border:1px solid var(--line);
border-top:2px solid var(--line-2);
min-width:0;
}
.episode-card:hover {background:var(--panel-2);border-top-color:var(--amber)}
.episode-number {
font-size:10px;letter-spacing:.2em;
color:var(--ink-faint);
font-variant-numeric:tabular-nums;
}
.episode-title {
font-size:13px;font-weight:800;letter-spacing:.04em;
color:#e4ece6;line-height:1.35;
}
.episode-summary {
font-size:11.5px;line-height:1.75;
color:var(--ink-dim);
}
.episode-duration {
margin-top:3px;
font-size:10px;letter-spacing:.14em;
color:var(--amber-dim);
font-variant-numeric:tabular-nums;
}
.comments-section {min-width:0}
.comment-stack {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
gap:7px;
align-items:start;
}
.comment-item {
position:relative;
padding:7px 10px 8px 14px;
background:var(--panel);
border:1px solid var(--line);
border-left:2px solid var(--line-2);
min-width:0;
}
.comment-item::before {
content:"";position:absolute;left:5px;top:11px;
width:4px;height:4px;background:var(--amber-dim);
}
.comment-nickname {
display:block;
font-size:10.5px;letter-spacing:.1em;
color:var(--amber);
font-weight:700;
line-height:1.5;
}
.comment-text {
font-size:12px;line-height:1.85;
color:var(--ink-dim);
margin-top:2px;
}
.recommend-strip {min-width:0}
.strip-title {
font-size:12.5px;font-weight:800;letter-spacing:.2em;
color:var(--ink);
margin-bottom:8px;
padding-bottom:5px;
border-bottom:1px solid var(--line);
}
.strip-list {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
gap:6px;
align-items:start;
}
.strip-row {
display:flex;align-items:stretch;gap:8px;
padding:6px 8px;
background:var(--panel);
border:1px solid var(--line);
min-width:0;
}
.strip-row:hover {border-color:var(--amber-dim);background:var(--panel-2)}
a[data-runtime="recommendation"] {
flex:1 1 auto;min-width:0;
display:flex;flex-direction:column;gap:3px;
color:var(--ink);
text-decoration:none;
}
a[data-runtime="recommendation"]:hover {color:var(--amber)}
[data-runtime="recommendation"] img {
width:100%;
height:auto;
aspect-ratio:16 / 9;
object-fit:cover;
border:1px solid var(--line-2);
border-radius:3px;
filter:saturate(.8) contrast(1.05) brightness(.9);
}
[data-runtime="recommendation"] [data-runtime="name"] {
font-size:12px;font-weight:800;letter-spacing:.03em;
line-height:1.4;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
font-size:10.5px;line-height:1.6;
color:var(--ink-faint);
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.strip-count {
flex:0 0 auto;
align-self:flex-start;
font-size:12px;font-weight:800;
letter-spacing:.06em;
color:var(--amber);
font-variant-numeric:tabular-nums;
padding-left:6px;
border-left:1px solid var(--line-2);
}
.site-footer {
max-width:1400px;
margin:0 auto;
padding:14px 16px 22px;
border-top:1px solid var(--line);
display:flex;flex-direction:column;gap:8px;
}
.footer-links {
display:flex;flex-wrap:wrap;gap:14px;
font-size:11.5px;letter-spacing:.1em;
}
a[data-contract="footer-home"] {color:var(--ink-dim);text-decoration:none}
a[data-contract="footer-home"]:hover {color:var(--amber);text-decoration:underline}
a[data-contract="footer-sitemap"] {color:var(--ink-dim);text-decoration:none}
a[data-contract="footer-sitemap"]:hover {color:var(--amber);text-decoration:underline}
.friend-links {
display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;
padding-top:7px;
border-top:1px solid var(--line);
}
.friend-links-label {
font-size:10.5px;letter-spacing:.2em;
color:var(--ink-faint);
white-space:nowrap;
}
a.runtime-friend-link {
font-size:11px;letter-spacing:.03em;
color:#7f8f85;
text-decoration:none;
white-space:nowrap;
}
a.runtime-friend-link:hover {color:var(--amber);text-decoration:underline}
.footer-disclaimer {
font-size:10.5px;line-height:1.8;
color:var(--ink-faint);
max-width:80ch;
}
@media (max-width:1080px){.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.synopsis-body {columns:1}}
@media (max-width:860px){.hero-wall {grid-template-columns:minmax(0,1fr)}
.hero-poster-column {max-width:230px}
.title-main {font-size:25px}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.page-main {padding:12px 12px 6px;gap:16px}
.header-bar {padding:7px 12px;gap:10px}
.site-brand {font-size:13px;padding-right:10px}
.title-main {font-size:21px}
.tagline-main {font-size:11px;letter-spacing:.2em}
.seo-lede {font-size:12px}
.synopsis-body {columns:1}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.cast-row {grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
.comment-stack {grid-template-columns:minmax(0,1fr)}
.strip-list {grid-template-columns:minmax(0,1fr)}
.timeline-track {grid-template-columns:minmax(0,1fr);gap:14px}
.ctrl-progress {flex:1 1 100%}
.ctrl-volume {flex:1 1 60px}
.site-footer {padding:12px 12px 18px}}

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}
