:root{
 --bg:#080808;--panel:#101010;--panel2:#141414;--line:#242424;
 --text:#f4f3f1;--muted:#8b8989;--red:#e21b2d;--red2:#ff3043;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}.nav{height:76px;padding:0 5.5%;display:flex;align-items:center;gap:42px;border-bottom:1px solid #1b1b1b;background:#090909ee;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}
.brand{font-size:25px;font-weight:900;letter-spacing:-1.5px}.brand span{color:var(--red)}
nav{display:flex;gap:28px}nav a{font-size:13px;color:#898989}nav a:hover,nav a.active{color:#fff}
.nav-search{margin-left:auto;border:1px solid #282828;border-radius:5px;background:#121212;display:flex;overflow:hidden}
.nav-search input{width:185px;padding:10px 12px;background:none;border:0;outline:0;color:#fff}.nav-search button{width:40px;border:0;background:#1b1b1b;color:#aaa;font-size:18px;cursor:pointer}.menu{display:none;background:none;color:white;border:0;font-size:22px}
.hero{min-height:580px;padding:75px 5.5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 44%,#4c060d55,transparent 32%),linear-gradient(115deg,#0c0c0c,#080808)}
.hero-copy{max-width:650px}.pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;font-weight:800;color:#aaa}.pill i{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 15px var(--red)}
h1{font-size:clamp(54px,7vw,94px);line-height:.9;letter-spacing:-6px;margin:20px 0 25px}h1 em{font-style:normal;color:var(--red)}
.hero-copy>p{max-width:520px;color:#8d8d8d;font-size:15px;line-height:1.8}.actions{display:flex;gap:10px;margin-top:30px}.btn{padding:13px 18px;border-radius:5px;font-size:12px;font-weight:800}.btn.red{background:var(--red);box-shadow:0 10px 35px #e21b2d22}.btn.red b{margin-left:12px}.btn.dark{background:#191919;border:1px solid #292929}
.hero-art{height:390px;display:grid;place-items:center;position:relative}.glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#c9001830;filter:blur(50px)}.hero-card{width:min(420px,90%);height:300px;border:1px solid #333;border-radius:10px;overflow:hidden;background:#121212;transform:rotate(2deg);box-shadow:0 35px 90px #000}.hero-img{height:100%;background:linear-gradient(180deg,transparent 25%,#000),url("https://picsum.photos/900/650?random=42") center/cover}.hero-card-info{position:absolute;left:22px;bottom:22px;display:flex;flex-direction:column;gap:5px}.hero-card-info span{font-size:9px;letter-spacing:2px;color:#ff5965}.hero-card-info strong{font-size:25px}.hero-card-info small{color:#aaa}.play{position:absolute;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.chips{padding:17px 5.5%;display:flex;gap:8px;overflow:auto;border-top:1px solid #181818;border-bottom:1px solid #181818}.chip{padding:9px 15px;border-radius:4px;background:#121212;border:1px solid #292929;color:#888;white-space:nowrap;cursor:pointer;font-size:11px}.chip.active,.chip:hover{background:var(--red);border-color:var(--red);color:#fff}
main{max-width:1450px;width:89%;margin:55px auto 80px}.content{margin-bottom:75px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.label{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:900}.heading h2{margin:6px 0 0;font-size:27px;letter-spacing:-1px}.heading>span{font-size:11px;color:#666}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#0e0e0e;border:1px solid #202020;border-radius:6px;overflow:hidden;cursor:pointer;transition:.25s}.card:hover{transform:translateY(-5px);border-color:#3a3a3a}.thumb{height:180px;position:relative;overflow:hidden;background:#161616}.thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.06)}.duration{position:absolute;bottom:8px;right:8px;background:#000d;padding:4px 6px;border-radius:3px;font-size:10px}.info{padding:13px}.title{font-size:13px;font-weight:700;line-height:1.45;min-height:38px}.meta{font-size:10px;color:#686868;margin-top:7px}
.empty{display:none;color:#666;padding:45px 0}.trending{border-top:1px solid #191919;padding-top:45px}.trend-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trend{background:#101010;border:1px solid #202020;padding:16px;display:flex;gap:14px;border-radius:6px}.rank{font-size:20px;color:#333;font-weight:900}.trend strong{font-size:12px;line-height:1.4}.trend small{display:block;color:#666;margin-top:6px;font-size:10px}
footer{border-top:1px solid #1d1d1d;padding:45px 5.5%;display:flex;align-items:center;gap:25px;color:#666;font-size:11px}.footer-brand{font-size:20px}.footer-links{margin-left:auto;display:flex;gap:18px}.footer-links a:hover{color:#fff}footer small{color:#444}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.trend-list{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:none}}
@media(max-width:700px){.nav{gap:15px;padding:0 4%}nav{display:none}.menu{display:block}.nav-search{margin-left:auto}.nav-search input{width:120px}.hero{padding:60px 5%;min-height:500px}.hero h1{letter-spacing:-4px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.thumb{height:135px}main{width:90%}footer{flex-wrap:wrap}.footer-links{margin-left:0;width:100%}}
@media(max-width:430px){.nav-search input{width:85px}.grid{grid-template-columns:1fr}.thumb{height:190px}.trend-list{grid-template-columns:1fr}h1{font-size:55px}}


/* Database/admin additions */
.panel {
  max-width: 760px;
  margin: 40px auto;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.admin-page label { display:block; margin:16px 0 8px; }
.admin-page input, .admin-page textarea {
  width:100%; box-sizing:border-box; padding:12px 14px; border-radius:10px;
  border:1px solid rgba(255,255,255,.15); background:#111; color:inherit;
}
.admin-page button, .button {
  display:inline-block; margin-top:16px; padding:11px 16px; border:0;
  border-radius:10px; cursor:pointer; text-decoration:none;
}
.admin-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.secondary { opacity:.8; }
.danger { background:#6b1d1d; color:white; }
.form-message { min-height:1.3em; margin-top:10px; }
.video-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.video-card, .admin-video-card {
  border:1px solid rgba(255,255,255,.10); border-radius:14px;
  background:rgba(255,255,255,.03); overflow:hidden;
}
.video-card img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.video-card-content { padding:16px; }
.admin-video-card { display:flex; justify-content:space-between; gap:20px; padding:18px; margin:12px 0; }
@media (max-width:650px) { .admin-heading, .admin-video-card { flex-direction:column; } }
