* {box-sizing:border-box;margin:0;padding:0}
:root {
--ink:#0b0a0d;
--ink-2:#141017;
--ink-3:#1c1620;
--zhu:#c0392b;
--zhu-bright:#e0453a;
--zhu-deep:#7d1c17;
--gold:#c8a45c;
--gold-bright:#e6c882;
--gold-dim:#8a6f38;
--jade:#7fb8a4;
--jade-glow:#a8e0cd;
--paper:#e8dfd0;
--paper-dim:#a99f92;
--paper-faint:#6e675e;
--serif:"Songti SC","SimSun","Noto Serif SC",serif;
--kai:"Kaiti SC","KaiTi","STKaiti",serif;
--line:rgba(200,164,92,.32);
--line-soft:rgba(200,164,92,.16);
}
html {font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
background:
radial-gradient(1200px 700px at 50% -10%,#241a1e 0%,rgba(36,26,30,0) 60%),
radial-gradient(900px 600px at 88% 8%,rgba(192,57,43,.16) 0%,rgba(192,57,43,0) 62%),
linear-gradient(180deg,#0b0a0d 0%,#0e0c11 45%,#0a090c 100%);
background-color:var(--ink);
color:var(--paper);
font-family:var(--serif);
font-size:15px;
line-height:1.7;
letter-spacing:.02em;
overflow-x:hidden;
}
img {display:block;max-width:100%;height:auto}
a {color:var(--gold);text-decoration:none}
a:hover {color:var(--gold-bright)}
button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ol, ul {list-style:none}
h1, h2 {font-weight:600;line-height:1.3}
::selection {background:var(--zhu);color:#fff}
.site-header {
position:sticky;top:0;z-index:40;
display:flex;align-items:center;gap:14px;flex-wrap:wrap;
padding:9px 18px;
background:linear-gradient(180deg,rgba(11,10,13,.96),rgba(11,10,13,.82));
border-bottom:1px solid var(--line);
backdrop-filter:blur(6px);
}
.brand-row {display:flex;align-items:center;gap:10px}
.site-brand {
font-family:var(--kai);
font-size:1.28rem;
letter-spacing:.22em;
color:var(--gold-bright);
text-decoration:none;
text-shadow:0 0 12px rgba(230,200,130,.45);
position:relative;
padding-left:16px;
}
.site-brand::before {
content:"";
position:absolute;left:0;top:50%;transform:translateY(-50%);
width:9px;height:9px;border-radius:50% 50% 50% 0;
background:linear-gradient(135deg,var(--zhu-bright),var(--zhu-deep));
box-shadow:0 0 10px rgba(224,69,58,.7);
}
a[data-contract="site-name"] {color:var(--gold-bright);text-decoration:none}
a[data-contract="site-name"]:hover {color:#fff}
.category-bar {
display:flex;flex-wrap:wrap;align-items:center;
gap:5px 6px;
flex:1 1 auto;
}
a.runtime-category {
display:inline-block;
white-space:nowrap;
font-family:var(--kai);
font-size:.82rem;
letter-spacing:.14em;
color:var(--paper-dim);
text-decoration:none;
padding:3px 11px;
border:1px solid var(--line-soft);
border-radius:999px;
background:linear-gradient(180deg,rgba(200,164,92,.06),rgba(200,164,92,0));
transition:color .2s,border-color .2s,background .2s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
color:var(--gold-bright);
border-color:var(--line);
background:linear-gradient(180deg,rgba(200,164,92,.14),rgba(200,164,92,.02));
}
.page-main {
max-width:1180px;
margin:0 auto;
padding:18px 16px 30px;
display:flex;
flex-direction:column;
gap:14px;
}
.hero-panel {
position:relative;
display:grid;
grid-template-columns:minmax(0,.92fr) minmax(0,1.45fr);
grid-template-areas:
"poster copy"
"poster player"
"status status";
gap:12px 22px;
padding:18px 18px 16px;
border:1px solid var(--line);
border-radius:6px 22px 6px 22px;
background:
radial-gradient(700px 380px at 12% 0%,rgba(192,57,43,.20),rgba(192,57,43,0) 68%),
radial-gradient(620px 420px at 96% 96%,rgba(200,164,92,.10),rgba(200,164,92,0) 70%),
linear-gradient(160deg,#181218 0%,#0d0b10 100%);
box-shadow:0 0 0 1px rgba(0,0,0,.6),0 18px 44px rgba(0,0,0,.55);
overflow:hidden;
}
.hero-panel::after {
content:"";
position:absolute;right:-70px;top:-70px;
width:220px;height:220px;border-radius:50%;
border:1px solid rgba(200,164,92,.16);
pointer-events:none;
}
.hero-poster-wrap {
grid-area:poster;
position:relative;
align-self:start;
width:100%;
max-width:340px;
justify-self:center;
border-radius:4px 16px 4px 16px;
overflow:hidden;
border:1px solid var(--line);
box-shadow:0 0 0 1px rgba(0,0,0,.7),0 14px 34px rgba(0,0,0,.6);
}
.hero-poster {
width:100%;
aspect-ratio:9 / 16;
object-fit:cover;
display:block;
filter:saturate(.94) contrast(1.06);
}
.hero-poster-wrap::after {
content:"";
position:absolute;inset:0;
background:
linear-gradient(180deg,rgba(11,10,13,.05) 0%,rgba(11,10,13,.10) 55%,rgba(11,10,13,.68) 100%),
radial-gradient(120% 80% at 50% 88%,rgba(192,57,43,.28),rgba(192,57,43,0) 62%);
pointer-events:none;
}
.hero-figure {
position:absolute;inset:0;
pointer-events:none;
z-index:1;
}
.hero-figure-drape {
position:absolute;right:-40px;top:-30px;
width:52%;max-width:420px;height:120%;
background:
radial-gradient(60% 55% at 40% 30%,rgba(224,69,58,.42),rgba(224,69,58,0) 72%),
conic-gradient(from 200deg at 60% 20%,rgba(192,57,43,.30),rgba(125,28,23,.05) 40%,rgba(192,57,43,.22) 70%,rgba(192,57,43,0));
filter:blur(22px);
opacity:.85;
}
.hero-jade-pendant {
position:absolute;left:50%;bottom:12%;
width:34px;height:34px;transform:translateX(-50%);
border-radius:50%;
background:radial-gradient(circle at 34% 30%,var(--jade-glow),var(--jade) 58%,#2c5a4c 100%);
box-shadow:0 0 14px 3px rgba(168,224,205,.55),0 0 40px 10px rgba(127,184,164,.28),inset 0 0 6px rgba(255,255,255,.6);
}
.hero-jade-pendant::after {
content:"";position:absolute;inset:9px;border-radius:50%;
border:1px solid rgba(255,255,255,.5);
}
.hero-copy {grid-area:copy;align-self:start;max-width:62ch}
.hero-title {
font-family:var(--kai);
font-size:clamp(1.5rem,3.4vw,2.3rem);
letter-spacing:.14em;
color:#f3e6cf;
text-shadow:0 0 1px rgba(200,164,92,.9),0 0 18px rgba(200,164,92,.28);
}
.hero-tagline {
font-family:var(--kai);
margin-top:6px;
font-size:1rem;
letter-spacing:.3em;
color:var(--zhu-bright);
text-shadow:0 0 14px rgba(224,69,58,.5);
}
.hero-seo {
margin-top:10px;
font-size:.86rem;
line-height:1.85;
color:var(--paper-dim);
}
.player-shell {
grid-area:player;
position:relative;
align-self:start;
width:100%;
border-radius:4px 18px 4px 18px;
border:1px solid var(--line);
background:#050507;
overflow:hidden;
box-shadow:0 12px 30px rgba(0,0,0,.6);
transition:box-shadow .3s,border-color .3s;
}
.player-shell video {
display:block;
width:100%;
aspect-ratio:16 / 9;
background:#000;
object-fit:cover;
}
.player-controls {
display:flex;flex-wrap:wrap;gap:4px;
padding:6px 7px;
border-top:1px solid var(--line-soft);
background:linear-gradient(180deg,rgba(28,22,32,.92),rgba(11,10,13,.92));
}
.player-controls button {
font-family:var(--kai);
font-size:.72rem;
letter-spacing:.08em;
white-space:nowrap;
padding:3px 9px;
border-radius:999px;
border:1px solid var(--line-soft);
color:var(--paper-dim);
transition:color .18s,background .18s,border-color .18s;
}
.player-controls button:hover, .player-controls button:focus-visible {color:var(--gold-bright);border-color:var(--line)}
.player-controls button.is-active {
color:#fff;
background:linear-gradient(180deg,var(--zhu-bright),var(--zhu-deep));
border-color:var(--zhu);
}
.player-shell.is-theater {box-shadow:0 0 0 2px var(--gold-dim),0 18px 50px rgba(0,0,0,.8)}
.player-shell.is-lights-off {background:#000;border-color:#000}
.player-shell.is-lights-off video {filter:brightness(.55)}
.player-shell.is-playing {border-color:var(--line)}
.player-shell.is-scrubbing .player-controls button[data-player-action="progress"], .player-shell.is-adjusting-volume .player-controls button[data-player-action="volume"] {
color:#fff;background:linear-gradient(180deg,var(--zhu-bright),var(--zhu-deep));border-color:var(--zhu);
}
.episode-status-panel {
grid-area:status;
padding-top:12px;
border-top:1px solid var(--line-soft);
}
.status-line {
font-family:var(--kai);
font-size:.9rem;
letter-spacing:.1em;
color:var(--paper-dim);
margin-top:4px;
}
.status-line::first-letter {color:var(--zhu-bright)}
.status-meter {
position:relative;
height:7px;
margin-top:9px;
border-radius:999px;
background:linear-gradient(90deg,rgba(200,164,92,.10),rgba(200,164,92,.20));
border:1px solid var(--line-soft);
overflow:hidden;
}
.status-meter-fill {
display:block;height:100%;width:50%;
border-radius:999px;
background:linear-gradient(90deg,var(--zhu-deep),var(--zhu-bright) 70%,var(--gold));
box-shadow:0 0 12px rgba(224,69,58,.6);
}
.panel-heading, .section-heading {
position:relative;
font-family:var(--kai);
font-size:1.02rem;
letter-spacing:.2em;
color:var(--gold-bright);
padding-left:20px;
margin-bottom:10px;
}
.panel-heading::before, .section-heading::before {
content:"";
position:absolute;left:0;top:50%;transform:translateY(-50%);
width:11px;height:11px;
background:linear-gradient(135deg,var(--gold-bright),var(--gold-dim));
clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);
}
.panel-heading::after, .section-heading::after {
content:"";
position:absolute;left:20px;bottom:-4px;
width:calc(100% - 20px);height:1px;
background:linear-gradient(90deg,var(--line),rgba(200,164,92,0) 70%);
}
.cast-panel {padding:2px 0}
.cast-scroll {
display:flex;gap:8px;
overflow-x:auto;
padding:2px 2px 10px;
scrollbar-width:thin;
scrollbar-color:var(--gold-dim) transparent;
scroll-snap-type:x proximity;
}
.cast-scroll::-webkit-scrollbar {height:5px}
.cast-scroll::-webkit-scrollbar-thumb {background:var(--gold-dim);border-radius:99px}
.cast-card {
flex:0 0 auto;
scroll-snap-align:start;
position:relative;
width:74px;
height:150px;
border:1px solid var(--line-soft);
border-radius:3px 12px 3px 12px;
background:
radial-gradient(90% 60% at 50% 0%,rgba(192,57,43,.24),rgba(192,57,43,0) 70%),
linear-gradient(180deg,#1d1620,#0e0c11);
display:flex;align-items:center;justify-content:center;
overflow:hidden;
transition:border-color .25s,transform .25s;
}
.cast-card::before {
content:"";
position:absolute;inset:0;
background:
radial-gradient(120% 90% at 50% 50%,rgba(255,255,255,.10),rgba(0,0,0,.55) 70%),
linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72));
pointer-events:none;
}
.cast-card::after {
content:"";
position:absolute;left:50%;bottom:8px;transform:translateX(-50%);
width:16px;height:16px;border-radius:50%;
border:1px solid var(--line);
opacity:.7;
}
.cast-card:hover, .cast-card:focus-within {border-color:var(--line);transform:translateY(-2px)}
.cast-name {
position:relative;z-index:1;
writing-mode:vertical-rl;
font-family:var(--kai);
font-size:.82rem;
letter-spacing:.34em;
color:var(--paper);
text-shadow:0 0 10px rgba(0,0,0,.9);
}
.synopsis-panel {padding:2px 0}
.synopsis-flow {
max-width:none;
border-left:1px solid var(--line-soft);
padding-left:14px;
}
.synopsis-para {
font-size:.9rem;
line-height:1.95;
color:var(--paper-dim);
text-align:justify;
}
.synopsis-para + .synopsis-para {margin-top:9px}
.synopsis-portrait {
display:inline-block;
vertical-align:-.42em;
width:2.05em;height:2.05em;
margin-right:.45em;
border-radius:50%;
border:1px solid var(--line);
background-size:cover;
background-position:center;
box-shadow:0 0 10px rgba(0,0,0,.7),0 0 0 2px rgba(11,10,13,.9);
}
.synopsis-portrait-shen {background-image:radial-gradient(circle at 38% 32%,#e0453a,#7d1c17 62%,#25090a)}
.synopsis-portrait-lu {background-image:radial-gradient(circle at 38% 32%,#5a6b8a,#26314a 62%,#0c1119)}
.synopsis-portrait-liu {background-image:radial-gradient(circle at 38% 32%,#c98fa8,#6d3550 62%,#1c0c16)}
.synopsis-portrait-pei {background-image:radial-gradient(circle at 38% 32%,#b8a06a,#5d4a22 62%,#181206)}
.synopsis-portrait-xie {background-image:radial-gradient(circle at 38% 32%,#8fb8a6,#2f5548 62%,#0a1814)}
.details-panel {padding:2px 0}
.details-list {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:0 18px;
border-top:1px solid var(--line-soft);
}
.detail-item {
display:flex;align-items:baseline;gap:8px;
padding:6px 0;
border-bottom:1px solid var(--line-soft);
}
.detail-key {
flex:0 0 auto;
font-family:var(--kai);
font-size:.78rem;
letter-spacing:.14em;
color:var(--gold-dim);
}
.detail-key::after {content:"·";margin-left:6px;color:var(--line)}
.detail-value {
font-size:.84rem;
color:var(--paper);
}
.timeline-section {padding:2px 0}
.timeline-axis {
position:relative;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
gap:6px 16px;
padding-left:16px;
}
.timeline-axis::before {
content:"";
position:absolute;left:4px;top:6px;bottom:6px;
width:1px;
background:linear-gradient(180deg,var(--gold-bright),var(--gold-dim) 45%,rgba(200,164,92,.12));
}
.timeline-node {
position:relative;
padding:5px 10px 5px 16px;
border:1px solid var(--line-soft);
border-radius:2px 12px 2px 12px;
background:linear-gradient(120deg,rgba(28,22,32,.75),rgba(14,12,17,.6));
display:flex;flex-direction:column;gap:1px;
}
.timeline-node::before {
content:"";
position:absolute;left:-16px;top:12px;
width:9px;height:9px;
transform:translateX(-50%);
border-radius:50%;
background:var(--gold-dim);
box-shadow:0 0 0 3px rgba(11,10,13,.95);
}
.timeline-petals {
position:absolute;left:-16px;top:12px;
width:9px;height:9px;transform:translate(-50%,-50%) scale(1.9);
pointer-events:none;
}
.timeline-petals::before {
content:"";
position:absolute;inset:0;
background:var(--gold-bright);
clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);
opacity:.9;
}
.timeline-timecode {
font-family:var(--kai);
font-size:.74rem;
letter-spacing:.16em;
color:var(--gold-dim);
}
.timeline-label {
font-size:.8rem;
line-height:1.6;
color:var(--paper-faint);
}
.timeline-node-aired {
border-color:var(--line);
background:linear-gradient(120deg,rgba(192,57,43,.18),rgba(20,16,23,.7));
}
.timeline-node-aired::before {background:var(--zhu-bright);box-shadow:0 0 0 3px rgba(11,10,13,.95),0 0 12px rgba(224,69,58,.8)}
.timeline-node-aired .timeline-petals::before {background:var(--gold-bright);opacity:1;filter:drop-shadow(0 0 6px rgba(230,200,130,.85))}
.timeline-node-aired .timeline-timecode {color:var(--gold-bright)}
.timeline-node-aired .timeline-label {color:var(--paper)}
.timeline-node-unaired {opacity:.5;filter:grayscale(.55)}
.timeline-node-unaired .timeline-label {color:var(--paper-faint)}
.episodes-section {padding:2px 0}
.episode-grid {
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:6px;
align-items:start;
}
.episode-card {
position:relative;
display:flex;flex-direction:column;gap:1px;
padding:7px 10px;
border:1px solid var(--line-soft);
border-radius:2px 12px 2px 12px;
background:linear-gradient(150deg,rgba(28,22,32,.8),rgba(12,10,15,.7));
cursor:pointer;
transition:border-color .22s,background .22s;
}
.episode-card:hover, .episode-card:focus-visible, .episode-card:focus {
border-color:var(--line);
background:linear-gradient(150deg,rgba(192,57,43,.22),rgba(20,16,23,.8));
outline:none;
}
.episode-number {
font-family:var(--kai);
font-size:.74rem;
letter-spacing:.16em;
color:var(--zhu-bright);
}
.episode-title {
font-family:var(--kai);
font-size:.86rem;
letter-spacing:.06em;
color:var(--paper);
}
.episode-meta {
font-size:.68rem;
letter-spacing:.1em;
color:var(--paper-faint);
}
.episode-summary {
font-size:.76rem;
line-height:1.65;
color:var(--paper-dim);
max-height:0;
opacity:0;
overflow:hidden;
transition:max-height .3s ease,opacity .25s ease,margin .25s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus .episode-summary, .episode-card:focus-visible .episode-summary, .episode-card:focus-within .episode-summary {
max-height:9em;
opacity:1;
margin-top:4px;
}
.comments-section {padding:2px 0}
.comment-stack {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:6px 14px;
align-items:start;
}
.comment-card {
display:flex;gap:9px;
padding:8px 10px;
border:1px solid var(--line-soft);
border-radius:2px 12px 2px 12px;
background:linear-gradient(130deg,rgba(24,19,28,.8),rgba(12,10,15,.62));
}
.comment-avatar {
flex:0 0 auto;
width:34px;height:34px;
border-radius:50%;
border:1px solid var(--gold);
background:
radial-gradient(circle at 36% 30%,rgba(230,200,130,.45),rgba(192,57,43,.35) 55%,rgba(11,10,13,.95) 100%);
box-shadow:inset 0 0 6px rgba(0,0,0,.8),0 0 8px rgba(200,164,92,.35);
}
.comment-body {min-width:0;display:flex;flex-direction:column;gap:2px}
.comment-nickname {
font-family:var(--kai);
font-size:.76rem;
letter-spacing:.12em;
color:var(--gold);
}
.comment-text {
font-size:.78rem;
line-height:1.7;
color:var(--paper-dim);
}
.recommend-region {
padding:10px 0 2px;
border-top:1px solid var(--line-soft);
}
.recommend-title {
position:relative;
font-family:var(--kai);
font-size:.92rem;
letter-spacing:.22em;
color:var(--gold-bright);
margin-bottom:8px;
padding-left:14px;
}
.recommend-title::before {
content:"";
position:absolute;left:0;top:.55em;
width:7px;height:7px;border-radius:50%;
background:radial-gradient(circle at 35% 30%,var(--zhu-bright),var(--zhu-deep));
box-shadow:0 0 8px rgba(224,69,58,.8);
}
.recommend-grid {
display:grid;
gap:8px;
align-items:start;
}
.recommend-grid-1 {grid-template-columns:repeat(4,minmax(0,1fr))}
.recommend-grid-2 {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommend-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
a.recommend-card {
display:flex;flex-direction:column;gap:3px;
padding:6px;
border:1px solid var(--line-soft);
border-radius:3px 13px 3px 13px;
background:linear-gradient(150deg,rgba(26,20,30,.82),rgba(11,10,13,.72));
color:var(--paper);
text-decoration:none;
transition:border-color .22s,transform .22s,background .22s;
}
a.recommend-card:hover, a.recommend-card:focus-visible {
border-color:var(--line);
transform:translateY(-2px);
background:linear-gradient(150deg,rgba(192,57,43,.2),rgba(16,13,20,.85));
}
[data-runtime="recommendation"] img.recommend-pic {
display:block;
width:100%;
aspect-ratio:16 / 10;
height:auto;
object-fit:cover;
border-radius:2px 9px 2px 9px;
filter:saturate(.92) contrast(1.05);
}
.recommend-name {
font-family:var(--kai);
font-size:.8rem;
letter-spacing:.06em;
color:var(--paper);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.recommend-blurb {
font-size:.7rem;
line-height:1.55;
color:var(--paper-faint);
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.site-footer {
max-width:1180px;
margin:0 auto;
padding:14px 16px 26px;
border-top:1px solid var(--line);
display:flex;flex-direction:column;gap:8px;
}
.footer-disclaimer {
font-size:.72rem;
line-height:1.7;
color:var(--paper-faint);
max-width:70ch;
}
.footer-nav {
display:flex;flex-wrap:wrap;gap:6px 14px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
font-family:var(--kai);
font-size:.78rem;
letter-spacing:.14em;
color:var(--gold);
text-decoration:none;
border-bottom:1px solid transparent;
transition:color .2s,border-color .2s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:var(--gold-bright);border-bottom-color:var(--line)}
.friend-links {
display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;
}
.friend-links-label {
font-family:var(--kai);
font-size:.74rem;
letter-spacing:.18em;
color:var(--gold-dim);
padding-right:6px;
border-right:1px solid var(--line-soft);
}
a.runtime-friend-link {
font-size:.74rem;
letter-spacing:.04em;
color:var(--paper-faint);
text-decoration:none;
padding:1px 7px;
border:1px solid var(--line-soft);
border-radius:999px;
transition:color .2s,border-color .2s;
}
a.runtime-friend-link:hover {color:var(--gold-bright);border-color:var(--line)}
@media (max-width:1024px){.page-main {padding:14px 13px 26px}
.hero-panel {grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px 16px}
.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommend-grid-1 {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.hero-panel {
grid-template-columns:minmax(0,1fr);
grid-template-areas:
"poster"
"copy"
"player"
"status";
gap:12px;
}
.hero-poster-wrap {max-width:280px}
.comment-stack {grid-template-columns:minmax(0,1fr)}
.recommend-grid-1, .recommend-grid-2, .recommend-grid-3 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.site-header {padding:8px 12px;gap:8px}
.site-brand {font-size:1.1rem}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-axis {grid-template-columns:minmax(0,1fr)}
.details-list {grid-template-columns:minmax(0,1fr)}
.recommend-grid-1, .recommend-grid-2, .recommend-grid-3 {grid-template-columns:minmax(0,1fr)}
.hero-poster-wrap {max-width:240px}
.cast-card {width:66px;height:132px}}
@media (max-width:400px){.episode-grid {grid-template-columns:minmax(0,1fr)}
.player-controls button {font-size:.68rem;padding:3px 7px}}

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}
