/* 8-Bit Pixel Art Accents & Retro Arcade Shaders */

.pixel-art {
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

/* CRT Scanline Overlay (Toggleable) */
.scanlines-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    rgba(18, 16, 16, 0) 50%, 
    rgba(0, 0, 0, 0.25) 50%
  ), linear-gradient(
    90deg,
    rgba(255, 0, 0, 0.03),
    rgba(0, 255, 0, 0.01),
    rgba(0, 0, 255, 0.03)
  );
  background-size: 100% 4px, 6px 100%;
  pointer-events: none;
  z-index: 10;
  opacity: 0.65;
}

/* 8-Bit Arcade Box Borders */
.pixel-box {
  border: 4px solid #fff;
  border-image: linear-gradient(to bottom right, #00f0ff, #ff2a5f) 1;
}

.pixel-text-gold {
  color: #ffd700;
  text-shadow: 2px 2px 0px #b8860b;
}

.pixel-text-cyan {
  color: #00f0ff;
  text-shadow: 2px 2px 0px #0072ff;
}

.pixel-text-red {
  color: #ff2a5f;
  text-shadow: 2px 2px 0px #990022;
}

/* Photo Finish Close-Up Overlay */
.photo-finish-banner {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff2a5f;
  color: #fff;
  font-family: "Press Start 2P", monospace;
  font-size: 14px;
  padding: 8px 24px;
  border: 2px solid #fff;
  box-shadow: 0 0 20px rgba(255, 42, 95, 0.8);
  border-radius: 4px;
  z-index: 80;
  animation: pulse-glow 0.6s infinite;
}
