.theme-mam-non { background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%); }
.theme-mam-non .game-header h1 { color: #2e7d32; }

.items-display {
    text-align: center; padding: 20px; margin-bottom: 16px;
    background: #fff; border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    min-height: 100px; display: flex; flex-wrap: wrap; align-items: center;
    justify-content: center; gap: 8px;
}
.item-emoji { font-size: 2.8rem; animation: popIn 0.3s ease backwards; }
.item-emoji:nth-child(2) { animation-delay: 0.05s; }
.item-emoji:nth-child(3) { animation-delay: 0.1s; }
.item-emoji:nth-child(4) { animation-delay: 0.15s; }
.item-emoji:nth-child(5) { animation-delay: 0.2s; }
.item-emoji:nth-child(6) { animation-delay: 0.25s; }
.item-emoji:nth-child(7) { animation-delay: 0.3s; }
.item-emoji:nth-child(8) { animation-delay: 0.35s; }
.item-emoji:nth-child(9) { animation-delay: 0.4s; }
.item-emoji:nth-child(10) { animation-delay: 0.45s; }

@keyframes popIn { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

.numbers-row {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.num-btn {
    width: 64px; height: 64px; border-radius: 50%; border: 3px solid #e0e0e0;
    background: #fff; font-family: 'Baloo 2', cursive; font-size: 1.8rem;
    font-weight: 800; color: #333; cursor: pointer; transition: all 0.15s;
    box-shadow: 0 4px 0 #e0e0e0;
}
.num-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #e0e0e0; }
.num-btn:active { transform: translateY(4px); box-shadow: 0 0 0; }
.num-btn.correct { background: #e8f5e9; border-color: #4caf50; color: #2e7d32; animation: bounceIn 0.4s; }
.num-btn.wrong { background: #ffebee; border-color: #f44336; color: #c62828; animation: shake 0.4s; }

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

@media (max-width: 400px) {
    .item-emoji { font-size: 2.2rem; }
    .num-btn { width: 54px; height: 54px; font-size: 1.5rem; }
}
