* {margin:0;padding:0;box-sizing:border-box}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {
font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-stretch:condensed;
font-size:14px;
line-height:1.45;
color:#e8e2da;
background:linear-gradient(180deg,#17181a 0%,#1e1c1a 34%,#241e19 68%,#191512 100%);
background-attachment:fixed;
letter-spacing:.01em;
}
img {display:block;max-width:100%}
ul, ol {list-style:none}
a {color:inherit;text-decoration:none}
button, input, select {font:inherit;color:inherit}
::selection {background:#ff6a1a;color:#140f0c}
.site-header {
position:sticky;top:0;z-index:40;
background:rgba(17,18,20,.92);
border-bottom:1px solid #2c2723;
backdrop-filter:blur(6px);
}
.site-header__bar {
display:flex;align-items:center;gap:18px;
padding:8px 18px;
}
.site-brand {
font-size:16px;font-weight:800;letter-spacing:.06em;
color:#f4f1ec;
white-space:nowrap;
}
.site-brand::before {content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:#ff6a1a;transform:rotate(45deg);vertical-align:1px}
a[data-contract="site-name"] {color:#f4f1ec;text-decoration:none}
a[data-contract="site-name"]:hover {color:#ffb27a}
.site-nav {display:flex;gap:4px;flex-wrap:wrap}
a.site-nav__link {
display:inline-block;padding:3px 10px;
font-size:13px;font-weight:600;
color:#a89f96;
text-decoration:none;
border-bottom:2px solid transparent;
}
a.site-nav__link:hover {color:#ff7d33;border-bottom-color:#ff7d33}
.category-strip {
display:flex;flex-wrap:wrap;gap:4px 6px;
padding:0 18px 8px;
}
a.runtime-category {
display:inline-block;
padding:2px 9px;
font-size:12px;font-weight:600;
color:#8fc7e8;
text-decoration:none;
white-space:nowrap;
border:1px solid #2f4250;
background:rgba(64,132,178,.10);
}
a.runtime-category:hover {color:#0f1214;background:#7fc4ea;border-color:#7fc4ea}
.page-main {display:block}
.spotlight {
position:relative;
overflow:hidden;
padding-bottom:14px;
border-bottom:1px solid #2b2521;
}
.spotlight__backdrop {
position:absolute;inset:0;
overflow:hidden;
pointer-events:none;
z-index:0;
}
.spotlight__tank-layer {position:absolute;left:0;right:0;bottom:0}
.spotlight__tank-layer--far {
height:38%;
background:
linear-gradient(180deg,rgba(23,24,26,0) 0%,rgba(23,24,26,.85) 78%),
repeating-linear-gradient(90deg,#201d1a 0 26px,#191715 26px 34px,#232019 34px 58px,#1a1714 58px 72px);
opacity:.55;
-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 46%);
mask-image:linear-gradient(180deg,transparent 0,#000 46%);
}
.spotlight__tank-layer--near {
height:24%;
background:
linear-gradient(180deg,rgba(18,17,16,0) 0%,rgba(18,17,16,.95) 70%),
repeating-linear-gradient(90deg,#151312 0 40px,#1d1a16 40px 46px,#131110 46px 84px,#1b1814 84px 94px);
opacity:.8;
-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);
mask-image:linear-gradient(180deg,transparent 0,#000 40%);
}
.spotlight__ember-field {
position:absolute;inset:-10% -5% 0;
background-image:
radial-gradient(1.6px 1.6px at 12% 18%,#ff7a2a 40%,transparent 41%),
radial-gradient(1.4px 1.4px at 32% 42%,#ffb066 40%,transparent 41%),
radial-gradient(1.8px 1.8px at 55% 12%,#ff5f18 40%,transparent 41%),
radial-gradient(1.3px 1.3px at 72% 34%,#ffd0a0 40%,transparent 41%),
radial-gradient(1.6px 1.6px at 88% 22%,#ff6a1a 40%,transparent 41%),
radial-gradient(1.2px 1.2px at 44% 62%,#ff9147 40%,transparent 41%),
radial-gradient(1.5px 1.5px at 20% 74%,#ffa15a 40%,transparent 41%),
radial-gradient(1.3px 1.3px at 66% 78%,#ff7a2a 40%,transparent 41%),
radial-gradient(1.1px 1.1px at 92% 66%,#ffc38f 40%,transparent 41%);
background-size:100% 100%;
opacity:.75;
transform:skewX(-18deg);
animation:emberDrift 14s linear infinite;
}
@keyframes emberDrift{
0%{transform:translate3d(0,0,0) skewX(-18deg);opacity:.35}
50%{opacity:.8}
100%{transform:translate3d(-6%,-12%,0) skewX(-18deg);opacity:.3}
}
.spotlight__figure {
position:absolute;
right:6%;
bottom:0;
width:min(46%,420px);
height:88%;
background:
radial-gradient(60% 34% at 50% 12%,rgba(255,106,26,.55),transparent 70%),
linear-gradient(180deg,rgba(255,140,60,.28) 0%,rgba(120,52,18,.10) 34%,transparent 62%);
-webkit-mask-image:radial-gradient(52% 60% at 50% 34%,#000 52%,transparent 78%),linear-gradient(180deg,transparent 0,#000 30%,#000 100%);
mask-image:radial-gradient(52% 60% at 50% 34%,#000 52%,transparent 78%),linear-gradient(180deg,transparent 0,#000 30%,#000 100%);
-webkit-mask-composite:source-in;
mask-composite:intersect;
opacity:.9;
}
.spotlight__content {
position:relative;z-index:2;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
gap:14px 22px;
align-items:start;
padding:26px 22px 10px;
}
.spotlight__slogan {grid-column:1;align-self:start;padding-top:8px}
.movie-title {
font-size:clamp(30px,5.4vw,62px);
font-weight:900;
line-height:1.02;
letter-spacing:.04em;
color:#fdf9f4;
text-shadow:0 0 26px rgba(255,106,26,.45),0 3px 0 rgba(0,0,0,.5);
}
.movie-tagline {
margin-top:10px;
font-size:clamp(13px,1.5vw,16px);
font-weight:600;
letter-spacing:.22em;
color:#8fc7e8;
}
.spotlight__poster-column {grid-column:1;grid-row:2;align-self:start}
.spotlight__player-column {grid-column:2;grid-row:1 / span 2;min-width:0;align-self:start}
.poster-frame {
display:inline-block;
width:100%;
max-width:190px;
border:1px solid #3a3129;
background:#0f0e0d;
box-shadow:0 10px 26px rgba(0,0,0,.6);
}
.poster-frame__image {
width:100%;height:auto;
object-fit:cover;
filter:saturate(.9) contrast(1.05);
}
.poster-frame__caption {
padding:5px 7px;
font-size:11px;
letter-spacing:.08em;
color:#9c9186;
border-top:1px solid #2b2521;
background:#141312;
}
.player-shell {
position:relative;
width:100%;
border:1px solid #3a3129;
background:#0c0b0a;
box-shadow:0 14px 34px rgba(0,0,0,.62);
}
.player-shell__video {
display:block;
width:100%;
height:auto;
background:#000;
}
.player-controls {
display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
padding:8px 10px;
border-top:1px solid #2b2521;
background:linear-gradient(180deg,#191817,#121110);
}
.player-controls__button {
padding:3px 10px;
font-size:12px;font-weight:600;
color:#c9c1b7;
background:#211f1c;
border:1px solid #37312a;
cursor:pointer;
}
.player-controls__button:hover {color:#141210;background:#ff7d33;border-color:#ff7d33}
.player-controls__button.is-active {color:#0e1214;background:#7fc4ea;border-color:#7fc4ea}
.player-controls__range {
flex:1 1 130px;
min-width:90px;
height:4px;
-webkit-appearance:none;appearance:none;
background:#3a332c;
border-radius:2px;
cursor:pointer;
}
.player-controls__range::-webkit-slider-thumb {
-webkit-appearance:none;appearance:none;
width:12px;height:12px;
border-radius:50%;
background:#ff6a1a;
border:0;
}
.player-controls__range::-moz-range-thumb {
width:12px;height:12px;border:0;border-radius:50%;background:#ff6a1a;
}
.player-controls__range--volume {flex:0 1 96px;min-width:64px}
.player-controls__range--volume::-webkit-slider-thumb {background:#7fc4ea}
.player-controls__range--volume::-moz-range-thumb {background:#7fc4ea}
.player-controls__select {
padding:3px 6px;
font-size:12px;
color:#c9c1b7;
background:#211f1c;
border:1px solid #37312a;
cursor:pointer;
}
.player-shell.is-theater {
position:fixed;inset:0;z-index:90;
display:flex;flex-direction:column;justify-content:center;
border:0;
background:#000;
}
.player-shell.is-theater .player-shell__video {max-height:78vh}
.player-shell.is-lights-off::after {
content:"";position:absolute;inset:0;pointer-events:none;
background:rgba(0,0,0,.82);
z-index:5;
}
.player-shell.is-lights-off .player-controls {position:relative;z-index:6}
.spotlight__meta-block {
position:relative;z-index:2;
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
gap:0;
margin:16px 22px 6px;
border:1px solid #322b25;
background:linear-gradient(180deg,rgba(34,30,27,.86),rgba(22,20,18,.86));
}
.spotlight__meta-block > section {
padding:12px 16px;
border-bottom:1px solid #2b2521;
}
.spotlight__meta-block > section:last-of-type {border-bottom:0}
.episode-status {grid-column:1 / -1}
.episode-status__line {
display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
}
.episode-status__current {
font-size:15px;font-weight:800;letter-spacing:.04em;
color:#ff7d33;
}
.episode-status__total {
font-size:12px;font-weight:600;letter-spacing:.16em;
color:#8fc7e8;
}
.cast-strip {grid-column:1 / -1}
.cast-strip__heading, .synopsis__heading, .details__heading {
font-size:12px;font-weight:800;letter-spacing:.3em;
color:#a89f96;
text-transform:uppercase;
margin-bottom:8px;
}
.cast-strip__heading::before, .synopsis__heading::before, .details__heading::before {
content:"";display:inline-block;width:14px;height:2px;margin-right:8px;
vertical-align:3px;background:#ff6a1a;
}
.cast-strip__list {
display:flex;flex-wrap:wrap;gap:6px 16px;
}
.cast-strip__item {
display:flex;align-items:center;gap:7px;
}
.cast-strip__avatar {
width:26px;height:26px;flex:0 0 26px;
border-radius:50%;
background:
radial-gradient(60% 60% at 50% 34%,#6c625a 0 42%,transparent 43%),
linear-gradient(180deg,#2b2723,#191716);
border:1px solid #3d3630;
}
.cast-strip__name {font-size:13px;font-weight:700;color:#efe8df;white-space:nowrap}
.cast-strip__role {font-size:11px;color:#8d8479;white-space:nowrap}
.synopsis {grid-column:1}
.synopsis__lead {
font-size:13.5px;line-height:1.62;
color:#ded6cb;
margin-bottom:8px;
}
.synopsis__paragraph {
font-size:12.5px;line-height:1.6;
color:#968d83;
margin-bottom:6px;
}
.synopsis__paragraph:last-child {margin-bottom:0}
.details {grid-column:2}
.details__list {display:flex;flex-direction:column}
.details__row {
display:flex;align-items:baseline;gap:10px;
padding:3px 0;
border-bottom:1px dotted #2e2823;
}
.details__row:last-child {border-bottom:0}
.details__key {
flex:0 0 68px;
font-size:11.5px;letter-spacing:.1em;
color:#8d8479;
}
.details__value {
font-size:12.5px;font-weight:600;
color:#e2dad0;
}
.timeline {
padding:18px 22px 16px;
border-bottom:1px solid #2b2521;
}
.timeline__header {
display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
margin-bottom:12px;
}
.timeline__heading {
font-size:15px;font-weight:800;letter-spacing:.2em;
color:#f2ece4;
}
.timeline__heading::before {
content:"";display:inline-block;width:18px;height:2px;margin-right:9px;
vertical-align:4px;background:#7fc4ea;
}
.timeline__hint {font-size:11px;letter-spacing:.14em;color:#7d7469}
.timeline__track {
overflow-x:auto;
overflow-y:hidden;
padding-bottom:8px;
-webkit-overflow-scrolling:touch;
}
.timeline__list {
display:flex;
align-items:stretch;
gap:0;
min-width:max-content;
}
.timeline__node {
position:relative;
flex:0 0 auto;
width:172px;
padding:12px 14px 12px 18px;
border-left:1px solid #3a332c;
display:flex;flex-direction:column;gap:5px;
justify-content:flex-start;
}
.timeline__node::before {
content:"";position:absolute;left:-3.5px;top:16px;
width:7px;height:7px;
background:#4a423a;
}
.timeline__timecode {
font-size:11.5px;font-weight:800;letter-spacing:.14em;
color:#8fc7e8;
}
.timeline__label {
font-size:12.5px;line-height:1.5;
color:#9c9389;
}
.timeline__node--active {
width:214px;
background:linear-gradient(180deg,rgba(255,106,26,.16),rgba(255,106,26,.02));
border-left-color:#ff6a1a;
}
.timeline__node--active::before {
width:11px;height:11px;left:-5.5px;top:14px;
background:#ff6a1a;
box-shadow:0 0 12px rgba(255,106,26,.85);
}
.timeline__node--active .timeline__timecode {color:#ff8a45;font-size:13px}
.timeline__node--active .timeline__label {color:#eee6dc;font-size:13px;font-weight:600}
.episodes {padding:18px 22px;border-bottom:1px solid #2b2521}
.episodes__header {
display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
margin-bottom:12px;
}
.episodes__heading {
font-size:15px;font-weight:800;letter-spacing:.2em;color:#f2ece4;
}
.episodes__heading::before {
content:"";display:inline-block;width:18px;height:2px;margin-right:9px;
vertical-align:4px;background:#ff6a1a;
}
.episodes__hint {font-size:11px;letter-spacing:.14em;color:#7d7469}
.episodes__grid {
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:1px;
background:#2b2521;
border:1px solid #2b2521;
}
.episode-card {
display:grid;
grid-template-columns:auto minmax(0,1fr);
grid-template-rows:auto auto auto;
column-gap:8px;
row-gap:2px;
padding:8px 10px;
background:#1b1917;
align-content:start;
}
.episode-card__number {
grid-column:1;
grid-row:1 / span 2;
font-size:20px;
font-weight:900;
line-height:1;
color:#5d574f;
letter-spacing:-.02em;
}
.episode-card__title {
grid-column:2;grid-row:1;
font-size:12.5px;font-weight:700;
color:#e6ded4;
}
.episode-card__summary {
grid-column:1 / -1;grid-row:3;
font-size:11px;line-height:1.5;
color:#847b71;
}
.episode-card__duration {
grid-column:2;grid-row:2;
font-size:10.5px;letter-spacing:.1em;
color:#6f675e;
}
.episode-card--active {
background:linear-gradient(180deg,rgba(255,106,26,.20),rgba(255,106,26,.05));
box-shadow:inset 0 0 0 1px rgba(255,106,26,.5);
}
.episode-card--active .episode-card__number {color:#ff7d33}
.episode-card--active .episode-card__title {color:#fff4ea}
.comments {padding:18px 22px;border-bottom:1px solid #2b2521}
.comments__heading {
font-size:15px;font-weight:800;letter-spacing:.2em;color:#f2ece4;
margin-bottom:12px;
}
.comments__heading::before {
content:"";display:inline-block;width:18px;height:2px;margin-right:9px;
vertical-align:4px;background:#7fc4ea;
}
.comments__columns {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:6px 26px;
align-items:start;
}
.comments__column {display:flex;flex-direction:column;gap:8px}
.comment-card {
padding:2px 0 2px 12px;
border-left:1px solid #3a332c;
}
.comment-card__text {
font-size:12px;line-height:1.58;color:#b6ada3;
}
.comment-card__meta {
margin-top:3px;
font-size:10.5px;font-weight:700;letter-spacing:.12em;
color:#8fc7e8;
}
.recommendations {padding:16px 22px}
.recommendations__title {
font-size:12.5px;font-weight:800;letter-spacing:.2em;
color:#a89f96;
text-align:right;
margin-bottom:8px;
}
.recommendations__title::after {
content:"";display:inline-block;width:14px;height:2px;margin-left:9px;
vertical-align:3px;background:#ff6a1a;
}
.recommendations__row {
display:grid;
gap:8px 12px;
align-items:start;
}
.recommendations--one .recommendations__row {grid-template-columns:repeat(4,minmax(0,1fr))}
.recommendations--two .recommendations__row {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommendations--three .recommendations__row {grid-template-columns:repeat(5,minmax(0,1fr))}
.recommendation-card {
display:flex;flex-direction:column;gap:4px;
align-self:start;
color:#cfc7bd;
}
a.recommendation-card {color:#cfc7bd;text-decoration:none}
a.recommendation-card:hover {color:#ff8a45}
.recommendation-card__image, [data-runtime="recommendation"] img {
width:100%;
aspect-ratio:16 / 9;
height:auto;
object-fit:cover;
background:#121110;
border:1px solid #332c26;
filter:saturate(.88) contrast(1.04);
}
a.recommendation-card:hover .recommendation-card__image {
border-color:#ff6a1a;
filter:saturate(1.1) contrast(1.08);
}
.recommendation-card__name {
font-size:12.5px;font-weight:700;
color:inherit;
}
.recommendation-card__blurb {
font-size:11px;line-height:1.5;
color:#847b71;
}
.site-footer {
border-top:1px solid #2b2521;
background:#131211;
}
.site-footer__inner {
display:grid;
grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);
gap:10px 24px;
align-items:start;
padding:14px 22px;
}
.site-footer__disclaimer {
font-size:11px;line-height:1.6;
color:#6f675e;
}
.footer-nav {display:flex;gap:14px;flex-wrap:wrap}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
font-size:12px;font-weight:700;
color:#8fc7e8;
text-decoration:none;
white-space:nowrap;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:#ff8a45;text-decoration:underline}
.friend-links {
display:flex;flex-wrap:wrap;gap:4px 12px;
justify-content:flex-end;
}
.friend-links__label {
font-size:11px;letter-spacing:.16em;
color:#7d7469;
}
a.runtime-friend-link {
font-size:11px;
color:#a89f96;
text-decoration:none;
white-space:nowrap;
}
a.runtime-friend-link:hover {color:#ff8a45;text-decoration:underline}
.is-active {color:#0e1214}
.player.is-active, .player-shell.is-active {outline:1px solid #7fc4ea}
.timeline__node.click, .episode-card.click {cursor:pointer}
.data-player-action {cursor:pointer}
.input:focus-visible, .player-controls__button:focus-visible, .player-controls__select:focus-visible, a:focus-visible {outline:2px solid #7fc4ea;outline-offset:2px}
@media (max-width:1080px){.spotlight__content {grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 18px;padding:22px 18px 8px}
.spotlight__meta-block {
grid-template-columns:minmax(0,1fr);
margin:14px 18px 6px;
}
.synopsis, .details {grid-column:1 / -1}
.synopsis {border-bottom:1px solid #2b2521}
.episodes__grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommendations--one .recommendations__row {grid-template-columns:repeat(4,minmax(0,1fr))}
.recommendations--two .recommendations__row {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommendations--three .recommendations__row {grid-template-columns:repeat(4,minmax(0,1fr))}
.timeline, .episodes, .comments, .recommendations {padding-left:18px;padding-right:18px}
.site-footer__inner {grid-template-columns:minmax(0,1fr);gap:8px}
.friend-links {justify-content:flex-start}}
@media (max-width:820px){.spotlight__content {grid-template-columns:minmax(0,1fr);gap:14px}
.spotlight__slogan {grid-column:1;grid-row:1;padding-top:0}
.movie-title {font-size:clamp(28px,8vw,44px)}
.spotlight__player-column {grid-column:1;grid-row:2}
.spotlight__poster-column {grid-column:1;grid-row:3}
.poster-frame {max-width:150px}
.spotlight__figure {width:70%;right:0;height:70%;opacity:.65}
.spotlight__meta-block {margin:12px 14px 6px}
.episodes__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.comments__columns {grid-template-columns:minmax(0,1fr);gap:8px}
.recommendations--one .recommendations__row {grid-template-columns:repeat(2,minmax(0,1fr))}
.recommendations--two .recommendations__row {grid-template-columns:repeat(2,minmax(0,1fr))}
.recommendations--three .recommendations__row {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommendations__title {text-align:left}
.timeline, .episodes, .comments, .recommendations {padding-left:14px;padding-right:14px}
.site-header__bar {padding:8px 14px}
.category-strip {padding:0 14px 8px}
.site-footer__inner {padding:14px}}
@media (max-width:560px){.spotlight__content {padding:16px 12px 6px}
.spotlight__meta-block {margin:10px 12px 4px}
.spotlight__meta-block > section {padding:10px 12px}
.episodes__grid {grid-template-columns:minmax(0,1fr)}
.recommendations--one .recommendations__row, .recommendations--two .recommendations__row, .recommendations--three .recommendations__row {grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline__node {width:150px}
.timeline__node--active {width:186px}
.player-controls {gap:5px 6px;padding:7px 8px}
.player-controls__range {flex:1 1 100%;min-width:0}
.timeline, .episodes, .comments, .recommendations {padding-left:12px;padding-right:12px}
.site-footer__inner {padding:12px}
.friend-links {gap:4px 10px}}
@media (prefers-reduced-motion:reduce){.spotlight__ember-field {animation:none}}

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}
