.theme-mam-non { background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%); }
.theme-mam-non .game-header h1 { color: #7b1fa2; }

.scene {
    text-align: center; padding: 30px; margin-bottom: 16px;
    background: #fff; border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    min-height: 140px; display: flex; align-items: center; justify-content: center;
}
.scene-animal { font-size: 6rem; transition: transform 0.3s; display: inline-block; }
.scene-animal.face-left { transform: scaleX(-1); }
.scene-animal.face-right { transform: scaleX(1); }

.scene-animal.correct-flash { animation: correctPulse 0.5s; }
.scene-animal.wrong-flash { animation: wrongShake 0.4s; }

.direction-btns { display: flex; gap: 12px; }
.dir-btn {
    flex: 1; padding: 18px; border: none; border-radius: 16px;
    font-family: 'Baloo 2', cursive; font-size: 1.4rem; font-weight: 800;
    cursor: pointer; transition: all 0.15s; color: #fff;
    box-shadow: 0 4px 0 rgba(0,0,0,0.2);
}
.dir-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 rgba(0,0,0,0.2); }
.dir-btn:active { transform: translateY(4px); box-shadow: 0 0 0; }
.dir-left { background: #2196f3; box-shadow: 0 4px 0 #1565c0; }
.dir-right { background: #ff9800; box-shadow: 0 4px 0 #e65100; }

@keyframes correctPulse { 0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)} }
@keyframes wrongShake { 0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)} }

@media (max-width: 400px) {
    .scene-animal { font-size: 4.5rem; }
    .dir-btn { font-size: 1.1rem; padding: 14px; }
}
