.container {
  width: 70%;
  margin: auto;
  text-align: center;
}

.dice-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.dice {
  text-align: center;
  display: inline-block;
}

body {
  background-color: #393E46;
}

h1 {
  margin: 30px;
  font-family: 'Lobster', cursive;
  text-shadow: 5px 0 #232931;
  font-size: 6rem;
  color: #4ECCA3;
  transition: color 0.4s ease;
}

h1.win {
  color: #FFD700;
  text-shadow: 5px 0 #232931, 0 0 20px #FFD700;
}

h1.draw {
  color: #FF6B6B;
}

p {
  font-size: 2rem;
  color: #4ECCA3;
  font-family: 'Indie Flower', cursive;
}

.score-label {
  font-size: 1.4rem;
  color: #EEEEEE;
  margin-top: 8px;
}

.score-label span {
  color: #4ECCA3;
  font-weight: bold;
}

img {
  width: 80%;
  border-radius: 12px;
  transition: transform 0.15s ease;
}

img.rolling {
  animation: shake 0.4s ease;
}

@keyframes shake {
  0%   { transform: rotate(0deg) scale(1); }
  20%  { transform: rotate(-15deg) scale(1.1); }
  40%  { transform: rotate(15deg) scale(1.1); }
  60%  { transform: rotate(-10deg) scale(1.05); }
  80%  { transform: rotate(10deg) scale(1.05); }
  100% { transform: rotate(0deg) scale(1); }
}

.vs-label {
  font-family: 'Lobster', cursive;
  font-size: 3rem;
  color: #EEEEEE;
  opacity: 0.4;
  align-self: center;
}

#rollBtn, #resetBtn {
  margin: 30px 10px 10px;
  padding: 16px 40px;
  font-family: 'Lobster', cursive;
  font-size: 2rem;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#rollBtn {
  background-color: #4ECCA3;
  color: #232931;
  box-shadow: 0 6px 0 #2a9a75;
}

#rollBtn:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 0 #2a9a75;
}

#rollBtn:active {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #2a9a75;
}

#resetBtn {
  background-color: transparent;
  color: #EEEEEE;
  border: 2px solid #EEEEEE55;
  font-size: 1.4rem;
  padding: 12px 28px;
}

#resetBtn:hover {
  border-color: #EEEEEE;
  background-color: #EEEEEE11;
}

footer {
  margin-top: 5%;
  color: #EEEEEE;
  text-align: center;
  font-family: 'Indie Flower', cursive;
}
