.scores { display: flex; gap: 10px; justify-content: center; margin-bottom: 14px; }
.score-box { background: var(--primary-soft); border-radius: 10px; padding: 8px 18px; }
.score-box small { display: block; color: var(--muted); font-size: 0.7rem; }
.score-box span { font-weight: 800; font-size: 1.2rem; color: var(--primary); }

.mole-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 320px; margin: 0 auto 16px; }
.hole {
  aspect-ratio: 1; border-radius: 50%; background: #cdbb9e;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.4rem; cursor: pointer; overflow: hidden; user-select: none;
  box-shadow: inset 0 -8px 0 rgba(0,0,0,0.12);
}
.hole .mole { transform: translateY(120%); transition: transform 0.1s; }
.hole.up .mole { transform: translateY(0); }
.hole.bonk { background: var(--primary-soft); }