
:root{
  --bg:#050507; --fg:#f3f6fb; --muted:#9aa3ad; --card:#0b0e12; --border:#1a1f27; --accent:#5ef2ff; --accentGlow: 0 0 22px rgba(94,242,255,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Inter,sans-serif;background:var(--bg);color:var(--fg);}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:16px}
header{position:sticky;top:0;backdrop-filter:saturate(120%) blur(8px);background:rgba(11,11,11,.7);border-bottom:1px solid var(--border);z-index:30}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.brand{font-weight:700;letter-spacing:.4px}
.nav a{font-size:12px;color:var(--muted);margin-left:16px}
.hero{display:grid;gap:12px;padding:32px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,0));}
.hero h1{font-size:28px;margin:0 0 6px}
.hero p{color:var(--muted);margin:0 0 10px}
.btn{display:inline-block;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#111;transition:.2s}
.btn:hover{transform:translateY(-1px);background:#161616}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.thumb{aspect-ratio:16/9;background:#000 url('./assets/placeholder.jpg') center/cover no-repeat;display:block}
.card .meta{padding:8px 10px}
.title{font-size:13px;line-height:1.2}
.micro{font-size:11px;color:var(--muted);margin-top:4px}
footer{border-top:1px solid var(--border);padding:32px 16px;color:var(--muted);font-size:12px}
.ad{display:flex;align-items:center;justify-content:center;height:90px;background:#101010;border:1px dashed #2a2a2a;border-radius:10px;color:#bbb;font-size:12px}
/* Age Gate */
#ageGate{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100}
.gate-card{width:min(92vw,480px);background:#0f0f0f;border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center}
.gate-actions{display:flex;gap:10px;justify-content:center;margin-top:12px}
.gate-actions .btn{background:#121212}
.badge{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}
.notice{font-size:12px;color:var(--muted);margin-top:8px}
/* Video page */
.player{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:8px}

/* Neon accent + hover effects */
.brand{font-weight:800;letter-spacing:.6px}
.brand::after{content:'';display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--accent);box-shadow:var(--accentGlow)}
.btn{border-color:#232a34}
.btn:hover{box-shadow:var(--accentGlow)}
.card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35), var(--accentGlow);border-color:#2a323e}
.thumb{position:relative;overflow:hidden}
.card:hover .thumb{filter:saturate(1.05) contrast(1.02)}
.card .thumb::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(94,242,255,.06);pointer-events:none}
.title{font-weight:600}
h1,h2{letter-spacing:.2px}
a:hover{color:#e7fbff}
/* Footer legal links subtle */
footer a{color:var(--muted)}
footer a:hover{color:#d7e7ff}

.input{background:#0e1217;border:1px solid var(--border);color:var(--fg);padding:8px 10px;border-radius:10px;min-width:180px}
.input:focus{outline:none;border-color:#2a323e;box-shadow:var(--accentGlow)}
.controls .badge{margin-left:auto}

/* v6 tweaks */
.thumb{background-image:url('./assets/placeholder.jpg'); background-size:cover; background-position:center;}
.card[data-thumb] .thumb{background-image:var(--thumb);}
.section-title{font-size:18px;margin:14px 0 8px}
.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:700px){.categories{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cat-tile{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:block;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.cat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35), var(--accentGlow);border-color:#2a323e}
.cat-tile .cover{aspect-ratio:4/3;background:#000 url('./assets/placeholder.jpg') center/cover no-repeat}
.cat-tile .meta{padding:8px 10px}
.cat-tile .name{font-weight:600}
.cat-tile .count{font-size:11px;color:var(--muted)}
footer{border-top:1px solid var(--border);padding:20px 16px;color:var(--muted);font-size:12px}
footer .legal a{color:#c7d3e0}
footer .legal a:hover{color:#e7fbff}
