*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth}
body {font-family:"FangSong","STFangsong","SimSun",serif;background:#1a1712;color:#d4c9a8;line-height:1.6;font-weight:300;letter-spacing:.02em}
img, video {display:block;max-width:100%;height:auto}
a {color:#c9b27a;text-decoration:none;transition:color .3s,opacity .3s}
a:hover {color:#e8d5a3}
ul {list-style:none}
button {font:inherit;color:inherit;background:none;border:none;cursor:pointer}
video {object-fit:cover;background:#0f0d0a}
header {position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.6rem 2rem;background:rgba(26,23,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,178,122,.2)}
.brand-link {font-family:"SimSun","Songti SC",serif;font-weight:700;font-size:1.3rem;color:#e8d5a3;letter-spacing:.15em;text-decoration:none;border-left:3px solid #c9b27a;padding-left:.8rem}
.brand-link:hover {color:#f5e6c4}
[data-contract="categories"] {display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}
.runtime-category {display:inline-block;white-space:nowrap;padding:.35rem .9rem;font-size:.85rem;font-family:"FangSong","STFangsong",serif;color:#b5a77e;border:1px solid transparent;border-radius:2rem;text-decoration:none;transition:all .3s}
.runtime-category:hover {color:#e8d5a3;border-color:rgba(201,178,122,.4);background:rgba(201,178,122,.08)}
main {max-width:1480px;margin:0 auto;padding:0 1.5rem}
.movie-overview-panel {position:relative;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:3rem 0 3rem;background:linear-gradient(180deg,rgba(26,23,18,.98) 0%,rgba(31,28,22,.98) 100%);border-bottom:1px solid rgba(201,178,122,.15);margin-bottom:2.5rem}
.poster-column {align-self:start}
.main-poster-img {width:100%;max-width:340px;aspect-ratio:2/3;object-fit:cover;border-radius:.5rem;box-shadow:0 8px 30px rgba(0,0,0,.6);border:1px solid rgba(201,178,122,.25);filter:sepia(.15) contrast(.95)}
.overview-content {display:flex;flex-direction:column;gap:1.2rem;align-self:start;min-width:0}
.movie-title {font-family:"SimSun","Songti SC",serif;font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);color:#f0e2c0;letter-spacing:.08em;line-height:1.3;border-bottom:1px solid rgba(201,178,122,.2);padding-bottom:1rem}
.tagline {font-family:"FangSong","STFangsong",serif;font-size:1.05rem;color:#b5a77e;font-style:italic;letter-spacing:.04em}
.cast-panel, .synopsis-panel, .episode-status-panel, .details-panel {display:flex;flex-direction:column;gap:.6rem}
.section-subtitle {font-family:"SimSun","Songti SC",serif;font-weight:600;font-size:1.1rem;color:#d4c9a8;letter-spacing:.12em;position:relative;padding-left:1rem}
.section-subtitle::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.2em;background:#c9b27a;border-radius:2px}
.actor-list {display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.actor-list li {font-size:.95rem;color:#c9b27a;padding:.25rem 0;position:relative;transition:color .3s}
.actor-list li:hover {color:#f0e2c0}
.actor-list li::after {content:"·";position:absolute;right:-1rem;color:#7a6f55}
.actor-list li:last-child::after {display:none}
.synopsis-panel p {font-size:.95rem;color:#b5a77e;text-indent:2em;margin-bottom:.4rem;font-family:"FangSong","STFangsong",serif}
.episode-status-panel p, .details-panel dd {font-size:.95rem;color:#b5a77e;font-family:"FangSong","STFangsong",serif}
.detail-list {display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem 1.5rem;font-size:.9rem}
.detail-list dt {color:#8a7f63;font-weight:400;font-family:"SimSun",serif}
.detail-list dd {color:#c9b27a;font-family:"FangSong",serif}
.player-wrapper {position:relative;align-self:start;grid-column:2/4;background:#0f0d0a;border-radius:.6rem;overflow:hidden;border:1px solid rgba(201,178,122,.15);box-shadow:0 6px 24px rgba(0,0,0,.5);min-width:0}
.player-wrapper video {display:block;aspect-ratio:16/9;width:100%;height:auto;background:#000}
.player-wrapper.theater-mode {position:fixed;inset:auto;z-index:999;width:min(90vw,1400px);margin:auto;box-shadow:0 0 60px rgba(0,0,0,.9)}
.player-wrapper.theater-mode video {aspect-ratio:16/9}
.player-control-bar {display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .8rem;background:linear-gradient(180deg,rgba(15,13,10,.9),rgba(15,13,10,.98));border-top:1px solid rgba(201,178,122,.15)}
.player-control-bar button {font-size:.75rem;padding:.3rem .7rem;border-radius:2rem;color:#a89b76;border:1px solid rgba(201,178,122,.2);transition:all .3s;font-family:"FangSong",serif}
.player-control-bar button:hover {color:#f0e2c0;border-color:#c9b27a;background:rgba(201,178,122,.1)}
.timeline-section {padding:2.5rem 0;border-bottom:1px solid rgba(201,178,122,.12)}
.section-title {font-family:"SimSun","Songti SC",serif;font-weight:700;font-size:1.8rem;color:#e8d5a3;text-align:center;letter-spacing:.2em;margin-bottom:2rem;position:relative}
.section-title::after {content:"";display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,#c9b27a,transparent);margin:1rem auto 0}
.horizontal-timeline {display:flex;gap:1.5rem;overflow-x:auto;padding:1.5rem .5rem 2rem;scroll-snap-type:x mandatory;position:relative}
.horizontal-timeline::before {content:"";position:absolute;left:0;right:0;top:2.4rem;height:2px;background:linear-gradient(90deg,transparent,rgba(201,178,122,.5) 10%,rgba(201,178,122,.5) 90%,transparent)}
.horizontal-timeline::-webkit-scrollbar {height:4px;background:rgba(201,178,122,.1)}
.horizontal-timeline::-webkit-scrollbar-thumb {background:#c9b27a;border-radius:2px}
.timeline-item {flex:0 0 200px;scroll-snap-align:start;position:relative;padding-top:2rem;text-align:center;transition:transform .3s}
.timeline-item::before {content:"";position:absolute;top:1.55rem;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#1a1712;border:2px solid #c9b27a;box-shadow:0 0 0 4px rgba(201,178,122,.15)}
.timeline-item:hover {transform:translateY(-4px)}
.timeline-item:hover::before {background:#c9b27a;box-shadow:0 0 0 6px rgba(201,178,122,.25)}
.timecode {display:block;font-family:"SimSun",serif;font-weight:600;color:#e8d5a3;font-size:.9rem;margin-bottom:.5rem;letter-spacing:.08em}
.label {font-family:"FangSong","STFangsong",serif;color:#a89b76;font-size:.85rem;line-height:1.4;display:block}
.episodes-grid-section {padding:2.5rem 0 3rem;border-bottom:1px solid rgba(201,178,122,.12)}
.episode-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.episode-card {background:rgba(38,34,27,.4);border:1px solid rgba(201,178,122,.12);border-radius:.5rem;padding:1rem 1.2rem;transition:all .3s;display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden}
.episode-card::before {content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s}
.episode-card:hover {background:rgba(48,43,34,.6);border-color:rgba(201,178,122,.35);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.episode-card:hover::before {background:#c9b27a}
.episode-card.active-episode {background:rgba(201,178,122,.08);border-color:rgba(201,178,122,.5)}
.episode-card.active-episode::before {background:#e8d5a3}
.ep-number {font-family:"SimSun",serif;font-weight:700;color:#c9b27a;font-size:.9rem;letter-spacing:.1em}
.episode-card h3 {font-family:"SimSun",serif;font-weight:600;color:#e8d5a3;font-size:1.05rem;letter-spacing:.06em}
.episode-card p {font-family:"FangSong","STFangsong",serif;font-size:.85rem;color:#a89b76;line-height:1.5}
.duration {align-self:flex-end;font-size:.75rem;color:#8a7f63;font-family:"FangSong",serif;border-top:1px solid rgba(201,178,122,.1);padding-top:.3rem;width:100%;text-align:right}
.comments-masonry {padding:2.5rem 0 3rem;border-bottom:1px solid rgba(201,178,122,.12)}
.comment-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}
.comment-card {background:rgba(38,34,27,.35);border:1px solid rgba(201,178,122,.1);border-radius:.6rem;padding:1rem 1.2rem;transition:all .3s;position:relative;overflow:hidden}
.comment-card::after {content:"";position:absolute;right:-10px;bottom:-10px;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(201,178,122,.08),transparent 70%)}
.comment-card:hover {background:rgba(48,43,34,.55);border-color:rgba(201,178,122,.3);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.25)}
.nickname {display:block;font-family:"SimSun",serif;font-weight:600;color:#e8d5a3;font-size:.95rem;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(201,178,122,.15)}
.comment-card p {font-family:"FangSong","STFangsong",serif;font-size:.88rem;color:#b5a77e;line-height:1.6}
.recommendation-row {padding:2.5rem 0;border-bottom:1px solid rgba(201,178,122,.1)}
.recommendation-row h2[data-recommendation-title] {font-family:"SimSun","Songti SC",serif;font-weight:600;font-size:1.3rem;color:#d4c9a8;letter-spacing:.15em;margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid #c9b27a}
.thumb-list {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.thumb-list a[data-runtime="recommendation"] {display:flex;flex-direction:column;gap:.5rem;background:rgba(38,34,27,.4);border:1px solid rgba(201,178,122,.1);border-radius:.6rem;padding:.8rem;transition:all .3s;text-decoration:none;min-width:0}
.thumb-list a[data-runtime="recommendation"]:hover {transform:translateY(-4px);background:rgba(48,43,34,.6);border-color:rgba(201,178,122,.4);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.thumb-list a[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.4rem;margin:0}
.thumb-list a[data-runtime="recommendation"] [data-runtime="name"] {font-family:"SimSun",serif;font-weight:600;color:#e8d5a3;font-size:.95rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumb-list a[data-runtime="recommendation"] [data-runtime="blurb"] {font-family:"FangSong","STFangsong",serif;font-size:.8rem;color:#a89b76;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
footer {background:#14110d;border-top:1px solid rgba(201,178,122,.15);margin-top:3rem;padding:2rem 1.5rem 3rem}
.footer-content {max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}
.footer-content p {font-family:"FangSong","STFangsong",serif;font-size:.85rem;color:#8a7f63;max-width:700px;line-height:1.8}
.footer-content nav {display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center}
.footer-content nav a[data-contract="footer-home"], .footer-content nav a[data-contract="footer-sitemap"] {font-size:.9rem;color:#b5a77e;text-decoration:none;transition:color .3s;padding:.3rem 1rem;border:1px solid rgba(201,178,122,.15);border-radius:2rem}
.footer-content nav a[data-contract="footer-home"]:hover, .footer-content nav a[data-contract="footer-sitemap"]:hover {color:#f0e2c0;border-color:#c9b27a;background:rgba(201,178,122,.05)}
.friend-links-label {font-family:"SimSun",serif;color:#8a7f63;font-size:.85rem;margin-right:.5rem;letter-spacing:.1em}
.runtime-friend-link {font-size:.8rem;color:#7a6f55;text-decoration:none;padding:.2rem .6rem;border:1px solid transparent;border-radius:1rem;transition:all .3s;white-space:nowrap}
.runtime-friend-link:hover {color:#c9b27a;border-color:rgba(201,178,122,.2);background:rgba(201,178,122,.03)}
body.lights-off .movie-overview-panel {filter:brightness(.6) saturate(.8);transition:filter .5s}
body.lights-off main>section:not(.movie-overview-panel) {filter:brightness(.8);transition:filter .5s}
body.lights-off .player-wrapper {filter:brightness(1.2);transition:filter .5s}
.player-wrapper:fullscreen {display:flex;flex-direction:column;justify-content:center;background:#000}
.player-wrapper:fullscreen video {height:auto;max-height:85vh}
@media (max-width:1200px){.movie-overview-panel {grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.5rem}
.player-wrapper {grid-column:1/3}
.thumb-list {grid-template-columns:repeat(4,1fr)}}
@media (max-width:1024px){.comment-grid {grid-template-columns:repeat(2,1fr)}
.thumb-list {grid-template-columns:repeat(2,1fr)}
.episode-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){header {padding:.5rem 1rem;flex-direction:column;gap:.5rem;align-items:flex-start}
.brand-link {font-size:1.1rem}
[data-contract="categories"] {justify-content:flex-start;overflow-x:auto;max-width:100%;padding-bottom:.2rem}
.movie-overview-panel {grid-template-columns:1fr;padding:2rem 0;gap:1.5rem}
.poster-column {max-width:280px;margin:0 auto}
.overview-content {width:100%}
.player-wrapper {grid-column:1/2;width:100%;min-width:0}
.movie-title {font-size:1.5rem}
.detail-list {grid-template-columns:1fr}
.episode-grid {grid-template-columns:1fr}
.comment-grid {grid-template-columns:1fr}
.thumb-list {grid-template-columns:repeat(2,1fr)}
.horizontal-timeline {gap:1rem}
.timeline-item {flex-basis:160px}}
@media (max-width:480px){main {padding:0 1rem}
.episode-grid {grid-template-columns:1fr;gap:.8rem}
.thumb-list {grid-template-columns:1fr;gap:.8rem}
.player-wrapper {min-width:0;width:100%}
.player-control-bar {justify-content:center}
.player-control-bar button {flex:1;min-width:60px;text-align:center}
.comment-grid {grid-template-columns:1fr}
.timeline-item {flex-basis:140px}
.section-title {font-size:1.4rem}
.movie-overview-panel {padding:1.5rem 0}
.actor-list {gap:.4rem 1rem}
.footer-content {gap:1rem}
.footer-content nav {gap:.8rem;flex-wrap:wrap}
.runtime-friend-link {font-size:.75rem;padding:.15rem .4rem}}
@media (max-width:360px){.thumb-list {grid-template-columns:1fr}
.episode-card {padding:.8rem}
.player-control-bar button {min-width:50px;font-size:.7rem;padding:.25rem .5rem}}

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}
