.alumni-page{max-width:1200px;margin:0 auto;padding:24px;animation:.5s fadeIn}.alumni-header{text-align:center;margin-bottom:40px}.alumni-header h1{color:var(--asu-maroon);letter-spacing:-.02em;margin-bottom:12px;font-size:2.5rem;font-weight:800}.alumni-header .subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.alumni-controls{justify-content:center;margin:32px 0;display:flex}.alumni-controls .position-filter{background:var(--white);box-shadow:var(--shadow-md);border:2px solid var(--border-color);border-radius:50px;gap:12px;padding:8px;display:flex}.alumni-controls .position-filter button{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50px;padding:12px 28px;font-size:.95rem;font-weight:600}.alumni-controls .position-filter button:hover{color:var(--asu-maroon);transform:scale(1.05)}.alumni-controls .position-filter button.active,.alumni-controls .position-filter button.active:hover,.alumni-controls .position-filter button.active:focus{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-maroon);text-shadow:0 1px 2px #0000004d;-webkit-text-fill-color:#fff}.alumni-content{max-width:1100px;margin:0 auto}.alumni-table-container{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:2px solid var(--border-color);transition:all var(--transition-base);overflow:hidden}.alumni-table-container:hover{box-shadow:var(--shadow-lg)}.alumni-table{border-collapse:collapse;width:100%;font-size:.95rem}.alumni-table thead th{background:var(--gradient-primary);color:var(--white);text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:4px solid var(--asu-gold);padding:16px 14px;font-size:.8rem;font-weight:700}.alumni-table thead th.rank-col,.rank-cell{text-align:center;width:40px}.rank-number{color:var(--text-secondary);font-size:.9rem;font-weight:700}.alumni-table thead th.stat-col{text-align:center;width:45px}.stat-cell{text-align:center;font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;font-weight:500}.stat-highlight{color:var(--asu-maroon);font-weight:700}.alumni-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:all var(--transition-base)}.alumni-table tbody tr:last-child{border-bottom:none}.alumni-table tbody tr:hover{background:linear-gradient(90deg,#ffc62714 0%,#ffc62708 100%)}.continuation-row{background:#00000005}.alumni-table tbody tr.continuation-row:hover{background:linear-gradient(90deg,#ffc6271f 0%,#ffc6270d 100%)}.totals-row{background:#8c1d400d;font-style:italic}.alumni-table tbody tr.totals-row:hover{background:#8c1d4014}.totals-label{color:var(--text-secondary);font-size:.85rem;font-style:italic}.alumni-table td{color:var(--text-primary);vertical-align:middle;padding:12px 14px}.player-name-cell{min-width:160px;font-weight:600}.player-link{color:var(--text-primary);transition:color var(--transition-base);text-decoration:none;position:relative}.player-link:hover{color:var(--asu-maroon)}.position-badge{color:var(--text-secondary);font-size:.85em;font-weight:500}.team-cell{min-width:150px}.team-link{color:var(--asu-maroon);transition:color var(--transition-base);font-weight:500;text-decoration:none}.team-link:hover{color:var(--asu-maroon-light);text-decoration:underline}.league-cell{min-width:80px}.league-link{color:var(--text-secondary);transition:color var(--transition-base);font-weight:500;text-decoration:none}.league-link:hover{color:var(--asu-maroon)}.no-data{text-align:center;color:var(--text-secondary);padding:60px 20px}.last-updated{text-align:center;border-top:1px solid var(--border-color);margin-top:48px;padding-top:24px}.last-updated p{color:var(--text-secondary);font-size:.85rem}.alumni-page .loading-message,.alumni-page .error-message{padding:80px 20px;font-size:1.1rem}@media (width<=900px){.alumni-table-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.alumni-table-container::-webkit-scrollbar{display:none}.alumni-table{min-width:700px}.alumni-content:after{content:"← swipe to see more →";text-align:center;color:var(--text-secondary);opacity:.6;margin-top:12px;font-size:.75rem;font-style:italic;display:block}}@media (width<=768px){.alumni-page{padding:16px}.alumni-header h1{font-size:1.8rem}.alumni-header .subtitle{font-size:.95rem}.alumni-controls .position-filter{gap:8px;padding:6px}.alumni-controls .position-filter button{padding:10px 16px;font-size:.85rem}.alumni-table thead th{white-space:nowrap;padding:12px 10px;font-size:.7rem}.alumni-table td{padding:10px;font-size:.85rem}.stat-col{width:35px}}@media (width<=480px){.alumni-header h1{font-size:1.5rem}.alumni-controls .position-filter button{padding:8px 12px;font-size:.8rem}}
