:root{--primary:#e91e63;--primary-hover:#f04086;--bg:#0f0f0f;--bg-card:#1a1a1a;--bg-header:#1a1a1a;--text:#f5f5f5;--text-secondary:#b0b0b0;--text-muted:#666;--border:#2a2a2a;--shadow:0 2px 8px rgba(0,0,0,0.3);--radius:8px}
.light-mode{--bg:#f5f5f5;--bg-card:#fff;--bg-header:#fff;--text:#333;--text-secondary:#666;--text-muted:#999;--border:#e8e8e8;--shadow:0 2px 8px rgba(0,0,0,0.1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
button,input{border:none;outline:0;font-family:inherit}
button{cursor:pointer}
/* Header */
.header{background:var(--bg-header);box-shadow:var(--shadow)}
.header-inner{position:relative;max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:64px}
.logo{display:flex;align-items:center}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:20px}
.nav a{font-size:15px;font-weight:500;color:var(--text-secondary);white-space:nowrap}
.nav a.active,.nav a:hover{color:var(--primary)}
.search-box{flex:1;max-width:480px}
.search-form{display:flex;background:var(--bg);border-radius:24px;overflow:hidden}
.search-input{flex:1;padding:10px 16px;background:0 0;color:var(--text);font-size:14px}
.search-btn{padding:10px 20px;background:var(--primary);color:#fff;font-size:14px}
.search-btn:hover{background:var(--primary-hover)}
.mobile-menu-btn,.mobile-search-btn{display:none;padding:8px;background:0 0;color:var(--text);font-size:24px}
.mobile-search-btn{font-size:20px}
.theme-toggle{padding:8px;background:0 0;color:var(--text);font-size:20px}
.icon-sun{display:none}
.all-beta-box,.play-beta-box{display:none!important}
/* Drawer */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999999998}
.drawer-overlay.show{display:block}
.drawer{position:fixed;top:0;left:-280px;width:280px;height:100%;background:var(--bg-card);box-shadow:2px 0 8px rgba(0,0,0,.15);z-index:999999999;transition:left .3s ease;padding:20px 0}
.drawer.show{left:0}
.drawer-header{padding:0 20px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.drawer-header .logo img{height:32px}
.drawer-close{padding:8px;background:0 0;color:var(--text);font-size:24px}
.drawer-nav{padding:12px 0}
.drawer-nav a{display:block;padding:14px 20px;font-size:15px;font-weight:500;color:var(--text-secondary)}
.drawer-nav a.active,.drawer-nav a:hover{background:var(--bg);color:var(--primary)}
.drawer-tags{padding:16px 20px;border-top:1px solid var(--border)}
.drawer-tags-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}
.drawer-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.drawer-tag{padding:6px 12px;background:var(--bg);color:var(--text-secondary);font-size:12px;border-radius:16px}
.drawer-tag:hover{background:var(--primary);color:#fff}
/* Main */
.main{max-width:1400px;margin:0 auto;padding:24px}
.section{margin-bottom:32px}
.section-title{font-size:20px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.more-link{margin-left:auto;font-size:14px;color:var(--primary);font-weight:400;white-space:nowrap}
.more-link:hover{color:var(--primary-hover);text-decoration:underline}
/* Video Grid */
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.video-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.video-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}
.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--border)}
.video-thumb img{width:100%;height:100%;object-fit:cover}
.video-card:hover .video-thumb img{transform:scale(1.05)}
.video-info{padding:12px}
.video-title{font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.more-btn{display:block;text-align:center;width:120px;margin:24px auto 0;padding:12px 24px;background:0 0;border:2px solid var(--primary);color:var(--primary);font-size:14px;border-radius:var(--radius)}
.more-btn:hover{background:var(--primary);color:#fff}
/* Sub Category */
.sub-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:24px}
.sub-category-btn{padding:12px 8px;background:var(--bg-card);color:var(--text-secondary);font-size:14px;text-align:center;border-radius:var(--radius)}
.sub-category-btn.active,.sub-category-btn:hover{background:var(--primary);color:#fff}
/* Pagination */
.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px}
.page-btn{padding:10px 16px;background:var(--bg-card);color:var(--text-secondary);font-size:14px;border-radius:var(--radius)}
.page-btn.active,.page-btn:hover{background:var(--primary);color:#fff}
.page-btn:disabled{opacity:.5;cursor:not-allowed}
/* Play Page */
.play-container{display:grid;grid-template-columns:1fr 320px;gap:24px}
.video-player{background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}
.video-player video{width:100%;height:100%;object-fit:contain}
.video-detail{background:var(--bg-card);border-radius:var(--radius);padding:20px;margin-bottom:20px;margin-top:16px}
.video-detail-title{font-size:18px;font-weight:600;margin-bottom:12px}
.detail-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}
.tab-btn{padding:12px 24px;background:0 0;color:var(--text-secondary);font-size:14px;border-bottom:2px solid transparent}
.tab-btn.active,.tab-btn:hover{color:var(--primary);border-bottom-color:var(--primary)}
.tab-content{display:none;padding:12px 0}
.tab-content.active{display:block}
.share-section{display:flex;flex-direction:column;gap:16px}
.share-item label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:8px}
.share-input-wrapper{display:flex;gap:8px}
.share-input{flex:1;padding:10px 12px;background:var(--bg);color:var(--text);font-size:13px;border-radius:var(--radius)}
.copy-btn{padding:10px 20px;background:var(--primary);color:#fff;font-size:14px;border-radius:var(--radius);white-space:nowrap}
.copy-btn:hover{background:var(--primary-hover)}
/* Tags */
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag{padding:6px 14px;background:var(--bg);color:var(--text-secondary);font-size:13px;border-radius:16px}
.tag:hover{background:var(--primary);color:#fff}
.tag-flow{display:flex;flex-wrap:wrap;gap:10px}
.tag-item{padding:8px 16px;background:var(--bg-card);color:var(--text-secondary);font-size:14px;border-radius:20px;box-shadow:var(--shadow);white-space:normal;transition:all .3s ease}
.tag-item:hover{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}
/* Sidebar & Related */
.sidebar-title{margin-bottom:16px}
.play-sidebar{/*position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto*/}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sidebar-list{display:flex;flex-direction:column;gap:12px}
.sidebar-item{display:flex;gap:12px;align-items:center}
.sidebar-item .video-title{-webkit-line-clamp:3}
.sidebar-item .video-thumb{width:168px;flex-shrink:0}
.sidebar-item .video-info{flex:1}
.search-stats{color:var(--text-muted);margin-bottom:20px}
.video-desc{color:var(--text-secondary);line-height:1.8}
.video-desc h3{font-size:16px}
.video-desc p{font-size:14px}
/* Back to Top */
.back-to-top{position:fixed;bottom:40px;right:40px;width:48px;height:48px;background:var(--primary);color:#fff;font-size:24px;border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:999}
.back-to-top.show{display:flex}
/* Footer */
.footer{background:var(--bg-header);padding:24px;text-align:center;color:var(--text-muted);font-size:14px;border-top:1px solid var(--border);margin-top:20px}
/* Tablet */
@media only screen and (max-width:1024px){
    .video-grid{grid-template-columns:repeat(3,1fr)}
    .play-container{grid-template-columns:1fr}
    .related-grid{grid-template-columns:repeat(2,1fr)}
}
/* Mobile */
@media only screen and (max-width:768px){
    .header-inner{padding:0 16px;gap:12px}
    .mobile-menu-btn{display:block;order:1;margin-left:auto}
    .nav{display:none}
    .search-box{display:none;position:absolute;z-index:999999999;left:0;right:0;top:64px;padding:12px 16px;background:var(--bg-header);box-shadow:var(--shadow);max-width:none}
    .search-box.expanded{display:block}
    .mobile-search-btn{display:block;order:4}
    .theme-toggle{order:3}
    .main{padding:16px}
    .video-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .sub-category-grid{grid-template-columns:repeat(4,1fr);gap:8px}
    .related-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .play-sidebar{display:none}
    .section-title{font-size:18px}
    .tab-btn{flex:1;text-align:center}
    .share-buttons{flex-direction:column}
    .share-btn{width:100%;text-align:center}
    .back-to-top{bottom:24px;right:24px;width:40px;height:40px;font-size:20px}
    .mb20{margin-bottom:20px}
}