.theme-mam-non { background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%); }
.theme-mam-non .game-header h1 { color: #00695c; }

.sound-prompt {
    text-align: center; padding: 20px; margin-bottom: 16px;
    background: #fff; border-radius: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.sound-text { font-size: 2.5rem; font-family: 'Baloo 2', cursive; font-weight: 800; color: #e65100; margin-bottom: 6px; }
.sound-hint { font-size: 0.9rem; color: #999; font-weight: 700; }

.animals-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.animal-btn {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 18px 12px; border: 3px solid #e0e0e0; border-radius: 20px;
    background: #fff; cursor: pointer; transition: all 0.15s;
    box-shadow: 0 3px 0 #e0e0e0;
}
.animal-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 0 #e0e0e0; }
.animal-btn:active { transform: translateY(3px); box-shadow: 0 0 0; }
.animal-emoji { font-size: 3rem; }
.animal-name { font-family: 'Baloo 2', cursive; font-size: 1rem; font-weight: 700; color: #333; }
.animal-btn.correct { background: #e8f5e9; border-color: #4caf50; animation: bounceIn 0.4s; pointer-events: none; }
.animal-btn.wrong { background: #ffebee; border-color: #f44336; animation: shake 0.4s; }

@keyframes bounceIn { 0%{transform:scale(.8)}50%{transform:scale(1.15)}100%{transform:scale(1)} }
@keyframes shake { 0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)} }
