*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth}
body {background:#0B1021;color:#c8d0e0;font-family:"PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;font-weight:300;line-height:1.5;min-height:100vh}
img, video {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
ul {list-style:none}
button {font:inherit;background:none;border:none;color:inherit;cursor:pointer}
.site-header {position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:rgba(11,16,33,.96);border-bottom:1px solid rgba(163,71,255,.25);backdrop-filter:blur(8px)}
.brand-link {font-family:"STHeiti","SimHei",sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:.08em;color:#E6293C;white-space:nowrap;text-shadow:0 0 12px rgba(230,41,60,.4)}
.brand-link:hover {color:#ff5a6a}
.categories-shell {display:flex;overflow-x:auto;gap:.5rem;padding:.25rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.categories-shell::-webkit-scrollbar {display:none}
.runtime-category {display:inline-block;padding:.25rem .75rem;font-size:.75rem;color:#a6b0cc;white-space:nowrap;border-radius:3px;border:1px solid rgba(163,71,255,.2);background:rgba(163,71,255,.06);transition:color .2s,border-color .2s,background .2s}
.runtime-category:hover {color:#E6293C;border-color:#E6293C;background:rgba(230,41,60,.1)}
.main-shell {padding:0 1.5rem}
.hero-stage {display:grid;grid-template-columns:minmax(480px,1fr) minmax(0,1fr);gap:1.5rem;padding:2rem 0;align-items:start}
.player-shell {grid-column:1 / -1;position:relative;background:#050814;border:1px solid rgba(163,71,255,.2);box-shadow:0 0 30px rgba(163,71,255,.15);border-radius:4px}
.player-shell video {display:block;width:100%}
.player-controls {display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;background:rgba(5,8,20,.95);border-top:1px solid rgba(163,71,255,.2)}
.player-controls button {padding:.25rem .6rem;font-size:.7rem;color:#8a94b0;border:1px solid rgba(255,255,255,.08);border-radius:3px;transition:color .2s,border-color .2s,background .2s}
.player-controls button:hover {color:#E6293C;border-color:#E6293C;background:rgba(230,41,60,.1)}
.player.theater-mode video {max-width:70%;margin:0 auto}
.light-off {filter:brightness(.4) contrast(1.2)}
.poster-and-info {display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1.5rem;grid-column:1 / -1}
.poster-wrapper {position:relative;align-self:start}
.poster-wrapper img {width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.6),0 0 0 1px rgba(163,71,255,.2)}
.info-groups {display:flex;flex-direction:column;gap:1.25rem}
.movie-title {font-family:"STHeiti","SimHei",sans-serif;font-size:2rem;font-weight:900;color:#E6293C;letter-spacing:.04em;text-shadow:0 0 20px rgba(230,41,60,.3)}
.tagline {font-size:.9rem;color:#A347FF;letter-spacing:.06em;margin-top:-.5rem}
.block-heading {font-family:"STHeiti","SimHei",sans-serif;font-size:1rem;font-weight:700;color:#e8ecf8;letter-spacing:.12em;text-transform:uppercase;border-left:3px solid #E6293C;padding-left:.75rem;margin-bottom:.75rem}
.cast-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.cast-card {display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;transition:border-color .2s,background .2s}
.cast-card:hover {border-color:rgba(230,41,60,.4);background:rgba(230,41,60,.05)}
.avatar-square {width:2.5rem;height:2.5rem;border-radius:4px;background:linear-gradient(135deg,#1a2340,#0a0f1e);border:1px solid rgba(163,71,255,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#A347FF;font-weight:700;flex-shrink:0}
.cast-name {font-size:.9rem;color:#c8d0e0}
.synopsis-block .synopsis-collapse p {margin-bottom:.5rem;color:#9aa5c0;font-size:.9rem;line-height:1.7}
.synopsis-block .synopsis-collapse p:last-child {margin-bottom:0}
.episode-status-block {display:flex;align-items:center;gap:.5rem;font-size:.95rem;padding:.75rem;background:rgba(163,71,255,.06);border-left:3px solid #A347FF;border-radius:3px}
.episode-label {color:#8a94b0}
.episode-current {color:#E6293C;font-weight:700;font-family:"SF Mono","Consolas",monospace}
.episode-total {color:#8a94b0;font-family:"SF Mono","Consolas",monospace}
.details-table {display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(255,255,255,.06);border-radius:4px}
.detail-row {display:flex;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}
.detail-row:nth-child(odd) {border-right:1px solid rgba(255,255,255,.04)}
.detail-row:nth-last-child(-n/**/+2) {border-bottom:none}
.detail-row dt {flex:0 0 5rem;padding:.5rem .75rem;color:#8a94b0;background:rgba(255,255,255,.02);font-weight:400}
.detail-row dd {padding:.5rem .75rem;color:#c8d0e0}
.episodes-list-block {margin-top:.5rem}
.episode-scroller {display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.episode-scroller::-webkit-scrollbar {height:4px}
.episode-scroller::-webkit-scrollbar-track {background:rgba(255,255,255,.02)}
.episode-scroller::-webkit-scrollbar-thumb {background:rgba(163,71,255,.4);border-radius:2px}
.episode-card {flex:0 0 200px;scroll-snap-align:start;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s,box-shadow .2s}
.episode-card:hover {border-color:rgba(163,71,255,.4);box-shadow:0 0 12px rgba(163,71,255,.15)}
.ep-number {font-family:"SF Mono","Consolas",monospace;font-size:.8rem;color:#A347FF;font-weight:700}
.ep-title {font-weight:700;color:#e8ecf8;font-size:.95rem}
.ep-summary {font-size:.75rem;color:#8a94b0;line-height:1.4;flex:1}
.ep-duration {font-size:.7rem;color:#6a7590;font-family:"SF Mono","Consolas",monospace}
.timeline-block {grid-column:1 / -1;margin-top:1rem}
.timeline-list {display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;position:relative}
.timeline-item {position:relative;padding:.75rem;padding-left:1.25rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:4px;transition:border-color .2s,box-shadow .2s}
.timeline-item::before {content:"";position:absolute;left:.35rem;top:.75rem;width:6px;height:6px;border-radius:50%;background:#E6293C;box-shadow:0 0 8px rgba(230,41,60,.6);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 8px rgba(230,41,60,.6)}50%{opacity:.5;box-shadow:0 0 2px rgba(230,41,60,.3)}}
.timeline-item:hover {border-color:rgba(230,41,60,.3);box-shadow:0 0 10px rgba(230,41,60,.1)}
.timecode {display:block;font-family:"SF Mono","Consolas",monospace;font-size:.75rem;color:#A347FF;margin-bottom:.25rem}
.timeline-item .label {font-size:.85rem;color:#c8d0e0;line-height:1.4}
.comments-waterfall {display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.06)}
.comments-waterfall .block-heading {grid-column:1 / -1}
.comment-column {display:flex;flex-direction:column;gap:1rem}
.comment-card {position:relative;padding:1rem;background:rgba(5,8,20,.7);border:1px solid rgba(255,255,255,.05);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.avatar-circle {width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#2a1a3a,#0a0f1e);border:1px solid rgba(230,41,60,.4);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#E6293C;font-weight:700;position:absolute;top:1rem;left:1rem}
.nickname {display:block;font-size:.85rem;font-weight:600;color:#e8ecf8;margin-left:2.75rem;margin-bottom:.5rem}
.comment-text {font-size:.85rem;color:#9aa5c0;line-height:1.6;clear:both}
.rec-region {padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.06)}
.rec-region:nth-of-type(even) {background:rgba(5,8,20,.4)}
.rec-title {font-family:"STHeiti","SimHei",sans-serif;font-size:1.1rem;font-weight:700;color:#e8ecf8;margin-bottom:.75rem;letter-spacing:.08em}
.rec-strip {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.rec-strip a[data-runtime="recommendation"] {display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:4px;transition:border-color .2s,box-shadow .2s,transform .2s}
.rec-strip a[data-runtime="recommendation"]:hover {border-color:rgba(163,71,255,.4);box-shadow:0 4px 16px rgba(163,71,255,.15);transform:translateY(-2px)}
.rec-strip a[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#050814}
.rec-strip a[data-runtime="recommendation"] span[data-runtime="name"] {font-size:.85rem;font-weight:700;color:#e8ecf8}
.rec-strip a[data-runtime="recommendation"] span[data-runtime="blurb"] {font-size:.75rem;color:#8a94b0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-footer {padding:2rem 1.5rem;background:rgba(5,8,20,.8);border-top:1px solid rgba(163,71,255,.2);margin-top:2rem}
.footer-links {display:flex;gap:1.5rem;margin-bottom:1rem}
.footer-links a {font-size:.85rem;color:#8a94b0;transition:color .2s}
.footer-links a:hover {color:#E6293C}
.disclaimer {font-size:.75rem;color:#6a7590;line-height:1.6;margin-bottom:1.5rem;max-width:60rem}
.friend-links {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.friend-label {font-size:.75rem;color:#A347FF;font-weight:600;margin-right:.5rem;white-space:nowrap}
.runtime-friend-link {font-size:.75rem;color:#6a7590;padding:.15rem .5rem;border:1px solid rgba(255,255,255,.06);border-radius:3px;transition:color .2s,border-color .2s;white-space:nowrap}
.runtime-friend-link:hover {color:#A347FF;border-color:rgba(163,71,255,.3)}
@media (max-width:1100px){.poster-and-info {grid-template-columns:minmax(0,220px) minmax(0,1fr)}
.timeline-list {grid-template-columns:repeat(2,1fr)}
.cast-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.hero-stage {grid-template-columns:1fr}
.poster-and-info {grid-template-columns:1fr}
.poster-wrapper {max-width:280px}}
@media (max-width:768px){.site-header {flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem}
.categories-shell {width:100%}
.main-shell {padding:0 .75rem}
.hero-stage {padding:1rem 0}
.movie-title {font-size:1.5rem}
.cast-grid {grid-template-columns:repeat(2,1fr)}
.details-table {grid-template-columns:1fr}
.detail-row:nth-child(odd) {border-right:none}
.detail-row:nth-last-child(-n/**/+2) {border-bottom:1px solid rgba(255,255,255,.04)}
.detail-row:last-child {border-bottom:none}
.timeline-list {grid-template-columns:1fr}
.comments-waterfall {grid-template-columns:1fr}
.rec-strip {grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
@media (max-width:480px){.player-controls {justify-content:center}
.player-controls button {flex:1 1 30%;text-align:center}
.cast-grid {grid-template-columns:1fr}
.episode-card {flex-basis:170px}
.rec-strip {grid-template-columns:repeat(2,1fr)}}
.button {transition:all .2s}
.button.click {transform:scale(.95)}
.button.play {color:#E6293C}
.button.mute {color:#A347FF}
.button.speed {font-weight:700;color:#E6293C}
.button.pip {color:#A347FF}
.button.fullscreen {color:#E6293C}
.player {position:relative}
.player.theater-mode {max-width:70%;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,.8)}
.progress {height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.progress::-webkit-progress-value {background:#E6293C}
.volume {width:80px}
.light {color:#FFD700}
.light-off {filter:brightness(.4) contrast(1.2)}
.theater {color:#A347FF}
.fullscreen {color:#E6293C}
.player-shell {min-width:480px}
@media (max-width:480px){.player-shell {min-width:0}
.hero-stage {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}
