:root {
  --neon-pink: #ff2d95;
  --neon-cyan: #00f0ff;
  --neon-yellow: #ffe600;
  --neon-purple: #b026ff;
  --bg: #05010d;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  background: var(--bg);
  color: #ddd;
  font-family: 'VT323', monospace;
  min-height: 100%;
  line-height: 1.45;
}

body {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(176, 38, 255, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(0, 240, 255, 0.08) 0%, transparent 45%),
    var(--bg);
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 22px 80px;
}

.back {
  display: inline-block;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  color: var(--neon-cyan);
  text-decoration: none;
  letter-spacing: 1px;
  margin-bottom: 28px;
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}
.back:hover { color: #fff; }

h1 {
  font-family: 'Press Start 2P', monospace;
  font-size: clamp(18px, 4vw, 26px);
  color: #fff;
  line-height: 1.5;
  margin-bottom: 10px;
  text-shadow:
    0 0 10px var(--neon-pink),
    0 0 24px rgba(255, 45, 149, 0.45);
}

.updated {
  font-size: 18px;
  color: #6f6790;
  letter-spacing: 2px;
  margin-bottom: 36px;
}

h2 {
  font-family: 'Press Start 2P', monospace;
  font-size: 12px;
  color: var(--neon-yellow);
  letter-spacing: 1px;
  margin: 32px 0 12px;
  text-shadow: 0 0 8px rgba(255, 230, 0, 0.35);
}

p, li {
  font-size: 22px;
  color: #c8c2dc;
  margin-bottom: 14px;
}

ul {
  padding-left: 1.2em;
  margin-bottom: 14px;
}

a {
  color: var(--neon-cyan);
  text-decoration: none;
}
a:hover { color: #fff; }

.footer-links {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(176, 38, 255, 0.35);
  font-size: 18px;
  letter-spacing: 2px;
  color: #6f6790;
}
.footer-links a { margin: 0 6px; }
.footer-links span { color: #3d3658; }

.lead {
  font-size: 24px;
  color: #e8e4f4;
  margin-bottom: 18px;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 8px;
}

.cta {
  display: inline-block;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 14px 18px;
  color: #05010d;
  background: var(--neon-cyan);
  text-decoration: none;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.35);
}
.cta:hover { color: #05010d; filter: brightness(1.08); }

.cta-ghost {
  background: transparent;
  color: var(--neon-cyan);
  border: 1px solid rgba(0, 240, 255, 0.45);
  box-shadow: none;
}
.cta-ghost:hover { color: #fff; border-color: #fff; }

.card-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 24px;
}

.card-list li {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(176, 38, 255, 0.25);
}

.card-list a.title {
  display: block;
  font-family: 'Press Start 2P', monospace;
  font-size: 11px;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.6;
  text-shadow: 0 0 8px rgba(255, 45, 149, 0.35);
}
.card-list a.title:hover { color: var(--neon-cyan); }

.card-list .blurb {
  font-size: 20px;
  color: #a9a3c0;
  margin: 0;
}

.meta-line {
  font-size: 16px;
  color: #6f6790;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.guide-grid {
  display: grid;
  gap: 14px;
  margin: 20px 0 32px;
}

.guide-grid a {
  display: block;
  padding: 16px 18px;
  border: 1px solid rgba(176, 38, 255, 0.35);
  background: rgba(12, 4, 28, 0.65);
  text-decoration: none;
}
.guide-grid a:hover {
  border-color: rgba(0, 240, 255, 0.55);
}
.guide-grid .g-title {
  font-family: 'Press Start 2P', monospace;
  font-size: 11px;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.55;
}
.guide-grid .g-sub {
  font-size: 18px;
  color: #a9a3c0;
}
