*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth}
body {font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;background:#1a1412;color:#e8dcc8;line-height:1.6;font-size:15px}
img, video {display:block;max-width:100%}
ul {list-style:none}
a {color:inherit;text-decoration:none}
button {font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
summary {list-style:none;cursor:pointer}
summary::-webkit-details-marker {display:none}
details[open] summary {color:#d4a853}
details[open] .episode-summary-text {display:block}
details .episode-summary-text {display:none}
details[open] .episode-duration {display:inline-block;margin-top:6px}
.site-header {background:#0f0c0a;border-bottom:1px solid #2a2018;position:sticky;top:0;z-index:100}
.header-shell {max-width:1440px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:32px}
.site-logo {font-family:"Songti SC","STSong","SimSun",serif;font-size:20px;font-weight:700;color:#d4a853;letter-spacing:2px;white-space:nowrap;transition:color .2s}
.site-logo:hover {color:#e8b95c}
.categories-nav {display:flex;flex-wrap:wrap;gap:4px;flex:1}
.runtime-category {padding:4px 12px;color:#bfae96;font-size:14px;border-radius:2px;white-space:nowrap;transition:background .2s,color .2s;border-left:1px solid transparent}
.runtime-category:hover {color:#d4a853;background:#241c16;border-left-color:#d4a853}
.main-content {max-width:1440px;margin:0 auto}
.hero-panel {position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0f0c0a}
.hero-media-wrap {position:absolute;inset:0;z-index:0}
.hero-bg-image {width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.9) contrast(1.05)}
.hero-overlay-text {position:relative;z-index:2;text-align:center;padding:40px 20px;max-width:900px}
.hero-title {font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(28px,5vw,52px);font-weight:700;color:#f0e4cc;text-shadow:0 2px 20px rgba(0,0,0,.8);letter-spacing:4px;margin-bottom:16px;line-height:1.3}
.hero-tagline {font-size:clamp(15px,2vw,20px);color:#d4a853;letter-spacing:3px;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.totem-deco {position:absolute;right:4%;top:50%;transform:translateY(-50%);width:160px;height:260px;border:1px solid rgba(212,168,83,.3);z-index:1;pointer-events:none;opacity:.6}
.totem-deco::before {content:"";position:absolute;inset:12px;border:1px solid rgba(212,168,83,.2)}
.totem-deco::after {content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d4a853;font-size:28px;text-shadow:0 0 15px rgba(212,168,83,.5)}
.movie-detail-shell {background:#1a1412;padding:32px 24px 24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;position:relative}
.movie-detail-shell::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d4a853,transparent);opacity:.4}
.poster-column {align-self:start}
.poster-wrapper {background:#0f0c0a;border:1px solid #2a2018;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.main-poster-img {width:100%;aspect-ratio:2/3;object-fit:cover}
.info-column {min-width:0}
.title-block {margin-bottom:20px;border-bottom:1px solid #2a2018;padding-bottom:16px}
.movie-title {font-family:"Songti SC","STSong","SimSun",serif;font-size:28px;color:#f0e4cc;letter-spacing:2px;line-height:1.4;margin-bottom:6px}
.movie-tagline {color:#d4a853;font-size:14px;letter-spacing:1px}
.cast-block {margin-bottom:24px}
.section-subtitle {font-family:"Songti SC","STSong","SimSun",serif;font-size:18px;color:#d4a853;letter-spacing:2px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #2a2018;display:inline-block}
.actor-list {display:flex;flex-wrap:wrap;gap:8px}
.actor-item {padding:4px 14px;background:#241c16;border-radius:2px;font-size:14px;color:#cbbfa8;border-left:2px solid #d4a853}
.synopsis-block {margin-bottom:24px}
.synopsis-text {font-size:14.5px;margin-bottom:10px;color:#d6c9b3;line-height:1.8;max-width:720px}
.details-block {margin-bottom:24px}
.details-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2018;border:1px solid #2a2018}
.detail-item {background:#1f1813;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.detail-label {font-size:12px;color:#8a7a64;letter-spacing:1px}
.detail-value {font-size:14px;color:#e8dcc8;font-weight:500}
.episode-status-block {margin-bottom:20px;display:flex;align-items:center}
.episode-counter {display:flex;align-items:baseline;gap:4px;padding:8px 16px;background:#241c16;border-left:3px solid #d4a853}
.current-episode {font-size:18px;color:#d4a853;font-weight:700}
.total-episodes {font-size:14px;color:#8a7a64}
.player-wrapper {margin:0 0 24px;background:#0f0c0a;border:1px solid #2a2018;position:relative}
.player-wrapper video {display:block;background:#000}
.player-controls {display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#1a1412;border-top:1px solid #2a2018}
.ctrl-btn {padding:6px 14px;font-size:13px;color:#cbbfa8;border:1px solid #3a2e22;border-radius:2px;transition:all .2s;background:#241c16}
.ctrl-btn:hover {color:#d4a853;border-color:#d4a853}
.player-wrapper.theater-mode video {max-height:70vh;object-fit:contain}
.player-wrapper.lights-off video {filter:brightness(.4)}
.timeline-wrapper {margin-top:8px;grid-column:1/-1;padding-top:8px;border-top:1px solid #2a2018}
.timeline-scroll {overflow-x:auto;padding-bottom:8px}
.timeline-track {display:flex;gap:0;min-width:max-content;padding:12px 4px}
.timeline-node {position:relative;padding:12px 28px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px}
.timeline-node::before {content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#3a2e22,transparent);z-index:0}
.timeline-node:first-child::before {left:50%}
.timeline-node:last-child::before {right:50%}
.timecode {font-size:16px;font-weight:700;color:#d4a853;background:#1a1412;padding:2px 8px;position:relative;z-index:1;border:1px solid #3a2e22;border-radius:2px}
.time-label {font-size:13px;color:#cbbfa8;text-align:center;position:relative;z-index:1;background:#1a1412;padding:2px 6px}
.episodes-block {grid-column:1/-1;margin-top:24px}
.episode-list {display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.episode-card {background:#1f1813;border:1px solid #2a2018;padding:0}
.episode-card[open] {border-color:#3a2e22}
.episode-summary {display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:15px;color:#cbbfa8;transition:color .2s;border-left:3px solid transparent}
.episode-card[open] .episode-summary {border-left-color:#d4a853}
.episode-number {font-weight:700;color:#d4a853;min-width:48px}
.episode-title {font-family:"Songti SC","STSong","SimSun",serif;font-size:16px}
.episode-card[open] .episode-title {color:#f0e4cc}
.episode-summary-text {padding:0 16px 10px;font-size:14px;color:#b3a58e;line-height:1.7}
.episode-duration {display:inline-block;padding:0 16px 12px;font-size:12px;color:#8a7a64}
.comments-section {max-width:1440px;margin:0 auto;padding:40px 24px 24px;border-top:1px solid #2a2018}
.comments-masonry {columns:2;column-gap:16px}
.comment-card {break-inside:avoid;background:#1f1813;border:1px solid #2a2018;padding:16px;margin-bottom:16px;border-left:3px solid #d4a853}
.comment-author {display:block;font-size:14px;font-weight:700;color:#d4a853;margin-bottom:8px}
.comment-text {font-size:14px;color:#cbbfa8;line-height:1.7}
.recommendation-region {max-width:1440px;margin:0 auto;padding:24px;border-top:1px solid #2a2018}
.recommendation-title {font-family:"Songti SC","STSong","SimSun",serif;font-size:18px;color:#d4a853;letter-spacing:1px;margin-bottom:16px}
.recommendation-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.rec-card {background:#1f1813;border:1px solid #2a2018;padding:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s;align-self:start}
.rec-card:hover {border-color:#d4a853;transform:translateY(-2px)}
.rec-thumb {width:100%;height:140px;object-fit:cover;background:#0f0c0a}
.rec-name {font-size:14px;font-weight:600;color:#e8dcc8;line-height:1.4}
.rec-blurb {font-size:13px;color:#8a7a64;line-height:1.5}
.site-footer {max-width:1440px;margin:0 auto;padding:24px 24px 40px;border-top:1px solid #2a2018;background:#0f0c0a}
.friend-links {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}
.friend-links-label {font-size:13px;color:#8a7a64}
.runtime-friend-link {font-size:13px;color:#bfae96;padding:2px 8px;border:1px solid #2a2018;border-radius:2px;transition:color .2s,border-color .2s}
.runtime-friend-link:hover {color:#d4a853;border-color:#d4a853}
.disclaimer {font-size:12px;color:#70604c;margin-bottom:16px;line-height:1.6}
.footer-links {display:flex;gap:16px}
.footer-links a {font-size:14px;color:#bfae96;transition:color .2s}
.footer-links a:hover {color:#d4a853}
a[data-contract="site-name"] {color:#d4a853}
a[data-contract="site-name"]:hover {color:#e8b95c;text-decoration:none}
a.runtime-category {color:#bfae96}
a.runtime-category:hover {color:#d4a853;text-decoration:none}
a.rec-card {color:inherit}
a.rec-card:hover {color:inherit;text-decoration:none}
a.runtime-friend-link {color:#bfae96}
a.runtime-friend-link:hover {color:#d4a853;text-decoration:none}
a[data-contract="footer-home"] {color:#bfae96}
a[data-contract="footer-home"]:hover {color:#d4a853;text-decoration:underline}
a[data-contract="footer-sitemap"] {color:#bfae96}
a[data-contract="footer-sitemap"]:hover {color:#d4a853;text-decoration:underline}
@media (max-width:900px){.movie-detail-shell {grid-template-columns:220px minmax(0,1fr);gap:20px;padding:24px 16px}
.details-grid {grid-template-columns:repeat(2,1fr)}
.episode-list {grid-template-columns:1fr}
.comments-masonry {columns:1}
.recommendation-grid {grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
@media (max-width:640px){.header-shell {padding:8px 16px;gap:16px}
.site-logo {font-size:17px}
.categories-nav {gap:2px}
.runtime-category {padding:3px 8px;font-size:12px}
.hero-panel {min-height:60vh}
.movie-detail-shell {grid-template-columns:1fr}
.poster-column {max-width:240px;margin:0 auto}
.info-column {margin-top:0}
.title-block {margin-bottom:16px}
.movie-title {font-size:22px}
.details-grid {grid-template-columns:repeat(2,1fr)}
.timeline-node {min-width:130px;padding:10px 18px}
.episode-list {grid-template-columns:1fr}
.recommendation-grid {grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.rec-thumb {height:110px}
.player-wrapper video {width:100% !important}
.player-controls {gap:2px}
.ctrl-btn {padding:5px 10px;font-size:12px}}
@media (max-width:420px){.main-content {padding:0}
.movie-detail-shell {padding:16px 12px}
.details-grid {grid-template-columns:1fr 1fr}
.hero-title {font-size:24px;letter-spacing:2px}
.hero-tagline {font-size:14px}
.recommendation-grid {grid-template-columns:1fr 1fr;gap:10px}
.rec-thumb {height:90px}
.rec-name {font-size:12px}
.rec-blurb {font-size:11px}
.friend-links {gap:4px}
.runtime-friend-link {font-size:11px;padding:2px 6px}}

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}
