*, * {margin:0;padding:0;box-sizing:border-box}
html {-webkit-text-size-adjust:100%}
body {background:#1a1a2e;color:#e0e0e0;font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;line-height:1.5;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:4px 4px}
img, video {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
ul, ol {list-style:none}
button {background:none;border:none;color:inherit;font:inherit;cursor:pointer}
.site-logo {font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;font-weight:700;font-size:1.4rem;color:#f1c40f;letter-spacing:.1em;padding:1rem 1.5rem;display:inline-block}
.site-logo:hover {color:#fff}
.categories-bar {display:flex;gap:.5rem;padding:.5rem 1.5rem 1rem;flex-wrap:wrap;align-items:center}
.runtime-category {display:inline-block;padding:.3rem .8rem;font-size:.85rem;color:#bdc3c7;border:1px solid rgba(255,255,255,.15);border-radius:4px;white-space:nowrap;transition:all .2s}
.runtime-category:hover {color:#f1c40f;border-color:#f1c40f;background:rgba(241,196,15,.08)}
header {background:linear-gradient(180deg,rgba(44,62,80,.9),rgba(26,26,46,.95));border-bottom:2px solid #8e44ad;position:sticky;top:0;z-index:100;backdrop-filter:blur(4px)}
main {max-width:1400px;margin:0 auto;padding:0 1rem}
.hero-player-block {position:relative;padding:2rem 0 1.5rem;max-width:100%;margin:0 auto}
.player-shell {position:relative;width:100%;max-width:960px;margin:0 auto;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.6);border:1px solid #8e44ad}
.player-shell video {width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.player-controls {position:absolute;bottom:0;left:0;right:0;display:flex;gap:.2rem;padding:.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity .3s;flex-wrap:wrap}
.player-shell:hover .player-controls, .player-controls:focus-within {opacity:1}
.ctrl-btn {padding:.4rem .6rem;font-size:.8rem;background:rgba(44,62,80,.7);border-radius:4px;color:#fff;transition:background .2s;white-space:nowrap}
.ctrl-btn:hover {background:#8e44ad}
.sandglass-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:100px;pointer-events:none;opacity:.85}
.sand-top {position:absolute;top:0;left:0;width:0;height:0;border-left:35px solid transparent;border-right:35px solid transparent;border-bottom:50px solid rgba(241,196,15,.8)}
.sand-bottom {position:absolute;bottom:0;left:0;width:0;height:0;border-left:35px solid transparent;border-right:35px solid transparent;border-top:50px solid rgba(241,196,15,.6)}
.countdown-badge {position:absolute;top:1rem;right:1rem;font-family:"Courier New",monospace;font-size:2rem;font-weight:700;color:#f1c40f;text-shadow:0 0 20px rgba(241,196,15,.5),0 2px 4px rgba(0,0,0,.8);background:rgba(0,0,0,.6);padding:.2rem .6rem;border-radius:4px;letter-spacing:.05em}
.theater-mode .player-shell {max-width:100%}
.light-off .player-shell::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none}
.movie-overview-block {display:grid;grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin:1rem 0;background:linear-gradient(135deg,rgba(44,62,80,.3),rgba(138,68,173,.15));border-radius:8px;padding:1.5rem}
.poster-sidebar {position:relative}
.poster-wrapper {position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px rgba(0,0,0,.5)}
.main-poster-img {width:100%;aspect-ratio:2/3;object-fit:cover}
.info-panel {display:flex;flex-direction:column;gap:.8rem;min-width:0}
.movie-title {font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;font-weight:700;font-size:1.8rem;color:#f1c40f;line-height:1.3;letter-spacing:.02em}
.tagline {color:#bdc3c7;font-style:italic;font-size:.95rem;border-left:3px solid #8e44ad;padding-left:.8rem}
.fragment-title {font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;font-weight:700;font-size:1.1rem;color:#e0e0e0;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.fragment-title::before {content:"";width:4px;height:1em;background:#8e44ad;border-radius:2px}
.cast-fragment {margin-top:.2rem}
.cast-list {display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.cast-item {display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;text-align:center;font-size:.85rem;color:#bdc3c7;border:1px solid transparent;border-radius:6px;transition:all .2s}
.cast-item:hover {border-color:rgba(241,196,15,.4);background:rgba(241,196,15,.05)}
.avatar-circle {width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2c3e50,#8e44ad);border:2px solid #f1c40f;display:block;position:relative;overflow:hidden}
.avatar-circle::after {content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 60%)}
.synopsis-fragment {margin-top:.2rem}
.synopsis-text {font-size:.9rem;color:#ccc;margin-bottom:.5rem;text-indent:2em;line-height:1.7}
.episode-status-fragment {display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.5rem 0}
.total-episodes, .current-episode {font-size:.85rem;padding:.2rem .8rem;border-radius:20px;background:rgba(44,62,80,.5);border:1px solid rgba(241,196,15,.3);color:#f1c40f}
.detail-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;background:rgba(0,0,0,.2);padding:.8rem;border-radius:6px;border:1px solid rgba(255,255,255,.08)}
.detail-item {display:flex;flex-direction:column;gap:.1rem}
.detail-item dt {font-size:.7rem;color:#8e44ad;text-transform:uppercase;letter-spacing:.08em}
.detail-item dd {font-size:.9rem;color:#e0e0e0;font-weight:500}
.timeline-fragment {padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.timeline-list {position:relative;padding-left:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.timeline-list::before {content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#8e44ad,#f1c40f)}
.timeline-item {position:relative;padding:.4rem 0 .4rem 1rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}
.timeline-item::before {content:"";position:absolute;left:-1.4rem;top:.8rem;width:10px;height:10px;border-radius:50%;background:#f1c40f;border:2px solid #2c3e50;box-shadow:0 0 8px rgba(241,196,15,.6)}
.timecode {font-family:"Courier New",monospace;font-size:.8rem;color:#8e44ad;font-weight:700;white-space:nowrap;background:rgba(138,68,173,.15);padding:.1rem .4rem;border-radius:3px}
.time-label {font-size:.9rem;color:#ccc}
.episodes-fragment {padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.episode-list {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.episode-item {display:flex;gap:.6rem;padding:.8rem;background:rgba(44,62,80,.25);border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .2s}
.episode-item:hover {border-color:#8e44ad;box-shadow:0 2px 10px rgba(138,68,173,.2)}
.episode-number {display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#8e44ad,#2c3e50);color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0;border:2px solid #f1c40f}
.episode-content {flex:1;min-width:0}
.ep-title {font-weight:600;color:#f1c40f;font-size:.95rem;display:block;margin-bottom:.2rem}
.ep-summary {font-size:.8rem;color:#bdc3c7;line-height:1.5}
.ep-duration {font-size:.75rem;color:#8e44ad;font-family:"Courier New",monospace;white-space:nowrap;align-self:flex-start;background:rgba(138,68,173,.1);padding:.1rem .4rem;border-radius:3px}
.comments-fragment {padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.comments-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.comment-card {padding:1rem;background:rgba(44,62,80,.2);border-radius:6px;border-left:3px solid #8e44ad;transition:background .2s}
.comment-card:hover {background:rgba(44,62,80,.35)}
.comment-author {font-weight:600;color:#f1c40f;margin-bottom:.4rem;font-size:.95rem}
.comment-text {font-size:.85rem;color:#ccc;line-height:1.6}
.recommend-region {padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.recommend-title {font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;font-weight:700;font-size:1.1rem;color:#e0e0e0;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}
.recommend-title::before {content:"";width:4px;height:1em;background:#8e44ad;border-radius:2px}
.recommend-scroll {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.recommend-item {display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:rgba(44,62,80,.2);border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:all .2s;text-align:center}
.recommend-item:hover {transform:translateY(-2px);border-color:#8e44ad;box-shadow:0 4px 15px rgba(138,68,173,.3)}
.recommend-item img {width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;background:#2c3e50}
.recommend-item span[data-runtime="name"] {font-weight:600;font-size:.85rem;color:#f1c40f}
.recommend-item span[data-runtime="blurb"] {font-size:.75rem;color:#bdc3c7;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.region-1 .recommend-scroll {grid-template-columns:repeat(3,1fr)}
.region-2 .recommend-scroll {grid-template-columns:repeat(4,1fr)}
.region-3 .recommend-scroll {grid-template-columns:repeat(3,1fr)}
.footer-contracts {padding:1.5rem;border-top:2px solid #8e44ad;background:linear-gradient(180deg,rgba(26,26,46,.98),#1a1a2e);display:flex;flex-direction:column;gap:.8rem;position:relative;overflow:hidden}
.footer-contracts::before {content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#8e44ad 0 20px,transparent 20px 40px,#f1c40f 40px 60px,transparent 60px 80px);opacity:.3}
.footer-contracts>span {font-size:.75rem;color:#7f8c8d;line-height:1.6}
.footer-contracts>a[data-contract="footer-home"], .footer-contracts>a[data-contract="footer-sitemap"] {font-size:.85rem;color:#8e44ad;transition:color .2s;display:inline-block;margin-right:1rem}
.footer-contracts>a:hover {color:#f1c40f}
.friend-links {display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.friend-label {font-size:.8rem;color:#7f8c8d}
.runtime-friend-link {font-size:.8rem;color:#8e44ad;padding:.1rem .4rem;border:1px solid rgba(138,68,173,.3);border-radius:3px;transition:all .2s;white-space:nowrap}
.runtime-friend-link:hover {color:#f1c40f;border-color:#f1c40f;background:rgba(241,196,15,.05)}
.a[data-contract="site-name"] {color:#f1c40f}
.a.runtime-category {color:#bdc3c7}
.a.recommend-item {color:inherit}
.a[data-contract="footer-home"], .a[data-contract="footer-sitemap"] {color:#8e44ad}
.a.runtime-friend-link {color:#8e44ad}
@media(max-width:1024px){.movie-overview-block {grid-template-columns:220px 1fr}
.detail-grid {grid-template-columns:repeat(2,1fr)}
.episode-list {grid-template-columns:repeat(2,1fr)}
.recommend-scroll, .region-1 .recommend-scroll, .region-2 .recommend-scroll, .region-3 .recommend-scroll {grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){body {font-size:.9rem}
.site-logo {font-size:1.1rem;padding:.8rem 1rem}
.categories-bar {padding:.3rem 1rem .8rem}
.hero-player-block {padding:1rem 0}
.countdown-badge {font-size:1.4rem}
.sandglass-play {width:50px;height:70px}
.sand-top {border-left-width:25px;border-right-width:25px;border-bottom-width:35px}
.sand-bottom {border-left-width:25px;border-right-width:25px;border-top-width:35px}
.movie-overview-block {grid-template-columns:1fr;gap:1rem}
.poster-sidebar {max-width:260px;margin:0 auto}
.info-panel {gap:.6rem}
.movie-title {font-size:1.4rem}
.cast-list {grid-template-columns:repeat(2,1fr)}
.detail-grid {grid-template-columns:repeat(2,1fr)}
.timeline-list {grid-template-columns:1fr}
.episode-list {grid-template-columns:1fr}
.comments-grid {grid-template-columns:1fr}
.recommend-scroll, .region-1 .recommend-scroll, .region-2 .recommend-scroll, .region-3 .recommend-scroll {grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){main {padding:0 .5rem}
.categories-bar {flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
.runtime-category {flex-shrink:0}
.player-controls {flex-wrap:nowrap;overflow-x:auto;padding:.3rem}
.ctrl-btn {padding:.3rem .4rem;font-size:.7rem}
.countdown-badge {font-size:1.1rem;top:.5rem;right:.5rem}
.sandglass-play {width:40px;height:55px}
.sand-top {border-left-width:20px;border-right-width:20px;border-bottom-width:28px}
.sand-bottom {border-left-width:20px;border-right-width:20px;border-top-width:28px}
.movie-overview-block {padding:1rem}
.movie-title {font-size:1.2rem}
.tagline {font-size:.85rem}
.cast-list {grid-template-columns:repeat(2,1fr);gap:.4rem}
.avatar-circle {width:40px;height:40px}
.detail-grid {grid-template-columns:1fr 1fr;gap:.4rem;padding:.6rem}
.timeline-list {gap:.8rem}
.timeline-item {padding:.3rem 0 .3rem .8rem}
.episode-item {padding:.6rem;flex-wrap:wrap}
.ep-duration {width:100%}
.comment-card {padding:.8rem}
.recommend-scroll, .region-1 .recommend-scroll, .region-2 .recommend-scroll, .region-3 .recommend-scroll {grid-template-columns:repeat(2,1fr);gap:.5rem}
.recommend-item {padding:.3rem}
.footer-contracts {padding:1rem}
.friend-links {gap:.3rem}
.runtime-friend-link {font-size:.75rem;padding:.1rem .3rem}}
@media(min-width:1400px){.movie-overview-block {grid-template-columns:320px 1fr}
.episode-list {grid-template-columns:repeat(3,1fr)}
.comments-grid {grid-template-columns:repeat(2,1fr)}
.recommend-scroll {grid-template-columns:repeat(6,1fr)}
.region-2 .recommend-scroll {grid-template-columns:repeat(4,1fr)}
.region-3 .recommend-scroll {grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){* {transition:none!important;animation:none!important}
.recommend-item:hover {transform:none}}
@media(pointer:coarse){.player-controls {opacity:1;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.4))}
.ctrl-btn {padding:.5rem .7rem}}

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}
