.stone-slot { 
    display: flex;
    width: 1.7vw;
    height: 1.7vw;
    background-color: rgba(184, 184, 184, 0.1); 
    border-radius: 50%;
    box-shadow: 0 0 0.2vw rgba(0, 0, 0, 0.1); 
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(200, 200, 200, 0.3) 80%);
    cursor: pointer;
    position: absolute;
}

.stone-slot.active {
    position: relative;
    transition: background-color 0.3s ease;
}

.stone-slot.active::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 189, 211, 0.2);
    pointer-events: none;
    transition: background-color 0.3s ease;
}

/* Dokunmatik olayların sürüklemeyi engellememesi için */
.stone-slot img, .sidebar img {
    touch-action: none;
}

/* Taş sürükleme sırasında görsel geri bildirim */
.dragging {
    opacity: 0.5;
}

/* Taş ekleme animasyonu */
.stone-add-animation {
    animation: fadeInScale 0.5s ease forwards;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}