/* condensed from prior builds + forum + account */
:root{--bg:#0b0b0f;--card:#121219;--text:#f5f5f7;--muted:#a3a3b2;--accent:#e11d48;--ring:#f59e0b}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,Inter,Roboto,Arial;line-height:1.65}
.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;position:sticky;top:0;background:rgba(11,11,15,.75);backdrop-filter:blur(6px);border-bottom:1px solid #1f1f29;z-index:9}
.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none}.brand .logo{width:28px;height:28px}.brand-name{font-weight:700;letter-spacing:.3px}
.nav a{color:var(--muted);text-decoration:none;margin-right:16px}.nav a:hover{color:var(--text)}
.nav .ghost{background:transparent;color:var(--muted);border:1px solid #2d2d3a;border-radius:12px;padding:6px 10px;cursor:pointer}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:56px 0}.hero h1{font-size:clamp(32px,6vw,56px);margin:0;line-height:1.05}.hero p{color:var(--muted);font-size:18px}
.cta{display:flex;gap:12px;margin-top:16px}.btn{background:var(--accent);color:#fff;border:0;padding:12px 16px;border-radius:14px;cursor:pointer;font-weight:600}.btn.secondary{background:#1f1f2a;color:var(--text);border:1px solid #2b2b39}
.card{background:var(--card);border:1px solid #1e1e28;border-radius:18px;padding:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#1a1a24;border-radius:999px;padding:6px 12px;border:1px solid #232332;color:#d4d4dc}
.kicker{color:var(--ring);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12px}
.section h2{font-size:28px;margin-bottom:10px}.story{max-width:800px;margin:0 auto}.story h1{font-size:36px;margin-bottom:8px}.meta{color:var(--muted);font-size:14px;margin-bottom:18px}
.prose{font-size:19px;letter-spacing:.2px}.prose p{margin:1em 0}
.story-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.vote{display:flex;gap:10px}.vote button{background:#1f1f2a;border:1px solid #2a2a38;color:var(--text);padding:8px 12px;border-radius:12px;cursor:pointer}
.progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:99}
.list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.list .item{padding:16px;border-radius:12px;background:var(--card);border:1px solid #1e1e28}.item a{color:var(--text);text-decoration:none}.item a:hover{text-decoration:underline}
.form{max-width:760px;margin:0 auto;display:grid;gap:12px}.form input,.form textarea,.form select{background:#111118;border:1px solid #242433;color:var(--text);padding:12px;border-radius:12px}.form label{font-weight:600}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.notice{background:#102417;border:1px solid #1f3b2a;color:#c6f6d5;padding:10px 12px;border-radius:12px}.warn{background:#241010;border:1px solid #3b1f1f;color:#f6c6c6;padding:10px 12px;border-radius:12px}
.footer-spacer{height:40px}.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}
.age-card{background:var(--card);border:1px solid #1e1e28;border-radius:16px;padding:24px;max-width:420px;text-align:center}
.forum-list .item strong{display:block}.post{background:var(--card);border:1px solid #1e1e28;border-radius:12px;padding:12px;margin:8px 0}
@media (max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.list{grid-template-columns:1fr}.form .row{grid-template-columns:1fr}}
body.light{--bg:#fafafa;--card:#fff;--text:#0b0b0f;--muted:#444}
