:root { color-scheme: dark; }

@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

.pixel-font { font-family: "Press Start 2P", system-ui, sans-serif; letter-spacing: .02em; }

.nyvex-glow {
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 80px rgba(0,0,0,.7);
}
.nyvex-panel { box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset; }

.hero-grid {
  background-image:
    radial-gradient(circle at 20% 10%, rgba(34,211,238,.14), transparent 40%),
    radial-gradient(circle at 85% 35%, rgba(250,204,21,.12), transparent 35%),
    radial-gradient(circle at 50% 80%, rgba(34,197,94,.10), transparent 45%),
    linear-gradient(to bottom, rgba(255,255,255,.06), transparent 40%);
}

.minecraft-tiles {
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
.reveal-in { opacity: 1; transform: translateY(0); }

.faq-row.open .faq-chevron { transform: rotate(180deg); }

.prose { color: rgba(255,255,255,.82); }
.prose h1,.prose h2,.prose h3 { color: white; font-weight: 900; margin-top: 1.1em; }
.prose a { text-decoration: underline; color: rgba(255,255,255,.95); }
.prose code { background: rgba(255,255,255,.08); padding: .12rem .3rem; border-radius: .4rem; }
.prose pre { background: rgba(255,255,255,.06); padding: 1rem; border-radius: 1rem; overflow:auto; }

.btn-mc {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(34,197,94,.95), rgba(16,185,129,.75));
  color: #0a0a0a;
  box-shadow: 0 10px 30px rgba(34,197,94,.18);
}
.btn-mc:hover { filter: brightness(1.05); }
.btn-gold {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(250,204,21,.95), rgba(245,158,11,.75));
  color: #0a0a0a;
  box-shadow: 0 10px 30px rgba(250,204,21,.14);
}
.btn-cyan {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(34,211,238,.95), rgba(59,130,246,.75));
  color: #0a0a0a;
  box-shadow: 0 10px 30px rgba(34,211,238,.14);
}
