:root{
  --bg0:#070915;
  --bg1:#0b0f1a;
  --card: rgba(14,16,26,.68);
  --card2: rgba(14,16,26,.78);
  --line: rgba(255,255,255,.14);
  --line2: rgba(255,255,255,.10);
  --glow: 0 18px 45px rgba(0,0,0,.35);
  --pink: rgba(255,79,216,.95);
  --cyan: rgba(79,215,255,.95);
  --purple: rgba(160,120,255,.95);
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.76);
  --radius: 26px;
  --wrap: 1200px;
}

html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt);
  background:
    radial-gradient(1200px 700px at 18% 0%, rgba(255,79,216,.18), transparent 60%),
    radial-gradient(900px 600px at 82% 10%, rgba(79,215,255,.14), transparent 55%),
    radial-gradient(1200px 800px at 50% 92%, rgba(137,98,255,.18), transparent 60%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, #090b14 100%);
}

.wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 18px;
  box-sizing: border-box;
}

a{ color: inherit; }

/* Topbar */
header.topbar{
  position: sticky;
  top: 0;
  z-index: 9999;
  padding: 10px 0;
  background: rgba(10,12,20,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
header.topbar .row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
header.topbar .brand{ display:none; } /* nav-only like your earlier requirement */
header.topbar .kicker{
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 900;
  opacity: .9;
}
header.topbar nav.topnav .menu{
  display:flex;
  list-style:none;
  padding:0;
  margin:0;
  gap: 10px;
}
header.topbar nav.topnav .menu a{
  display:inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
  font-weight: 800;
}
header.topbar nav.topnav .menu a:hover{
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}

header.topbar .navToggle{ display:none; }
@media (max-width:640px){
  header.topbar .navToggle{
    display:inline-flex;
    align-items:center; justify-content:center;
    width:44px;height:44px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.35);
    box-shadow: 0 14px 30px rgba(0,0,0,.25);
  }
  header.topbar .navToggleBars{
    width:18px; height:2px; background:#fff; border-radius:2px; position:relative;
  }
  header.topbar .navToggleBars:before,
  header.topbar .navToggleBars:after{
    content:""; position:absolute; left:0; width:18px; height:2px; background:#fff; border-radius:2px;
  }
  header.topbar .navToggleBars:before{ top:-6px; }
  header.topbar .navToggleBars:after{ top:6px; }
  header.topbar nav.topnav .menu{ display:none; }
  header.topbar.nav-open nav.topnav .menu{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
    margin-top:10px;
    padding:12px;
    border-radius: 18px;
    background: rgba(0,0,0,.55);
    border: 1px solid rgba(255,255,255,.12);
  }
}

/* Shared card style */
.slgx-card{
  background: var(--card);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: var(--glow);
  position: relative;
  overflow:hidden;
}
.slgx-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.10) 0 1px, rgba(0,0,0,0) 3px 6px);
}
.slgx-card > *{ position:relative; z-index:1; }

/* Buttons */
.slgx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  color: #071018;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow: 0 16px 34px rgba(0,0,0,.35);
}
.slgx-btn-ghost{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  box-shadow: 0 16px 34px rgba(0,0,0,.25);
}
.slgx-btn-mini{ padding: 10px 16px; align-self:flex-end; }

/* HERO */
.slgx-hero{
  position: relative;
  padding: 22px 0 10px;
}
.slgx-hero-bg{
  position:absolute;
  inset: 0;
  border-radius: var(--radius);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  opacity: .95;
}
.slgx-hero-grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  padding: 18px;
}
@media (max-width:980px){
  .slgx-hero-grid{ grid-template-columns: 1fr; }
  .slgx-hero-bg{ border-radius: 0; }
}

.slgx-hero-card{
  padding: 18px;
}
.slgx-kicker{
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  opacity: .9;
  margin-bottom: 10px;
}
.slgx-hero-title{ margin:0 0 10px; line-height: .9; }
.slgx-hero-title-a{
  display:block;
  font-family: "Road Rage", Inter, system-ui, sans-serif;
  font-size: clamp(34px, 4.4vw, 54px);
  color: rgba(79,215,255,.92);
  text-shadow: 0 0 18px rgba(79,215,255,.25), 0 0 30px rgba(79,215,255,.12);
}
.slgx-hero-title-b{
  display:block;
  font-family: "Road Rage", Inter, system-ui, sans-serif;
  font-size: clamp(64px, 7.2vw, 96px);
  color: rgba(255,79,216,.96);
  text-shadow: 0 0 18px rgba(255,79,216,.35), 0 0 40px rgba(255,79,216,.18), 0 0 50px rgba(79,215,255,.10);
}
.slgx-hero-copy{ margin: 6px 0; color: rgba(255,255,255,.86); max-width: 56ch; }
.slgx-hero-copy.muted{ color: rgba(255,255,255,.72); }
.slgx-hero-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }

.slgx-featured{
  padding: 18px;
  min-height: 320px;
}
.slgx-featured-label{
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 14px;
  font-family: "VT323", ui-monospace, Menlo, Monaco, Consolas, monospace;
  font-size: 20px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(140,255,170,.95);
  background: rgba(0,0,0,.50);
  border: 1px solid rgba(140,255,170,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
}
.slgx-featured-screen{ margin-top: 14px; }
.slgx-embed{
  position: relative;
  padding-top: 56.25%;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
}
.slgx-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.slgx-empty{ color: rgba(255,255,255,.75); padding: 14px; }

.slgx-dots{ display:flex; gap:8px; margin-top: 12px; }
.slgx-dots span{
  width:10px;height:10px;border-radius:50%;
  background: rgba(255,255,255,.18);
  box-shadow: 0 0 18px rgba(79,215,255,.16);
}

/* Panels grid (mockup-ish) */
.slgx-panels{ padding: 12px 0 40px; }
.slgx-panel-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width:980px){
  .slgx-panel-grid{ grid-template-columns: 1fr; }
}
.slgx-panel{ padding: 18px; }
.slgx-panel-title{
  margin:0 0 6px;
  font-family: "VT323", ui-monospace, Menlo, Monaco, Consolas, monospace;
  font-size: 40px;
  letter-spacing: .04em;
}
.neon-cyan{ color: rgba(79,215,255,.95); text-shadow: 0 0 18px rgba(79,215,255,.18); }
.neon-pink{ color: rgba(255,79,216,.95); text-shadow: 0 0 18px rgba(255,79,216,.18); }
.neon-purple{ color: rgba(160,120,255,.95); text-shadow: 0 0 18px rgba(160,120,255,.18); }

.slgx-panel-sub{ margin:0 0 12px; color: rgba(255,255,255,.78); }
.slgx-mini-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width:640px){
  .slgx-mini-grid{ grid-template-columns: 1fr; }
}
.slgx-mini{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  align-items:center;
  padding: 10px;
  border-radius: 18px;
  background: var(--card2);
  border: 1px solid rgba(255,255,255,.10);
}
.slgx-mini-thumb{
  display:block;
  width:120px;
  aspect-ratio: 16/9;
  border-radius: 14px;
  background-size: cover;
  background-position:center;
  background-color: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.10);
}
.slgx-mini-title{ font-weight: 900; color:#fff; margin-bottom: 4px; }
.slgx-mini-meta{ color: rgba(255,255,255,.72); font-size: 12px; }

.slgx-merch-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width:640px){
  .slgx-merch-grid{ grid-template-columns: 1fr; }
}
.slgx-merch-item{
  padding: 10px;
  border-radius: 18px;
  background: var(--card2);
  border: 1px solid rgba(255,255,255,.10);
}
.slgx-merch-thumb{
  display:block;
  width:100%;
  aspect-ratio: 16/10;
  border-radius: 14px;
  background-size: cover;
  background-position:center;
  background-color: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 8px;
}
.slgx-merch-title{ font-weight: 900; color:#fff; }

.slgx-newsletter{
  padding: 10px;
  border-radius: 18px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.10);
}
.slgx-muted-small{ margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.68); }

/* Archive & single */
.slgx-archive-head, .slgx-single-head{
  padding: 24px 0 10px;
}
.slgx-archive-title, .slgx-single-title{
  font-family:"VT323", ui-monospace, monospace;
  font-size: 56px;
  margin:0 0 6px;
}
.slgx-archive-sub{
  margin:0;
  color: rgba(255,255,255,.78);
}
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
@media (max-width:980px){ .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .grid{ grid-template-columns: 1fr; } }

.card{
  background: var(--card2);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: var(--glow);
}
.thumb{
  width:100%;
  height: 170px;
  background-size: cover;
  background-position:center;
  background-color: rgba(0,0,0,.35);
}
.pad{ padding: 12px; }
.cardTitle a{ text-decoration:none; color:#fff; font-weight: 900; }
.cardText{ color: rgba(255,255,255,.78); }

/* Up next grid */
.slgx-moreGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
@media (max-width:980px){ .slgx-moreGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .slgx-moreGrid{ grid-template-columns: 1fr; } }

/* Footer */
.site-footer{
  padding: 28px 0 40px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.60);
}
