.athletes-page{padding-top:46px;padding-bottom:60px;min-height:75vh;color:#eee}
.athletes-pagination .pagination li>a,
.athletes-pagination .pagination li>span{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;background:#191919;color:#fafafa;border:1px solid #525252;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none}
.athletes-pagination .pagination li>a:hover{background:#303030;color:#ffc126;border-color:#ffc126}
.athletes-pagination .pagination li.active>span{background:#ffc126;color:#111;border-color:#ffc126}
.athletes-pagination .pagination li.disabled>span{background:#252525;color:#a3a3a3;border-color:#525252;cursor:default}
.athletes-pagination .pagination{padding:0;margin:0}
.athletes-page h1{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.2;margin:8px 0 16px}.athletes-page h2{font-size:22px;font-weight:700}.athletes-page h3{font-weight:700}.athletes-page p{line-height:1.6}.athletes-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#ffbd24}.athletes-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.athletes-heading p:not(.athletes-eyebrow),.athletes-muted{color:#aaa}.athletes-button{display:inline-flex;justify-content:center;padding:12px 18px;border:0;border-radius:4px;background:#ffc126;color:#111;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}.athletes-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1.5fr;gap:16px;background:#191919;padding:24px;border:1px solid #333;border-radius:6px}.athletes-filters label{font-size:12px;font-weight:600}.athletes-filters input,.athletes-filters select{display:block;width:100%;min-width:0;background:#101010;border:1px solid #444;color:#fff;border-radius:4px;padding:12px;margin-top:8px;font-size:13px}.athletes-filter-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center;font-size:13px}.athletes-filter-actions a,.athletes-back,.athletes-empty a{color:#ffc126}.athletes-list-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#aaa;margin:26px 0 14px}.athletes-list-heading strong{color:#fff}.athletes-list{display:grid;gap:10px}.athlete-row{display:flex;align-items:center;gap:22px;padding:16px 22px;background:#191919;border:1px solid #333;border-radius:6px;color:inherit;text-decoration:none;transition:border-color .15s}.athlete-row:hover{border-color:#ffc126;background:#202020}.athlete-photo{position:relative;display:grid;place-items:center;flex:none;width:76px;height:76px;aspect-ratio:1/1;overflow:hidden;background:#30302b;color:#ffc126;border-radius:5px;font-size:30px;font-weight:800}.athlete-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.athlete-photo img[hidden]{display:none}.athlete-row-name{flex:1;min-width:0}.athlete-row-name h2{font-size:16px;overflow-wrap:anywhere}.athlete-row-name p{font-size:12px;color:#aaa;margin-top:5px}.athlete-row-team{width:24%;font-size:13px;overflow-wrap:anywhere}.athlete-row-team small{color:#aaa;font-size:11px}.athlete-row-link{font-size:12px;color:#ffc126;white-space:nowrap}.athletes-empty{padding:32px;background:#191919;border:1px solid #333;border-radius:6px}.athletes-empty p{color:#aaa;margin:12px 0}.athletes-pagination{margin-top:28px}.athletes-pagination nav{display:flex;gap:8px;flex-wrap:wrap}.athletes-pagination .pagination{display:flex;gap:8px;flex-wrap:wrap;list-style:none}.athletes-pagination li>*{display:block;padding:7px 12px;border:1px solid #444;border-radius:4px}.athletes-pagination .active{color:#ffc126}.athletes-pagination .disabled{color:#777}.athletes-footer{border-top:1px solid #333;padding:28px 0;color:#999;font-size:12px;background:#111}.athletes-back{display:inline-block;margin-bottom:26px;font-size:13px}.athlete-profile{display:flex;align-items:center;gap:28px;padding:28px;background:#191919;border:1px solid #333;border-radius:6px}.athlete-photo-large{width:156px;height:156px;font-size:64px}.athlete-profile p{font-size:14px}.athlete-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.athlete-stats>div{padding:22px;background:#191919;border:1px solid #333;border-radius:6px}.athlete-stats strong{display:block;font-size:30px;color:#ffc126}.athlete-stats span{font-size:12px;color:#aaa}.athlete-section{margin-top:36px}.athlete-section>p{margin:10px 0 20px;font-size:13px}.athlete-ranking{display:flex;justify-content:space-between;gap:16px;background:#191919;border:1px solid #333;padding:20px;font-size:14px}.athlete-ranking strong{color:#aaa;font-weight:400}.athlete-best-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.athlete-best{padding:24px;background:#191919;border:1px solid #333;border-top:3px solid #ffc126;border-radius:5px}.athlete-best>span{font-size:12px;color:#aaa}.athlete-best>strong{display:block;font-size:34px;color:#ffc126;margin:10px 0}.athlete-best strong small{font-size:13px}.athlete-best h3{font-size:14px}.athlete-best p{font-size:12px;color:#aaa;margin-top:8px}.athlete-season{display:flex;align-items:center;gap:20px;padding:20px 0 12px}.athlete-season h3{font-size:22px;color:#ffc126}.athlete-season span{font-size:12px;color:#aaa}.athlete-table-wrap{overflow-x:auto;border:1px solid #333;border-radius:5px}.athlete-results{width:100%;border-collapse:collapse;background:#191919;font-size:13px;text-align:left}.athlete-results th{padding:15px;color:#aaa;background:#222;font-size:11px;white-space:nowrap}.athlete-results td{padding:16px;border-top:1px solid #333}.athlete-results td strong,.athlete-results td small{display:block}.athlete-results td small{color:#aaa;font-size:11px;margin:4px 0}.athlete-results td:nth-child(3){white-space:nowrap}
@media(max-width:1000px){.athletes-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.athletes-search{grid-column:span 2}.athlete-row-team{width:20%}}
@media(max-width:650px){.athletes-page{padding-top:28px}.athletes-heading{align-items:flex-start;flex-direction:column}.athletes-filters{grid-template-columns:1fr 1fr;padding:16px}.athletes-search{grid-column:1/-1}.athlete-row{gap:12px;padding:14px;flex-wrap:wrap}.athlete-photo{width:64px;height:64px}.athlete-row-name{flex-basis:calc(100% - 80px)}.athlete-row-team{width:auto;flex:1;margin-left:76px}.athlete-row-link{font-size:11px}.athletes-list-heading{font-size:11px}.athlete-profile{align-items:flex-start;flex-direction:column;padding:20px;gap:18px}.athlete-photo-large{width:120px;height:120px}.athlete-stats{grid-template-columns:1fr 1fr;gap:10px}.athlete-stats>div{padding:16px}.athlete-ranking,.athlete-season{flex-direction:column;align-items:flex-start;gap:8px}}
.athlete-ranking-card{margin-bottom:16px;border:1px solid #333;border-radius:5px;overflow:hidden}.athlete-ranking-card .athlete-ranking{border:0}.athlete-ranking-card .athlete-ranking b{font-size:30px;color:#ffc126}.athlete-ranking-card .athlete-ranking p{font-size:13px;margin-top:6px}.athlete-ranking-card small{font-size:11px;color:#aaa}.athlete-ranking-detail{padding:16px 20px;background:#191919;border-top:1px solid #333;font-size:12px;color:#aaa}.athlete-ranking-detail summary{cursor:pointer;color:#ffc126;margin-top:12px}.athlete-ranking-detail ul{padding:12px 0 0 18px;line-height:2}
.athlete-confirmation-hint{margin:0 0 24px;color:#555;font-size:13px}.athlete-confirmation-hint a{color:#805900;text-decoration:underline}
