*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#0f0f0f;color:#f1f1f1}
a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:5;display:flex;gap:12px;align-items:center;padding:10px 16px;background:#0f0f0f;border-bottom:1px solid #272727}
.logo{font-weight:700;color:#ff3d3d;font-size:20px}header form{flex:1;display:flex;max-width:560px;margin:auto}
input,textarea,button{font:inherit;background:#121212;color:#fff;border:1px solid #303030;padding:8px 12px;border-radius:20px}header input{flex:1;border-radius:20px 0 0 20px}header button{border-radius:0 20px 20px 0;background:#222;cursor:pointer}
nav{display:flex;gap:12px;align-items:center}main{padding:16px;max-width:1400px;margin:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card .th{aspect-ratio:16/9;background:#222 center/cover;border-radius:12px}
.card h3{margin:8px 0 2px;font-size:15px}.meta{color:#aaa;font-size:13px}
.watch{display:grid;grid-template-columns:1fr 340px;gap:24px}@media(max-width:900px){.watch{grid-template-columns:1fr}}
video{width:100%;border-radius:12px;background:#000;max-height:70vh}.btn,form button{background:#f1f1f1;color:#0f0f0f;border:0;border-radius:20px;padding:8px 16px;cursor:pointer;font-weight:600}.btn.on{background:#3ea6ff}
.box{max-width:420px;margin:40px auto;display:grid;gap:12px}.box input,.box textarea{border-radius:8px}.c{padding:8px 0;border-bottom:1px solid #222}.side a{display:flex;gap:8px;margin-bottom:12px}.side .th{width:150px;aspect-ratio:16/9;background:#222 center/cover;border-radius:8px;flex:none}.err{color:#ff7b7b}
.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs a{padding:6px 14px;border-radius:8px;background:#272727}.tabs a.on{background:#f1f1f1;color:#0f0f0f}
.card+form{margin-top:4px}select{background:#121212;color:#fff;border:1px solid #303030;border-radius:20px;padding:8px}a.btn{display:inline-block}
.mini{padding:2px 10px;font-size:12px;border-radius:12px;background:#272727;color:#fff;border:0;cursor:pointer;font-weight:400}.mini.on{background:#3ea6ff}
.cact{display:flex;gap:6px;margin-top:4px}.reply{margin-left:36px}.rf{display:flex;gap:8px;margin:6px 0}.rf[hidden]{display:none}.rf input{flex:1}
.badge{background:#ff3d3d;border-radius:10px;padding:0 6px;font-size:11px;margin-left:2px}.flash{background:#1f3a1f;padding:8px 12px;border-radius:8px}
.nitem{display:block}.nitem.new{border-left:3px solid #3ea6ff;padding-left:8px}table{border-collapse:collapse;width:100%}td,th{padding:6px;border-bottom:1px solid #222;text-align:left;font-size:14px}
