:root{
  --bg:#0f0f10; --bg-elevated:#18181a; --text:#f1f1f1; --muted:#9a9a9a;
  --accent:#e63946; --accent-2:#3a86ff; --radius:10px; --font:'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);}
a{color:inherit;text-decoration:none}
header.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-elevated);position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.4)}
header.site-header .logo{font-weight:700;font-size:1.3rem;color:var(--accent)}
nav a{margin-left:18px;color:var(--muted);font-weight:500}
nav a:hover{color:var(--text)}
.container{max-width:1200px;margin:0 auto;padding:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:var(--bg-elevated);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease;border:1px solid rgba(255,255,255,.05)}
.card:hover{transform:translateY(-4px)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.card .body{padding:12px 14px}
.card h3{margin:0 0 6px;font-size:1rem}
.card .meta{color:var(--muted);font-size:.8rem}
.btn{display:inline-block;padding:10px 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}
.btn.secondary{background:transparent;border:1px solid var(--muted);color:var(--text)}
.btn:hover{filter:brightness(1.1)}
form.box{max-width:420px;margin:40px auto;background:var(--bg-elevated);padding:28px;border-radius:var(--radius)}
form.box input,form.box textarea,form.box select{width:100%;padding:10px;margin:6px 0 14px;border-radius:6px;border:1px solid #333;background:#0f0f10;color:var(--text)}
label{font-size:.85rem;color:var(--muted)}
.flash{padding:10px 16px;border-radius:8px;margin-bottom:14px}
.flash.info{background:#1c3d5a}
.flash.error{background:#5a1c1c}
.flash.success{background:#1c5a2e}
.video-actions{display:flex;gap:10px;align-items:center;margin:16px 0}
.video-actions button{background:var(--bg-elevated);border:1px solid #333;color:var(--text);padding:8px 14px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:6px}
.video-actions button.liked{background:var(--accent);border-color:var(--accent)}
.stars{font-size:1.4rem;cursor:pointer;color:#555}
.stars .on{color:#ffb400}
.comment{padding:10px 0;border-bottom:1px solid #262626}
footer{text-align:center;padding:30px;color:var(--muted);font-size:.85rem}
video{width:100%;background:#000;border-radius:var(--radius)}
