.miapp-memoria-wrap { --miapp-accent: #6366f1; }

.miapp-mem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 320px;
    margin: 1rem auto;
    width: 100%;
}

.miapp-mem-grid.miapp-grid-4x4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.miapp-grid-4x4 .miapp-mem-pad {
    border-radius: 10px;
}

.miapp-mem-pad {
    aspect-ratio: 1;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    cursor: pointer;
    transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.miapp-mem-pad:hover { background: rgba(255, 255, 255, 0.07); }

.miapp-mem-pad.active {
    background: #6366f1;
    box-shadow: 0 0 28px #6366f1;
    transform: scale(0.94);
}

.miapp-mem-pad.wrong {
    background: #f43f5e;
    box-shadow: 0 0 28px #f43f5e;
}

.miapp-mem-pad.user-click {
    background: rgba(99, 102, 241, 0.4);
    transform: scale(0.94);
}

#miapp-mem-msg {
    height: 22px;
    font-weight: 600;
    font-size: 0.9rem;
    color: #6366f1;
    margin-top: 8px;
}
