/* Stile generale pixel art */
body {
  background-color: black;
  font-family: 'Press Start 2P', monospace; /* font pixel art (Google Fonts) */
  color: white;
  text-align: center;
  padding: 20px;
}

button {
  font-family: 'Press Start 2P', monospace;
  font-size: 12px;
  padding: 10px 20px;
  margin: 5px;
  border: 4px solid #fff;
  background-color: #222;
  color: #fff;
  cursor: pointer;
}

button:hover {
  background-color: #444;
}

/* Blocchi SOS pixel art */
.sos-box {
  display: inline-block;
  width: 120px;
  height: 120px;
  margin: 20px;
  border: 8px solid #fff;
  image-rendering: pixelated; /* forza effetto pixel */
}

/* Livello verde */
.sos-verde {
  background-color: #00ff00;
  box-shadow: 0 0 20px #00ff00;
  animation: blinkVerde 1s infinite steps(1);
}

/* Livello arancione */
.sos-arancione {
  background-color: #ff9900;
  box-shadow: 0 0 20px #ff9900;
  animation: blinkArancione 0.8s infinite steps(1);
}

/* Livello rosso */
.sos-rosso {
  background-color: #ff0000;
  box-shadow: 0 0 20px #ff0000;
  animation: blinkRosso 0.5s infinite steps(1);
}

/* Animazioni pixel blink */
@keyframes blinkVerde {
  50% { background-color: #006600; }
}

@keyframes blinkArancione {
  50% { background-color: #663300; }
}

@keyframes blinkRosso {
  50% { background-color: #660000; }
}
