/* Whack-a-Mole — Styles */
.wam-shell {
    max-width: 480px;
}

.mole-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 320px;
    margin: 0 auto;
}

.mole-hole {
    aspect-ratio: 1;
    border-radius: var(--gb-radius);
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid var(--gb-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    cursor: pointer;
    transition: background 0.15s, transform 0.15s, border-color 0.15s;
    user-select: none;
}

.mole-hole:hover {
    border-color: var(--gb-accent);
}

.mole-hole.active {
    background: rgba(56, 178, 172, 0.15);
    border-color: var(--gb-accent);
    animation: pop 0.2s ease;
}

.mole-hole.whacked {
    animation: whack 0.3s ease;
}

@keyframes pop {
    0% { transform: scale(0.8); }
    100% { transform: scale(1); }
}

@keyframes whack {
    0% { transform: scale(1); }
    50% { transform: scale(0.85); background: rgba(72, 187, 120, 0.2); }
    100% { transform: scale(1); }
}
