* {margin:0;padding:0;box-sizing:border-box}
:root {
--ink:#0b0d14;
--deep:#12101a;
--indigo:#1b2036;
--indigo-2:#232a48;
--red:#8f1f2c;
--red-bright:#c8373f;
--ember:#e2572b;
--gold:#e8a33d;
--gold-bright:#f6c66a;
--blade:#dfe7f2;
--paper:#e9e2d6;
--muted:#8c88a0;
}
html {-webkit-text-size-adjust:100%}
body {
background:
radial-gradient(1200px 620px at 12% -6%,rgba(226,87,43,.20),transparent 60%),
radial-gradient(900px 520px at 92% 4%,rgba(200,55,63,.14),transparent 62%),
linear-gradient(180deg,#0b0d14 0%,#12101a 38%,#1b2036 78%,#0b0d14 100%);
color:var(--paper);
font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Helvetica Neue",sans-serif;
font-weight:300;
font-size:14px;
line-height:1.62;
letter-spacing:.01em;
min-height:100vh;
overflow-x:hidden;
}
img {display:block;max-width:100%}
video {display:block;background:#000}
button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ol, ul {list-style:none}
a {color:inherit}
.site-header {
position:sticky;top:0;z-index:60;
display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:8px 14px;
padding:9px clamp(10px,2.4vw,26px);
background:linear-gradient(180deg,rgba(11,13,20,.96),rgba(18,16,26,.86));
border-bottom:1px solid rgba(232,163,61,.28);
box-shadow:0 10px 26px -18px rgba(200,55,63,.7);
backdrop-filter:blur(6px);
}
.site-branding {display:flex;align-items:center;min-width:0}
.site-logo {
font-size:17px;font-weight:800;letter-spacing:.06em;
text-transform:uppercase;
color:var(--gold-bright);
text-decoration:none;
text-shadow:0 0 1px rgba(11,13,20,.9),0 0 12px rgba(232,163,61,.45);
white-space:nowrap;
}
.site-logo:hover {color:#fff0cf;text-shadow:0 0 16px rgba(246,198,106,.8)}
.category-bar {
display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;
}
.runtime-category {
display:inline-block;
white-space:nowrap;
padding:4px 11px;
font-size:12.5px;font-weight:600;
color:#f2d9a8;
text-decoration:none;
border:1px solid rgba(232,163,61,.42);
border-radius:2px;
background:linear-gradient(180deg,rgba(35,42,72,.9),rgba(27,32,54,.6));
letter-spacing:.05em;
transition:color .18s,border-color .18s,background .18s;
}
.runtime-category:hover {color:#fff;border-color:var(--gold-bright);background:linear-gradient(180deg,rgba(143,31,44,.95),rgba(200,55,63,.6))}
.page-main {
display:block;
padding:clamp(12px,2vw,22px) clamp(10px,2.4vw,26px) 6px;
}
.hero-section {
display:grid;
grid-template-columns:minmax(0,1fr);
gap:clamp(12px,1.8vw,20px);
padding-bottom:clamp(14px,2vw,22px);
border-bottom:1px solid rgba(232,163,61,.18);
}
.hero-visual {
display:grid;
grid-template-columns:minmax(0,1fr);
gap:14px;
align-items:start;
}
.hero-poster-wrap {
position:relative;
width:min(100%,240px);
justify-self:start;
align-self:start;
border:1px solid rgba(232,163,61,.5);
border-radius:3px;
overflow:hidden;
box-shadow:0 0 0 1px rgba(11,13,20,.8),0 18px 34px -20px rgba(226,87,43,.85);
background:var(--deep);
}
.hero-poster-wrap::after {
content:"";
position:absolute;inset:0;
background:linear-gradient(180deg,rgba(226,87,43,.22),transparent 34%,rgba(27,32,54,.42));
pointer-events:none;
}
.hero-poster-wrap img {
width:100%;
height:auto;
aspect-ratio:9 / 16;
object-fit:cover;
}
.hero-player-wrap {
position:relative;
min-width:0;
width:100%;
border:1px solid rgba(200,55,63,.45);
border-radius:3px;
background:#07080d;
box-shadow:0 0 40px -12px rgba(226,87,43,.55),inset 0 0 0 1px rgba(232,163,61,.12);
overflow:hidden;
}
.hero-player-wrap video {
width:100%;
aspect-ratio:16 / 9;
object-fit:contain;
}
.player-controls {
display:flex;flex-wrap:wrap;gap:5px;
padding:7px 8px;
background:linear-gradient(180deg,rgba(27,32,54,.94),rgba(11,13,20,.96));
border-top:1px solid rgba(232,163,61,.24);
}
.player-controls button {
padding:3px 9px;
font-size:11.5px;font-weight:500;
letter-spacing:.04em;
color:#c9ccdb;
border:1px solid rgba(140,136,160,.4);
border-radius:2px;
background:rgba(18,16,26,.7);
white-space:nowrap;
transition:color .16s,border-color .16s,background .16s;
}
.player-controls button:hover {color:var(--gold-bright);border-color:rgba(232,163,61,.75);background:rgba(143,31,44,.45)}
.player-controls button.is-active {color:#fff;border-color:var(--ember);background:linear-gradient(180deg,rgba(200,55,63,.9),rgba(143,31,44,.85));box-shadow:0 0 12px -2px rgba(226,87,43,.9)}
.player-controls button.is-muted {color:var(--muted);border-color:rgba(140,136,160,.35)}
.player-controls button.click {transform:translateY(1px)}
.hero-player-wrap video.is-theater {aspect-ratio:auto;height:min(72vh,520px)}
.hero-player-wrap video.is-lights-off {filter:brightness(.45) contrast(1.15)}
.hero-info {
max-width:78ch;
padding-top:2px;
}
.movie-title {
font-size:clamp(23px,4.4vw,38px);
font-weight:900;
line-height:1.14;
letter-spacing:.02em;
color:#fff;
text-shadow:
0 1px 0 rgba(11,13,20,.95),
0 0 2px rgba(11,13,20,.9),
0 0 18px rgba(226,87,43,.55);
}
.movie-title::after {
content:"";
display:block;
width:74px;height:2px;margin-top:9px;
background:linear-gradient(90deg,var(--gold-bright),var(--ember) 55%,transparent);
box-shadow:0 0 12px rgba(246,198,106,.8);
}
.movie-tagline {
margin-top:9px;
font-size:clamp(13px,1.7vw,15.5px);
font-weight:400;
color:var(--gold);
letter-spacing:.09em;
}
.movie-seo {
margin-top:9px;
font-size:13px;
font-weight:300;
line-height:1.75;
color:#b9b6c6;
max-width:64ch;
}
.section-heading {
position:relative;
font-size:15px;
font-weight:800;
letter-spacing:.14em;
color:var(--gold-bright);
padding-left:12px;
margin-bottom:10px;
text-shadow:0 1px 0 rgba(11,13,20,.9),0 0 10px rgba(232,163,61,.35);
}
.section-heading::before {
content:"";
position:absolute;left:0;top:.18em;bottom:.18em;width:3px;
background:linear-gradient(180deg,var(--gold-bright),var(--red-bright));
box-shadow:0 0 10px rgba(226,87,43,.9);
}
.cast-strip {padding-bottom:14px;border-bottom:1px solid rgba(232,163,61,.14)}
.cast-list {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
gap:6px 8px;
align-items:start;
}
.cast-card {
display:flex;align-items:center;gap:8px;
padding:5px 7px;
border:1px solid rgba(140,136,160,.22);
border-radius:2px;
background:linear-gradient(180deg,rgba(35,42,72,.6),rgba(18,16,26,.5));
}
.cast-avatar {
flex:0 0 auto;
width:30px;height:30px;
border-radius:50%;
background:
radial-gradient(circle at 34% 30%,rgba(246,198,106,.95),transparent 62%),
linear-gradient(160deg,var(--red-bright),var(--indigo-2) 70%);
border:1px solid rgba(232,163,61,.55);
box-shadow:0 0 10px -2px rgba(226,87,43,.8);
}
.cast-name {
font-size:12.5px;font-weight:500;
color:#ddd8cc;letter-spacing:.02em;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.synopsis-block {padding-bottom:14px;border-bottom:1px solid rgba(232,163,61,.14)}
.synopsis-body {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:8px 22px;
align-items:start;
}
.synopsis-para {
font-size:13px;font-weight:300;line-height:1.8;
color:#c2bfce;
padding-left:10px;
border-left:1px solid rgba(200,55,63,.35);
}
.episode-status, .details-block {padding-bottom:14px;border-bottom:1px solid rgba(232,163,61,.14)}
.details-block {border-bottom:0;padding-bottom:6px}
.status-list, .detail-list {
display:grid;
gap:5px 8px;
align-items:start;
}
.status-list {grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.detail-list {grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}
.status-item, .detail-item {
display:flex;align-items:baseline;gap:8px;
padding:4px 8px;
border-left:2px solid rgba(232,163,61,.4);
background:linear-gradient(90deg,rgba(35,42,72,.55),rgba(18,16,26,.15));
}
.status-item dt, .detail-item dt {
flex:0 0 auto;
font-size:11.5px;font-weight:500;letter-spacing:.06em;
color:var(--muted);
}
.status-item dd, .detail-item dd {
font-size:12.5px;font-weight:500;color:#e6e1d5;
min-width:0;
}
.status-item dd {color:var(--gold-bright);font-weight:700}
.timeline-section {
padding:16px 0 18px;
margin-top:6px;
border-bottom:1px solid rgba(232,163,61,.18);
}
.timeline-list {
position:relative;
display:grid;
grid-template-columns:repeat(auto-fill,minmax(258px,1fr));
gap:10px 26px;
align-items:start;
}
.timeline-list::before {
content:"";
position:absolute;top:0;bottom:0;left:7px;width:2px;
background:linear-gradient(180deg,rgba(232,163,61,.75),rgba(200,55,63,.75) 55%,rgba(27,32,54,.2));
box-shadow:0 0 10px rgba(226,87,43,.55);
}
.timeline-node {
position:relative;
padding:2px 0 2px 26px;
}
.timeline-node::before {
content:"";
position:absolute;left:2px;top:8px;
width:11px;height:11px;
border-radius:50%;
background:radial-gradient(circle at 35% 32%,#fff2d6,var(--gold) 55%,var(--red) 100%);
box-shadow:0 0 0 2px rgba(11,13,20,.9),0 0 12px rgba(246,198,106,.85);
}
.timeline-timecode {
display:inline-block;
margin-right:8px;
font-size:11.5px;font-weight:800;letter-spacing:.08em;
color:var(--gold-bright);
}
.timeline-label {
font-size:12.5px;font-weight:300;line-height:1.6;
color:#cbc7d6;
}
.episodes-section {
padding:16px 0 18px;
border-bottom:1px solid rgba(232,163,61,.18);
}
.episode-grid {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
align-items:start;
}
.episode-card {
position:relative;
display:flex;flex-direction:column;align-items:flex-start;gap:3px;
padding:8px 10px 8px 12px;
border:1px solid rgba(140,136,160,.24);
border-left:2px solid rgba(226,87,43,.7);
border-radius:2px;
background:linear-gradient(180deg,rgba(27,32,54,.72),rgba(11,13,20,.55));
transition:border-color .18s,background .18s,transform .18s;
}
.episode-card:hover {
border-color:rgba(232,163,61,.7);
border-left-color:var(--gold-bright);
background:linear-gradient(180deg,rgba(143,31,44,.6),rgba(18,16,26,.7));
}
.episode-number {
font-size:19px;font-weight:900;line-height:1;
color:rgba(232,163,61,.85);
letter-spacing:.02em;
text-shadow:0 0 12px rgba(226,87,43,.7);
}
.episode-title {
font-size:13.5px;font-weight:700;
line-height:1.35;
color:#f0ebdf;
letter-spacing:.02em;
}
.episode-summary {
font-size:12px;font-weight:300;line-height:1.65;
color:#a9a6b8;
max-height:0;
opacity:0;
overflow:hidden;
transition:max-height .3s ease,opacity .25s ease,margin .3s ease;
}
.episode-card:hover .episode-summary, .episode-card.is-active .episode-summary {
max-height:12em;
opacity:1;
margin-top:3px;
}
.episode-duration {
margin-top:2px;
font-size:11px;font-weight:500;letter-spacing:.06em;
color:var(--muted);
}
.comments-section {
padding:16px 0 18px;
border-bottom:1px solid rgba(232,163,61,.18);
}
.comments-grid {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px 22px;
align-items:start;
}
.comment-card {
padding:8px 11px;
border:1px solid rgba(140,136,160,.2);
border-radius:2px;
background:linear-gradient(180deg,rgba(35,42,72,.5),rgba(11,13,20,.5));
}
.comment-card:nth-child(2n) {transform:translateY(14px)}
.comment-nickname {
display:block;
margin-bottom:4px;
font-size:11.5px;font-weight:700;letter-spacing:.07em;
color:var(--gold);
}
.comment-text {
font-size:12.5px;font-weight:300;line-height:1.7;
color:#bdbac9;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}
.recommendation-region {padding:16px 0 6px}
.recommendation-region-1 {border-bottom:1px solid rgba(232,163,61,.14)}
.recommendation-region-2 {border-bottom:1px solid rgba(232,163,61,.14)}
.recommendation-region-3 {padding-bottom:14px}
.recommendation-grid {
display:grid;
grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
gap:9px;
align-items:start;
}
.recommendation-card {
display:flex;flex-direction:column;gap:4px;
padding:7px;
border:1px solid rgba(140,136,160,.22);
border-radius:2px;
background:linear-gradient(180deg,rgba(27,32,54,.68),rgba(11,13,20,.6));
text-decoration:none;
color:inherit;
transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;
}
.recommendation-card:hover {
border-color:rgba(232,163,61,.75);
background:linear-gradient(180deg,rgba(143,31,44,.55),rgba(18,16,26,.75));
box-shadow:0 0 22px -8px rgba(226,87,43,.9);
transform:translateY(-2px);
}
.recommendation-card img {
width:100%;
aspect-ratio:16 / 9;
height:auto;
object-fit:cover;
border-radius:1px;
background:var(--deep);
}
.recommendation-name {
font-size:12.5px;font-weight:700;
line-height:1.4;
color:#f0ebdf;
display:-webkit-box;
-webkit-line-clamp:1;
-webkit-box-orient:vertical;
overflow:hidden;
}
.recommendation-blurb {
font-size:11.5px;font-weight:300;line-height:1.6;
color:#a5a2b4;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.site-footer {
margin-top:10px;
border-top:1px solid rgba(232,163,61,.28);
background:linear-gradient(180deg,rgba(11,13,20,.6),#07080d);
}
.footer-inner {
display:grid;
grid-template-columns:minmax(0,1fr);
gap:9px;
padding:14px clamp(10px,2.4vw,26px) 20px;
}
.footer-disclaimer {
font-size:11.5px;font-weight:300;line-height:1.7;
color:#7f7c90;
max-width:86ch;
}
.footer-nav {
display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;
}
.footer-nav a {
font-size:12px;font-weight:600;letter-spacing:.06em;
color:var(--gold);
text-decoration:none;
border-bottom:1px solid rgba(232,163,61,.35);
padding-bottom:1px;
}
.footer-nav a[data-contract="footer-home"] {color:var(--gold-bright)}
.footer-nav a[data-contract="footer-sitemap"] {color:#c9a7d6}
.footer-nav a:hover {color:#fff;border-bottom-color:var(--red-bright)}
.friend-links {
display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;
padding-top:8px;
border-top:1px dashed rgba(140,136,160,.25);
}
.friend-links-label {
font-size:11px;font-weight:700;letter-spacing:.1em;
color:var(--muted);
}
.runtime-friend-link {
font-size:11.5px;font-weight:300;
color:#9fb3d6;
text-decoration:none;
white-space:nowrap;
}
.runtime-friend-link:hover {color:var(--gold-bright);text-decoration:underline}
@media (min-width:760px){.hero-visual {
grid-template-columns:minmax(0,240px) minmax(0,1fr);
gap:16px;
}
.hero-poster-wrap {width:100%}
.hero-section {
grid-template-columns:minmax(0,1fr);
}}
@media (min-width:1000px){.hero-section {
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
grid-template-areas:
"visual info"
"cast cast"
"syn syn"
"meta meta";
column-gap:clamp(16px,2.4vw,30px);
row-gap:14px;
}
.hero-visual {grid-area:visual}
.hero-info {grid-area:info;align-self:start;padding-top:4px}
.cast-strip {grid-area:cast}
.synopsis-block {grid-area:syn}
.episode-status {grid-area:meta}
.details-block {
grid-column:1 / -1;
margin-top:-4px;
}
.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.comments-grid {gap:12px 30px}
.comment-card:nth-child(2n) {transform:translateY(18px)}}
@media (min-width:1220px){.detail-list {grid-template-columns:repeat(6,minmax(0,1fr))}
.timeline-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.recommendation-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:999px){.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-list {grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}
.comment-card:nth-child(2n) {transform:none}}
@media (max-width:640px){.site-header {gap:6px}
.site-logo {font-size:15px}
.hero-poster-wrap {width:min(100%,190px)}
.movie-seo {font-size:12.5px}
.synopsis-body {grid-template-columns:minmax(0,1fr);gap:7px}
.synopsis-para {padding-left:9px}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.comments-grid {grid-template-columns:minmax(0,1fr)}
.timeline-list {grid-template-columns:minmax(0,1fr);gap:9px}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.recommendation-grid {grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.player-controls button {padding:3px 7px;font-size:11px}}
@media (max-width:400px){.cast-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.recommendation-grid {grid-template-columns:minmax(0,1fr)}}

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}
