:root{--accent:#ff2f86;--accent2:#ff7a1a;--bg:#121212;--bg2:#181818;--panel:#202026;--panel2:#292931;--line:#3b3b44;--text:#f8f8f8;--muted:#b6b6c1;--soft:#8c8c96;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:#141414;color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}
[class^="ri-"],[class*=" ri-"]{font-style:normal;display:inline-flex;align-items:center;justify-content:center}.ri-search-line:before{content:"⌕"}.ri-home-5-line:before{content:"⌂"}.ri-play-fill:before,.ri-play-circle-line:before{content:"▶"}.ri-arrow-up-line:before{content:"↑"}.ri-arrow-right-s-line:before,.ri-arrow-right-line:before{content:"›"}.ri-arrow-left-s-line:before{content:"‹"}.ri-star-fill:before{content:"★"}.ri-film-line:before,.ri-movie-2-line:before,.ri-film-fill:before{content:"◉"}.ri-tv-2-line:before{content:"▣"}.ri-ghost-line:before{content:"☯"}.ri-play-list-2-line:before{content:"▤"}.ri-information-line:before{content:"i"}.ri-menu-line:before{content:"☰"}.ri-settings-line:before{content:"⚙"}.ri-history-line:before{content:"◷"}.ri-user-line:before{content:"○"}.ri-close-line:before{content:"×"}
.site-shell{min-height:100vh;background:#151515}.site-header{position:sticky;top:0;z-index:1000;background:#181818;border-bottom:1px solid #2c2c2c}.header-inner{max-width:1160px;height:58px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:24px}.brand{font-size:24px;font-weight:900;color:#fff;letter-spacing:.5px;white-space:nowrap}.brand small{display:none}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-weight:700;color:#f2f2f2;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--accent)}.main-nav a.active:after{content:"";position:absolute;left:50%;bottom:-18px;width:18px;height:3px;border-radius:99px;background:var(--accent);transform:translateX(-50%)}.header-search{margin-left:auto;width:260px;height:32px;background:#222;border:1px solid #333;border-radius:2px;display:flex;align-items:center;padding:0 9px;color:#aaa}.header-search input{flex:1;background:transparent;border:0;outline:0;color:#ddd;font-size:13px}.header-search i{font-size:20px;color:#a4b4c8}.header-actions{display:flex;align-items:center;gap:16px}.header-actions a{color:#ddd;font-size:21px}.mobile-head,.main-nav-mobile,.mobile-channel-panel{display:none}.page-wrap{max-width:1160px;margin:0 auto;padding:22px 18px}.home-page{padding-bottom:40px}.content-section{background:var(--panel);border:1px solid var(--line);margin:0 0 18px;padding:12px}.section-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:12px}.section-head h2{font-size:18px;font-weight:900;color:#fff;display:flex;align-items:center;gap:6px}.section-head h2:before{content:"◆";font-size:12px;color:#f2b04c}.section-head span{font-size:12px;color:var(--soft)}.section-tabs{display:flex;gap:8px;flex-wrap:wrap}.section-tabs a,.more-link{font-size:12px;color:#bfc3cc}.section-tabs a.active,.section-tabs a:hover,.more-link:hover{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px}.top-reco .grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card{position:relative;display:block;min-width:0}.card-poster{position:relative;aspect-ratio:2/3;background:#eee;border-radius:2px;overflow:hidden}.card-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.card:hover .card-poster img{transform:scale(1.04)}.badge-top-left{position:absolute;right:3px;bottom:48px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;line-height:18px;padding:0 5px;border-radius:2px;z-index:3}.card-overlay{position:static;background:none}.card-title{font-size:13px;font-weight:700;color:#f5f5f5;line-height:20px;height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.card-meta{font-size:12px;color:#aaa;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-btn{display:none}.rank-box{background:#17171d;border:1px solid var(--line);padding:10px}.rank-title{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:7px;color:#fff;font-weight:900}.rank-title b{color:#f6b14b}.rank-item{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px dashed #393942}.rank-num{height:20px;border-radius:2px;background:#444;color:#ddd;font-size:12px;display:flex;align-items:center;justify-content:center}.rank-num.top{background:var(--accent);color:#fff}.rank-name{display:block;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.rank-remark{display:block;color:#ffcc56;font-size:11px}.links-box{background:var(--panel);border:1px solid var(--line);padding:14px;margin-top:10px;color:#ccc}.links-box a{margin-left:18px;color:#bbb}.empty-state{padding:40px;text-align:center;color:#999;background:#202026;border:1px solid var(--line)}
.breadcrumb{display:flex;align-items:center;gap:8px;color:#aaa;margin-bottom:14px}.breadcrumb a{color:#ddd}.breadcrumb strong{color:#fff}.list-hero{display:none}.filter-stack{background:var(--panel);border:1px solid var(--line);padding:12px;margin-bottom:18px}.filter-panel-row{display:flex;gap:12px;border-bottom:1px dashed #383842;padding:8px 0}.filter-panel-row:last-child{border-bottom:0}.filter-label{width:46px;color:#e9e9e9;font-weight:800}.filter-scroll{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.filter-item{color:#cfd2d8;padding:2px 9px;border-radius:3px}.filter-item.active,.filter-item:hover{background:var(--accent);color:#fff}.pagination{display:flex;justify-content:center;gap:8px;margin:22px 0}.page-btn{min-width:32px;height:30px;padding:0 9px;background:#25252d;border:1px solid #383842;display:flex;align-items:center;justify-content:center;border-radius:2px;color:#ddd}.page-btn.active,.page-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.detail-page,.play-page{background:#151515}.detail-backdrop{position:relative}.detail-bg,.detail-bg-mask{display:none}.detail-layout,.detail-content,.play-page{max-width:1160px;margin:0 auto;padding:20px 18px}.detail-card{display:grid;grid-template-columns:160px 1fr;gap:20px;background:var(--panel);border:1px solid var(--line);padding:14px}.detail-poster{width:160px;aspect-ratio:2/3;background:#333;overflow:hidden}.detail-poster img{width:100%;height:100%;object-fit:cover}.hero-kicker{color:#f7bd55;font-weight:700;margin-bottom:5px}.detail-info h1{font-size:24px;margin-bottom:8px}.detail-en{color:#999}.hero-meta,.detail-meta{display:flex;gap:10px;flex-wrap:wrap;color:#ddd;margin:8px 0}.hero-meta .score,.score{color:#ffcc45}.detail-people p{margin:4px 0;color:#ddd}.detail-people b{color:#aaa}.detail-desc{color:#d8d8de;margin:10px 0}.hero-actions,.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.watch-btn,.info-btn{height:34px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:800}.watch-btn{background:#f0181e;color:#fff}.info-btn{background:#303038;color:#eee;border:1px solid #4b4b55}.episode-section,.text-panel{background:var(--panel);border:1px solid var(--line);padding:14px;margin-bottom:18px}.ep-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ep-btn{height:32px;background:#303038;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-btn.active,.ep-btn:hover{background:var(--accent)}.text-panel h2{font-size:18px;margin-bottom:12px;color:#fff}.synopsis-text{color:#e4e4e8;line-height:1.9}.synopsis-text p{margin:0 0 10px}.play-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-bottom:16px}.player-wrap{position:relative;background:#000;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}.player-wrap video{width:100%;height:100%;max-height:520px;display:block;background:#000}.vp-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}.play-side{background:var(--panel);border:1px solid var(--line);padding:12px}.play-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.play-tabs b{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:8px}.play-side h1{font-size:19px;margin-bottom:8px}.play-side-meta{color:#bbb;margin-bottom:10px}.play-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.play-actions span{background:#303038;border-radius:3px;padding:6px 10px;color:#ccc}.source-title{font-size:18px;font-weight:900;margin:12px 0}.source-row{display:flex;justify-content:space-between;color:#ccc;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.source-row b{color:var(--accent)}.play-title-row{background:var(--panel);border:1px solid var(--line);padding:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.play-title-row h1{font-size:20px}.play-next-actions{display:flex;gap:8px}.site-footer{background:#202026;border-top:1px solid #333;padding:22px 0;margin-top:24px}.footer-inner{max-width:1160px;margin:0 auto;text-align:center;color:#999;font-size:12px}.footer-brand{font-weight:900;color:#fff;margin-bottom:8px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:8px}.footer-links a{color:#ccc}.back-to-top{position:fixed;right:22px;bottom:26px;z-index:900;width:42px;height:42px;background:var(--accent);color:#fff;border-radius:6px;display:none}.back-to-top.visible{display:flex;align-items:center;justify-content:center}
.search-page-box{background:var(--panel);border:1px solid var(--line);padding:18px;margin-bottom:16px}.search-form-big{display:flex;gap:8px}.search-form-big input{flex:1;height:40px;background:#17171d;color:#fff;border:1px solid var(--line);padding:0 12px}.search-form-big button{height:40px;background:var(--accent);padding:0 22px;color:#fff;border-radius:3px}
@media(max-width:900px){body{background:#101010;font-size:16px;padding-bottom:0}.site-header{position:sticky;background:#181818}.header-inner,.main-nav{display:none}.mobile-head{height:72px;padding:0 14px;display:flex;align-items:center;gap:12px;background:#181818}.mobile-brand{font-size:28px;font-weight:900;color:#fff;white-space:nowrap}.mobile-search{flex:1;height:40px;background:#202026;border-radius:6px;display:flex;align-items:center;padding:0 10px;min-width:0}.mobile-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#ddd}.mobile-search i{font-size:22px;color:#b9c7dc}.mobile-channel-toggle{font-size:25px;color:#ddd}.main-nav-mobile{display:flex;height:50px;overflow-x:auto;background:#1f1f1f;border-top:1px solid #242424;border-bottom:1px solid #242424;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav-mobile::-webkit-scrollbar{display:none}.main-nav-mobile a{flex:0 0 auto;padding:0 22px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.main-nav-mobile a.active{background:#23232a;color:var(--accent)}.mobile-channel-panel{display:none;position:fixed;left:0;top:0;bottom:0;width:68%;background:rgba(10,10,12,.98);z-index:2000;padding:90px 20px 20px}.mobile-channel-panel.open{display:block}.mobile-channel-panel:after{content:"";position:fixed;left:68%;right:0;top:0;bottom:0;background:rgba(0,0,0,.55)}.mobile-channel-grid{display:grid;grid-template-columns:1fr;gap:14px;background:#33333d;border-radius:5px;padding:22px}.mobile-channel-grid a{font-size:18px;color:#fff}.mobile-channel-grid a.active{color:var(--accent)}.page-wrap{padding:12px}.content-section{border:0;background:#202026;margin-bottom:10px;padding:12px}.section-layout{display:block}.rank-box{display:none}.section-head{border-bottom:1px solid #34343d;padding-bottom:10px}.section-head h2{font-size:22px}.section-tabs{display:none}.grid,.top-reco .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.card-poster{border-radius:4px}.badge-top-left{bottom:49px;font-size:12px}.card-title{font-size:16px;line-height:24px;height:24px;margin-top:6px}.card-meta{font-size:13px}.links-box{font-size:16px;line-height:2}.breadcrumb{padding:8px 12px;margin:0;background:#202026}.list-page{padding:12px}.filter-stack{border:0;background:#202026;margin:0 0 10px;padding:12px;overflow:hidden}.filter-panel-row{gap:8px}.filter-label{width:52px}.filter-scroll{flex-wrap:nowrap;overflow-x:auto}.filter-item{flex:0 0 auto;padding:5px 12px}.list-page .content-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout,.detail-content,.play-page{padding:12px}.detail-card{display:grid;grid-template-columns:130px 1fr;gap:12px;border:0;border-radius:4px}.detail-poster{width:130px}.detail-info h1{font-size:22px}.detail-desc{grid-column:1/3;clear:both}.detail-actions{grid-column:1/3}.ep-grid{grid-template-columns:repeat(3,1fr)}.play-main{display:block}.player-wrap{min-height:260px;margin:0;background:#000}.player-wrap video{height:260px;object-fit:contain}.vp-big-play{width:64px;height:64px;font-size:28px}.play-side{border:0;margin-top:0}.play-side .ep-grid{grid-template-columns:repeat(3,1fr)}.play-title-row{display:block;border:0;margin-bottom:10px}.play-next-actions{margin-top:10px}.site-footer{margin-top:12px;padding:18px 12px}.footer-links{gap:12px}.back-to-top{right:14px;bottom:18px}.pagination{margin-bottom:16px}.page-btn{height:34px;min-width:36px}.search-form-big{display:block}.search-form-big input,.search-form-big button{width:100%;margin-bottom:8px}}
@media(max-width:420px){.mobile-brand{font-size:25px}.mobile-head{gap:8px}.main-nav-mobile a{padding:0 18px}.grid,.top-reco .grid,.list-page .content-section .grid{gap:16px 12px}.card-title{font-size:15px}.detail-card{grid-template-columns:120px 1fr}.detail-poster{width:120px}.detail-info h1{font-size:20px}.ep-grid{grid-template-columns:repeat(3,1fr);gap:8px}.play-side .ep-grid{grid-template-columns:repeat(3,1fr)}}
