.jQBracket { font-family: 'Nunito', sans-serif !important; }
        .jQBracket .bracket { background: rgba(255,255,255,0.1) !important; border-radius: 20px !important; padding: 20px !important; }
        .jQBracket .team { background: linear-gradient(135deg, #74B9FF, #0984E3) !important; color: white !important; border-radius: 15px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important; transition: all 0.3s ease !important; }
        .jQBracket .team:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important; }
        .jQBracket .team.win { background: linear-gradient(135deg, #00B894, #00CEC9) !important; color: white !important; }
        .jQBracket .team.lose { background: linear-gradient(135deg, #FF6B6B, #FF8E8E) !important; color: white !important; opacity: 0.7 !important; }
        .jQBracket .team.na { background: linear-gradient(135deg, #FFE66D, #FDCB6E) !important; color: #2D3436 !important; }
        .jQBracket .score { background: rgba(255,255,255,0.2) !important; border-radius: 10px !important; color: white !important; }
        .jQBracket .connector { border-color: #A8E6CF !important; }
        .jQBracket .connector.highlight { border-color: #FF6B6B !important; }
        .jQBracket .bubble { background: linear-gradient(135deg, #A8E6CF, #74B9FF) !important; border-radius: 15px !important; color: white !important; box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important; }
        .jQBracket .bubble.third { background: linear-gradient(135deg, #FFE66D, #FDCB6E) !important; color: #2D3436 !important; }
        .jQBracket .highlight { background: #FF6B6B !important; }
        .exercice-frame { width: 100%; height: 600px; border: 5px solid var(--accent-color); border-radius: 20px; box-shadow: var(--shadow-medium); }
        .score-input { width: 80px; display: inline-block; }