*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0b0b14;--surface:#15151f;--card:#1b1b29;--border:#262638;--text:#e9e9f1;--muted:#9b9bb0;--primary:#a855f7;--primary2:#22d3ee;--accent:#f43f5e}
html,body{background:var(--bg);color:var(--text);font-family:'Space Grotesk',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}
.brand-mark{font-size:22px;filter:drop-shadow(0 0 8px #a855f7)}
.site-header nav{display:flex;gap:18px}
.site-header nav a{color:var(--muted);font-size:14px;font-weight:600}
.site-header nav a:hover{color:var(--text)}
main{min-height:60vh}
.hero{padding:64px 0 32px;text-align:center;background:radial-gradient(60% 60% at 50% 0%, rgba(168,85,247,.18), transparent 70%)}
.hero h1{font-size:clamp(32px,5vw,52px);font-weight:700;background:linear-gradient(90deg,#a855f7,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);max-width:680px;margin:16px auto 0;font-size:17px}
.section{padding:36px 0}
.section h2{font-size:26px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.4);box-shadow:0 10px 30px -10px rgba(168,85,247,.35)}
.card .thumb{aspect-ratio:16/10;display:grid;place-items:center;font-size:60px}
.card .meta{padding:12px 14px}
.card .meta h3{font-size:16px;margin:0 0 4px}
.card .meta p{font-size:13px;color:var(--muted)}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--primary2);background:rgba(34,211,238,.12);padding:3px 8px;border-radius:999px;margin-bottom:6px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:0;padding:11px 22px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px;transition:opacity .15s}
.btn:hover{opacity:.9}
.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}
.game-wrap{padding:28px 0 48px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.crumbs a:hover{color:var(--text)}
.gtitle{font-size:32px;margin:6px 0 8px}
.gsub{color:var(--muted);max-width:780px;margin-bottom:18px}
.frame{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 0 0 1px rgba(168,85,247,.12),0 20px 60px -20px rgba(168,85,247,.35)}
.hud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12px;font-weight:700;background:rgba(168,85,247,.15);color:var(--primary);padding:4px 10px;border-radius:999px}
.chip.muted{background:#262638;color:var(--muted)}
.stage{position:relative;background:#000;border-radius:12px;overflow:hidden;display:grid;place-items:center;min-height:280px}
.stage canvas{display:block;max-width:100%;height:auto;touch-action:none}
.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(11,11,20,.85);backdrop-filter:blur(6px);text-align:center;padding:24px;z-index:5}
.overlay.hidden{display:none}
.overlay h3{font-size:24px}
.overlay p{color:var(--muted);font-size:14px}
.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.article{margin-top:32px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}
.article h2{font-size:22px;margin:18px 0 8px;color:#fff}
.article h2:first-child{margin-top:0}
.article p{margin:8px 0;color:#cfcfdb}
.article ul{margin:8px 0 8px 22px;color:#cfcfdb}
.article li{margin:4px 0}
.faq{margin-top:8px;border-top:1px solid var(--border)}
.faq details{padding:12px 0;border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq p{margin-top:6px}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.cats a{font-size:13px;padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--muted)}
.cats a.active,.cats a:hover{color:#fff;border-color:var(--primary)}
.site-footer{margin-top:60px;border-top:1px solid var(--border);background:#08080f;padding:40px 0 20px}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px}
.site-footer h4{font-size:14px;margin-bottom:10px;color:#fff}
.site-footer p,.site-footer a{color:var(--muted);font-size:13px}
.site-footer ul{list-style:none}
.site-footer ul li{margin:4px 0}
.site-footer a:hover{color:var(--text)}
.copy{text-align:center;padding-top:16px;border-top:1px solid var(--border);font-size:12px}
.page{padding:40px 0;max-width:820px;margin:0 auto}
.page h1{font-size:34px;margin-bottom:14px}
.page h2{font-size:22px;margin:22px 0 8px}
.page p{margin:8px 0;color:#cfcfdb}
.page ul{margin:8px 0 8px 22px;color:#cfcfdb}
form{display:flex;flex-direction:column;gap:12px;margin-top:18px}
form input,form textarea{background:var(--card);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:10px;font:inherit}
form textarea{min-height:130px;resize:vertical}
@media (max-width:600px){.site-header nav{gap:12px}.site-header nav a{font-size:13px}.gtitle{font-size:24px}}
