/* ============================================
   MindCraft – CSS Animace
   Keyframes a třídy pro vizuální efekty.
   ============================================ */

/* --- Zelený záblesk při správné odpovědi --- */
@keyframes flash-green {
    0% { background-color: transparent; }
    50% { background-color: rgba(85, 255, 85, 0.15); }
    100% { background-color: transparent; }
}

.flash-correct {
    animation: flash-green var(--anim-slow) ease-out;
}

/* --- Červené třesení při špatné odpovědi --- */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-8px); }
    40% { transform: translateX(8px); }
    60% { transform: translateX(-6px); }
    80% { transform: translateX(6px); }
}

.shake-incorrect {
    animation: shake var(--anim-slow) ease-out;
}

/* --- Pulse efekt na score badge --- */
@keyframes pulse-scale {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.score-pulse {
    animation: pulse-scale var(--anim-slow) ease-out;
}

/* --- Plovoucí text s odměnou/penalizací --- */
@keyframes float-up {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
    }
}

.floating-text {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: var(--fs-sm);
    font-weight: 700;
    pointer-events: none;
    animation: float-up 0.8s ease-out forwards;
    text-shadow: 2px 2px 0 var(--text-shadow-color);
}

/* --- Fade-in pro nový příklad --- */
@keyframes fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.problem {
    animation: fade-in var(--anim-normal) ease-out;
}
