.missing-letter-screen .word-slot.is-filled { color: #563681; background: #fff6c9; border: 3px solid #ffd166; cursor: pointer; }
.missing-letter-screen .missing-letter-gap { color: #9b65d0; background: #f2eaff; border: 4px dashed #9b65d0; animation: missing-gap-pulse 1.2s ease-in-out infinite; }
.missing-letter-screen .missing-letter-solved { color: #fff; background: #43be7b; border-color: #fff; animation: missing-gap-pop .4s ease-out; }
.missing-letter-screen .missing-letter-choice { cursor: pointer; width: clamp(64px, 14vw, 96px); font-size: clamp(32px, 6vw, 52px); }
.missing-letter-screen .missing-letter-choice:disabled { display: grid; opacity: .45; cursor: default; transform: none; outline: none; }
.missing-letter-screen .missing-letter-choice.is-wrong { animation: missing-choice-shake .4s; background: #f28482; }
.missing-letter-speaker { cursor: pointer; }
@keyframes missing-gap-pulse { 50% { transform: scale(1.07); } }
@keyframes missing-gap-pop { from { transform: scale(.6); } 70% { transform: scale(1.15); } to { transform: scale(1); } }
@keyframes missing-choice-shake { 25% { transform: translateX(-8px); } 50% { transform: translateX(8px); } 75% { transform: translateX(-5px); } }
