.game.easy { padding: 24px 12px; }
.easy-info { font-size: 1.2rem; color: #666; }
.easy-hint { min-height: 1.6em; font-size: 1.2rem; font-weight: bold; color: #e5484d; margin-top: 6px; }
.easy-target { font-size: 5rem; font-weight: bold; color: #4a7cf7; margin: 4px 0 20px; }
.kb { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.kb-row { display: flex; gap: 6px; justify-content: center; width: 100%; }
.key { flex: 0 1 9%; min-width: 0; height: 64px; font-size: 1.5rem; font-weight: bold;
  border: 0; border-radius: 10px; background: #e8ecf3; color: #333; box-shadow: 0 3px 0 #c5ccd8;
  touch-action: manipulation; user-select: none; -webkit-user-select: none; }
.key.glow { background: #ffd23f; box-shadow: 0 0 0 4px #fff3b0, 0 0 22px 6px #ffc400;
  animation: glow 0.9s ease-in-out infinite alternate; }
.key.ok { background: #2bb673; color: #fff; }
.key.bad { background: #e5484d; color: #fff; animation: shake 0.3s; }
@keyframes glow { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.easy-done { font-size: 2.2rem; font-weight: bold; }
.again { font-size: 1.4rem; min-height: 70px; padding: 0 30px; border: 0; border-radius: 16px;
  background: #4a7cf7; color: #fff; margin-top: 16px; }
