*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth}
body {font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#0a0e14;color:#c8ccd4;line-height:1.5;letter-spacing:.01em}
a {color:inherit;text-decoration:none}
ul {list-style:none}
img, video {display:block;max-width:100%}
button {font:inherit;color:inherit;background:none;border:none;cursor:pointer}
h1, h2, h3 {font-family:Georgia,"Times New Roman","Songti SC",serif;font-weight:600}
header {display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.25rem;background:rgba(10,14,20,.95);border-bottom:1px solid rgba(212,175,55,.25);position:sticky;top:0;z-index:100}
.site-brand {font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:1.35rem;font-weight:700;color:#d4af37;letter-spacing:.04em;white-space:nowrap;transition:color .2s}
.site-brand:hover {color:#e8c864}
.categories-nav {display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}
.runtime-category {display:inline-block;padding:.3rem .8rem;font-size:.85rem;color:#aeb6c2;border:1px solid transparent;border-radius:2rem;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.runtime-category:hover {background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.4);color:#d4af37}
.movie-overview {display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;background:linear-gradient(135deg,#0d141f 0%,#101826 55%,#0a0e14 100%);padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden}
.movie-overview::before {content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#d4af37,transparent);opacity:.6;pointer-events:none}
.poster-wrapper {align-self:start;position:relative;border-radius:.5rem;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.2);margin-right:2rem}
.main-poster {width:100%;aspect-ratio:2/3;object-fit:cover;background:#1a2430}
.overview-content {display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.title-tagline-group {margin-bottom:.2rem}
.movie-title {font-size:clamp(1.5rem,3vw,2.3rem);color:#f0ead8;letter-spacing:.02em;line-height:1.2;margin-bottom:.4rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.tagline {font-size:.95rem;color:#8b93a1;font-style:italic;letter-spacing:.03em}
.cast-group {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.2rem}
.cast-group .section-subheading {font-size:.85rem;color:#d4af37;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0;white-space:nowrap}
.actor-list {display:flex;flex-wrap:wrap;gap:.4rem .8rem}
.actor-list li {font-size:.9rem;color:#c8ccd4;padding:.15rem .6rem;background:rgba(255,255,255,.04);border-radius:1rem;border:1px solid rgba(255,255,255,.06)}
.synopsis-group {margin-top:.2rem}
.synopsis-group .section-subheading {font-size:.85rem;color:#d4af37;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid rgba(212,175,55,.15)}
.synopsis-group p {font-size:.92rem;color:#aeb6c2;line-height:1.65;margin-bottom:.5rem;max-width:70ch}
.synopsis-group p:last-child {margin-bottom:0}
.episode-status {display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.7rem 1rem;background:rgba(212,175,55,.06);border-left:3px solid #d4af37;border-radius:0 .35rem .35rem 0;margin:.3rem 0}
.current-episode {font-size:.9rem;font-weight:600;color:#e8c864;letter-spacing:.02em}
.episode-progress {font-size:.85rem;color:#8b93a1;padding:.2rem .8rem;background:rgba(255,255,255,.04);border-radius:2rem;border:1px solid rgba(255,255,255,.08)}
.details-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem 1.5rem;padding:.8rem 0 .2rem;border-top:1px solid rgba(255,255,255,.06)}
.detail-item {display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0}
.detail-label {font-size:.75rem;color:#6b7280;letter-spacing:.06em;text-transform:uppercase}
.detail-value {font-size:.92rem;color:#e0e4ea}
.rating-highlight {font-size:1.15rem;font-weight:700;color:#d4af37;text-shadow:0 0 12px rgba(212,175,55,.4)}
.player-wrapper {width:100%;margin-top:.6rem;background:#05080c;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.5)}
video {display:block}
.player-controls {display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;background:rgba(18,24,32,.95);border-top:1px solid rgba(255,255,255,.06)}
.player-controls button {font-size:.8rem;padding:.3rem .7rem;color:#aeb6c2;background:rgba(255,255,255,.03);border-radius:.3rem;transition:background .2s,color .2s;white-space:nowrap}
.player-controls button:hover {background:rgba(212,175,55,.15);color:#d4af37}
.player-controls button.playing, .player-controls button.muted, .player-controls button.fullscreen-active {color:#d4af37;background:rgba(212,175,55,.12)}
main>section {padding:2.2rem 1.5rem;max-width:1400px;margin:0 auto}
.section-title {font-size:1.4rem;color:#f0ead8;margin-bottom:1.2rem;padding-left:.8rem;border-left:3px solid #d4af37;letter-spacing:.02em}
.episodes-section {background:linear-gradient(180deg,#0d141f 0%,#0a0e14 100%)}
.episode-card-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.episode-card {display:flex;gap:1rem;align-items:flex-start;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:1.1rem;transition:border-color .2s,background .2s}
.episode-card:hover {border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.03)}
.episode-number {font-family:Georgia,serif;font-size:2rem;font-weight:700;color:#d4af37;line-height:1;min-width:2.2rem;text-align:center;padding-top:.2rem;text-shadow:0 2px 8px rgba(212,175,55,.2)}
.episode-info {display:flex;flex-direction:column;gap:.35rem;min-width:0}
.episode-title {font-size:1.05rem;color:#e8e4d8;font-weight:600;margin-bottom:.1rem}
.episode-summary {font-size:.88rem;color:#aeb6c2;line-height:1.5}
.episode-duration {font-size:.78rem;color:#6b7280;letter-spacing:.04em}
.timeline-section {background:#0a0e14}
.timeline-scroll {display:flex;gap:0;overflow-x:auto;padding:1rem 0 1.2rem;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}
.timeline-scroll::-webkit-scrollbar {height:6px}
.timeline-scroll::-webkit-scrollbar-thumb {background:rgba(212,175,55,.3);border-radius:3px}
.timeline-entry {display:flex;flex-direction:column;gap:.4rem;min-width:190px;max-width:220px;padding:0 1.2rem;position:relative;border-left:2px solid rgba(212,175,55,.4);flex-shrink:0}
.timeline-entry::before {content:"";position:absolute;left:-5px;top:0;width:8px;height:8px;border-radius:50%;background:#d4af37;box-shadow:0 0 8px rgba(212,175,55,.6)}
.timecode {font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#d4af37;white-space:nowrap}
.event-label {font-size:.85rem;color:#aeb6c2;line-height:1.4;padding-bottom:.3rem}
.cast-grid-section {background:linear-gradient(180deg,#0d141f 0%,#0a0e14 100%)}
.cast-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}
.cast-card {display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.5rem;transition:transform .2s,border-color .2s}
.cast-card:hover {transform:translateY(-3px);border-color:rgba(212,175,55,.3)}
.cast-avatar {width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2a3546,#141c28);border:2px solid rgba(212,175,55,.4);box-shadow:0 0 20px rgba(212,175,55,.2),inset 0 0 12px rgba(0,0,0,.4);margin-bottom:.8rem}
.cast-name {font-size:1.1rem;color:#f0ead8;margin-bottom:.35rem}
.cast-desc {font-size:.85rem;color:#8b93a1;line-height:1.4}
.comments-section {background:#0a0e14}
.comments-masonry {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}
.comment-card {display:flex;flex-direction:column;gap:.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:.6rem;padding:1rem 1.2rem;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.comment-card::before {content:"";position:absolute;top:.6rem;left:-.4rem;width:.8rem;height:.8rem;background:rgba(255,255,255,.025);border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);transform:rotate(45deg)}
.comment-nickname {font-size:.85rem;color:#d4af37;font-weight:600;letter-spacing:.04em}
.comment-text {font-size:.9rem;color:#c8ccd4;line-height:1.6}
.recommendation-region {background:linear-gradient(180deg,#0d141f 0%,#0a0e14 100%);padding:2rem 1.5rem 2.4rem;border-top:1px solid rgba(255,255,255,.04)}
.recommendation-title {font-size:1.2rem;color:#f0ead8;margin-bottom:1.1rem;padding-left:.8rem;border-left:3px solid #d4af37}
.recommendation-row {display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
a[data-runtime="recommendation"] {display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.5rem;transition:border-color .2s,background .2s,transform .2s;min-width:0}
a[data-runtime="recommendation"]:hover {border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.04);transform:translateY(-2px)}
a[data-runtime="recommendation"] img {width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.3rem;background:#1a2430;box-shadow:0 4px 12px rgba(0,0,0,.3)}
a[data-runtime="recommendation"] span[data-runtime="name"] {font-size:.95rem;font-weight:600;color:#e0e4ea;text-align:center;line-height:1.3;padding:0 .2rem}
a[data-runtime="recommendation"] span[data-runtime="blurb"] {font-size:.8rem;color:#8b93a1;text-align:center;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 .2rem}
footer {background:#080c11;border-top:1px solid rgba(212,175,55,.2);padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto}
.disclaimer-text {font-size:.8rem;color:#6b7280;line-height:1.6;max-width:80ch}
.footer-links {display:flex;gap:1.5rem;font-size:.9rem}
.footer-links a {color:#aeb6c2;transition:color .2s}
.footer-links a:hover {color:#d4af37}
.friend-links {display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}
.friend-label {font-size:.85rem;color:#d4af37;font-weight:600;white-space:nowrap}
.runtime-friend-link {font-size:.8rem;color:#8b93a1;padding:.2rem .6rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:1rem;white-space:nowrap;transition:color .2s,border-color .2s}
.runtime-friend-link:hover {color:#d4af37;border-color:rgba(212,175,55,.3)}
.lights-dim {background:#04060a}
.lights-dim .movie-overview, .lights-dim .episodes-section, .lights-dim .cast-grid-section {background:#04060a}
.lights-dim header {background:rgba(4,6,10,.95)}
.lights-dim .player-wrapper {border-color:rgba(212,175,55,.2)}
.theater-mode {max-height:70vh;object-fit:contain}
@media (max-width:1024px){.movie-overview {grid-template-columns:minmax(220px,280px) minmax(0,1fr);padding:1.5rem 1.2rem}
.poster-wrapper {margin-right:1.5rem}
.details-grid {grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
@media (max-width:768px){header {flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}
.categories-nav {width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}
.movie-overview {grid-template-columns:1fr;gap:1.5rem;padding:1.2rem 1rem}
.poster-wrapper {max-width:240px;margin-right:0}
.main-poster {aspect-ratio:2/3}
.overview-content {gap:1rem}
.episode-card-list {grid-template-columns:1fr}
.cast-grid {grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.comments-masonry {grid-template-columns:1fr}
.recommendation-row {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}
.details-grid {grid-template-columns:repeat(2,1fr)}
.timeline-entry {min-width:170px}}
@media (max-width:480px){main>section {padding:1.5rem 1rem}
.movie-title {font-size:1.3rem}
.cast-grid {grid-template-columns:1fr 1fr}
.cast-avatar {width:72px;height:72px}
.recommendation-row {grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
a[data-runtime="recommendation"] span[data-runtime="name"] {font-size:.85rem}
.episode-number {font-size:1.6rem}
.player-controls {gap:.15rem}
.player-controls button {padding:.25rem .5rem;font-size:.75rem}
.episode-status {flex-direction:column;align-items:flex-start;gap:.4rem}}
@media (max-width:360px){.cast-grid {grid-template-columns:1fr}
.details-grid {grid-template-columns:1fr}
.recommendation-row {grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
:focus-visible {outline:2px solid #d4af37;outline-offset:2px}
::selection {background:rgba(212,175,55,.3);color:#fff}
.player-wrapper {min-width:480px}
@media (max-width:768px){.player-wrapper {min-width:0}}
.poster-wrapper {height:auto}
.main-poster {height:auto}

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}
