* {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth}
body {background:#0a0a0a;color:#d9d0c3;font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.6;letter-spacing:.02em}
a {color:inherit;text-decoration:none}
img, video {display:block;max-width:100%;height:auto}
button {font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.section-heading {font-family:"Songti SC","SimSun",serif;font-size:1.35rem;font-weight:700;color:#c9a227;letter-spacing:.12em;margin-bottom:1rem;position:relative;padding-left:.8rem;text-transform:uppercase}
.section-heading::before {content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background:linear-gradient(180deg,#c9a227,#5a1a1a)}
header {position:sticky;top:0;z-index:100;background:rgba(10,10,10,.96);border-bottom:1px solid #2a1e12;padding:.6rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;backdrop-filter:blur(4px)}
.site-name-link {font-family:"Songti SC","SimSun",serif;font-size:1.25rem;font-weight:700;color:#c9a227;letter-spacing:.15em;white-space:nowrap}
.site-name-link:hover {color:#e8d9b0;text-shadow:0 0 12px rgba(201,162,39,.4)}
.categories-nav {display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.runtime-category {display:inline-block;padding:.2rem .7rem;font-size:.78rem;color:#b5aa97;border:1px solid #3a2e1e;border-radius:2px;white-space:nowrap;letter-spacing:.05em;transition:all .25s}
.runtime-category:hover {color:#e8d9b0;border-color:#c9a227;background:rgba(201,162,39,.08)}
main {max-width:1500px;margin:0 auto;padding:1rem 1.2rem 3rem}
.movie-overview-block {background:linear-gradient(165deg,#0d0b0a 0%,#14100e 60%,#1a1210 100%);border:1px solid #2a1e12;border-left:3px solid #8a1a1a;padding:1.4rem;margin-bottom:2.5rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.movie-overview-block::before {content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8a1a1a,#c9a227,#8a1a1a);opacity:.6}
.poster-player-shell {display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:1.2rem;align-items:start;margin-bottom:1.2rem}
.poster-wrapper {width:100%}
.main-poster-img {width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid #3a2e1e;box-shadow:0 0 30px rgba(138,26,26,.2)}
.player-wrapper {min-width:0;background:#050505;border:1px solid #2a1e12;position:relative}
.detail-player {width:100%;height:auto;display:block;background:#000}
.player-controls-bar {display:flex;gap:.2rem;padding:.4rem .6rem;background:#0f0d0c;border-top:1px solid #2a1e12;flex-wrap:wrap;align-items:center}
.player-controls-bar button {font-size:.72rem;color:#9a8f7d;padding:.25rem .6rem;border:1px solid transparent;border-radius:2px;transition:all .2s;letter-spacing:.06em}
.player-controls-bar button:hover {color:#e8d9b0;border-color:#5a3a1a;background:rgba(201,162,39,.1)}
.player-controls-bar button[data-player-action="fullscreen"] {margin-left:auto}
.title-tagline-group {margin:1.2rem 0 1rem;border-bottom:1px solid #2a1e12;padding-bottom:1rem}
.movie-title {font-family:"Songti SC","SimSun",serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:700;color:#e8d9b0;letter-spacing:.08em;line-height:1.3;margin-bottom:.5rem}
.movie-tagline {font-size:.95rem;color:#b5aa97;font-style:italic;max-width:60ch;letter-spacing:.03em}
.details-panel {margin-bottom:1.2rem;border-bottom:1px solid #2a1e12;padding-bottom:1rem}
.details-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem .8rem;list-style:none}
.detail-item {display:flex;gap:.4rem;align-items:baseline;font-size:.85rem}
.detail-item dt {color:#8a7a5a;font-weight:400;white-space:nowrap;letter-spacing:.05em}
.detail-item dt::after {content:"：";color:#5a4a3a}
.detail-item dd {color:#d9d0c3;font-weight:400}
.cast-section {margin-bottom:1.4rem;border-bottom:1px solid #2a1e12;padding-bottom:1.2rem}
.cast-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.cast-card {background:rgba(255,255,255,.02);border:1px solid #1e1610;padding:.8rem;transition:border-color .3s,transform .3s;display:flex;flex-direction:column;gap:.4rem}
.cast-card:hover {border-color:#c9a227;transform:translateY(-2px)}
.cast-photo {width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.4) contrast(1.1);border:1px solid #3a2e1e}
.cast-card h3 {font-family:"Songti SC","SimSun",serif;font-size:1.1rem;color:#e8d9b0;letter-spacing:.1em;border-left:2px solid #8a1a1a;padding-left:.5rem}
.cast-card p {font-size:.82rem;color:#9a8f7d;line-height:1.5}
.synopsis-block {margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #2a1e12}
.synopsis-block p {font-size:.95rem;color:#c5b9a6;margin-bottom:.8rem;text-align:justify;max-width:75ch;line-height:1.8}
.synopsis-block p::first-letter {color:#8a1a1a;font-weight:700}
.episode-status-panel {display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;padding:.6rem 1rem;background:rgba(138,26,26,.12);border-left:3px solid #8a1a1a}
.status-text {font-size:.9rem;color:#c9a227;letter-spacing:.1em;font-weight:400}
.current-mark {font-size:.85rem;color:#e8d9b0;letter-spacing:.08em;border:1px solid #8a1a1a;padding:.1rem .6rem;border-radius:2px}
.timeline-section {margin-bottom:2.5rem;padding:0 .2rem}
.timeline-vertical {position:relative;margin-left:.5rem;padding-left:1.8rem}
.timeline-vertical::before {content:"";position:absolute;left:.3rem;top:.2rem;bottom:.2rem;width:2px;background:linear-gradient(180deg,#c9a227 0%,#8a1a1a 50%,#2a1e12 100%)}
.timeline-item {position:relative;padding:.55rem 0 .55rem .8rem;display:grid;grid-template-columns:90px 1fr;gap:.8rem;align-items:baseline}
.timeline-item::before {content:"";position:absolute;left:-1.8rem;top:1.1rem;width:10px;height:10px;background:#0a0a0a;border:2px solid #c9a227;transform:rotate(45deg);z-index:1}
.timecode {font-family:"Songti SC","SimSun",serif;font-size:.9rem;font-weight:700;color:#c9a227;letter-spacing:.06em;white-space:nowrap}
.label {font-size:.88rem;color:#b5aa97;line-height:1.6;border-left:1px solid #3a2e1e;padding-left:.8rem}
.episodes-section {margin-bottom:2.5rem}
.episode-card-row {display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}
.episode-card {background:#0f0d0c;border:1px solid #2a1e12;padding:.7rem .8rem;position:relative;transition:border-color .3s,background .3s;display:flex;flex-direction:column;gap:.3rem}
.episode-card:hover {border-color:#8a1a1a;background:#14100e}
.ep-number {font-family:"Songti SC","SimSun",serif;font-size:1.3rem;font-weight:700;color:#8a1a1a;line-height:1;letter-spacing:.05em}
.ep-title {font-size:.9rem;color:#e8d9b0;font-weight:400;letter-spacing:.04em}
.ep-summary {font-size:.75rem;color:#7a7060;line-height:1.4;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s;opacity:0}
.episode-card:hover .ep-summary {max-height:80px;opacity:1;margin-top:.2rem;border-top:1px solid #2a1e12;padding-top:.3rem}
.comments-grid-section {margin-bottom:2.5rem}
.comments-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.comment-card {background:#0f0d0c;border:1px solid #1e1610;border-left:3px solid #c9a227;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem;transition:background .3s}
.comment-card:hover {background:#14100e}
.nickname {font-size:.85rem;font-weight:700;color:#c9a227;letter-spacing:.06em;border-bottom:1px solid #2a1e12;padding-bottom:.3rem}
.comment-text {font-size:.82rem;color:#b5aa97;line-height:1.6}
.recommend-region {margin-bottom:2rem}
.recommend-heading {font-family:"Songti SC","SimSun",serif;font-size:1.2rem;color:#e8d9b0;letter-spacing:.1em;margin-bottom:.8rem;padding-left:.6rem;border-left:3px solid #8a1a1a}
.rec-scroll {display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}
.rec-scroll a[data-runtime="recommendation"] {background:#0f0d0c;border:1px solid #1e1610;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .3s,transform .3s;color:#d9d0c3}
.rec-scroll a[data-runtime="recommendation"]:hover {border-color:#c9a227;transform:translateY(-3px)}
.rec-scroll a[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #2a1e12;background:#000}
.rec-scroll a[data-runtime="recommendation"] span[data-runtime="name"] {font-size:.88rem;font-weight:400;color:#e8d9b0;letter-spacing:.04em;line-height:1.4}
.rec-scroll a[data-runtime="recommendation"] span[data-runtime="blurb"] {font-size:.72rem;color:#7a7060;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
footer {background:#080808;border-top:2px solid #2a1e12;padding:2rem 1.2rem;margin-top:2rem}
.disclaimer-text {font-size:.75rem;color:#5a4a3a;line-height:1.6;max-width:80ch;margin-bottom:1.2rem}
.footer-links {display:flex;gap:1.5rem;margin-bottom:1.5rem}
.footer-links a {font-size:.85rem;color:#9a8f7d;transition:color .2s}
.footer-links a:hover {color:#c9a227}
.friend-links-nav {display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;border-top:1px solid #1e1610;padding-top:1rem}
.friend-links-label {font-size:.78rem;color:#5a4a3a;letter-spacing:.1em;white-space:nowrap}
.runtime-friend-link {font-size:.75rem;color:#8a7a5a;padding:.15rem .5rem;border:1px solid #2a1e12;border-radius:2px;transition:all .2s;white-space:nowrap}
.runtime-friend-link:hover {color:#e8d9b0;border-color:#8a1a1a;background:rgba(138,26,26,.1)}
.player-wrapper.theater-mode {position:fixed;inset:0;z-index:200;background:#000;border:none}
.player-wrapper.theater-mode .detail-player {height:100vh;width:100%;object-fit:contain}
.player-wrapper.lights-dim::after {content:"";position:fixed;inset:0;background:rgba(0,0,0,.7);pointer-events:none;z-index:-1}
.player-wrapper.lights-dim {background:#000}
@media(max-width:900px){.poster-player-shell {grid-template-columns:1fr}
.poster-wrapper {max-width:280px}
.main-poster-img {aspect-ratio:2/3}
.details-list {grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.cast-grid {grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:600px){header {padding:.5rem .8rem;flex-direction:column;gap:.3rem}
.site-name-link {font-size:1rem}
.categories-nav {justify-content:center;width:100%}
.runtime-category {padding:.15rem .5rem;font-size:.7rem}
main {padding:.8rem .6rem 2rem}
.movie-overview-block {padding:.8rem}
.poster-player-shell {gap:.8rem}
.poster-wrapper {max-width:200px}
.title-tagline-group {margin:.8rem 0}
.movie-title {font-size:1.2rem}
.movie-tagline {font-size:.85rem}
.detail-item {font-size:.78rem}
.cast-grid {grid-template-columns:1fr 1fr;gap:.6rem}
.cast-card {padding:.5rem}
.section-heading {font-size:1.1rem}
.timeline-item {grid-template-columns:60px 1fr;gap:.5rem;padding-left:.5rem}
.timecode {font-size:.78rem}
.label {font-size:.8rem}
.episode-card-row {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem}
.episode-card {padding:.5rem}
.ep-number {font-size:1rem}
.ep-title {font-size:.78rem}
.ep-summary {font-size:.7rem}
.comments-grid {grid-template-columns:1fr 1fr;gap:.5rem}
.comment-card {padding:.6rem}
.rec-scroll {grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}
.player-controls-bar button {font-size:.65rem;padding:.2rem .4rem}
.player-controls-bar {gap:.1rem}}

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}
