/* --- CSS DO EFEITO "CAMALEÃO" (ATUALIZADO) --- */

.bt-magic {
    position: relative;
    overflow: visible; 
    z-index: 1;
}

.particle {
    position: absolute;
    
    /* MUDANÇA AQUI: */
    /* Em vez de fixo em 50%, usa a variável --pos-x definida pelo JS */
    left: var(--pos-x, 50%); 
    
    top: 50%;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    animation: flyOut var(--duration) linear forwards;
    
    background-color: var(--p-color, white); 
}

.particle.filled {
    background-color: var(--p-color);
}

.particle.hollow {
    background-color: transparent;
    border: 2px solid var(--p-color);
}

@keyframes flyOut {
    0% {
        transform: translate(-50%, -50%) translate(0, 0);
        opacity: 1;
        width: 0px;
        height: 0px;
    }
    100% {
        transform: translate(-50%, -50%) translate(var(--tx), var(--ty));
        opacity: 0;
        width: var(--size);
        height: var(--size);
    }
}