/* Animación para almas críticas */
.agonizando {
    animation: pulso-rojo 0.8s infinite alternate;
}

@keyframes pulso-rojo {
    from { box-shadow: 0 0 10px rgba(255,0,0,0.2); border-color: rgba(255,0,0,0.3); }
    to { box-shadow: 0 0 25px rgba(255,0,0,0.8); border-color: rgba(255,0,0,1); }
}

/* La Burbuja */
.alma {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(20, 20, 20, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.1s linear, opacity 0.5s;
    border: 4px solid #333; /* Color base del borde */
    z-index: 10;
}

/* El "indicador de vida" es el color del borde */
/* Usamos un degradado cónico para que parezca una línea que se agota */
.alma-vida-border {
    position: absolute;
    top: -4px; left: -4px; right: -4px; bottom: -4px;
    border-radius: 50%;
    z-index: -1;
}

.alma-avatar {
    font-size: 28px;
    margin-bottom: 2px;
}

.alma-texto {
    font-size: 8px;
    color: white;
    text-align: center;
    padding: 0 5px;
    max-width: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: sans-serif;
}

/* Selector de Emojis en el Modal */
.emoji-selector {
    display: flex;
    gap: 10px;
    margin: 20px 0;
    justify-content: center;
}

.emoji-opt {
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.1);
    transition: 0.2s;
}

.emoji-opt.selected {
    background: rgba(255,255,255,0.3);
    transform: scale(1.2);
    border: 1px solid white;
}