h1{margin:0 0 20px;font-size:24px;text-align:center}.athlete-card{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.6);margin-bottom:20px;position:relative;border-left:5px solid var(--accent1);animation:fadeIn .3s ease-out}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.remove-btn{background:0 0;border:none;color:#666;cursor:pointer;font-size:20px;transition:color .2s}.remove-btn:hover{color:#f44;background:0 0}.form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.col{flex:1 1 140px;min-width:120px}.segmented{display:inline-flex;background:#2b2b2b;border-radius:10px;padding:4px;gap:6px;width:100%;box-sizing:border-box}.segmented button{flex:1;border:0;padding:8px 12px;border-radius:8px;background:0 0;cursor:pointer;font-weight:600;color:var(--text);transition:color .2s;outline:none!important}.segmented button:hover{background:0 0;color:#fff}.segmented button.active{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:white}.segmented button.active:hover{background:linear-gradient(90deg,var(--accent1),var(--accent2))}tbody tr td{background-color:var(--card)!important;color:var(--text)}tbody tr:hover td{background-color:var(--card)!important}tr:last-child td{border-bottom:none}.rank-cell{font-weight:700;color:var(--accent1);width:40px;text-align:center}.dots-cell{font-weight:800;color:var(--accent1);font-size:1.1em}@media (max-width:600px){.col{flex:1 1 100%}}