/* ==================== CANVAS ==================== */
        /* Controlli */
        .controls {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
            margin: 1.5rem 0;
            padding: 1.5rem;
            background: rgba(0, 0, 0, 0.6);
            border-radius: 16px;
            backdrop-filter: blur(10px);
            border: 2px solid rgba(100, 255, 218, 0.3);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        }

        .control-item {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            padding: 0.8rem 1.2rem;
            background: rgba(100, 255, 218, 0.15);
            border-radius: 10px;
            border: 2px solid rgba(100, 255, 218, 0.4);
            transition: all 0.3s ease;
            min-width: 120px;
            justify-content: center;
        }

        .control-item:hover {
            background: rgba(100, 255, 218, 0.25);
            border-color: rgba(100, 255, 218, 0.6);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(100, 255, 218, 0.2);
        }

        .control-key {
            font-family: 'Orbitron', monospace;
            font-weight: 700;
            color: #ffffff;
            background: linear-gradient(135deg, #64ffda, #2196f3);
            padding: 0.3rem 0.7rem;
            border-radius: 6px;
            font-size: 0.9rem;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 8px rgba(100, 255, 218, 0.3);
            min-width: 35px;
            text-align: center;
        }

        .control-desc {
            color: #ffffff;
            font-size: 1rem;
            font-weight: 500;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
        }

