.stats-page{animation:.6s fadeIn}.stat-lab-header{text-align:center;margin-bottom:60px}.stat-lab-header h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:3rem;font-weight:900}.stat-lab-header .subtitle{color:var(--text-secondary);letter-spacing:.02em;font-size:1.1rem;font-weight:500}.season-note{text-align:center;max-width:720px;color:var(--asu-maroon);border:1px solid var(--asu-gold);border-radius:var(--border-radius-md);background:#ffc6271f;margin:-30px auto 40px;padding:12px 24px;font-size:1rem;font-weight:600}.stats-empty-state{text-align:center;background:var(--white);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);max-width:720px;margin:0 auto 60px;padding:60px 24px}.stats-empty-state p{color:var(--text-secondary);margin:0;font-size:1.15rem;font-weight:500}.leaders-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1200px;margin:0 auto 60px;padding:0 20px;display:grid}.leader-card{background:linear-gradient(135deg, var(--white) 0%, #f8f9fb 100%);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:2px solid var(--border-color);transition:all var(--transition-base);padding:28px;position:relative;overflow:hidden}.leader-card:before{content:"";background:var(--gradient-gold);transform-origin:0;height:5px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.leader-card:after{content:"";opacity:0;width:200%;height:200%;transition:opacity var(--transition-base);pointer-events:none;background:radial-gradient(circle,#ffc6270d 0%,#0000 70%);position:absolute;top:-50%;right:-50%}.leader-card:hover{box-shadow:var(--shadow-xl);border-color:var(--asu-gold);transform:translateY(-6px)}.leader-card:hover:before{transform:scaleX(1)}.leader-card:hover:after{opacity:1}.leader-card h3{color:var(--asu-maroon);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--border-color);margin:0 0 24px;padding-bottom:12px;font-size:1.1rem;font-weight:700}.leader-list{flex-direction:column;gap:16px;display:flex}.leader-item{background:var(--white);border-radius:var(--border-radius-md);border:1px solid var(--border-color);transition:all var(--transition-base);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.leader-item:hover{background:var(--light-bg);border-color:var(--asu-gold);transform:translate(4px)}.leader-item .rank{background:var(--gradient-primary);width:40px;height:40px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.leader-item .player-info{flex-direction:column;gap:4px;display:flex}.leader-item .player-name{color:var(--text-primary);font-size:1rem;font-weight:700}.leader-item .player-team{color:var(--text-secondary);font-size:.85rem;font-weight:500}.leader-item .metric-value{color:var(--asu-maroon);font-size:1.8rem;font-weight:800;line-height:1}.leader-list .no-data{text-align:center;color:var(--text-light);padding:20px;font-style:italic}.stats-control-panel{justify-content:center;gap:16px;margin:40px 0;display:flex}.control-btn{border:2px solid var(--border-color);background:var(--white);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:50px;padding:14px 36px;font-size:1rem;font-weight:700;position:relative;overflow:hidden}.control-btn:before{content:"";background:var(--gradient-primary);width:100%;height:100%;transition:left var(--transition-slow);z-index:0;position:absolute;top:0;left:-100%}.control-btn:hover{border-color:var(--asu-maroon);color:var(--asu-maroon);transform:translateY(-2px)}.control-btn.active{background:var(--gradient-primary);color:var(--white);border-color:var(--asu-maroon);box-shadow:var(--shadow-maroon)}.control-btn.active:before{left:0}.control-btn>*{z-index:1;position:relative}.stats-data-view{max-width:1400px;margin:0 auto;padding:0 20px}.stat-lab-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);margin-bottom:40px;overflow-x:auto}.stat-lab-table-container:hover{box-shadow:var(--shadow-lg)}.stat-lab-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.95rem}.stat-lab-table thead th{background:var(--gradient-primary);color:var(--white);text-align:left;text-transform:uppercase;letter-spacing:.1em;border-bottom:4px solid var(--asu-gold);white-space:nowrap;z-index:10;padding:10px;font-size:.85rem;font-weight:700;position:sticky;top:0}.stat-lab-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:all var(--transition-base)}.stat-lab-table tbody tr:last-child{border-bottom:none}.stat-lab-table tbody tr:hover{box-shadow:inset 4px 0 0 var(--asu-gold);background:linear-gradient(90deg,#ffc62714 0%,#ffc62708 100%);transform:scale(1.005)}.stat-lab-table td{color:var(--text-primary);vertical-align:middle;padding:8px 10px}.stat-lab-table th:first-child,.stat-lab-table td:first-child{white-space:nowrap}.stat-lab-table td:first-child{color:var(--asu-maroon);font-weight:700}.stats-page .loading-message,.stats-page .error-message{font-size:1.1rem}.stats-page .loading-message{font-style:italic}.stats-page .error-message{font-weight:600}@media (width<=900px){.stat-lab-header{margin-bottom:28px}.stat-lab-header h1{margin-bottom:6px;font-size:2rem}.stat-lab-header .subtitle{font-size:.95rem}.season-note{margin:0 12px 24px;padding:10px 16px;font-size:.9rem}.stats-empty-state{margin:0 12px 32px;padding:40px 16px}.leaders-section{grid-template-columns:1fr;gap:14px;margin-bottom:32px;padding:0 12px}.leader-card{padding:18px}.leader-card h3{margin-bottom:14px;padding-bottom:8px;font-size:.95rem}.leader-list{gap:10px}.leader-item{grid-template-columns:28px 1fr auto;gap:10px;padding:8px 10px}.leader-item .rank{width:28px;height:28px;font-size:.9rem}.leader-item .player-name{font-size:.9rem}.leader-item .metric-value{font-size:1.3rem}.stats-control-panel{flex-direction:column;align-items:stretch;gap:10px;margin:24px 0;padding:0 12px}.control-btn{width:100%;padding:10px 24px;font-size:.9rem}.stats-data-view{padding:0 12px}.stat-lab-table-container{margin-bottom:24px}.stat-lab-table thead th{padding:7px 8px;font-size:.75rem}.stat-lab-table td{padding:7px 8px;font-size:.85rem}}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:linear-gradient(135deg,#6b1a2a 0%,#4a1020 100%)}.stat-lab-table thead th.sort-active-col{box-shadow:inset 0 -3px 0 var(--asu-gold);background:linear-gradient(135deg,#8b1a2a 0%,#5a1020 100%)}.sort-hint{opacity:0;margin-left:6px;font-size:.75rem;transition:opacity .15s}.sortable-th:hover .sort-hint{opacity:.6}.sort-active{color:var(--asu-gold);margin-left:6px;font-size:.75rem}
