:root {
  --boulderdash-accent: #7ef5dc;
  --boulderdash-glow: 0 0 12px rgba(126, 245, 220, 0.4), 0 0 28px rgba(82, 225, 195, 0.3);
}

.boulderdash-screen {
  --screen-aspect: 20 / 11; /* 640x352 native playfield */
  --screen-padding: clamp(10px, 2vw, 26px);
  --crt-radius: 12px;
  --crt-scanline-spacing: 4px;
  --crt-scanline-thickness: 1px;
  --crt-scanline-alpha: 0.045;
  --crt-scanline-opacity: 0.62;
  --crt-scanline-animation: pacman-flicker 3s steps(60, end) infinite;
  --crt-aperture-opacity: 0.08;
  --crt-vignette-gradient: radial-gradient(ellipse at center, rgba(10, 40, 40, 0.35) 0%, rgba(3, 8, 12, 0.95) 75%, rgba(0, 0, 0, 0.98) 100%);
  --crt-vignette-opacity: 1;
  --crt-flicker-animation: pacman-flicker 3s steps(60, end) infinite;
  --crt-glow-shadow: inset 0 0 80px rgba(70, 255, 205, 0.18);
  --screen-canvas-saturate: 1.08;
  --screen-canvas-contrast: 1.08;
}

.boulderdash-screen canvas {
  background: #020b08;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.85),
    inset 0 0 60px rgba(78, 255, 205, 0.12);
}

.boulderdash-hud {
  display: grid;
  align-content: flex-end;
  padding: 10px 12px;
  color: var(--boulderdash-accent);
  text-shadow: var(--boulderdash-glow);
}

.boulderdash-hud .retro-controls {
  gap: clamp(10px, 2.2vw, 24px);
  font-size: clamp(10px, 2vw, 18px);
  font-weight: 700;
}

.boulderdash-hud .retro-hud-message {
  margin-top: 8px;
  font-size: clamp(12px, 2.4vw, 22px);
  color: rgba(245, 255, 250, 0.88);
  text-shadow: 0 0 10px rgba(170, 255, 235, 0.45);
}

@keyframes pacman-flicker {
  0%,
  100% {
    opacity: 0.62;
  }
  22% {
    opacity: 0.58;
  }
  24% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.64;
  }
  72% {
    opacity: 0.57;
  }
}
*** End of File
