.hero-icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 0 0.75rem;
  display: block;
}

.box {
  text-align: center;
}

#faces {
  display: flex;
  gap: 0.85rem;
  justify-content: center;
  margin: 1rem 0;
}

#faces.shake {
  animation: shake 0.28s ease;
}

.die {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 14px;
  border: 1.5px solid var(--accent);
  background: var(--accent-wash);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 1.8rem;
  color: var(--accent-deep);
  box-shadow: var(--shadow-sm);
}

#sum {
  margin: 0.5rem 0 0.35rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--ink);
}

#note {
  margin: 0 0 1.1rem;
  color: var(--muted);
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-4px) rotate(-2deg);
  }
  70% {
    transform: translateX(4px) rotate(2deg);
  }
}
