: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; }
