:root{
  --bg:#0C0C12; --panel:#111827; --panel2:#1F2937;
  --ink:#EAEAF0; --muted:#9CA3AF;
  --aqua:#00F5E1; --mag:#D24FB2;
  --radius:16px; --shadow:0 8px 28px rgba(0,0,0,.45);
}
@font-face{
  font-family:'Righteous';
  src:url('/webfonts/Righteous-Regular.ttf') format('truetype');
  font-display:swap;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:var(--aqua)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:0;cursor:pointer;font-weight:600}
.btn-primary{background:var(--mag);color:#fff}
.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--ink)}
.card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(0,245,225,.15);color:var(--aqua);font-size:12px;font-weight:600}
.muted{color:var(--muted)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,28px);background:linear-gradient(180deg,rgba(17,24,39,.9),rgba(17,24,39,.6) 70%,transparent);backdrop-filter:blur(6px)}
.nav a{text-decoration:none;color:var(--ink);opacity:.85}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{width:32px;height:32px;border-radius:8px}
.brand .wordmark{font-family:'Righteous',system-ui;letter-spacing:.3px}
.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.tabs a{color:var(--ink);opacity:.85;text-decoration:none;margin:0 6px}
.tabs a[aria-current="page"],.tabs a:hover{color:var(--aqua)}
.nav a[aria-current="page"],.nav a:hover{color:var(--aqua)}
.hero{border-radius:24px;margin:18px auto;max-width:1100px;padding:48px 32px;background:linear-gradient(135deg,rgba(210,79,178,.18),rgba(0,245,225,.08)),radial-gradient(1200px 600px at 80% -20%,rgba(210,79,178,.18),transparent 60%),var(--panel);position:relative;overflow:hidden}
.hero h1{font:700 clamp(30px,6vw,62px)/1.05 'Righteous',system-ui;color:var(--aqua);margin:0 0 18px}
.hero p{margin:0 0 20px;max-width:600px}
.footer{padding:30px;text-align:center;color:var(--muted);font-size:14px}
.games-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1100px;margin:40px auto 80px;padding:0 24px}
.games-grid .empty{grid-column:1/-1;text-align:center;color:var(--muted)}
.game-card{display:flex;flex-direction:column;gap:12px}
.game-card h3{margin:0;font-family:'Righteous',system-ui;font-size:22px;line-height:1.2;color:var(--ink)}
.game-card p{margin:0}
.game-card .tags{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}
.game-card .tags span{background:rgba(255,255,255,.08);border-radius:999px;padding:4px 10px}
.game-card .actions{margin-top:auto}
