* {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth}
body {background:#2C3E50;color:#E8ECEF;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;min-height:100vh;position:relative}
body::before {content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(212,175,55,.08),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(212,175,55,.05),transparent 40%);pointer-events:none;z-index:0}
body::after {content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent);z-index:100}
img {max-width:100%;display:block}
video {display:block}
button {font-family:inherit;cursor:pointer}
input[type=range] {cursor:pointer}
a {color:#D4AF37;text-decoration:none;transition:color .2s}
a:hover {color:#e8c95a}
.site-header {position:sticky;top:0;z-index:50;background:rgba(44,62,80,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.2)}
.header-inner {max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-brand {font-size:1.4rem;font-weight:800;letter-spacing:.08em;color:#D4AF37;text-transform:uppercase;position:relative;padding-left:32px}
.site-brand::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2px solid #D4AF37;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.3),transparent 70%)}
.site-brand:hover {color:#f0d678;text-decoration:none}
.categories-nav {display:flex;gap:12px;flex-wrap:wrap;padding:4px 0}
a[data-contract="site-name"] {color:#D4AF37;text-decoration:none}
.runtime-category {display:inline-block;padding:6px 16px;border:1px solid rgba(212,175,55,.5);border-radius:20px;color:#D4AF37;font-size:.85rem;white-space:nowrap;transition:all .25s;background:transparent}
.runtime-category:hover {background:rgba(212,175,55,.15);border-color:#D4AF37;color:#f0d678;text-decoration:none}
.main-content {position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:24px}
.movie-overview {background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.05));border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}
.overview-media {display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}
.poster-wrapper {position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.3);aspect-ratio:2/3;max-width:220px}
.poster-image {width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.player-wrapper {min-width:0;background:rgba(0,0,0,.6);border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 20px rgba(0,0,0,.4)}
.player-video {width:100%;display:block;background:#000}
.player-controls {display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(0,0,0,.8);border-top:1px solid rgba(212,175,55,.2);flex-wrap:wrap}
.control-btn {background:transparent;border:1px solid rgba(212,175,55,.4);color:#D4AF37;border-radius:6px;padding:4px 10px;font-size:.8rem;transition:all .2s;min-width:32px;text-align:center}
.control-btn:hover {border-color:#D4AF37;background:rgba(212,175,55,.1)}
.control-btn.playing {background:rgba(212,175,55,.2);border-color:#D4AF37}
.control-btn.muted {opacity:.6;background:rgba(212,175,55,.15)}
.control-progress, .control-volume {flex:1;min-width:60px;height:4px;appearance:none;background:rgba(232,236,239,.3);border-radius:2px;outline:none}
.control-progress::-webkit-slider-thumb, .control-volume::-webkit-slider-thumb {appearance:none;width:12px;height:12px;background:#D4AF37;border-radius:50%;border:2px solid #2C3E50;cursor:pointer}
.control-progress::-moz-range-thumb, .control-volume::-moz-range-thumb {width:12px;height:12px;background:#D4AF37;border-radius:50%;border:2px solid #2C3E50;cursor:pointer}
.control-progress {flex:3}
.title-block {margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(212,175,55,.2)}
.movie-title {font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#D4AF37;letter-spacing:.02em;line-height:1.3;margin-bottom:8px}
.movie-tagline {font-size:clamp(1rem,1.5vw,1.2rem);color:#a8b5bf;font-style:italic;letter-spacing:.05em}
.cast-section, .synopsis-section, .episode-status-block, .movie-details {margin-bottom:24px}
.section-heading {font-size:1.2rem;font-weight:700;color:#D4AF37;margin-bottom:16px;position:relative;padding-left:16px;letter-spacing:.04em}
.section-heading::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:linear-gradient(180deg,#D4AF37,rgba(212,175,55,.3));border-radius:2px}
.cast-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.actor-card {text-align:center;padding:16px 8px;border:1px solid rgba(232,236,239,.15);border-radius:12px;background:rgba(0,0,0,.2);transition:transform .2s,border-color .2s}
.actor-card:hover {transform:translateY(-4px);border-color:rgba(212,175,55,.5)}
.actor-photo {width:80px;height:80px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#3d566e,#2C3E50);border:2px solid #D4AF37;position:relative;overflow:hidden}
.actor-photo::after {content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 60%)}
.actor-name {font-size:1rem;font-weight:600;color:#E8ECEF;margin-bottom:4px}
.actor-role {font-size:.85rem;color:#D4AF37;letter-spacing:.1em}
.synopsis-text {color:#c0c9cf;line-height:1.8;display:grid;gap:12px}
.synopsis-text p {background:rgba(0,0,0,.2);padding:16px 20px;border-radius:8px;border-left:3px solid rgba(212,175,55,.4)}
.episode-status-block {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(212,175,55,.2)}
.status-label, .status-current {font-weight:600;color:#D4AF37}
.status-divider {color:rgba(212,175,55,.5)}
.progress-bar {flex:1;min-width:120px;height:6px;background:rgba(232,236,239,.2);border-radius:3px;overflow:hidden;position:relative}
.progress-fill {display:block;height:100%;background:linear-gradient(90deg,#D4AF37,#f0d678);border-radius:3px;position:relative}
.progress-fill::after {content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:rgba(255,255,255,.5);box-shadow:0 0 8px rgba(212,175,55,.8);border-radius:2px}
.details-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.15);border-radius:12px;overflow:hidden}
.detail-item {background:rgba(44,62,80,.9);padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.detail-item dt {font-size:.75rem;color:#a8b5bf;text-transform:uppercase;letter-spacing:.08em}
.detail-item dd {font-size:.95rem;font-weight:600;color:#E8ECEF;font-family:"SF Mono","Cascadia Code","Roboto Mono",Consolas,monospace}
.timeline-section, .episodes-section, .comments-section {margin-bottom:24px;background:rgba(0,0,0,.15);border:1px solid rgba(212,175,55,.15);border-radius:16px;padding:24px}
.timeline-horizontal {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;position:relative;padding-top:24px}
.timeline-horizontal::before {content:"";position:absolute;top:8px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}
.timeline-item {position:relative;padding:16px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.timeline-item::before {content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#D4AF37;box-shadow:0 0 8px rgba(212,175,55,.8),0 0 16px rgba(212,175,55,.4);border:2px solid #2C3E50;z-index:1}
.timecode {font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.8rem;color:#D4AF37;font-weight:700;background:rgba(212,175,55,.1);padding:2px 10px;border-radius:12px;border:1px solid rgba(212,175,55,.3)}
.timeline-label {font-size:.85rem;color:#c0c9cf;line-height:1.5}
.episode-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;position:relative}
.episode-item {display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid transparent;transition:border-color .2s,background .2s;position:relative}
.episode-item:nth-child(-n/**/+24) {border-left-color:rgba(212,175,55,.6);background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(0,0,0,.2))}
.episode-item:hover {border-left-color:#D4AF37;background:rgba(212,175,55,.1)}
.episode-number {font-family:"SF Mono","Cascadia Code",Consolas,monospace;color:#D4AF37;font-weight:700;min-width:40px;text-align:right;font-size:.9rem}
.episode-title {flex:1;color:#E8ECEF;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-duration {font-family:"SF Mono","Cascadia Code",Consolas,monospace;color:#a8b5bf;font-size:.8rem;white-space:nowrap}
.comments-masonry {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}
.comment-bubble {background:rgba(0,0,0,.2);border-radius:16px;padding:16px;position:relative;border:1px solid rgba(212,175,55,.15);transition:border-color .2s}
.comment-bubble::before {content:"";position:absolute;bottom:-8px;left:24px;width:16px;height:16px;background:rgba(0,0,0,.2);border-right:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15);transform:rotate(45deg)}
.comment-bubble:hover {border-color:rgba(212,175,55,.4)}
.comment-author {font-weight:700;color:#D4AF37;margin-bottom:8px;font-size:.95rem}
.comment-text {color:#c0c9cf;font-size:.9rem;line-height:1.7}
.recommendation-region {margin-bottom:24px;background:rgba(0,0,0,.15);border:1px solid rgba(212,175,55,.15);border-radius:16px;padding:24px}
.recommendation-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.rec-card {display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.2);border-radius:12px;overflow:hidden;border:1px solid rgba(232,236,239,.1);transition:transform .2s,border-color .2s,box-shadow .2s;padding:8px;color:#E8ECEF;text-decoration:none}
.rec-card:hover {transform:translateY(-4px);border-color:rgba(212,175,55,.5);box-shadow:0 8px 24px rgba(0,0,0,.4);color:#E8ECEF;text-decoration:none}
.rec-card img {width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#1a2733}
.rec-card span[data-runtime="name"] {font-weight:600;font-size:.95rem;color:#D4AF37;line-height:1.3}
.rec-card span[data-runtime="blurb"] {font-size:.8rem;color:#a8b5cf;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.site-footer {margin-top:48px;border-top:1px solid rgba(212,175,55,.2);background:rgba(0,0,0,.3);position:relative;z-index:1}
.footer-inner {max-width:1280px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}
.disclaimer-text {font-size:.8rem;color:#a8b5bf;line-height:1.7;padding:16px;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid rgba(212,175,55,.4)}
.footer-links {display:flex;gap:24px;flex-wrap:wrap}
.footer-link {color:#D4AF37;font-size:.9rem;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.footer-link:hover {border-bottom-color:#D4AF37;color:#f0d678;text-decoration:none}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {color:#D4AF37;text-decoration:none}
.friend-links {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.friend-links-label {font-size:.85rem;color:#a8b5bf;font-weight:600;padding-right:8px;border-right:1px solid rgba(212,175,55,.3);margin-right:8px}
.runtime-friend-link {color:#a8b5cf;font-size:.85rem;padding:2px 8px;border:1px solid rgba(212,175,55,.2);border-radius:4px;transition:all .2s;white-space:nowrap}
.runtime-friend-link:hover {color:#D4AF37;border-color:#D4AF37;text-decoration:none;background:rgba(212,175,55,.1)}
.theater-mode {max-width:100% !important;width:100% !important}
.light-theme {background:#E8ECEF;color:#2C3E50}
.light-theme .site-header {background:rgba(232,236,239,.95)}
.light-theme .section-heading {color:#2C3E50}
.light-theme .section-heading::before {background:linear-gradient(180deg,#D4AF37,rgba(212,175,55,.3))}
.light-theme .movie-overview, .light-theme .timeline-section, .light-theme .episodes-section, .light-theme .comments-section, .light-theme .recommendation-region {background:rgba(44,62,80,.05);border-color:rgba(44,62,80,.2)}
.light-theme .movie-tagline, .light-theme .synopsis-text, .light-theme .timeline-label, .light-theme .comment-text {color:#4a5d6a}
.light-theme .episode-item, .light-theme .comment-bubble, .light-theme .rec-card, .light-theme .disclaimer-text {background:rgba(44,62,80,.08)}
.light-theme .episode-title {color:#2C3E50}
.light-theme .episode-duration {color:#5d7180}
.light-theme .detail-item {background:rgba(44,62,80,.1)}
.light-theme .detail-item dd {color:#2C3E50}
.light-theme .actor-name {color:#2C3E50}
.light-theme .poster-wrapper {box-shadow:0 4px 20px rgba(44,62,80,.2)}
.x {display:none}
.player {position:relative}
.click {cursor:pointer}
.pip {position:relative}
.progress {position:relative}
.timeupdate {position:relative}
.volume {position:relative}
.fullscreen {position:relative}
.speed {position:relative}
.play {position:relative}
.mute {position:relative}
.muted {opacity:.5}
.playing {background:rgba(212,175,55,.2)}
@media (max-width:768px){.header-inner {padding:12px 16px;flex-direction:column;align-items:flex-start}
.main-content {padding:16px}
.movie-overview {padding:16px}
.overview-media {grid-template-columns:1fr;gap:16px}
.poster-wrapper {max-width:200px;margin:0 auto}
.player-wrapper {width:100%}
.title-block {padding-bottom:16px}
.movie-title {font-size:1.4rem}
.cast-list {grid-template-columns:repeat(2,1fr)}
.details-grid {grid-template-columns:repeat(2,1fr)}
.timeline-horizontal {grid-template-columns:repeat(2,1fr);gap:16px 8px}
.timeline-horizontal::before {display:none}
.timeline-item {padding:8px}
.episode-list {grid-template-columns:1fr}
.comments-masonry {grid-template-columns:1fr}
.recommendation-grid {grid-template-columns:repeat(2,1fr);gap:12px}
.player-controls {gap:6px}
.control-btn {min-width:28px;padding:4px 8px}
.footer-inner {padding:24px 16px;gap:16px}}
@media (max-width:480px){.header-inner {padding:12px;gap:12px}
.main-content {padding:12px}
.movie-overview {padding:12px;border-radius:12px}
.overview-media {gap:12px}
.poster-wrapper {max-width:160px}
.movie-title {font-size:1.2rem}
.movie-tagline {font-size:.95rem}
.section-heading {font-size:1.05rem;margin-bottom:12px}
.cast-list {grid-template-columns:repeat(2,1fr);gap:12px}
.actor-photo {width:60px;height:60px}
.actor-card {padding:12px 4px}
.synopsis-text p {padding:12px 16px}
.episode-status-block {flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}
.progress-bar {width:100%}
.details-grid {grid-template-columns:1fr 1fr}
.detail-item {padding:10px 12px}
.timeline-section, .episodes-section, .comments-section, .recommendation-region {padding:16px;border-radius:12px}
.timeline-horizontal {grid-template-columns:1fr;gap:12px}
.timeline-item {padding:8px;text-align:left;align-items:flex-start}
.timeline-item::before {left:6px;transform:none}
.timeline-item::after {content:"";position:absolute;left:10px;top:12px;bottom:-12px;width:2px;background:rgba(212,175,55,.3)}
.timeline-item:last-child::after {display:none}
.timecode {margin-left:24px}
.timeline-label {margin-left:24px}
.episode-item {padding:8px 12px;flex-wrap:wrap;gap:8px}
.episode-number {min-width:32px}
.episode-duration {margin-left:auto}
.comments-masonry {grid-template-columns:1fr}
.comment-bubble {padding:12px}
.recommendation-grid {grid-template-columns:1fr 1fr;gap:10px}
.rec-card {padding:6px}
.rec-card span[data-runtime="name"] {font-size:.85rem}
.rec-card span[data-runtime="blurb"] {font-size:.75rem}
.footer-links {gap:16px}
.friend-links {gap:8px}
.player-controls {justify-content:space-between}
.control-progress {min-width:80px}
.control-volume {min-width:40px}}
@media (max-width:360px){.cast-list {grid-template-columns:1fr 1fr}
.recommendation-grid {grid-template-columns:1fr}
.details-grid {grid-template-columns:1fr}
.control-btn {padding:4px 6px;min-width:26px;font-size:.75rem}}
@media (prefers-color-scheme:light){body {background:#2C3E50;color:#E8ECEF}
body::before {opacity:.5}}
@media (prefers-reduced-motion:reduce){* {transition:none !important;animation:none !important;scroll-behavior: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}
