:root{--primary:#f36;--primary-dark:#c03;--bg-page:#0a0a0f;--bg-card:#15151f;--bg-hover:#1f1f2a;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#6a6a7a;--border:hsla(0,0%,100%,.08);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius:8px;--radius-lg:12px;--shadow:0 2px 8px rgba(0,0,0,.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.main{min-height:calc(100vh - 200px);padding:var(--space-lg) 0}.header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:var(--space-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo{font-size:1.25rem;font-weight:700;color:var(--primary)}.nav{display:flex;gap:var(--space-sm)}.nav a{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);transition:all .2s}.nav a.active,.nav a:hover{color:var(--text-primary);background:var(--bg-hover)}.footer{background:var(--bg-card);border-top:1px solid var(--border);padding:var(--space-xl) 0;margin-top:var(--space-xl)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg)}.footer h4{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.9rem}.footer p,.footer-bottom{color:var(--text-muted);font-size:.85rem}.footer-bottom{text-align:center;padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--border)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.video-item{display:block;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s}.video-item:hover{transform:translateY(-4px)}.video-thumb{position:relative;aspect-ratio:16/9;background:var(--bg-hover)}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-duration{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem}.video-info{padding:var(--space-md)}.video-title{font-size:.9rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-sm)}.video-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--text-muted)}.pagination{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) 0}.page-btn{min-width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s}.page-btn.active,.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.category-nav{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg)}.category-item{padding:var(--space-xs) var(--space-md);border-radius:20px;background:var(--bg-hover);color:var(--text-secondary);font-size:.85rem;transition:all .2s}.category-item.active,.category-item:hover{background:var(--primary);color:#fff}.search-box{display:flex;gap:var(--space-sm);max-width:600px;margin:0 auto var(--space-xl)}.search-input{flex:1 1;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font-size:1rem}.search-input:focus{outline:none;border-color:var(--primary)}.search-btn{padding:var(--space-md) var(--space-lg);background:var(--primary);color:#fff;border:none;cursor:pointer;font-weight:500}.player-wrapper,.search-btn{border-radius:var(--radius-lg)}.player-wrapper{background:#000;overflow:hidden;aspect-ratio:16/9;max-width:900px;margin:0 auto}.player-wrapper video{width:100%;height:100%}.video-detail{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-lg);gap:var(--space-lg)}.video-detail-main{display:flex;flex-direction:column;gap:var(--space-lg)}.video-detail-info{background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-lg)}.video-detail-info h1{font-size:1.25rem;margin-bottom:var(--space-md)}.video-stats{display:flex;gap:var(--space-lg);color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.stats-bar{display:flex;justify-content:center;gap:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.ad-placeholder,.stat-label{font-size:.85rem;color:var(--text-muted)}.ad-placeholder{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.error-page{text-align:center;padding:var(--space-xxl)}.error-code{font-size:4rem;font-weight:700;color:var(--primary)}.error-title{font-size:1.5rem;margin:var(--space-md) 0}@media (max-width:768px){.header-inner{flex-direction:column}.nav{order:3;width:100%;justify-content:center}.video-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.video-detail{grid-template-columns:1fr}.stats-bar{flex-wrap:wrap}}.icon{width:16px;height:16px;vertical-align:middle}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}