* {box-sizing:border-box;margin:0;padding:0}
:root {
--ink:#0a0d10;
--ink-2:#10151a;
--ink-3:#161d24;
--steel:#2a343d;
--steel-2:#3d4a55;
--cold:#7fd4e8;
--cold-deep:#2f7f95;
--cold-glow:#a9e6f5;
--kraft:#a9784a;
--kraft-deep:#7c5330;
--kraft-pale:#d9b98c;
--paper:#e8e4da;
--white:#ffffff;
--dust:#8b96a0;
--dim:#5d6a75;
--line:rgba(127,212,232,.22);
--line-warm:rgba(169,120,74,.3);
--font:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
html {-webkit-text-size-adjust:100%;background:var(--ink)}
body {
font-family:var(--font);
background:
radial-gradient(1200px 600px at 78% -8%,rgba(47,127,149,.28),transparent 62%),
radial-gradient(900px 500px at 4% 30%,rgba(124,83,48,.16),transparent 60%),
linear-gradient(180deg,#0a0d10 0%,#0c1116 40%,#090c0f 100%);
background-attachment:fixed;
color:var(--paper);
font-size:13px;
line-height:1.42;
letter-spacing:.01em;
font-weight:400;
overflow-x:hidden;
}
img, video {display:block;max-width:100%}
a {color:var(--cold);text-decoration:none}
ul, ol {list-style:none}
button, input, select {font:inherit;color:inherit}
h1, h2 {font-weight:700;letter-spacing:-.02em}
.band-heading {
font-size:12px;
letter-spacing:.32em;
text-transform:uppercase;
color:var(--cold);
padding:0 0 6px 0;
border-bottom:1px solid var(--line);
margin-bottom:10px;
position:relative;
font-weight:700;
}
.band-heading::after {
content:"";
position:absolute;left:0;bottom:-1px;width:34px;height:2px;
background:var(--cold-deep);
box-shadow:0 0 8px rgba(127,212,232,.5);
}
.site-header {
position:sticky;top:0;z-index:60;
display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
padding:8px 16px;
background:linear-gradient(180deg,rgba(10,13,16,.96),rgba(12,17,22,.9));
backdrop-filter:blur(6px);
border-bottom:1px solid var(--line);
}
.brand-bar {flex:0 0 auto}
a[data-contract="site-name"] {
font-size:17px;font-weight:700;letter-spacing:.16em;
color:var(--white);text-decoration:none;
text-shadow:0 0 12px rgba(127,212,232,.35);
}
a[data-contract="site-name"]:hover {color:var(--cold-glow)}
.category-strip {
flex:1 1 240px;
display:flex;flex-wrap:wrap;align-items:center;
gap:6px;justify-content:flex-end;
min-width:0;
}
a.runtime-category {
flex:0 0 auto;
white-space:nowrap;
font-size:11px;
letter-spacing:.08em;
color:var(--kraft-pale);
text-decoration:none;
padding:3px 9px;
border:1px solid var(--line-warm);
border-radius:2px;
background:rgba(124,83,48,.16);
transition:background .15s,color .15s,border-color .15s;
}
a.runtime-category:hover {background:rgba(169,120,74,.34);color:var(--white);border-color:var(--kraft)}
.page-main {display:block;padding:14px 16px 0;max-width:1560px;margin:0 auto}
.stage-hero {margin-bottom:18px}
.hero-cold-shelf {
display:grid;
grid-template-columns:minmax(0,300px) minmax(0,1fr);
gap:20px;
align-items:start;
padding:16px;
background:
linear-gradient(115deg,rgba(47,127,149,.14) 0%,rgba(12,17,22,0) 46%),
linear-gradient(180deg,#12181e 0%,#0d1217 100%);
border:1px solid var(--line);
position:relative;
overflow:hidden;
}
.hero-cold-shelf::before {
content:"";
position:absolute;left:-10%;top:-40%;width:70%;height:180%;
background:linear-gradient(102deg,rgba(169,230,245,.14),transparent 58%);
transform:skewX(-14deg);
pointer-events:none;
}
.hero-cold-shelf>* {position:relative;z-index:1}
.poster-column {
display:flex;flex-direction:column;gap:8px;
min-width:0;
}
.poster-frame {
position:relative;
border:1px solid var(--steel-2);
background:var(--ink-3);
padding:6px 6px 0;
box-shadow:0 12px 26px -14px rgba(0,0,0,.9);
}
.poster-img {
width:100%;
aspect-ratio:9 / 16;
object-fit:cover;
filter:saturate(.82) contrast(1.08) brightness(.94) hue-rotate(-8deg);
border:1px solid rgba(0,0,0,.6);
}
.poster-caption {
font-size:10px;
letter-spacing:.14em;
color:var(--dim);
padding:5px 2px 6px;
border-top:1px dashed var(--line);
margin-top:6px;
}
.price-tag-rail {
display:flex;flex-wrap:wrap;gap:4px;
}
.price-tag {
font-size:9px;
letter-spacing:.1em;
color:var(--kraft-pale);
background:var(--kraft-deep);
border:1px solid rgba(217,185,140,.35);
padding:2px 7px;
flex:1 1 auto;
text-align:center;
position:relative;
}
.price-tag::after {
content:"";
position:absolute;left:3px;right:3px;bottom:2px;height:3px;
background:repeating-linear-gradient(90deg,var(--paper) 0 1px,transparent 1px 3px);
opacity:.5;
}
.hero-copy-column {min-width:0;display:flex;flex-direction:column;gap:14px}
.movie-title {
font-size:clamp(26px,3.4vw,44px);
letter-spacing:.06em;
line-height:1.04;
color:var(--white);
text-shadow:0 0 26px rgba(47,127,149,.55);
}
.movie-tagline {
font-size:13px;
letter-spacing:.06em;
color:var(--cold);
border-left:2px solid var(--cold-deep);
padding-left:10px;
}
.player-shell {
position:relative;
background:#05080a;
border:1px solid var(--steel-2);
box-shadow:0 16px 34px -18px rgba(0,0,0,1),inset 0 0 0 1px rgba(127,212,232,.06);
}
.player-shell video {
display:block;
width:100%;
aspect-ratio:16 / 9;
background:#000;
}
.player-controls {
display:flex;flex-wrap:wrap;align-items:center;
gap:6px 10px;
padding:8px 10px;
background:linear-gradient(180deg,#141b21,#0c1116);
border-top:1px solid var(--line);
}
.ctrl-btn {
font-size:11px;
letter-spacing:.08em;
padding:4px 10px;
color:var(--paper);
background:var(--steel);
border:1px solid var(--steel-2);
border-radius:2px;
cursor:pointer;
transition:background .14s,color .14s,border-color .14s;
white-space:nowrap;
}
.ctrl-btn:hover {background:var(--cold-deep);color:var(--white);border-color:var(--cold)}
.ctrl-slot {
display:flex;align-items:center;gap:6px;
flex:1 1 130px;
min-width:0;
}
.ctrl-slot-text {
font-size:10px;letter-spacing:.14em;color:var(--dim);
flex:0 0 auto;
}
.ctrl-range {
-webkit-appearance:none;appearance:none;
width:100%;min-width:0;height:3px;
background:var(--steel-2);
border-radius:2px;cursor:pointer;
}
.ctrl-range::-webkit-slider-thumb {
-webkit-appearance:none;appearance:none;
width:11px;height:11px;border-radius:50%;
background:var(--cold);border:1px solid var(--ink);
box-shadow:0 0 8px rgba(127,212,232,.7);
}
.ctrl-range::-moz-range-thumb {
width:11px;height:11px;border:none;border-radius:50%;
background:var(--cold);box-shadow:0 0 8px rgba(127,212,232,.7);
}
.ctrl-select {
font-size:11px;
background:var(--ink-3);
color:var(--paper);
border:1px solid var(--steel-2);
border-radius:2px;
padding:3px 4px;
}
.player-shell.player-playing .ctrl-play {background:var(--cold-deep);border-color:var(--cold)}
.player-shell.player-muted .ctrl-mute {background:var(--kraft-deep);border-color:var(--kraft-pale);color:var(--white)}
.player-shell.player-speed-changed .ctrl-speed {border-color:var(--cold);color:var(--cold-glow)}
.player-shell.player-theater {
box-shadow:0 0 0 2px var(--cold-deep),0 22px 44px -20px rgba(0,0,0,1);
}
.player-shell.player-lights-dim {filter:brightness(.66) saturate(.7)}
.player-shell.player-fullscreen {background:#000}
.player-shell.player-fullscreen video {aspect-ratio:auto;height:100%}
.ctrl-btn.play .ctrl-btn.click {outline:none}
.ctrl-btn:active, .ctrl-btn.click {transform:translateY(1px)}
.ctrl-range.input {cursor:grabbing}
.player-shell.progress .ctrl-progress::-webkit-slider-thumb {background:var(--cold-glow)}
.player-shell.volume .ctrl-volume::-webkit-slider-thumb {background:var(--cold-glow)}
.player-shell.timeupdate .ctrl-progress {background:linear-gradient(90deg,var(--cold-deep),var(--steel-2))}
.player-shell.mute .ctrl-mute {background:var(--kraft-deep)}
.player-shell.pip .ctrl-pip {border-color:var(--cold)}
.player-shell.light .ctrl-light {border-color:var(--cold)}
.player-shell.theater .ctrl-theater {border-color:var(--cold)}
.player-shell.speed .ctrl-speed {border-color:var(--cold)}
.player-shell.play .ctrl-play {background:var(--cold-deep)}
.player-shell.change .ctrl-speed {border-color:var(--cold)}
.player-shell.fullscreen video {width:100%}
.player-shell.player .ctrl-btn:hover {box-shadow:0 0 10px rgba(127,212,232,.4)}
.seo-description {
font-size:12px;
line-height:1.62;
color:#a8b3bc;
letter-spacing:.015em;
padding:10px 12px;
background:rgba(22,29,36,.7);
border-left:2px solid var(--kraft-deep);
}
.cast-band {margin-top:2px}
.cast-list {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
gap:6px;
align-items:start;
}
.cast-card {
display:grid;
grid-template-columns:auto minmax(0,1fr);
grid-template-rows:auto auto;
column-gap:8px;
align-items:center;
padding:6px 8px;
background:linear-gradient(180deg,#151c22,#101519);
border:1px solid var(--steel);
border-left:2px solid var(--kraft-deep);
}
.cast-avatar {
grid-row:1 / span 2;
width:34px;height:34px;
display:flex;align-items:center;justify-content:center;
font-size:15px;font-weight:700;
color:var(--ink);
background:linear-gradient(160deg,var(--cold-glow),var(--cold-deep));
border-radius:1px;
letter-spacing:0;
}
.cast-name {font-size:12px;font-weight:700;color:var(--white);letter-spacing:.03em;line-height:1.2}
.cast-role {
font-size:10px;color:var(--kraft-pale);letter-spacing:.06em;
align-self:start;line-height:1.3;
}
.synopsis-block {margin-top:2px}
.synopsis-para {
font-size:12.5px;
line-height:1.66;
color:#b4bfc7;
margin-bottom:7px;
text-align:justify;
}
.synopsis-para:last-child {margin-bottom:0}
.episode-status {
display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;
justify-content:space-between;
margin-top:2px;
padding:8px 12px;
background:linear-gradient(90deg,rgba(47,127,149,.16),rgba(12,17,22,0));
border:1px solid var(--line);
}
.status-line {
font-size:11.5px;letter-spacing:.14em;color:var(--cold-glow);
}
.status-readout {
display:flex;align-items:baseline;gap:6px;
padding:3px 12px;
background:#05080a;
border:1px solid var(--steel-2);
box-shadow:inset 0 0 14px rgba(127,212,232,.18);
}
.readout-number {
font-size:22px;font-weight:700;color:var(--white);
font-variant-numeric:tabular-nums;
letter-spacing:.02em;
text-shadow:0 0 12px rgba(127,212,232,.6);
}
.readout-label {font-size:10px;letter-spacing:.16em;color:var(--dim)}
.details-slab {margin-top:2px}
.detail-list {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(178px,1fr));
gap:0;
border:1px solid var(--steel);
background:rgba(16,21,26,.6);
}
.detail-row {
display:flex;align-items:baseline;gap:7px;
padding:5px 9px;
border-bottom:1px solid rgba(61,74,85,.5);
border-right:1px solid rgba(61,74,85,.5);
min-width:0;
}
.detail-key {
font-size:10.5px;letter-spacing:.1em;color:var(--dim);
flex:0 0 auto;
}
.detail-val {
font-size:11.5px;color:var(--paper);
letter-spacing:.02em;
min-width:0;
overflow-wrap:anywhere;
}
.timeline-band {
margin-top:18px;
padding:12px 14px 14px;
background:linear-gradient(180deg,#111720,#0b0f13);
border:1px solid var(--line);
}
.timeline-scroll {
overflow-x:auto;
overflow-y:hidden;
padding:6px 2px 14px;
scrollbar-width:thin;
scrollbar-color:var(--cold-deep) var(--ink);
}
.timeline-scroll::-webkit-scrollbar {height:7px}
.timeline-scroll::-webkit-scrollbar-track {background:var(--ink-2)}
.timeline-scroll::-webkit-scrollbar-thumb {background:var(--cold-deep);border-radius:4px}
.timeline-track {
display:flex;
gap:16px;
align-items:flex-start;
min-width:max-content;
padding:0 4px;
position:relative;
}
.timeline-track::before {
content:"";
position:absolute;left:0;right:0;top:34px;height:1px;
background:repeating-linear-gradient(90deg,var(--steel-2) 0 8px,transparent 8px 14px);
}
.timeline-node {
position:relative;
flex:0 0 auto;
width:196px;
padding:10px 10px 8px;
background:linear-gradient(180deg,#f0ece2,#dcd6c8);
color:#1a1a17;
border:1px solid #b9b2a2;
transform:translateY(0);
box-shadow:0 10px 18px -12px rgba(0,0,0,.9);
}
.timeline-node::before {
content:"";
position:absolute;top:-9px;left:50%;width:1px;height:9px;
background:var(--cold-deep);
transform:translateX(-50%);
}
.timeline-node::after {
content:"";
position:absolute;bottom:5px;left:8px;right:8px;height:12px;
background:repeating-linear-gradient(90deg,#1a1a17 0 1.5px,transparent 1.5px 4px);
opacity:.72;
}
.node-timecode {
display:block;
font-size:10px;
font-weight:700;
letter-spacing:.1em;
color:#0d3f4d;
font-variant-numeric:tabular-nums;
margin-bottom:4px;
border-bottom:1px dashed rgba(26,26,23,.3);
padding-bottom:3px;
}
.node-label {
display:block;
font-size:11.5px;
line-height:1.5;
color:#242422;
padding-bottom:14px;
letter-spacing:.01em;
}
.episodes-band {
margin-top:18px;
padding:12px 14px 14px;
background:linear-gradient(180deg,#101620,#0a0e12);
border:1px solid var(--line);
}
.episode-grid {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:6px;
align-items:start;
}
.episode-cell {
position:relative;
display:grid;
grid-template-columns:auto minmax(0,1fr);
grid-template-rows:auto auto auto;
column-gap:9px;
align-items:start;
padding:8px 10px 8px 10px;
background:linear-gradient(180deg,#161d24,#11161b);
border:1px solid var(--steel);
border-top:2px solid var(--kraft-deep);
}
.episode-number {
grid-row:1 / span 2;
font-size:26px;
font-weight:700;
line-height:.92;
color:var(--white);
font-variant-numeric:tabular-nums;
letter-spacing:-.03em;
text-shadow:0 0 14px rgba(127,212,232,.45);
}
.episode-title {
font-size:12.5px;
font-weight:700;
color:var(--cold);
letter-spacing:.05em;
line-height:1.25;
align-self:center;
}
.episode-summary {
grid-column:1 / -1;
font-size:11.5px;
line-height:1.5;
color:#a4afb8;
margin-top:6px;
letter-spacing:.01em;
}
.episode-duration {
grid-column:1 / -1;
margin-top:6px;
font-size:10px;
letter-spacing:.14em;
color:var(--kraft-pale);
font-variant-numeric:tabular-nums;
padding-top:5px;
border-top:1px dashed rgba(169,120,74,.34);
}
.comments-band {
margin-top:18px;
padding:12px 14px 14px;
background:linear-gradient(180deg,#111720,#0b0f13);
border:1px solid var(--line);
}
.comment-columns {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:5px 22px;
align-items:start;
}
.comment-row {
display:grid;
grid-template-columns:minmax(90px,120px) minmax(0,1fr);
gap:10px;
align-items:baseline;
padding:6px 8px;
border-bottom:1px solid rgba(61,74,85,.5);
}
.comment-nickname {
font-size:11.5px;
font-weight:700;
letter-spacing:.04em;
color:var(--cold);
text-align:right;
}
.comment-text {
font-size:11.5px;
line-height:1.52;
color:#aab5bd;
letter-spacing:.01em;
}
.reco-region {
margin-top:18px;
padding:12px 14px 14px;
border:1px solid var(--line);
background:linear-gradient(180deg,#0f151d,#0a0e12);
}
.reco-region-one {background:linear-gradient(180deg,#111a21,#0a0e12);border-color:var(--line)}
.reco-region-two {background:linear-gradient(180deg,#131820,#090d11);border-color:var(--line-warm)}
.reco-region-three {background:linear-gradient(180deg,#101720,#0a0e12);border-color:var(--line)}
.reco-columns {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px 12px;
align-items:start;
}
.reco-stagger {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px 14px;
align-items:start;
}
.reco-region-three .reco-stagger {grid-template-columns:repeat(3,minmax(0,1fr))}
a.reco-card {
display:flex;flex-direction:column;gap:5px;
padding:8px;
background:linear-gradient(180deg,#191f26,#12171c);
border:1px solid var(--steel);
color:var(--paper);
text-decoration:none;
transition:border-color .15s,transform .15s,box-shadow .15s;
}
a.reco-card img {
width:100%;
aspect-ratio:16 / 10;
height:auto;
object-fit:cover;
background:var(--ink-3);
border:1px solid rgba(0,0,0,.6);
filter:saturate(.85) brightness(.94) contrast(1.05);
}
a.reco-card [data-runtime="name"] {
font-size:12.5px;font-weight:700;color:var(--white);
letter-spacing:.03em;line-height:1.3;
}
a.reco-card [data-runtime="blurb"] {
font-size:11px;line-height:1.5;color:#98a3ac;letter-spacing:.01em;
}
a.reco-card:hover {
border-color:var(--cold);
box-shadow:0 0 0 1px rgba(127,212,232,.3),0 14px 26px -18px rgba(0,0,0,1);
}
a.reco-card:hover [data-runtime="name"] {color:var(--cold-glow)}
a.reco-card.reco-card-offset-a {transform:translateY(0)}
a.reco-card.reco-card-offset-b {transform:translateY(14px)}
a.reco-card.reco-card-offset-c {transform:translateY(28px)}
a.reco-card.reco-card-offset-a:hover {transform:translateY(-3px)}
a.reco-card.reco-card-offset-b:hover {transform:translateY(11px)}
a.reco-card.reco-card-offset-c:hover {transform:translateY(25px)}
.reco-region-two a.reco-card:first-child, .reco-region-three a.reco-card:nth-child(2) {border-top:2px solid var(--cold-deep)}
.reco-region-two a.reco-card:nth-child(2), .reco-region-three a.reco-card:nth-child(4) {border-top:2px solid var(--kraft-deep)}
.site-footer {
margin-top:22px;
padding:16px;
background:linear-gradient(180deg,#0a0d10,#05070a);
border-top:1px solid var(--line);
}
.footer-shell {
display:flex;flex-wrap:wrap;gap:12px 26px;
align-items:flex-start;
max-width:1560px;margin:0 auto;
}
.footer-nav {
display:flex;flex-wrap:wrap;gap:12px;
flex:0 0 auto;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
font-size:11.5px;letter-spacing:.12em;
color:var(--cold);text-decoration:none;
border-bottom:1px solid transparent;
padding-bottom:1px;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
color:var(--cold-glow);border-bottom-color:var(--cold-deep);
}
.friend-links {
display:flex;flex-wrap:wrap;align-items:center;
gap:5px 8px;
flex:1 1 300px;min-width:0;
}
.friend-links-label {
font-size:10px;letter-spacing:.2em;color:var(--dim);
flex:0 0 auto;
}
a.runtime-friend-link {
font-size:11px;letter-spacing:.04em;
color:#9aa6af;text-decoration:none;
padding:2px 6px;
border:1px solid rgba(61,74,85,.7);
white-space:nowrap;
}
a.runtime-friend-link:hover {color:var(--cold);border-color:var(--cold-deep);background:rgba(47,127,149,.12)}
.footer-disclaimer {
flex:1 1 100%;
font-size:10.5px;line-height:1.6;color:var(--dim);
letter-spacing:.015em;
border-top:1px dashed rgba(61,74,85,.6);
padding-top:10px;
}
@media (max-width:1180px){.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.reco-stagger, .reco-region-three .reco-stagger {grid-template-columns:repeat(2,minmax(0,1fr))}
a.reco-card.reco-card-offset-c {transform:translateY(14px)}
a.reco-card.reco-card-offset-c:hover {transform:translateY(11px)}}
@media (max-width:960px){.hero-cold-shelf {grid-template-columns:minmax(0,1fr);gap:14px}
.poster-column {flex-direction:row;align-items:flex-start;gap:10px}
.poster-frame {flex:0 0 46%;max-width:280px;min-width:0}
.price-tag-rail {flex:1 1 auto;align-content:flex-start}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.comment-columns {grid-template-columns:minmax(0,1fr)}
.reco-columns {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){body {font-size:12.5px}
.page-main {padding:12px 10px 0}
.site-header {padding:7px 10px;gap:6px 10px}
.category-strip {justify-content:flex-start}
.hero-cold-shelf {padding:12px}
.poster-column {flex-direction:column}
.poster-frame {flex:0 0 auto;max-width:none;width:100%}
.poster-img {max-width:100%}
.player-controls {gap:5px 8px;padding:7px 8px}
.ctrl-btn {font-size:10.5px;padding:4px 8px}
.ctrl-slot {flex:1 1 100%}
.timeline-node {width:176px}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.reco-columns {grid-template-columns:minmax(0,1fr)}
.reco-stagger, .reco-region-three .reco-stagger {grid-template-columns:minmax(0,1fr)}
a.reco-card.reco-card-offset-a, a.reco-card.reco-card-offset-b, a.reco-card.reco-card-offset-c {transform:none}
a.reco-card.reco-card-offset-a:hover, a.reco-card.reco-card-offset-b:hover, a.reco-card.reco-card-offset-c:hover {transform:translateY(-3px)}
.comment-row {grid-template-columns:minmax(0,1fr);gap:2px}
.comment-nickname {text-align:left}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.detail-list {grid-template-columns:minmax(0,1fr)}
.footer-shell {gap:10px 18px}}
@media (max-width:420px){.cast-list {grid-template-columns:minmax(0,1fr)}
.readout-number {font-size:19px}
.timeline-node {width:158px}
.band-heading {font-size:11px;letter-spacing:.24em}}
@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}
