:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0c;color:#eee;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 20px;background:#0a0a0cf2;border-bottom:1px solid #222}.logo{font-size:20px;font-weight:700;color:#ff6b35}.nav a{margin-right:14px;color:#aaa}.nav a.active{color:#ff6b35}.search-box{flex:1;max-width:320px}.search-box input{width:100%;padding:8px 12px;border-radius:20px;border:1px solid #333;background:#16161a;color:#eee}.lang-select{background:#16161a;color:#eee;border:1px solid #333;border-radius:8px;padding:6px 10px}.grid{display:grid;gap:14px;padding:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card{border-radius:10px;overflow:hidden;background:#16161a}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.card .info{padding:8px 10px}.card .title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{font-size:12px;color:#888;margin-top:4px}.detail{max-width:960px;margin:0 auto;padding:20px}.detail-head{display:flex;gap:20px}.detail-head img{width:220px;border-radius:12px}.ep-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ep-btn{padding:8px 16px;border-radius:8px;background:#222;border:1px solid #333;color:#eee;cursor:pointer}.ep-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.player-wrap{max-width:480px;margin:0 auto}.player-wrap video{width:100%;border-radius:12px;background:#000}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:#16161a;padding:32px;border-radius:16px;text-align:center;max-width:360px}.modal-box button{margin-top:16px;padding:10px 32px;border-radius:24px;background:#ff6b35;border:none;color:#fff;font-size:16px;cursor:pointer}.empty{text-align:center;padding:60px 0;color:#888}.footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 20px 40px;color:#8a8a92;font-size:13px;border-top:1px solid #1c1c22;margin-top:24px}.footer-ver{color:#5f5f68}.footer-tg{color:#ff6b35}.ad-slot{display:flex;flex-direction:column;gap:10px;max-width:960px;margin:12px auto;padding:0 20px}.ad-slot .ad-item{display:block;border-radius:10px;overflow:hidden;line-height:0}.ad-slot .ad-item img{width:100%;height:auto;display:block}.ad-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.ad-modal-box{position:relative;max-width:min(90vw,480px)}.ad-modal-box img{width:100%;height:auto;border-radius:12px;display:block}.ad-modal-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;border:none;background:#ff6b35;color:#fff;font-size:20px;line-height:1;cursor:pointer}.admin{max-width:1100px;margin:0 auto;padding:20px}.admin-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #222;margin-bottom:18px}.admin-tabs{display:flex;gap:14px;flex:1}.admin-tabs a{color:#aaa}.admin-tabs a.active{color:#ff6b35}.admin-panel{display:flex;flex-direction:column;gap:18px}.admin-login{display:flex;justify-content:center;padding:80px 20px}.admin-card{background:#16161a;border-radius:14px;padding:28px;width:100%;max-width:360px}.admin-form{background:#16161a;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.admin-form h3{font-size:15px;color:#ff6b35}.admin-row{display:flex;gap:12px;flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#9a9aa2;flex:1;min-width:180px}.admin-field input,.admin-field select{padding:8px 10px;border-radius:8px;border:1px solid #333;background:#0f0f13;color:#eee;font-size:14px}.admin-check{flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.admin-check input{width:16px;height:16px}.admin-actions{display:flex;gap:10px;align-items:center}.admin-error{color:#ff6b6b;font-size:13px}.admin-ok{color:#4ade80;font-size:13px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #222;vertical-align:middle}.admin-thumb{width:96px;height:40px;object-fit:cover;border-radius:6px;background:#0f0f13}.admin-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ops{display:flex;gap:6px;flex-wrap:wrap}.admin-ops .ep-btn{padding:4px 10px;font-size:12px}
