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

:root {
  --bg: #080810;
  --surface: #0e0e1a;
  --surface2: #13132a;
  --text: #e0e0ec;
  --text-dim: #686880;
  --gold: #d4af37;
  --cyan: #00e5ff;
  --green: #22c55e;
  --orange: #f97316;
  /* ── SILVER METALLIC ── */
  --Ag: #b8b8c8;
  --Ag-light: #dcdce8;
  --Ag-dark: #787888;
  --Ag-shine: linear-gradient(145deg, #e8e8f0 0%, #c0c0cc 25%, #909098 55%, #b0b0bc 75%, #d8d8e2 100%);
  --Ag-shine-h: linear-gradient(to right, #e0e0ea, #c8c8d4, #a0a0ac, #c8c8d4, #e0e0ea);
  --Ag-border: linear-gradient(145deg, #d0d0dc, #888898, #606070, #888898, #d0d0dc);
  --Ag-inset: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(0,0,0,.4);
  --Ag-shadow: 0 4px 16px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.08) inset;
  --Ag-panel-bg: linear-gradient(160deg, #1a1a2e 0%, #10101e 100%);
  --Ag-panel-border: linear-gradient(145deg, #c0c0cc 0%, #888898 40%, #606068 70%, #888898 100%);
  --Ag-panel-inset: inset 0 2px 4px rgba(0,0,0,.6), inset 0 -1px 0 rgba(255,255,255,.05);
  --Ag-btn-bg: linear-gradient(145deg, #d0d0dc 0%, #a0a0ac 40%, #888898 60%, #b0b0bc 100%);
  --Ag-btn-inset: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.25);
  --Ag-text: #c0c0cc;
  --Ag-text-dark: #404050;
  --border: rgba(200,200,212,.18);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { background: var(--bg); color: var(--text); font-family: 'Press Start 2P', cursive; font-size: 10px; scroll-behavior: smooth; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── METALLIC BODY ── */
body {
  background: radial-gradient(ellipse at 50% 0%, rgba(50,50,80,.4) 0%, transparent 60%), var(--bg);
}

/* ── SCANLINE OVERLAY ── */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.04) 2px,
    rgba(0,0,4) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

/* ── LIVE PULSE DOT ── */
.pulse-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 6px var(--green), 0 0 12px rgba(34,197,94,.4);
  animation: pulse-breathe 2s ease-in-out infinite;
  vertical-align: middle;
  margin-left: 8px;
}
@keyframes pulse-breathe {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--green), 0 0 12px rgba(34,197,94,.4); }
  50% { opacity: .5; box-shadow: 0 0 2px var(--green), 0 0 4px rgba(34,197,94,.2); }
}
