*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth}
body {font-family:Georgia,"Times New Roman","Songti SC","SimSun",serif;background:#1a1f26;color:#d8dde3;line-height:1.5;font-size:15px}
img, video {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
button, input {font:inherit;color:inherit}
button {background:none;border:none;cursor:pointer}
dd {margin:0}
header {display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#14181d;border-bottom:1px solid #2a313a;position:sticky;top:0;z-index:100}
.site-branding a[data-contract="site-name"], a[data-contract="site-name"] {font-size:1.4rem;font-weight:bold;color:#c9a86a;letter-spacing:2px;text-transform:uppercase;text-decoration:none}
.categories-container {display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.categories-container .runtime-category, a.runtime-category {white-space:nowrap;font-size:.85rem;color:#a8b0ba;padding:6px 10px;border:1px solid #2a313a;border-radius:3px;transition:color .2s,border-color .2s;text-decoration:none;letter-spacing:1px}
.categories-container .runtime-category:hover, a.runtime-category:hover {color:#c9a86a;border-color:#c9a86a}
main {padding:0 0 40px}
.movie-overview {display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:32px 28px;background:#1a1f26}
.movie-overview__poster-column {display:flex;flex-direction:column}
.movie-overview__poster-wrapper {width:100%;}
.movie-overview__poster {width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.5)}
.movie-overview__content-column {display:flex;flex-direction:column;gap:18px;min-width:0}
.movie-overview__title {font-size:2rem;font-weight:700;color:#f0f2f5;letter-spacing:1px;line-height:1.2;border-left:4px solid #c9a86a;padding-left:14px}
.movie-overview__tagline {font-size:1.05rem;color:#b0b8c0;font-style:italic;letter-spacing:.5px}
.synopsis {display:flex;flex-direction:column;gap:8px}
.synopsis__heading, .cast__heading, .details__heading, .episodes__heading, .timeline__heading, .comments__heading, .recommendation-section__title {font-size:1.1rem;color:#c9a86a;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #2a313a;padding-bottom:6px;margin-bottom:10px}
.synopsis__paragraph {font-size:.95rem;color:#c8cdd3;line-height:1.7;text-align:justify}
.episode-status {display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.episode-status__current, .episode-status__total, .episode-status__rating {font-size:.9rem;color:#c9a86a;background:#242a32;padding:6px 12px;border-radius:3px;border:1px solid #3a4149;letter-spacing:1px}
.cast {display:flex;flex-direction:column}
.cast__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #2a313a}
.cast__item {padding:16px 12px;border-bottom:1px solid #2a313a;border-right:1px solid #2a313a;display:flex;flex-direction:column;gap:4px}
.cast__item:nth-child(3n) {border-right:none}
.cast__photo {width:100%;aspect-ratio:1/1;background:#2a313a;margin-bottom:10px;filter:grayscale(100%);border-radius:2px}
.cast__role {font-size:.9rem;color:#e0e4e8;font-weight:600}
.cast__actor {font-size:.85rem;color:#9aa2ab}
.details {display:flex;flex-direction:column}
.details__list {display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#1e232a;border:1px solid #2a313a;border-radius:4px;overflow:hidden}
.details__item {display:flex;padding:10px 14px;border-bottom:1px solid #2a313a}
.details__item:nth-child(odd) {border-right:1px solid #2a313a}
.details__item:last-child {border-bottom:none}
.details__item dt {width:90px;color:#8a939c;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}
.details__item dd {color:#e0e4e8;font-size:.9rem}
.player-wrapper {width:100%;background:#0f1216;border-radius:4px;overflow:hidden;border:1px solid #2a313a;min-width:0}
.player-wrapper video {display:block}
.player-controls {display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#14181d;align-items:center}
.player-controls button {background:#242a32;color:#b0b8c0;border:1px solid #3a4149;padding:5px 10px;border-radius:3px;font-size:.8rem;transition:background .2s,color .2s}
.player-controls button:hover {background:#c9a86a;color:#14181d}
.player-controls input[type="range"] {flex:1;min-width:80px;accent-color:#c9a86a;height:6px}
body.lights-off {background:#0a0a0a}
body.lights-off .movie-overview {background:#0a0a0a}
.player-wrapper.theater-mode {position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:auto;z-index:1000;border:2px solid #c9a86a;box-shadow:0 0 40px rgba(0,0,0,.9)}
.episodes {padding:28px;background:#14181d}
.episodes__grid {display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.episode-card {background:#1e232a;border:1px solid #2a313a;border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}
.episode-card:hover {border-color:#c9a86a;box-shadow:0 0 12px rgba(201,168,106,.2)}
.episode-card__number {font-size:.8rem;color:#c9a86a;font-weight:700;letter-spacing:1px}
.episode-card__title {font-size:1rem;color:#f0f2f5;font-weight:600}
.episode-card__summary {font-size:.8rem;color:#9aa2ab;line-height:1.5;flex:1}
.episode-card__duration {font-size:.75rem;color:#6b747d;border-top:1px solid #2a313a;padding-top:6px;margin-top:auto}
.timeline {padding:28px;background:#1a1f26}
.timeline__line {position:relative;margin-left:20px;padding-left:24px;display:flex;flex-direction:column;gap:20px}
.timeline__line::before {content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#c9a86a,#2a313a)}
.timeline__item {display:flex;align-items:flex-start;gap:12px;position:relative}
.timeline__dot {width:12px;height:12px;border-radius:50%;background:#c9a86a;border:2px solid #1a1f26;box-shadow:0 0 0 2px #c9a86a;position:absolute;left:-30px;top:4px}
.timeline__timecode {font-size:.85rem;color:#c9a86a;font-weight:700;width:70px;flex-shrink:0;letter-spacing:1px}
.timeline__label {font-size:.9rem;color:#d8dde3;line-height:1.4}
.comments {padding:28px;background:#14181d}
.comments__scroller {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.comment-card {background:#1e232a;border:1px solid #2a313a;border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
.comment-card:hover {border-color:#3a4149}
.comment-card__avatar {width:40px;height:40px;background:#2a313a;border-radius:2px;flex-shrink:0;filter:grayscale(100%)}
.comment-card__nickname {font-size:.9rem;font-weight:700;color:#e0e4e8}
.comment-card__text {font-size:.85rem;color:#c8cdd3;line-height:1.6}
.recommendation-section {padding:28px;background:#1a1f26}
.recommendation-section:nth-child(even) {background:#14181d}
.recommendation-section__grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.recommendation-section__grid a[data-runtime="recommendation"] {display:flex;flex-direction:column;gap:8px;background:#1e232a;border:1px solid #2a313a;border-radius:4px;padding:12px;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit}
.recommendation-section__grid a[data-runtime="recommendation"]:hover {border-color:#c9a86a;transform:translateY(-2px)}
.recommendation-section__grid a[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;background:#2a313a}
.recommendation-section__grid a[data-runtime="recommendation"] [data-runtime="name"] {font-size:.95rem;font-weight:600;color:#e0e4e8}
.recommendation-section__grid a[data-runtime="recommendation"] [data-runtime="blurb"] {font-size:.8rem;color:#9aa2ab;line-height:1.4}
footer {background:#14181d;border-top:1px solid #2a313a;padding:24px 28px}
.footer__content {display:flex;flex-direction:column;gap:16px}
.footer__content p {font-size:.8rem;color:#8a939c;line-height:1.6}
.footer__links {display:flex;gap:20px}
.footer__links a[data-contract="footer-home"], .footer__links a[data-contract="footer-sitemap"] {font-size:.85rem;color:#b0b8c0;text-decoration:none;transition:color .2s}
.footer__links a[data-contract="footer-home"]:hover, .footer__links a[data-contract="footer-sitemap"]:hover {color:#c9a86a}
.friend-links {display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.friend-links__label {font-size:.8rem;color:#8a939c}
.friend-links a.runtime-friend-link {font-size:.8rem;color:#8a939c;text-decoration:none;transition:color .2s}
.friend-links a.runtime-friend-link:hover {color:#c9a86a}
@media screen and (max-width:1200px){.episodes__grid {grid-template-columns:repeat(4,1fr)}
.recommendation-section__grid {grid-template-columns:repeat(3,1fr)}}
@media screen and (max-width:992px){.movie-overview {grid-template-columns:220px minmax(0,1fr);gap:20px}
.cast__grid {grid-template-columns:repeat(2,1fr)}
.cast__item:nth-child(3n) {border-right:1px solid #2a313a}
.cast__item:nth-child(2n) {border-right:none}
.comments__scroller {grid-template-columns:repeat(2,1fr)}
.episodes__grid {grid-template-columns:repeat(3,1fr)}}
@media screen and (max-width:768px){header {flex-direction:column;gap:12px;padding:12px 16px}
.categories-container {justify-content:center}
.movie-overview {grid-template-columns:1fr;padding:20px 16px}
.movie-overview__poster-column {max-width:280px;margin:0 auto}
.movie-overview__content-column {gap:16px}
.details__list {grid-template-columns:1fr}
.details__item:nth-child(odd) {border-right:none}
.cast__grid {grid-template-columns:repeat(2,1fr)}
.cast__item:nth-child(2n) {border-right:none}
.episodes__grid {grid-template-columns:repeat(2,1fr)}
.recommendation-section__grid {grid-template-columns:repeat(2,1fr)}
.comments__scroller {grid-template-columns:1fr}
.timeline__line {margin-left:10px;padding-left:16px}}
@media screen and (max-width:480px){body {font-size:14px}
.movie-overview__title {font-size:1.5rem}
.episodes__grid {grid-template-columns:1fr}
.recommendation-section__grid {grid-template-columns:1fr}
.cast__grid {grid-template-columns:1fr}
.cast__item:nth-child(2n) {border-right:1px solid #2a313a}
.details__item {flex-direction:column;gap:4px}
.details__item dt {width:auto}
.player-controls {gap:6px}
.player-controls button {font-size:.7rem;padding:4px 8px}
.footer__content {padding:0 8px}}
.player.play video {outline:2px solid #c9a86a}
.player.pause video {opacity:.85}
.player.mute video {filter:brightness(.8)}
.player.fullscreen video {object-fit:contain}
.player.theater video {width:100%}
.player.pip video {border-radius:8px}
.player.progress input[type="range"] {accent-color:#c9a86a}
.player.volume input[type="range"] {accent-color:#3a4149}
.player.speed video {transform:scale(.99)}
.player.timeupdate video {filter:contrast(1.02)}
.player.volumechange video {filter:brightness(1.05)}
.player.light video {filter:brightness(1.1)}
.player.theater-mode {background:#000;padding:0}
.player.theater-mode video {width:100%;height:auto}
body.lights-off main {filter:brightness(.4)}
body.lights-off header {filter:brightness(.5)}
body.lights-off footer {filter:brightness(.5)}
body.lights-off .movie-overview__title, body.lights-off .movie-overview__tagline, body.lights-off .synopsis__heading, body.lights-off .cast__heading, body.lights-off .details__heading {color:#c9a86a}
body.lights-off .episode-status__current, body.lights-off .episode-status__total, body.lights-off .episode-status__rating {background:#1a1f26;color:#c9a86a}
body.lights-off .episode-card {background:#14181d;border-color:#2a313a}
body.lights-off .comment-card {background:#14181d;border-color:#2a313a}
body.lights-off .recommendation-section__grid a[data-runtime="recommendation"] {background:#14181d;border-color:#2a313a}
body.lights-off .timeline__dot {box-shadow:0 0 0 2px #c9a86a,0 0 8px rgba(201,168,106,.4)}
.player.click video {outline:2px dashed #c9a86a}
.player.fullscreen video {max-height:100vh}
.player.input video {outline:2px solid #3a4149}
.player.progress video {outline:1px solid #2a313a}
.player.volume video {outline:1px solid #2a313a}
.player.mute video {outline:1px solid #c9a86a}
.player.speed video {transition:transform .3s ease}
.player.timeupdate video {transition:filter .2s ease}
.player.volumechange video {transition:filter .2s ease}
.player.pip video {transition:border-radius .2s ease}
.player.theater video {transition:all .3s ease}
.player.light video {transition:filter .3s ease}
.player-wrapper.theater-mode .player-controls {background:#000;border-top:1px solid #2a313a}
body.lights-off .player-wrapper {background:#000;border-color:#000}
body.lights-off .player-controls {background:#0a0a0a}

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}
