* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', Arial, sans-serif;
}

/* Fundo */
body {
  min-height: 100vh;
  background: url(https://picsum.photos/1920/1080);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Container principal */
.container {
  background: #ffffff;
  padding: 30px;
  width: 100%;
  max-width: 380px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  text-align: center;
  animation: fadeIn 0.8s ease;
}

/* Título */
.container h1 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  color: #1f2933;
}

/* Área dos botões */
.buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}

/* Botões */
.buttons button {
  width: 90px;
  height: 90px;
  font-size: 2.5rem;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: linear-gradient(145deg, #6366f1, #4f46e5);
  color: #fff;
  box-shadow: 0 10px 20px rgba(79, 70, 229, 0.4);
  transition: all 0.25s ease;
}

/* Hover */
.buttons button:hover {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(79, 70, 229, 0.6);
}

/* Clique */
.buttons button:active {
  transform: scale(0.95);
}

/* Resultado */
.result {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 15px 0;
  color: #2563eb;
  min-height: 24px;
}

/* Pontuações */
.your-score,
.machine-score {
  font-size: 1rem;
  margin-top: 8px;
  color: #374151;
}

/* Destaque dos números */
#human-score {
  color: #16a34a;
  font-weight: bold;
}

#machine-score {
  color: #dc2626;
  font-weight: bold;
}

/* Animação */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsivo */
@media (max-width: 480px) {
  .buttons button {
    width: 80px;
    height: 80px;
    font-size: 2.2rem;
  }
}
/* Destaque da jogada da Alexa */
.alexa-choice {
  border: 4px solid #dc2626 !important;
  animation: pulse 0.6s ease;
}

/* Vitória / derrota */
.win {
  color: #16a34a;
  animation: pop 0.4s ease;
}

.lose {
  color: #dc2626;
  animation: shake 0.4s ease;
}

.draw {
  color: #ca8a04;
}

/* Animações */
@keyframes pop {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.6); }
  100% { box-shadow: 0 0 0 15px rgba(220, 38, 38, 0); }
}