/* Bang! livstap-effekter */
@keyframes shake {
    0% {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-6px)
    }

    40% {
        transform: translateX(6px)
    }

    60% {
        transform: translateX(-4px)
    }

    80% {
        transform: translateX(4px)
    }

    100% {
        transform: translateX(0)
    }
}

.shake {
    animation: shake .36s ease;
}

@keyframes lifePop {
    0% {
        transform: scale(1);
        color: var(--ink);
    }

    30% {
        transform: scale(1.25);
        color: var(--bad);
    }

    100% {
        transform: scale(1);
        color: var(--ink);
    }
}

#livesVal.life-pop {
    animation: lifePop .6s ease;
}

.result-box .lost-life {
    margin-top: 6px;
    color: var(--bad);
    font-weight: 600;
}

/* liten flytende toast for -1 liv */
.life-toast {
    position: fixed;
    left: 50%;
    top: 20%;
    transform: translate(-50%, -20%) scale(.9);
    opacity: 0;
    background: #1a0f12;
    border: 1px solid var(--bad);
    color: #ffd7d7;
    padding: 10px 14px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
    z-index: 9999;
    transition: transform .2s ease, opacity .2s ease;
    pointer-events: none;
}

.life-toast.show {
    opacity: 1;
    transform: translate(-50%, -20%) scale(1);
}