 .leaderboard-container { background: #1e1e1e; color: #f8f9fa; border: 1px solid #2a2a2a; border-radius: 8px; overflow: hidden; font-family: sans-serif; }
    .leaderboard-header { padding: 20px; background: #005077; border-bottom: 1px solid #2a2a2a; display: flex; justify-content: space-between; align-items: center; }
    .leaderboard-header h2 { margin: 0; font-size: 1.25rem; text-transform: uppercase; }
    .live-indicator { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: #00b4d8; font-weight: 600; }
    .pulse { width: 8px; height: 8px; background-color: #00b4d8; border-radius: 50%; animation: pulse 1.5s infinite; }
    table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.95rem; }
    th, td { padding: 12px 16px; border-bottom: 1px solid #2a2a2a; border-right: 1px solid;}
    th {font-size: 0.8rem; text-transform: uppercase; }
tr{background:#fefefe; color:#444}
tr:nth-of-type(2n){background:#f3f3f3; color: #444}
tr.table-head{background-color: #b7d995 !important; color:#333}

    .pos { width: 60px; font-weight: bold; text-align: center; }
    .score-total, .score-par { text-align: center; font-weight: bold; }
    .under-par { color: #ff6b6b; }
span.affiliation{font-style:italics; font-size:0.75rem;margin-left:10px}}
    @keyframes pulse { 0% { transform: scale(0.95); opacity: 0.7; } 70% { transform: scale(1); opacity: 0; } 100% { transform: scale(0.95); opacity: 0.7; } }