:root{--bg:#090b16;--panel:#14172a;--soft:#1b2039;--text:#f7f7fb;--muted:#a8adc5;--pink:#ff4f83;--cyan:#65e1ff}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 85% 0,#242345 0,transparent 28%),var(--bg);color:var(--text);font-family:"Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.home-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#090b16e8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.header-inner{height:76px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap}.brand img{width:31px;height:31px}.site-header nav{display:flex;gap:17px;overflow:auto;flex:1}.site-header nav a{font-size:14px;color:var(--muted);white-space:nowrap}.site-header nav a.active,.site-header nav a:hover{color:#fff}.search-link{font-size:14px;border:1px solid #ffffff23;padding:7px 12px;border-radius:20px;white-space:nowrap}.hero{position:relative;margin-top:34px;overflow:hidden;border-radius:22px;box-shadow:0 18px 55px #0008}.hero-track{display:flex}.hero-slide{position:relative;display:none;width:100%;min-height:470px;flex:0 0 100%}.hero-slide.is-active{display:block}.hero-image{width:100%;height:470px;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b16e8 4%,#090b1680 45%,transparent)}.hero-copy{position:absolute;left:clamp(24px,6vw,72px);bottom:58px;max-width:490px}.hero-copy h2{font-size:clamp(32px,5vw,58px);line-height:1.1;margin:9px 0}.hero-copy>span,.eyebrow{color:var(--cyan);letter-spacing:.12em;font-size:13px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.button{display:inline-block;background:var(--pink);color:white;padding:10px 20px;border-radius:9px;font-weight:700}.button.ghost{background:#fff1;color:#fff;border:1px solid #fff3}.hero button{border:0;color:#fff;background:#090b1699;border-radius:50%;width:39px;height:39px;font-size:28px;cursor:pointer}.hero-prev,.hero-next{position:absolute;top:48%}.hero-prev{left:18px}.hero-next{right:18px}.hero-dots{position:absolute;right:32px;bottom:22px;display:flex;gap:8px}.hero-dots button{width:9px;height:9px;padding:0;background:#fff6}.hero-dots button.active{background:var(--pink);width:25px;border-radius:9px}.content-section{margin-top:66px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2,.content-section h2{margin:2px 0;font-size:27px}.section-title>a{font-size:14px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.poster-card{min-width:0;background:var(--panel);border:1px solid #ffffff0e;border-radius:13px;overflow:hidden;position:relative;transition:.25s}.poster-card:hover{transform:translateY(-5px);border-color:#ff4f8370}.poster-card>a:first-child{display:block;position:relative}.poster{width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--soft)}.badge{position:absolute;right:8px;top:8px;background:#090b16d9;border-radius:6px;padding:3px 6px;font-size:12px}.card-copy{padding:10px 11px 12px}.card-copy h3{font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-copy p{color:var(--muted);font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-copy span{font-size:12px;color:#ffc95e}.film-strip .poster-card{border-radius:0;background:transparent}.film-strip .poster{border-radius:50% 50% 9px 9px}.wide-cards .poster-card{background:linear-gradient(145deg,#242343,#131629)}.spotlight-grid .poster-card:nth-child(odd){margin-top:16px}.neon-shelf{padding:25px;border:1px solid #493b77;border-radius:20px;background:linear-gradient(110deg,#17122d,#101a31)}.short-stack .poster-card{border-radius:5px}.docu-row .poster-card{background:#142521}.rank-list .poster-card{background:linear-gradient(180deg,#292034,#14172a)}.rank-list .poster-card::before{content:counter(item);counter-increment:item;position:absolute;z-index:2;font-size:36px;font-style:italic;font-weight:bold;left:9px;top:3px;color:#fff9}.rank-list .card-grid{counter-reset:item}.editor-picks .poster-card{border-bottom:3px solid var(--pink)}.coming-grid .poster-card{background:#17202b}.about-home{display:grid;grid-template-columns:1fr 1.4fr .5fr;gap:35px;align-items:center;margin-top:70px;padding:35px;border-radius:18px;background:linear-gradient(100deg,#282142,#142033)}.about-home h2{margin:4px 0}.text-link{color:var(--cyan)}.mobile-app{margin-top:76px;margin-bottom:45px;padding:40px 48px;border-radius:24px;background:linear-gradient(120deg,#f14d7e,#7b3ad5);display:flex;align-items:center;justify-content:space-between;gap:30px}.mobile-app h2{font-size:30px;margin:3px 0}.mobile-app p{max-width:650px}.mobile-app>img{width:120px;background:#fff;padding:7px;border-radius:10px}footer{border-top:1px solid #ffffff16;padding:38px 0;background:#080a13}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p,.footer-grid a{display:block;color:var(--muted);font-size:14px;margin:7px 0}.footer-grid h3{font-size:15px}.crumb{padding:25px 0 5px;font-size:14px;color:var(--muted)}.crumb span{margin:0 7px}.channel-hero{padding:32px 0}.channel-hero h1{font-size:42px;margin:4px 0}.channel-hero>p:not(.eyebrow){max-width:700px;color:var(--muted)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.filter-bar button{border:1px solid #ffffff22;background:#fff1;color:#fff;border-radius:20px;padding:7px 14px}.featured{padding:27px;border-radius:18px;background:#14172a}.featured-card{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.featured-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px}.list-area{margin-top:55px}.pager{text-align:center;margin:28px 0}.pager>*{display:inline-block;padding:5px 12px;margin:0 3px;color:var(--muted)}.pager strong{background:var(--pink);color:#fff;border-radius:6px}.detail{display:grid;grid-template-columns:280px 1fr;gap:36px;margin-top:28px}.detail-poster .poster{border-radius:14px}.detail-info h1{font-size:42px;line-height:1.2;margin:3px 0 8px}.alias{color:var(--muted)}dl{display:grid;grid-template-columns:repeat(2,1fr);margin:20px 0;gap:9px}dl div{display:flex;gap:12px}dt{color:var(--muted)}dd{margin:0}.synopsis{max-width:750px}.episode-box,.stills,.recommendations,.play-summary{margin-top:47px}.episodes{display:flex;flex-wrap:wrap;gap:10px}.episodes a{background:var(--soft);padding:8px 15px;border-radius:7px;font-size:14px}.episodes a:hover,.episodes .current{background:var(--pink)}.stills>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stills img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:11px}.player-page{margin-top:30px}.player-page h1{font-size:32px}.video-frame{aspect-ratio:16/9;max-width:100%;background:radial-gradient(circle,#263356,#0a0d18 63%);border-radius:16px;display:grid;place-items:center;align-content:center;box-shadow:0 16px 60px #0008}.play-orb{width:70px;height:70px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:var(--pink);font-size:25px}.video-frame p{color:var(--muted)}.watch-note{color:var(--muted);font-size:14px}.player-actions{display:flex;gap:14px;flex-wrap:wrap}.player-actions a,.player-actions span{background:var(--soft);padding:8px 14px;border-radius:7px;font-size:14px}.about-page{padding-top:48px;max-width:850px;min-height:40vh}.about-page h1{font-size:45px;margin:3px 0}.about-page h2{margin-top:40px}
