*, * {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth}
body {background:#1a0a0a;color:#e8d5b0;font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;font-size:15px}
img, video {max-width:100%;display:block}
a {color:inherit}
header {background:#0d0505;border-bottom:1px solid #3d1a1a;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;position:sticky;top:0;z-index:100}
main {max-width:1400px;margin:0 auto;padding:0 16px}
footer {background:#0d0505;border-top:1px solid #3d1a1a;padding:24px 20px;margin-top:48px;display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;font-size:13px}
a[data-contract="site-name"] {font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;color:#c9a227;text-decoration:none;letter-spacing:2px}
a[data-contract="site-name"]:hover {color:#e8c84a}
nav[data-contract="categories"] {display:flex;flex-wrap:wrap;gap:10px;flex:1}
a.runtime-category {color:#d4b06a;text-decoration:none;font-size:14px;padding:4px 10px;border:1px solid #3d1a1a;white-space:nowrap;background:#1a0a0a}
a.runtime-category:hover {color:#fff;border-color:#c9a227;background:#2a1212}
.movie-overview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px 0 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.overview-media {grid-column:1;display:flex;flex-direction:column;gap:20px}
.poster-wrapper {display:flex;flex-direction:column;gap:16px}
.main-poster {width:100%;max-width:420px;aspect-ratio:2/3;object-fit:cover;border:2px solid #3d1a1a;border-radius:2px}
.player-shell {width:100%;min-width:480px;background:#0d0505;border:1px solid #3d1a1a;padding:8px}
.player-video {width:100%;aspect-ratio:16/9;background:#000;border:none}
.player-controls {display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0}
.control-btn {background:#2a1212;color:#d4b06a;border:1px solid #3d1a1a;padding:4px 10px;font-size:12px;cursor:pointer;border-radius:2px}
.control-btn:hover {background:#3d1a1a;color:#fff}
.overview-heading {grid-column:2;align-self:start}
.movie-title {font-family:Georgia,"Times New Roman",serif;font-size:30px;color:#c9a227;line-height:1.3;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,0.8)}
.tagline {font-size:15px;color:#d4b06a;font-style:italic;border-left:3px solid #c9a227;padding-left:14px;margin-bottom:24px}
.synopsis-panel {grid-column:2;background:transparent;padding:0;border-top:1px solid #3d1a1a;border-bottom:1px solid #3d1a1a;padding:18px 0}
.synopsis-title {font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#c9a227;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.synopsis-title::after {content:"";flex:1;height:1px;background:#3d1a1a}
.synopsis-columns {column-count:2;column-gap:28px}
.synopsis-para {font-size:14px;color:#d4b06a;line-height:2;margin-bottom:12px;text-indent:2em}
.cast-panel {grid-column:2;padding:18px 0;border-bottom:1px solid #3d1a1a}
.cast-title {font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#c9a227;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.cast-title::after {content:"";flex:1;height:1px;background:#3d1a1a}
.cast-card-list {display:flex;flex-wrap:wrap;gap:12px}
.actor-card {background:#1a0a0a;border:1px solid #3d1a1a;padding:10px 18px;font-size:15px;color:#e8d5b0;font-weight:600;letter-spacing:1px}
.episode-status {grid-column:2;padding:14px 0;border-bottom:1px solid #3d1a1a;display:flex;gap:20px;align-items:baseline}
.current-episode {color:#c9a227;font-weight:700;font-size:16px}
.total-episodes {color:#d4b06a;font-size:14px}
.detail-panel {grid-column:2;padding:14px 0}
.detail-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.detail-item {display:flex;gap:8px;font-size:14px}
.detail-item dt {color:#c9a227;font-weight:600;white-space:nowrap}
.detail-item dd {color:#d4b06a}
.timeline-section {padding:36px 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.timeline-heading {font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#c9a227;margin-bottom:24px;display:flex;align-items:center;gap:12px}
.timeline-heading::after {content:"";flex:1;height:1px;background:#3d1a1a}
.timeline-track {display:flex;gap:0;overflow-x:auto;padding-bottom:20px;position:relative}
.timeline-track::before {content:"";position:absolute;top:18px;left:0;right:0;height:2px;background:#3d1a1a}
.timeline-item {flex:0 0 220px;padding:40px 16px 16px;position:relative;border-top:2px solid #c9a227;margin-top:0}
.timeline-item::before {content:"";position:absolute;top:-6px;left:16px;width:10px;height:10px;background:#c9a227;transform:rotate(45deg)}
.timecode {display:block;font-size:14px;font-weight:700;color:#c9a227;margin-bottom:6px;font-family:Georgia,serif}
.timeline-label {font-size:13px;color:#d4b06a;line-height:1.6}
.episodes-section {padding:36px 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.episodes-heading {font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#c9a227;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.episodes-heading::after {content:"";flex:1;height:1px;background:#3d1a1a}
.episode-accordion {display:flex;flex-direction:column;gap:8px}
.episode-item {background:#1a0a0a;border:1px solid #3d1a1a;border-radius:2px}
.episode-item summary {cursor:pointer;padding:12px 16px;font-size:15px;color:#e8d5b0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.episode-item summary::-webkit-details-marker {display:none}
.episode-item summary::after {content:"+";color:#c9a227;font-size:20px}
.episode-item[open] summary::after {content:"−"}
.episode-item[open] summary {background:#2a1212;color:#fff}
.episode-summary {padding:12px 16px 16px;font-size:14px;color:#d4b06a;line-height:1.8;border-top:1px solid #3d1a1a}
.review-section {padding:36px 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.review-heading {font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#c9a227;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.review-heading::after {content:"";flex:1;height:1px;background:#3d1a1a}
.review-two-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-card {background:#1a0a0a;border:1px solid #3d1a1a;border-left:4px solid #c9a227;padding:20px}
.review-card h3 {font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#c9a227;margin-bottom:12px}
.review-card p {font-size:14px;color:#d4b06a;line-height:1.8}
.user-comments {padding:36px 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.comments-heading {font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#c9a227;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.comments-heading::after {content:"";flex:1;height:1px;background:#3d1a1a}
.comments-masonry {columns:3;column-gap:16px}
.comment-item {break-inside:avoid;background:#1a0a0a;border:1px solid #3d1a1a;padding:16px;margin-bottom:16px;display:inline-block;width:100%}
.comment-nick {display:block;font-size:14px;font-weight:700;color:#c9a227;margin-bottom:8px}
.comment-text {font-size:14px;color:#d4b06a;line-height:1.7}
.recommend-region {padding:36px 0;border-bottom:1px solid #3d1a1a;margin-bottom:32px}
.recommend-title {font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#c9a227;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.recommend-title::after {content:"";flex:1;height:1px;background:#3d1a1a}
.recommend-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
a.recommend-card {background:#1a0a0a;border:1px solid #3d1a1a;border-radius:2px;padding:0;display:flex;flex-direction:column;text-decoration:none;color:#e8d5b0;overflow:hidden}
a.recommend-card:hover {border-color:#c9a227;transform:translateY(-2px)}
a.recommend-card img {width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #3d1a1a}
a.recommend-card span {padding:6px 10px;font-size:13px;line-height:1.4}
a.recommend-card span[data-runtime="name"] {font-weight:700;color:#c9a227;padding-bottom:0}
a.recommend-card span[data-runtime="blurb"] {color:#d4b06a;font-size:12px;padding-top:2px}
.footer-link {color:#d4b06a;text-decoration:none;font-size:14px;padding:4px 10px;border:1px solid #3d1a1a}
.footer-link:hover {color:#fff;border-color:#c9a227}
.friend-links {display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:200px}
.friend-label {color:#d4b06a;font-size:13px}
a.runtime-friend-link {color:#d4b06a;text-decoration:none;font-size:13px;padding:2px 8px;border:1px solid #3d1a1a;border-radius:2px}
a.runtime-friend-link:hover {color:#fff;border-color:#c9a227}
.disclaimer {width:100%;color:#6b4a3a;font-size:12px;text-align:center;padding-top:16px;border-top:1px solid #3d1a1a;margin-top:8px}
.player.theater-mode {position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:999;background:#000;padding:0;border:none}
.player.theater-mode video {width:100%;height:100%;aspect-ratio:auto}
.player.theater-mode .player-controls {position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.8);padding:12px}
.player-video.light-off {filter:brightness(0.3)}
.player-video.light-off::backdrop {filter:none}
.player-video.theater-mode {position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;object-fit:contain;background:#000}
.player-video.theater-mode ~ .player-controls {position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,0.8);padding:12px}
.data-player-action {cursor:pointer}
.player-video.light-off {filter:brightness(0.4) !important}
.player-video.light-off ~ .player-controls {background:rgba(0,0,0,0.9)}
.control-btn.click {background:#c9a227;color:#1a0a0a}
@media (max-width:1024px){.movie-overview {grid-template-columns:minmax(0,1fr);gap:20px}
.overview-media {grid-column:1}
.overview-heading, .synopsis-panel, .cast-panel, .episode-status, .detail-panel {grid-column:1}
.main-poster {max-width:100%}
.poster-wrapper {flex-direction:column}
.player-shell {min-width:0;width:100%}
.comments-masonry {columns:2}}
@media (max-width:768px){body {font-size:14px}
header {padding:10px 12px}
main {padding:0 10px}
.movie-title {font-size:24px}
.tagline {font-size:13px}
.synopsis-columns {column-count:1}
.detail-list {grid-template-columns:1fr}
.timeline-item {flex-basis:180px}
.review-two-columns {grid-template-columns:1fr}
.comments-masonry {columns:1}
.player-controls {justify-content:center}
.control-btn {flex:1;min-width:70px}
.recommend-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.movie-overview {padding-top:16px}
.player-shell {min-width:0}
.player-controls {display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.control-btn {min-width:0;font-size:11px;padding:6px 4px}
.timeline-item {flex-basis:150px}
.cast-card-list {flex-direction:column}
.actor-card {text-align:center}
.episode-accordion {font-size:13px}
.review-two-columns {grid-template-columns:1fr}
.recommend-grid {grid-template-columns:1fr}
.friend-links {flex-direction:column;align-items:flex-start}
.footer-link {width:100%;text-align:center}}

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}
