/* Enemy Sprite Component */
.asc-enemy-sprite {
    width: 192px;
    height: 192px;
    position: relative;
    image-rendering: pixelated;
}

.asc-enemy-sprite__container {
    position: relative;
    display: inline-block;
}

/* Enemy Types */
.asc-enemy-sprite--boss {
    filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.5));
}

.asc-enemy-sprite--elite {
    filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.5));
}

/* Animation States */
.asc-enemy-sprite__animation {
    width: 100%;
    height: 100%;
}

/* Animation Effects */
@keyframes enemy-idle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@keyframes enemy-attack {
    0% {
        transform: translateX(0) scaleX(-1);
    }
    25% {
        transform: translateX(5px) scaleX(-1);
    }
    50% {
        transform: translateX(-10px) scaleX(-1);
    }
    100% {
        transform: translateX(0) scaleX(-1);
    }
}

@keyframes enemy-damaged {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .asc-enemy-sprite {
        width: 144px;
        height: 144px;
    }
}

@media (max-width: 480px) {
    .asc-enemy-sprite {
        width: 120px;
        height: 120px;
    }
}