/* assets/styles.css - Stili condivisi */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;
}

/* Utility classes */
.hidden {
    display: none !important;
}

.invisible-hitbox {
    opacity: 0 !important;
    pointer-events: none;
}

/* Animazioni comuni */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

@keyframes shake {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-10px);
    }
    75% {
        transform: translateX(10px);
    }
}

/* Prevenire selezione testo durante il gioco */
#game-container * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

/* Cursor personalizzato per area di gioco */
#game-layer {
    cursor: crosshair;
}

/* Responsive */
@media (max-width: 768px) {
    #score-display {
        font-size: 18px;
        padding: 10px 15px;
    }
    
    #calibration-message {
        font-size: 24px;
    }
}
