/* PALETTE */
:root {
  --bg-deep: #090909;
  --panel: #111212;
  --muted: #343838;
  --soft-forest: #19241F;
  --neon-base: #376651;
  --neon-glow: #00FF9A;
  --text: #e6e6e6;
  --muted-text: #9aa0a0;
}

/* GLOBAL */
* { box-sizing: border-box; }
body {
  margin:0;
  font-family: Inter, sans-serif;
  background: var(--bg-deep);
  color: var(--text);
  padding: 24px 26px;
  overflow: hidden; /* ensure no scroll */
}

/* BACKGROUND IMAGE */
body::before {
  content:"";
  position:fixed;
  inset:0;
  background-image: url("/mnt/data/99c75fc6-2c76-48a2-bcf7-d3aa6e8f614b.png");
  background-size:cover;
  background-position:center;
  opacity:0.06;
  filter: blur(8px);
  pointer-events:none;
}

/* LAYOUT */
.app {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}

/* HEADER */
.hero {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 14px;
}

.hero h1 {
  margin:0;
  color: var(--neon-glow);
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(0,255,154,0.18);
}
.lead {
  margin:3px 0 0;
  color: var(--muted-text);
  font-size: 0.92rem;
}

/* TWO COLUMNS */
.dual-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: start;
  height: calc(100vh - 200px); /* ensures no scroll */
}

/* COLUMN TABLES */
.cheat-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(0,255,154,0.08);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(0,255,154,0.05);
}

.cheat-table th {
  text-align: left;
  padding: 10px 14px;
  color: var(--neon-glow);
  background: rgba(55,102,81,0.08);
  font-size: 0.95rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.cheat-table td {
  padding: 9px 14px;
  font-size: 0.93rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.cheat-table tr:last-child td {
  border-bottom: none;
}

.cheat-table tbody tr:hover td {
  background: rgba(0,255,154,0.04);
}

/* FOOTER */
.footer {
  text-align: center;
  margin-top: 18px;
  color: var(--muted-text);
  font-size: 0.8rem;
}
