*, *::before, *::after {box-sizing:border-box;margin:0;padding:0;border:0}
html {font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {font-family:"PingFang SC","Microsoft YaHei","Heiti SC","WenQuanYi Micro Hei",sans-serif;font-weight:300;line-height:1.5;background:#0a0808;color:#e8e0d8;letter-spacing:.02em;overflow-x:hidden}
img, video {display:block;max-width:100%;height:auto}
ul {list-style:none}
a {color:inherit;text-decoration:none}
button, input {font:inherit;color:inherit;background:none;border:none}
button {cursor:pointer}
input[type="range"] {-webkit-appearance:none;appearance:none;background:transparent;width:100%}
input[type="range"]::-webkit-slider-runnable-track {height:2px;background:#4a3a35;border-radius:1px}
input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:0;background:#c0392b;margin-top:-5px;border:2px solid #0a0808}
input[type="range"]::-moz-range-track {height:2px;background:#4a3a35;border-radius:1px}
input[type="range"]::-moz-range-thumb {width:12px;height:12px;border-radius:0;background:#c0392b;border:2px solid #0a0808}
header {background:#0a0808;border-bottom:2px solid #1a0f0d;position:sticky;top:0;z-index:100}
.header-inner {display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;max-width:1440px;margin:0 auto;gap:1rem}
.site-logo {font-weight:700;font-size:1.1rem;color:#c0392b;letter-spacing:.15em;white-space:nowrap;text-transform:uppercase}
.site-logo:hover {color:#e74c3c}
.categories-nav {display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}
.categories-nav::-webkit-scrollbar {display:none}
.runtime-category {display:inline-block;padding:.25rem .75rem;font-size:.8rem;color:#b8a89e;border:1px solid #2a1f1c;white-space:nowrap;transition:all .2s;background:transparent}
.runtime-category:hover, .runtime-category:focus {color:#c0392b;border-color:#c0392b;background:rgba(192,57,43,.08)}
.main-content {max-width:1440px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:2.5rem}
.movie-overview {display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;background:#0d0a09;border:1px solid #1f1512;box-shadow:8px 8px 24px rgba(0,0,0,.6);position:relative}
.overview-poster-wrap {grid-row:1/span 2;background:#000;border-right:1px solid #1f1512;align-self:start}
.overview-poster {width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.overview-info {padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}
.movie-title {font-size:1.4rem;font-weight:300;line-height:1.3;color:#e8e0d8;border-left:4px solid #c0392b;padding-left:.75rem;letter-spacing:.05em}
.movie-tagline {font-size:.9rem;color:#a8948a;font-style:italic;padding-left:1.25rem;margin-top:-.5rem}
.cast-section {border-top:1px solid #1f1512;padding-top:1rem}
.section-heading {font-size:.9rem;font-weight:700;color:#c0392b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.section-heading::after {content:"";flex:1;height:1px;background:linear-gradient(to right,#c0392b,transparent)}
.cast-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}
.cast-card {background:rgba(20,15,14,.6);border-left:2px solid #c0392b;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem;transition:background .2s}
.cast-card:hover {background:rgba(40,30,28,.6)}
.cast-name {font-size:.85rem;font-weight:500;color:#e8e0d8}
.cast-role {font-size:.75rem;color:#a8948a}
.synopsis-section {border-top:1px solid #1f1512;padding-top:1rem}
.synopsis-paragraph {font-size:.85rem;line-height:1.7;color:#d0c4ba;margin-bottom:.6rem;text-align:justify}
.synopsis-paragraph:last-child {margin-bottom:0}
.episode-status {display:flex;gap:1rem;align-items:center;border-top:1px solid #1f1512;padding-top:1rem}
.episode-count, .episode-current {font-size:.8rem;padding:.25rem .75rem;border:1px solid #3a2a26;color:#c0392b;font-weight:700;letter-spacing:.1em}
.episode-count {background:#1a0f0d;color:#e8e0d8;border-color:#1f1512}
.episode-current {background:#c0392b;color:#0a0808;border-color:#c0392b}
.details-section {border-top:1px solid #1f1512;padding-top:1rem}
.details-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem 1.5rem}
.detail-item {display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:rgba(20,15,14,.4);border-bottom:1px solid #1a100e}
.detail-label {font-size:.75rem;color:#a8948a;font-weight:300;white-space:nowrap}
.detail-value {font-size:.8rem;color:#e8e0d8;font-weight:500;text-align:right}
.player-wrapper {width:100%;background:#000;border:1px solid #1f1512;box-shadow:0 4px 12px rgba(0,0,0,.5);margin-top:.5rem}
.player-wrapper video {display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.player-controls {display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .75rem;background:#14100e;border-top:1px solid #2a1f1c}
.player-btn {font-size:.7rem;padding:.3rem .6rem;background:transparent;border:1px solid #3a2a26;color:#b8a89e;transition:all .2s;white-space:nowrap}
.player-btn:hover {color:#c0392b;border-color:#c0392b}
.player-slider {flex:1 1 120px;min-width:80px;accent-color:#c0392b}
.volume-slider {width:60px;accent-color:#c0392b}
.timeline-section {padding:0 .25rem}
.timeline-list {display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 2rem;position:relative}
.timeline-list::before {content:"";position:absolute;left:.75rem;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#c0392b,transparent);opacity:.3}
.timeline-item {display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:baseline;padding-left:.5rem;position:relative}
.timeline-item::before {content:"";position:absolute;left:-.25rem;top:.6em;width:6px;height:6px;background:#c0392b;transform:rotate(45deg)}
.timecode {font-family:"Courier New",monospace;font-size:.75rem;color:#c0392b;font-weight:700;letter-spacing:.05em;white-space:nowrap}
.timeline-label {font-size:.8rem;color:#d0c4ba;line-height:1.5}
.episodes-section {padding:0 .25rem}
.episode-card {background:#0d0a09;border:1px solid #2a1f1c;border-left:4px solid #c0392b;padding:1.25rem;max-width:720px;box-shadow:4px 4px 12px rgba(0,0,0,.4)}
.episode-number {display:inline-block;font-size:.75rem;font-weight:700;color:#c0392b;letter-spacing:.2em;border-bottom:1px solid #c0392b;padding-bottom:.25rem;margin-bottom:.75rem}
.episode-title {font-size:1.2rem;font-weight:500;color:#e8e0d8;margin-bottom:.5rem;letter-spacing:.05em}
.episode-summary {font-size:.85rem;line-height:1.7;color:#b8a89e;margin-bottom:.75rem;text-align:justify}
.episode-duration {font-size:.75rem;color:#a8948a;font-family:"Courier New",monospace}
.comments-section {padding:0 .25rem}
.comments-list {display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.comment-item {background:rgba(15,12,11,.7);border-left:2px solid #c0392b;padding:.8rem 1rem;transition:background .2s}
.comment-item:hover {background:rgba(25,18,16,.7)}
.comment-author {display:block;font-size:.85rem;font-weight:700;color:#e8e0d8;margin-bottom:.35rem;letter-spacing:.05em}
.comment-text {font-size:.82rem;color:#b8a89e;line-height:1.6}
.recommendation-region {padding:0 .25rem}
.recommendation-region .section-heading {font-size:.9rem}
.recommendation-row {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}
.recommendation-card {display:flex;flex-direction:column;background:#0d0a09;border:1px solid #1f1512;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;text-decoration:none;color:inherit}
.recommendation-card:hover, .recommendation-card:focus {border-color:#c0392b;transform:translateY(-2px);box-shadow:0 6px 16px rgba(192,57,43,.15)}
.recommendation-card img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:1px solid #1f1512}
.recommendation-card span {display:block;padding:.35rem .75rem}
.recommendation-card span[data-runtime="name"] {font-size:.85rem;font-weight:700;color:#e8e0d8;letter-spacing:.03em}
.recommendation-card span[data-runtime="blurb"] {font-size:.75rem;color:#a8948a;line-height:1.4;padding-top:0;flex:1}
.site-footer {background:#0a0808;border-top:2px solid #1a0f0d;margin-top:2rem}
.footer-content {max-width:1440px;margin:0 auto;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}
.footer-disclaimer {font-size:.7rem;color:#7a6a60;line-height:1.6;max-width:720px}
.footer-links {display:flex;gap:1.5rem;align-items:center}
.footer-links a {font-size:.8rem;color:#b8a89e;transition:color .2s}
.footer-links a:hover {color:#c0392b}
.friend-links {display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font-size:.75rem}
.friend-links-label {color:#7a6a60;white-space:nowrap}
.runtime-friend-link {color:#a8948a;transition:color .2s;text-decoration:underline;text-decoration-color:#3a2a26;text-underline-offset:3px}
.runtime-friend-link:hover {color:#c0392b;text-decoration-color:#c0392b}
.player-wrapper.theater-mode {position:fixed;inset:0;z-index:200;background:#000;border:none;display:flex;flex-direction:column;justify-content:center}
.theater-mode video {width:100%;height:100%;aspect-ratio:auto}
.theater-mode .player-controls {position:absolute;bottom:0;left:0;right:0;background:rgba(10,8,8,.9)}
body.lights-off .main-content, body.lights-off header {filter:brightness(.4) saturate(.6);transition:filter .3s}
body.lights-off .player-wrapper {filter:none;position:relative;z-index:10}
@media screen and (max-width:900px){.movie-overview {grid-template-columns:1fr}
.overview-poster-wrap {border-right:none;border-bottom:1px solid #1f1512}
.overview-poster {aspect-ratio:16/9;object-fit:cover}
.overview-info {padding:1rem}}
@media screen and (max-width:720px){.main-content {padding:.75rem}
.header-inner {flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem .75rem}
.categories-nav {width:100%}
.timeline-list {grid-template-columns:1fr}
.comments-list {grid-template-columns:1fr}
.details-list {grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.movie-title {font-size:1.2rem}
.cast-grid {grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}
@media screen and (max-width:480px){.recommendation-row {grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.player-controls {justify-content:center}
.episode-status {flex-wrap:wrap}
.overview-poster {aspect-ratio:4/3}
.synopsis-paragraph {font-size:.8rem}}
a[data-contract="site-name"] {color:#c0392b;text-decoration:none}
a[data-contract="site-name"]:hover {color:#e74c3c;text-decoration:underline;text-underline-offset:4px}
a.runtime-category {color:#b8a89e;text-decoration:none}
a.runtime-category:hover, a.runtime-category:focus {color:#c0392b;text-decoration:none}
a.recommendation-card {color:inherit;text-decoration:none}
a.recommendation-card:hover {color:#e8e0d8;text-decoration:none}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {color:#b8a89e;text-decoration:none}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:#c0392b;text-decoration:underline;text-underline-offset:3px}
a.runtime-friend-link {color:#a8948a;text-decoration:underline;text-decoration-color:#3a2a26;text-underline-offset:3px}
a.runtime-friend-link:hover {color:#c0392b;text-decoration-color:#c0392b}
a:focus-visible, button:focus-visible, input:focus-visible {outline:2px solid #c0392b;outline-offset:2px}
.main-content > section:not(:first-child) {border-top:1px solid #1a100e;padding-top:1.5rem}
.main-content > section:first-child {border-top:none;padding-top:0}
.main-content > section {padding-bottom:.25rem}

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}
