@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--asu-maroon:#43141a;--asu-gold:#e8a833;--asu-maroon-dark:#331014;--asu-maroon-light:#5c1d24;--dark-bg:#e8a833;--darker-bg:#d49530;--light-bg:#f8f9fa;--white:#fff;--black:#000;--text-primary:#1a1a1a;--text-secondary:#555;--text-light:#999;--text-white:#fff;--gradient-primary:linear-gradient(135deg,var(--asu-maroon) 0%,var(--asu-maroon-dark) 100%);--gradient-gold:linear-gradient(135deg,gold 0%,var(--asu-gold) 50%,orange 100%);--gradient-dark:linear-gradient(135deg,#000 0%,var(--asu-maroon-dark) 80%);--gradient-accent:linear-gradient(135deg,var(--asu-maroon) 0%,#4a0d20 100%);--gradient-shine:linear-gradient(135deg,#ffffff1a,#fff0);--glass-bg:#ffffff1a;--glass-bg-light:#ffffff0d;--glass-bg-dark:#0003;--glass-border:#fff3;--glass-blur:10px;--border-color:#e5e7eb;--border-color-light:#f3f4f6;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 20px #ffc6274d;--shadow-maroon:0 10px 30px #8c1d404d;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-xl:20px;--header-height:110px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--cubic-smooth:cubic-bezier(0.4,0,0.2,1);--cubic-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:var(--light-bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-bottom:60px;padding-top:40px;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 24px}header{background-color:var(--asu-maroon);background-image:url(/static/media/header-stripe.fc5f028e86065a1dfe89.webp);background-position:50%;background-repeat:repeat-x;background-size:auto 100%;border-top:2px solid var(--white);box-shadow:var(--shadow-md);color:var(--white);height:var(--header-height);position:sticky;top:0;z-index:1000}.header-container{height:100%;justify-content:center;margin:0 auto;max-width:1280px;padding:0 24px;position:relative}.header-container,.logo{align-items:center;display:flex}.logo{gap:12px;left:24px;position:absolute;text-decoration:none}.logo img{height:65px;transition:transform .3s ease;width:auto}.logo:hover img{transform:scale(1.05)}.logo h1{color:var(--white);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.last-updated{color:#ffffffb3;display:block;font-size:.75rem;font-weight:400}.main-nav{align-items:center;display:flex}.main-nav ul{display:flex;gap:clamp(0px,.4vw,8px);list-style:none;margin:0;padding:0}.main-nav ul li a{border-radius:var(--border-radius-sm);color:var(--white);font-size:clamp(.8rem,1.1vw,1rem);font-weight:800;letter-spacing:-.01em;opacity:.9;padding:10px clamp(4px,1.3vw,20px);position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.main-nav ul li a:focus,.main-nav ul li a:hover{background-color:#ffffff1a;color:var(--asu-gold);opacity:1}.main-nav ul li a.active{background-color:var(--asu-gold);color:var(--asu-maroon);font-weight:700;opacity:1}.tabs{border-bottom:2px solid var(--border-color);display:flex;gap:10px;justify-content:center;margin-bottom:30px}.tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s}.tabs button:hover{color:var(--text-primary)}.tabs button.active{border-bottom-color:var(--asu-maroon);color:var(--asu-maroon);font-weight:700}footer{background:var(--asu-maroon);border-top:4px solid var(--asu-gold);color:var(--text-light);padding:20px 0 15px}.footer-container{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 24px}.footer-logo img{height:35px;margin-bottom:10px;opacity:1}.footer-links h3,.footer-social h3{color:var(--asu-gold);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#ffffffd9;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--asu-gold)}.social-icons{display:flex;gap:15px}.social-icons a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--white);display:flex;font-size:1.4rem;height:40px;justify-content:center;transition:transform .2s,color .2s;width:40px}.social-icons a:hover{background-color:#fff3;color:var(--asu-gold);transform:translateY(-3px)}.copyright{border-top:1px solid #ffffff1a;font-size:.875rem;margin-top:60px;padding-top:20px;text-align:center}.page-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1200px;padding:0 20px}.error-message,.loading,.no-data{color:var(--text-secondary);padding:60px 20px;text-align:center}@media (max-width:779px){:root{--header-height:60px}.header-container{padding:0 16px}.logo img{height:36px}.logo h1{font-size:1rem}.main-nav{display:none}}.glass{background:var(--glass-bg)}.glass,.glass-light{backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-light{background:var(--glass-bg-light)}.glass-dark{backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-dark)}.card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:24px;transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card-interactive:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-interactive:active{transform:translateY(-2px)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-gold{background:var(--gradient-gold)}.bg-gradient-dark{background:var(--gradient-dark)}.animate-fade-in{animation:fadeIn .5s var(--cubic-smooth)}.animate-slide-up{animation:slideUp .6s var(--cubic-smooth)}.animate-scale-in{animation:scaleIn .4s var(--cubic-bounce)}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ffc6274d}50%{box-shadow:0 0 30px #ffc62780}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--light-bg);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--asu-maroon);border-radius:10px;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--asu-maroon-light)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border-color) 0,var(--border-color-light) 50%,var(--border-color) 100%);background-size:200% 100%;border-radius:var(--border-radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.badge-primary{background:var(--asu-maroon);color:var(--white)}.badge-gold{background:var(--asu-gold);color:var(--asu-maroon)}.badge-outline{background:#0000;border:2px solid var(--asu-maroon);color:var(--asu-maroon)}.upcoming-games-widget ul{list-style-type:none;margin-top:10px;padding-left:0}.upcoming-games-widget li{border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-direction:column;gap:4px;padding:12px 0}.upcoming-games-widget li:last-child{border-bottom:none}.upcoming-games-widget .game-date-time-display{color:var(--text-primary,#333);font-size:.95rem;font-weight:600}.upcoming-games-widget .game-opponent-display{color:var(--text-secondary,#555);font-size:.9rem}.upcoming-games-widget .game-location-display{color:#777;font-size:.85rem;font-style:italic}.error-message,.loading-message,.no-games{color:var(--text-secondary,#666);font-style:italic;padding:10px 0}.home-page{background:var(--asu-maroon);box-sizing:border-box;margin-bottom:-60px;margin-top:-40px;min-height:calc(100vh - var(--header-height));padding:20px}.home-card{background:#0f0305;border-radius:10px;box-shadow:0 8px 48px #000000b3;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:60fr 40fr;min-height:calc(100vh - var(--header-height) - 20px);overflow:hidden}.hero-left{align-items:flex-end;background:#0f0305;display:flex;overflow:hidden;padding:48px;position:relative}.hero-left-bg{height:100%;inset:0;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 70%,#0000 98%),linear-gradient(180deg,#000 88%,#0000),linear-gradient(0deg,#000 94%,#0000),linear-gradient(270deg,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 98%),linear-gradient(180deg,#000 88%,#0000),linear-gradient(0deg,#000 94%,#0000),linear-gradient(270deg,#000 94%,#0000);object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.hero-overlay{background:linear-gradient(0deg,#000000d1 0,#0000 32%),radial-gradient(ellipse at 50% 45%,#0000 25%,#00000085 100%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-left-content{color:#fff;position:relative;z-index:2}.hero-matchup{gap:2px;margin-bottom:20px}.hero-matchup,.hero-tagline{display:flex;flex-direction:column}.hero-tagline{gap:0;line-height:1}.hero-tagline-line1,.hero-tagline-line2{color:#fff;font-size:clamp(2rem,4vw,5rem)}.hero-tagline-line1,.hero-tagline-line2,.hero-team{font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.hero-team{font-size:clamp(1.8rem,3.5vw,4rem)}.hero-vs{color:var(--asu-gold);font-size:clamp(1rem,1.8vw,2rem);font-style:italic;font-weight:700;line-height:1.2}.hero-opponent{font-size:clamp(1.8rem,3.5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.hero-game-meta{align-items:center;color:#ffffffbf;display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-bottom:28px}.hero-separator{color:var(--asu-gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-hero-primary{background:#0000;border:2px solid var(--asu-gold);border-radius:4px;color:var(--asu-gold);font-size:.85rem;font-weight:800;letter-spacing:.06em;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s}.btn-hero-primary:hover{background:#e8a83326;box-shadow:0 4px 14px #e8a8334d}.btn-hero-secondary{background:#0000;border:2px solid var(--asu-gold);border-radius:4px;color:var(--asu-gold);font-size:.85rem;font-weight:800;letter-spacing:.06em;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s}.btn-hero-secondary:hover{background:#e8a83326;box-shadow:0 4px 14px #e8a8334d}.hero-right{background:#0f0305;border-left:1px solid #ffffff0f;color:#e8e0e2;display:flex;flex-direction:column;gap:18px;overflow:visible;padding:24px 20px}.right-matchup-header{border-bottom:1px solid #ffffff1f;padding-bottom:16px}.right-matchup-title{color:#fff;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:900;letter-spacing:-.01em;line-height:1.1;margin:0 0 6px;text-transform:uppercase}.right-matchup-meta{color:var(--asu-gold);font-size:.82rem;font-weight:600;margin:0}.right-section-title{color:var(--asu-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.right-news-cards{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.right-news-card{background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border-radius:5px;border-top:2px solid #e8a83380;display:flex;flex-direction:column;gap:5px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s}.right-news-card:hover{background:#ffffff14;border-top-color:var(--asu-gold)}.right-news-source{color:var(--asu-gold);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.right-news-title{color:#ffffffd9;font-size:.82rem;font-weight:500;line-height:1.35}.right-upcoming-games .upcoming-games-widget{background:#0000}.right-upcoming-games .upcoming-games-widget ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.right-upcoming-games .upcoming-games-widget li{background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border-bottom:none;border-left:3px solid #e8a83380;border-radius:4px;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px;padding:7px 10px 7px 12px}.right-upcoming-games .game-date-time-display{color:var(--asu-gold);font-weight:600}.right-upcoming-games .game-opponent-display{color:#fff;font-weight:500}.right-upcoming-games .game-location-display{color:#e8e0e280;font-size:.76rem}.right-upcoming-games .error-message,.right-upcoming-games .loading-message,.right-upcoming-games .no-games{color:#e8e0e280;font-size:.8rem}.right-spotlight{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.right-stat{align-items:center;background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border-radius:5px;border-top:2px solid #e8a83380;display:flex;flex-direction:column;padding:12px 6px}.right-stat-value{color:#fff;font-size:1.2rem;font-weight:800;line-height:1;margin-bottom:4px}.right-stat-label{color:#e8e0e273;font-size:.64rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.right-record-card{background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border-radius:5px;border-top:2px solid #e8a83380;display:inline-block;padding:10px 24px;text-align:center}.right-record-stats{align-items:flex-end;display:flex;gap:12px;justify-content:center}.right-record-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.right-record-value{color:#fff;font-size:1.25rem;font-weight:900;line-height:1}.right-record-label{color:#e8e0e273;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.right-record-sep{color:#e8e0e240;font-size:.9rem;font-weight:300;margin-bottom:14px}.right-record-npi{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:6px;justify-content:center;margin-top:10px;padding-top:10px}.right-record-npi-label{color:#e8e0e280;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.right-record-npi-value{color:var(--asu-gold);font-size:1.2rem;font-weight:700}.right-standings{overflow-x:auto}.standings-widget-table{border-collapse:collapse;font-size:.88rem;width:100%}.standings-widget-table thead tr{border-bottom:1px solid #ffffff1a}.standings-widget-table thead th{color:#e8e0e266;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:3px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.standings-widget-table thead th:first-child{text-align:center;width:20px}.standings-widget-table thead th:nth-child(3),.standings-widget-table thead th:nth-child(4),.standings-widget-table thead th:nth-child(5){text-align:right}.standings-widget-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .12s}.standings-widget-table tbody tr:last-child{border-bottom:none}.standings-widget-table tbody tr:hover{background:#ffffff0d}.standings-widget-table tbody td{color:#e8e0e2;padding:3px 6px;white-space:nowrap}.standings-widget-table tbody td:first-child{color:#e8e0e266;font-size:.7rem;text-align:center}.standings-team-name{font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-widget-table tbody td:nth-child(3),.standings-widget-table tbody td:nth-child(4),.standings-widget-table tbody td:nth-child(5){color:#e8e0e2a6;font-variant-numeric:tabular-nums;text-align:right}.standings-asu-row td{font-weight:700}.standings-asu-row .standings-team-name,.standings-asu-row td{color:var(--asu-gold)!important}.home-news-row{border-top:1px solid #ffffff12;padding:32px 28px 36px}.news-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;position:relative}.news-row-header:after{background:var(--gradient-gold);border-radius:10px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.news-row-header h2{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin:0}.view-all-link{color:#fff9;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .15s}.view-all-link:hover{color:var(--asu-gold)}.news-row-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.news-row-card{background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border:1px solid #ffffff14;border-radius:6px;border-top:2px solid #e8a83380;display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:all .2s}.news-row-card:hover{background:#ffffff1a;border-color:var(--asu-gold)}.news-row-source{color:var(--asu-gold);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.news-row-title{color:#ffffffe6;flex-grow:1;font-size:.88rem;font-weight:600;line-height:1.4;margin:0}.news-row-date{color:#ffffff59;font-size:.75rem;margin-top:auto}.home-loading{align-items:center;background:var(--asu-maroon);color:#fff9;display:flex;font-size:1.1rem;font-style:italic;height:calc(100vh - var(--header-height));justify-content:center;margin-top:-40px}@media (max-width:900px){.home-page{padding:12px 12px 20px}.home-hero-grid{grid-template-columns:1fr;min-height:auto}.hero-left{align-items:flex-end;height:50vh;min-height:320px;padding:32px 24px}.hero-right{border-left:none;border-top:1px solid #ffffff0f;padding:24px 20px}.right-news-cards{grid-template-columns:1fr}.home-news-row{padding:28px 20px 32px}}@media (max-width:480px){.hero-left{padding:24px 16px}.news-row-cards{grid-template-columns:1fr}.right-spotlight{gap:6px}.right-stat-value{font-size:1rem}}.news-page{animation:fadeIn .5s ease;background:var(--asu-maroon);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:calc(100vh - var(--header-height))}.news-content{margin:0 auto;max-width:1200px;padding:48px 24px 64px}.news-header{padding:0 0 40px}.news-header-eyebrow{color:var(--asu-gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.news-header-title{color:#fff;font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 20px}.news-header-rule{background:linear-gradient(to right,var(--asu-gold) 0,#e8a8334d 40%,#0000 80%);height:2px}.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filter-btn{background:#0000;border:1px solid #fff3;border-radius:30px;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 18px;transition:all .2s ease}.filter-btn:hover{border-color:#ffffff73;color:#ffffffd9}.filter-btn.active{background-color:var(--asu-gold);border-color:var(--asu-gold);color:var(--asu-maroon)}.news-layout{display:flex;flex-direction:column;gap:48px}.news-hero{width:100%}.hero-card{background:#0f0105;border-left:4px solid var(--asu-gold);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:block;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .2s ease;width:100%}.hero-card:hover{box-shadow:var(--shadow-2xl),0 0 0 1px #e8a83326}.hero-content{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 40px 32px;position:relative}.hero-eyebrow{color:var(--asu-gold);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.hero-content h2{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 24px;text-transform:none}.hero-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hero-source{color:var(--asu-gold);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-date{color:#ffffff80;font-size:.75rem;font-weight:600}.read-more{color:#fff9;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-left:auto;transition:color .15s}.hero-card:hover .read-more{color:var(--asu-gold)}.meta-sep{color:#ffffff40;font-size:.6rem}.articles-section{background:#0f0105;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;gap:20px;padding:28px 32px}.headlines-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:16px;padding-bottom:16px}.headlines-title{color:var(--asu-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase;white-space:nowrap}.articles-feed{display:flex;flex-direction:column}.feed-item{align-items:center;border-bottom:1px solid #ffffff0f;border-radius:6px;display:grid;gap:0 20px;grid-template-columns:130px 1px 1fr auto;margin:0 -8px;padding:18px 8px;text-decoration:none;transition:background .15s}.feed-item:last-child{border-bottom:none}.feed-item:hover{background:#ffffff0a}.feed-date{color:#ffffff73;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;transition:color .15s;white-space:nowrap}.feed-item:hover .feed-date{color:#ffffffa6}.feed-divider{align-self:stretch;background:#ffffff1a;display:block;width:1px}.feed-title{color:#ffffffd1;font-size:1.02rem;font-weight:600;line-height:1.45;transition:color .15s}.feed-item:hover .feed-title{color:#fff}.feed-source{color:var(--asu-gold);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity .15s;white-space:nowrap}.feed-item:hover .feed-source{opacity:.85}.error-message,.loading-message,.no-news-message{color:#ffffff80;font-size:1rem;padding:60px 20px;text-align:center}.fade-in{animation:fadeIn .6s ease forwards;opacity:0}.fade-in-delay-1{animation:fadeIn .6s ease .15s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.older-stories-section{background:#0f0105;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;gap:20px;padding:28px 32px}.magazine-row{align-items:stretch;display:grid;gap:16px;grid-template-columns:3fr 2fr}.stacked-cards{display:flex;flex-direction:column;gap:16px}.compact-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.news-card{background:linear-gradient(180deg,#ffffff1a 0,#ffffff08);border:1px solid #ffffff0f;border-radius:var(--border-radius-sm);border-top:2px solid #e8a83380;color:#fff;display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-top-color .15s,background .15s}.news-card:hover{background:#ffffff14;border-top-color:var(--asu-gold)}.news-card-wide{border-top-color:var(--asu-gold);gap:12px;padding:24px;transition:border-top-color .15s}.news-card-wide,.news-card-wide:hover{background-position:center 40%;background-size:cover}.news-card-wide:hover{background-color:initial}.news-card-source{color:var(--asu-gold);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.news-card-title{color:#ffffffe0;font-size:.93rem;font-weight:600;line-height:1.4;margin:0}.news-card-title-wide{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.35;text-shadow:0 1px 4px #0009}.news-card-date{color:#ffffff61;font-size:.68rem;font-weight:600;margin-top:auto}.news-card:hover .news-card-title{color:#fff}@media (max-width:768px){.news-content{padding:32px 16px 48px}.news-header-title{font-size:2.2rem}.news-filters{margin-bottom:32px;overflow-x:auto;padding-bottom:4px}.hero-content{padding:24px 20px}.hero-content h2{font-size:1.5rem}.articles-section,.older-stories-section{padding:20px 16px}.feed-item{gap:6px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:14px 8px}.feed-date,.feed-divider{display:none}.feed-title{font-size:.95rem;grid-column:1}.feed-source{align-self:start;grid-column:2;grid-row:1}.compact-grid,.magazine-row{grid-template-columns:1fr}.news-card-wide{padding:16px}.news-card-title-wide{font-size:1rem}}.roster-page{animation:fadeIn .5s ease;margin:0 auto;max-width:1200px;padding:24px}.roster-page h1{animation:fadeIn .6s ease;color:var(--asu-maroon);font-size:2.25rem;margin-bottom:40px;text-align:center}.page-header{margin-bottom:28px;text-align:center}.page-header h1{color:var(--asu-maroon);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.roster-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0}.position-filter{background:var(--white);border:2px solid var(--border-color);border-radius:50px;box-shadow:var(--shadow-md);display:flex;gap:12px;padding:8px}.position-filter button{background:#0000;border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:12px 28px;position:relative;transition:all var(--transition-base)}.position-filter button:before{background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base);z-index:-1}.position-filter button:hover{color:var(--asu-maroon);transform:scale(1.05)}.position-filter button.active{background:var(--gradient-primary);box-shadow:var(--shadow-maroon);color:var(--white)!important;text-shadow:0 1px 2px #0000004d}.position-filter button.active:before{opacity:1}.position-filter button{isolation:isolate}.position-filter button>*{position:relative;z-index:1}.roster-content{margin:0 auto;max-width:1400px}.position-group{animation:slideUp .6s var(--cubic-smooth);margin-bottom:24px}.position-group h2{border-bottom:3px solid var(--asu-gold);color:var(--asu-maroon);display:inline-block;font-size:1.8rem;font-weight:800;margin-bottom:14px;padding-bottom:10px}.roster-table-container{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:0;overflow:hidden;transition:all var(--transition-base)}.roster-table-container:hover{box-shadow:var(--shadow-lg)}.roster-table{border-collapse:collapse;font-size:.95rem;width:100%}.roster-table thead th{background:var(--gradient-primary);border-bottom:4px solid var(--asu-gold);color:var(--white);font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:12px 20px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.roster-table thead th:after{background:var(--gradient-gold);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.roster-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:all var(--transition-base)}.roster-table tbody tr:last-child{border-bottom:none}.roster-table tbody tr:hover{background:linear-gradient(90deg,#ffc62714,#ffc62708);box-shadow:inset 4px 0 0 var(--asu-gold);transform:scale(1.01)}.roster-table td{color:var(--text-primary);padding:10px 20px;vertical-align:middle}.roster-table td:first-child{background:linear-gradient(135deg,#8c1d400d,#0000);color:var(--asu-maroon);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.1rem;font-weight:800}.roster-table td:nth-child(3) a{color:var(--text-primary);font-size:1rem;font-weight:700;position:relative;text-decoration:none;transition:color var(--transition-base)}.roster-table td:nth-child(3) a:after{background:var(--gradient-gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.roster-table td:nth-child(3) a:hover{color:var(--asu-maroon)}.roster-table td:nth-child(3) a:hover:after{width:100%}.flag-icon{border-radius:3px;box-shadow:0 2px 4px #00000026;height:auto;transition:transform var(--transition-base);vertical-align:middle;width:24px}.roster-table tr:hover .flag-icon{transform:scale(1.1)}.error-message,.loading-message{color:var(--text-secondary)}@media (max-width:900px){.roster-page{padding:16px}.page-header{margin-bottom:24px}.page-header h1{font-size:1.8rem;margin-bottom:8px;padding:0 10px}.roster-controls{margin:16px 0;padding:0 10px}.position-group{margin-bottom:36px}.position-group h2{font-size:1.4rem;margin-bottom:14px}.roster-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-md);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.roster-table-container::-webkit-scrollbar{display:none}.roster-table thead th{font-size:.75rem;padding:8px 12px}.roster-table td{font-size:.85rem;padding:8px 12px;white-space:nowrap}.roster-table td:first-child{font-size:.95rem}.position-filter{border-radius:16px;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px}.position-filter button{font-size:.82rem;padding:8px 14px}}.schedule-page{animation:fadeIn .6s ease;font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:60px}.schedule-page h1{color:var(--asu-maroon);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:32px;text-align:center}.team-record{display:flex;justify-content:center;margin-bottom:48px}.record-card{background:linear-gradient(135deg,var(--white) 0,#f8f9fb 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);min-width:400px;overflow:hidden;padding:24px 32px 0;position:relative;text-align:center;transition:all var(--transition-base)}.record-card:before{background:var(--gradient-gold);content:"";height:5px;left:0;position:absolute;right:0;top:0}.record-card:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.record-label{color:var(--asu-maroon);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px;opacity:.6;text-transform:uppercase}.record-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 -32px}.record-stat{align-items:center;display:flex;flex-direction:column;gap:6px;padding:20px 16px 24px}.record-stat.featured{background:linear-gradient(135deg,#e8a83321,#e8a8330d);grid-column:1/-1;padding:22px 24px 20px}.record-stat.sub{border-top:1px solid var(--border-color)}.record-stat.sub:nth-child(n+3){border-left:1px solid var(--border-color)}.record-stat-value{color:var(--asu-maroon);font-size:1.55rem;font-weight:900;letter-spacing:-.03em;line-height:1}.record-stat.featured .record-stat-value{font-size:2.2rem}.record-stat-label{color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.record-stat.featured .record-stat-label{font-size:.72rem}.schedule-list{display:grid;gap:20px;list-style:none;margin:0 auto;max-width:900px;padding:0}.schedule-item{align-items:center;background:linear-gradient(135deg,var(--white) 0,#fafbfc 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:grid;gap:20px;grid-template-columns:120px 1fr 200px auto;overflow:hidden;padding:14px 24px;position:relative}.schedule-item,.schedule-item:before{transition:all var(--transition-base)}.schedule-item:before{background:var(--border-color);bottom:0;content:"";left:0;opacity:1;position:absolute;top:0;width:5px}.schedule-item.home:before{background:var(--asu-maroon)}.schedule-item.away:before{background:var(--asu-gold)}.schedule-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.schedule-item.home:hover{border-color:var(--asu-maroon)}.schedule-item.away:hover{border-color:var(--asu-gold)}.schedule-item:hover:before{width:6px}.game-venue-tag{border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase;width:fit-content}.game-venue-tag.home{background:#8c1d401a;color:var(--asu-maroon)}.game-venue-tag.away{background:#e8a8332e;color:#8b6f00}.game-date-time{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.game-date{color:var(--asu-maroon);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.game-time{background:var(--light-bg);border-radius:20px;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:4px 10px}.game-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.game-opponent{align-items:center;color:var(--text-primary);display:flex;font-size:1.4rem;font-weight:800;gap:10px;letter-spacing:-.01em}.game-venue-vs{color:var(--text-secondary);flex-shrink:0;font-weight:600;letter-spacing:0}.game-notes,.game-venue-vs{font-size:.85rem;font-style:italic}.game-notes{color:var(--text-light)}.game-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:6px}.result-badge{align-items:baseline;border-radius:10px;display:inline-flex;gap:8px;line-height:1;padding:8px 16px}.result-badge-w{background:var(--asu-maroon);color:var(--white)}.result-badge-l{background:#eef0f2;color:var(--text-primary)}.result-badge-t{background:#e8a8332e;color:#8b6f00}.result-badge-letter{font-size:.72rem;font-weight:800;letter-spacing:.05em;opacity:.65;text-transform:uppercase}.result-badge-score{font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.game-result-col{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.game-links{align-items:center;display:flex;gap:6px}.game-link-pill{border:1.5px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;text-decoration:none;transition:all .15s}.game-link-pill:hover{background:#8c1d400d;border-color:var(--asu-maroon);color:var(--asu-maroon)}@media (max-width:768px){.team-record{margin-bottom:24px}.record-card{min-width:unset;padding:14px 20px 0;width:100%}.record-label{font-size:.72rem;margin-bottom:10px}.record-grid{margin:0 -20px}.record-stat{gap:4px;padding:12px 8px 14px}.record-stat.featured{padding:14px 16px 12px}.record-stat-value{font-size:1.2rem}.record-stat.featured .record-stat-value{font-size:1.65rem}.record-stat-label{font-size:.6rem}.schedule-list{gap:10px}.schedule-item{align-items:start;gap:4px 12px;grid-template-areas:"date   result" "details result" "location result";grid-template-columns:1fr auto;padding:14px 14px 14px 16px}.game-date-time{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;grid-area:date}.game-details{gap:4px;grid-area:details}.game-location{align-self:end;font-size:.82rem;grid-area:location;padding-top:4px}.game-result-col{align-self:center;grid-area:result;justify-content:center}.game-links{justify-content:flex-end}.game-opponent{font-size:1.05rem;gap:6px}.game-date{font-size:1rem}.game-time{font-size:.78rem;padding:2px 8px}.game-venue-tag{font-size:.6rem;padding:2px 6px}.result-badge{gap:6px;padding:6px 12px}.result-badge-score{font-size:1.1rem}.schedule-item:before{bottom:auto;height:4px;top:0;width:100%}}.recruiting-page{animation:fadeIn .5s ease;padding-bottom:60px}.recruiting-header{margin-bottom:50px;text-align:center}.recruiting-header h1{color:var(--asu-maroon);font-size:3rem;font-weight:800;letter-spacing:-.05em;margin-bottom:10px;text-transform:uppercase}.recruiting-header .subtitle{color:var(--text-secondary);font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.season-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px}.season-btn{background:#fff;border:1px solid var(--border-color);border-radius:30px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:all .3s ease}.season-btn:hover{border-color:var(--asu-gold);color:var(--asu-gold);transform:translateY(-2px)}.season-btn.active{background:var(--asu-maroon);border-color:var(--asu-maroon);box-shadow:var(--shadow-md);color:#fff}.recruits-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.recruit-card-wrapper{display:flex;flex-direction:column;gap:15px;perspective:1000px}.recruit-card{aspect-ratio:3/4;border-radius:20px;box-shadow:var(--shadow-lg);color:inherit;cursor:pointer;display:block;position:relative;text-decoration:none;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.23,1,.32,1);width:100%}.recruit-card-wrapper:hover .recruit-card{box-shadow:0 20px 40px #0003;transform:rotateY(5deg) rotateX(5deg) scale(1.02)}.card-front{background:linear-gradient(135deg,var(--dark-bg) 0,var(--asu-maroon-dark) 100%);border:4px solid var(--asu-gold);border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:absolute;width:100%}.card-bg-gfx{background-image:radial-gradient(circle at 10% 10%,#ffc62733 0,#0000 20%),linear-gradient(45deg,#0000 48%,#ffffff0d 50%,#0000 52%);background-size:100% 100%,20px 20px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.recruit-photo-container{background:var(--dark-bg);border:4px solid var(--asu-gold);border-radius:20px;box-shadow:0 8px 20px #0006;height:240px;left:50%;overflow:hidden;position:absolute;top:15px;transform:translateX(-50%);width:240px;z-index:2}.recruit-photo{height:100%;object-fit:cover;object-position:center top;width:100%}.recruit-info{background:linear-gradient(0deg,#8c1d40f2,#0000);color:#fff;margin-top:auto;padding:60px 20px 20px;position:relative;z-index:2}.recruit-info h3{font-size:1.8rem;line-height:1;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.stats-row{align-items:center;display:flex;gap:10px;margin-bottom:15px}.stat-badge{background:var(--asu-gold);border-radius:4px;color:var(--asu-maroon);font-weight:800;padding:4px 8px}.stat-text{font-weight:600;opacity:.9}.origin-row,.team-row{border-bottom:1px solid #fff3;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:5px;padding-bottom:3px}.origin-row:last-child{border-bottom:none}.label{color:#fff9;font-size:.7rem;text-transform:uppercase}.value{font-weight:600;text-align:right}.card-shine{background:linear-gradient(125deg,#0000 40%,#ffffff4d 45%,#0000 50%);bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.recruit-card-wrapper:hover .card-shine{animation:shine 1s}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%)}to{transform:translateX(100%) translateY(100%)}}.profile-link{background:var(--asu-maroon);border-radius:10px;color:#fff;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:background .2s}.profile-link:hover{background:var(--asu-maroon-dark)}.recruits-groups{display:flex;flex-direction:column;gap:48px}.recruit-group-title{border-bottom:1px solid #e8a8334d;color:var(--asu-gold);font-size:1rem;font-weight:700;letter-spacing:.14em;margin-bottom:24px;padding-bottom:8px;text-transform:uppercase}.no-recruits{background:var(--light-bg);border-radius:var(--border-radius-lg);color:var(--text-secondary);font-size:1.2rem;grid-column:1/-1;padding:60px;text-align:center}@media (max-width:600px){.recruits-grid{grid-template-columns:1fr}.recruit-card{aspect-ratio:auto;min-height:300px}}.transfers-section{border-bottom:1px solid var(--border-color);margin-bottom:60px;padding-bottom:40px}.section-title{color:var(--asu-maroon);font-size:1.8rem;font-weight:700;margin-bottom:10px;text-align:center}.section-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:30px;text-align:center}.transfers-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.transfer-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;padding:20px 25px;position:relative;transition:all .3s ease}.transfer-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.transfer-card.incoming:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.transfer-card.outgoing:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.transfer-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-3px)}.transfer-player-info{align-items:center;display:flex;gap:12px;margin-bottom:15px}.transfer-badge{border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.transfer-card.incoming .transfer-badge{background:#22c55e26;color:#16a34a}.transfer-card.outgoing .transfer-badge{background:#ef444426;color:#dc2626}.transfer-player-name{color:var(--text-primary);flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.transfer-player-name a{color:inherit;text-decoration:none;transition:color .2s ease}.transfer-player-name a:hover{color:var(--asu-maroon)}.transfer-position{background:#ffc62726;border-radius:15px;color:var(--asu-gold);font-size:.9rem;font-weight:700;padding:4px 12px}.transfer-team-info{align-items:center;background:var(--light-bg);border-radius:var(--border-radius-md);display:flex;gap:12px;margin-bottom:10px;padding:15px}.team-from,.team-to{color:var(--text-primary);flex:1 1;font-size:.95rem;font-weight:600}.team-to{text-align:right}.transfer-card.incoming .team-to,.transfer-card.outgoing .team-from{color:var(--asu-maroon);font-weight:700}.transfer-arrow{color:var(--text-secondary);font-size:1.5rem;font-weight:300}.transfer-date{color:var(--text-secondary);font-size:.85rem;font-style:italic;text-align:right}@media (max-width:600px){.transfers-section{margin-bottom:30px;padding-bottom:25px}.section-title{font-size:1.4rem;margin-bottom:5px}.section-subtitle{font-size:.85rem;margin-bottom:15px}.transfers-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -15px;overflow-x:auto;padding:5px 15px 15px;scroll-snap-type:x mandatory;scrollbar-width:none}.transfers-grid::-webkit-scrollbar{display:none}.transfer-card{flex:0 0 auto;min-width:200px;padding:12px 15px;scroll-snap-align:start;width:200px}.transfer-card:hover{transform:none}.transfer-player-info{flex-wrap:wrap;gap:6px;margin-bottom:10px}.transfer-badge{font-size:.55rem;margin-bottom:4px;order:-1;padding:3px 8px;text-align:center;width:100%}.transfer-player-name{font-size:1rem;text-align:center;width:100%}.transfer-position{font-size:.75rem;padding:2px 8px;position:absolute;right:12px;top:12px}.transfer-team-info{flex-direction:row;font-size:.8rem;gap:6px;padding:8px 10px}.team-from,.team-to{flex:1 1;font-size:.75rem;line-height:1.2;text-align:center}.transfer-arrow{flex-shrink:0;font-size:1rem}.transfer-date{font-size:.7rem;margin-top:5px;text-align:center}.transfers-section:after{color:var(--text-secondary);content:"← swipe →";display:block;font-size:.7rem;font-style:italic;margin-top:8px;opacity:.6;text-align:center}}.stats-page{animation:fadeIn .6s ease}.stat-lab-header{margin-bottom:60px;text-align:center}.stat-lab-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;letter-spacing:-.03em;margin-bottom:12px}.stat-lab-header .subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:500;letter-spacing:.02em}.leaders-section{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 60px;max-width:1200px;padding:0 20px}.leader-card{background:linear-gradient(135deg,var(--white) 0,#f8f9fb 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:28px;position:relative;transition:all var(--transition-base)}.leader-card:before{background:var(--gradient-gold);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.leader-card:after{background:radial-gradient(circle,#ffc6270d 0,#0000 70%);content:"";height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity var(--transition-base);width:200%}.leader-card:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.leader-card:hover:before{transform:scaleX(1)}.leader-card:hover:after{opacity:1}.leader-card h3{border-bottom:2px solid var(--border-color);color:var(--asu-maroon);font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin:0 0 24px;padding-bottom:12px;text-transform:uppercase}.leader-list{display:flex;flex-direction:column;gap:16px}.leader-item{align-items:center;background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:grid;gap:16px;grid-template-columns:40px 1fr auto;padding:14px;transition:all var(--transition-base)}.leader-item:hover{background:var(--light-bg);border-color:var(--asu-gold);transform:translateX(4px)}.leader-item .rank{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--white);display:flex;font-size:1.2rem;font-weight:800;height:40px;justify-content:center;width:40px}.leader-item .player-info{display:flex;flex-direction:column;gap:4px}.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{color:var(--text-light);font-style:italic;padding:20px;text-align:center}.stats-control-panel{display:flex;gap:16px;justify-content:center;margin:40px 0}.control-btn{background:var(--white);border:2px solid var(--border-color);border-radius:50px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;overflow:hidden;padding:14px 36px;position:relative;transition:all var(--transition-base)}.control-btn:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%;z-index:0}.control-btn:hover{border-color:var(--asu-maroon);color:var(--asu-maroon);transform:translateY(-2px)}.control-btn.active{background:var(--gradient-primary);border-color:var(--asu-maroon);box-shadow:var(--shadow-maroon);color:var(--white)}.control-btn.active:before{left:0}.control-btn>*{position:relative;z-index:1}.stats-data-view{margin:0 auto;max-width:1400px;padding:0 20px}.stat-lab-table-container{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:40px;overflow-x:auto;transition:all var(--transition-base)}.stat-lab-table-container:hover{box-shadow:var(--shadow-lg)}.stat-lab-table{border-collapse:collapse;font-size:.95rem;min-width:800px;width:100%}.stat-lab-table thead th{background:var(--gradient-primary);border-bottom:4px solid var(--asu-gold);color:var(--white);font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:16px 18px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.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{background:linear-gradient(90deg,#ffc62714,#ffc62708);box-shadow:inset 4px 0 0 var(--asu-gold);transform:scale(1.005)}.stat-lab-table td{color:var(--text-primary);padding:14px 18px;vertical-align:middle}.stat-lab-table td:first-child{color:var(--asu-maroon);font-weight:700}.error-message,.loading-message{padding:60px 20px}.loading-message{font-style:italic}.error-message{font-weight:600}@media (max-width:900px){.stat-lab-header{margin-bottom:28px}.stat-lab-header h1{font-size:2rem;margin-bottom:6px}.stat-lab-header .subtitle{font-size:.95rem}.leaders-section{gap:14px;grid-template-columns:1fr;margin-bottom:32px;padding:0 12px}.leader-card{padding:18px}.leader-card h3{font-size:.95rem;margin-bottom:14px;padding-bottom:8px}.leader-list{gap:10px}.leader-item{gap:10px;grid-template-columns:28px 1fr auto;padding:8px 10px}.leader-item .rank{font-size:.9rem;height:28px;width:28px}.leader-item .player-name{font-size:.9rem}.leader-item .metric-value{font-size:1.3rem}.stats-control-panel{align-items:stretch;flex-direction:column;gap:10px;margin:24px 0;padding:0 12px}.control-btn{font-size:.9rem;padding:10px 24px;width:100%}.stats-data-view{padding:0 12px}.stat-lab-table-container{margin-bottom:24px}.stat-lab-table thead th{font-size:.75rem;padding:8px 12px}.stat-lab-table td{font-size:.85rem;padding:8px 12px}}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:linear-gradient(135deg,#6b1a2a,#4a1020)}.stat-lab-table thead th.sort-active-col{background:linear-gradient(135deg,#8b1a2a,#5a1020);box-shadow:inset 0 -3px 0 var(--asu-gold)}.sort-hint{font-size:.75rem;margin-left:6px;opacity:0;transition:opacity .15s}.sortable-th:hover .sort-hint{opacity:.6}.sort-active{color:var(--asu-gold);font-size:.75rem;margin-left:6px}.about-page{animation:fadeIn .6s ease;margin:0 auto;max-width:1200px;padding:40px 20px}.about-page h1{color:var(--asu-maroon);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:48px;text-align:center}.mission-section{background:linear-gradient(135deg,var(--white) 0,#f8f9fb 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:30px 0 50px;overflow:hidden;padding:40px;position:relative}.mission-section:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mission-section h2{color:var(--asu-maroon);font-size:1.8rem;font-weight:800;margin-bottom:20px;margin-top:0}.mission-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.about-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:40px 0}.disclaimer-card,.history-card{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:32px;transition:all var(--transition-base)}.disclaimer-card:hover,.history-card:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.disclaimer-card h3,.history-card h3{border-bottom:3px solid var(--asu-gold);color:var(--asu-maroon);font-size:1.4rem;font-weight:800;margin-bottom:20px;margin-top:0;padding-bottom:12px}.history-card ul{list-style:none;padding:0}.history-card li{background:linear-gradient(135deg,#ffc62714,#ffc62708);border-left:4px solid var(--asu-gold);border-radius:var(--border-radius-md);font-weight:500;margin:12px 0;padding:14px 18px;transition:all var(--transition-base)}.history-card li:hover{background:linear-gradient(135deg,#ffc62726,#ffc6270d);transform:translateX(4px)}.disclaimer-card p{color:var(--text-secondary);line-height:1.7}.contributors{margin-top:60px;text-align:center}.contributors h2{color:var(--asu-maroon);font-size:2rem;font-weight:800;margin-bottom:40px}.contributor-profiles{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.contributor{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:24px;text-align:center;transition:all var(--transition-base);width:220px}.contributor:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.contributor img{border:4px solid var(--asu-gold);border-radius:50%;box-shadow:var(--shadow-md);height:150px;margin-bottom:16px;object-fit:cover;transition:transform var(--transition-base);width:150px}.contributor:hover img{transform:scale(1.05)}.contributor h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:12px 0 6px}.contributor p{color:var(--text-secondary);font-size:.95rem;font-weight:500}@media (max-width:768px){.about-page h1{font-size:2rem}.about-grid{grid-template-columns:1fr}.mission-section{padding:28px}}.contact-page{animation:fadeIn .6s ease;margin:0 auto;max-width:1200px;padding:40px 20px}.contact-page h1{color:var(--asu-maroon);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:48px;text-align:center}.contact-container{display:grid;gap:48px;grid-template-columns:1fr 1.5fr;margin:40px 0}.contact-info{display:flex;flex-direction:column;gap:24px}.info-item{align-items:flex-start;background:linear-gradient(135deg,var(--white) 0,#f8f9fb 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;gap:20px;padding:24px;transition:all var(--transition-base)}.info-item:hover{border-color:var(--asu-gold);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.info-item i{align-items:center;background:var(--gradient-gold);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--asu-maroon);display:flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;width:40px}.info-item div{flex:1 1}.info-item h4{color:var(--asu-maroon);font-size:1.1rem;font-weight:700;margin:0 0 8px}.info-item p{color:var(--text-secondary);line-height:1.6;margin:0}.contact-form{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:36px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all var(--transition-base);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--asu-maroon);box-shadow:0 0 0 3px #8c1d401a;outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:var(--shadow-md);color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:16px 40px;position:relative;text-transform:uppercase;transition:all var(--transition-base)}.submit-btn:before{background:var(--gradient-gold);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%;z-index:0}.submit-btn:hover{box-shadow:var(--shadow-maroon);transform:translateY(-2px)}.submit-btn:hover:before{left:0}.submit-btn:active{transform:translateY(0)}.arena-map{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-top:60px;padding:32px}.arena-map h2{color:var(--asu-maroon);font-size:1.8rem;font-weight:800;margin-bottom:24px;margin-top:0;text-align:center}.arena-map iframe{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}@media (max-width:900px){.contact-container{gap:32px;grid-template-columns:1fr}.contact-page h1{font-size:2rem}.contact-form{padding:28px}.submit-btn{width:100%}.arena-map{padding:24px}}.alumni-page{animation:fadeIn .5s ease;margin:0 auto;max-width:1200px;padding:24px}.alumni-header{margin-bottom:40px;text-align:center}.alumni-header h1{color:var(--asu-maroon);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.alumni-header .subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.alumni-controls{display:flex;justify-content:center;margin:32px 0}.alumni-controls .position-filter{background:var(--white);border:2px solid var(--border-color);border-radius:50px;box-shadow:var(--shadow-md);display:flex;gap:12px;padding:8px}.alumni-controls .position-filter button{background:#0000;border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all var(--transition-base)}.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:focus,.alumni-controls .position-filter button.active:hover{-webkit-text-fill-color:#fff!important;background:var(--gradient-primary);box-shadow:var(--shadow-maroon);color:#fff!important;text-shadow:0 1px 2px #0000004d}.alumni-content{margin:0 auto;max-width:1100px}.alumni-table-container{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.alumni-table-container:hover{box-shadow:var(--shadow-lg)}.alumni-table{border-collapse:collapse;font-size:.95rem;width:100%}.alumni-table thead th{background:var(--gradient-primary);border-bottom:4px solid var(--asu-gold);color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:16px 14px;text-align:left;text-transform:uppercase}.rank-col{text-align:center!important;width:40px}.rank-cell{text-align:center;width:40px}.rank-number{color:var(--text-secondary);font-size:.9rem;font-weight:700}.stat-col{text-align:center!important;width:45px}.stat-cell{color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:500;text-align:center}.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,#ffc62708)}.continuation-row{background:#00000005}.continuation-row:hover{background:linear-gradient(90deg,#ffc6271f,#ffc6270d)!important}.totals-row{background:#8c1d400d;font-style:italic}.totals-row:hover{background:#8c1d4014!important}.totals-label{color:var(--text-light);font-size:.85rem;font-style:italic}.alumni-table td{color:var(--text-primary);padding:12px 14px;vertical-align:middle}.player-name-cell{font-weight:600;min-width:160px}.player-link{color:var(--text-primary);position:relative;text-decoration:none;transition:color var(--transition-base)}.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);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.team-link:hover{color:var(--asu-maroon-light);text-decoration:underline}.league-cell{min-width:80px}.league-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.league-link:hover{color:var(--asu-maroon)}.no-data{color:var(--text-secondary);padding:60px 20px;text-align:center}.last-updated{border-top:1px solid var(--border-color);margin-top:48px;padding-top:24px;text-align:center}.last-updated p{color:var(--text-light);font-size:.85rem}.error-message,.loading-message{font-size:1.1rem;padding:80px 20px;text-align:center}.loading-message{color:var(--text-secondary)}.error-message{color:#d32f2f}@media (max-width:900px){.alumni-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.alumni-table-container::-webkit-scrollbar{display:none}.alumni-table{min-width:700px}.alumni-content:after{color:var(--text-secondary);content:"← swipe to see more →";display:block;font-size:.75rem;font-style:italic;margin-top:12px;opacity:.6;text-align:center}}@media (max-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{font-size:.85rem;padding:10px 16px}.alumni-table thead th{font-size:.7rem;padding:12px 10px;white-space:nowrap}.alumni-table td{font-size:.85rem;padding:10px}.stat-col{width:35px}}@media (max-width:480px){.alumni-header h1{font-size:1.5rem}.alumni-controls .position-filter button{font-size:.8rem;padding:8px 12px}}.global-notification-banner{align-items:center;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;font-size:.9rem;justify-content:space-between;left:0;padding:12px 20px;position:fixed;transition:transform .3s ease-in-out;width:100%;z-index:2000}.global-notification-banner.info{background-color:#e0e0e0;color:#333}.global-notification-banner.warning{background-color:var(--asu-gold);color:var(--asu-maroon)}.global-notification-banner.error{background-color:var(--asu-maroon);color:#fff}.banner-icon{fill:currentColor;height:20px;margin-right:10px;width:20px}.banner-message{flex-grow:1}.close-banner-button{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;padding:0 0 0 15px}.close-banner-button:hover{opacity:1}.mobile-bottom-nav{background:#0000;bottom:0;display:none;left:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10000}@media (max-width:779px){.mobile-bottom-nav{display:block}main{padding-bottom:78px}}@media (min-width:500px){.bottom-nav-scroll{justify-content:center}}.bottom-nav-scroll{-webkit-overflow-scrolling:touch;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);background:#0a020485;border:1px solid #ffffff14;border-radius:50px;border-top:1.5px solid #e8a8338c;box-shadow:0 12px 40px #0009,0 4px 12px #0006,inset 0 1px 0 #ffffff12;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;padding:6px 8px;scroll-behavior:smooth;scrollbar-width:none}.bottom-nav-scroll::-webkit-scrollbar{display:none}.bottom-nav-item{align-items:center;border-radius:14px;color:#fffc;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:52px;padding:5px 8px;text-decoration:none;transition:all .2s ease}.bottom-nav-item:hover{background:#ffffff14}.nav-icon{align-items:center;background:#ffffff12;border-radius:50%;display:flex;height:30px;justify-content:center;margin-bottom:3px;transition:all .2s ease;width:30px}.nav-icon svg{color:#ffffffd9;height:16px;transition:color .2s ease;width:16px}.bottom-nav-item.active .nav-icon{background:linear-gradient(135deg,var(--asu-gold) 0,#c8841a 100%);box-shadow:0 2px 10px #e8a8338c}.bottom-nav-item.active .nav-icon svg{color:var(--asu-maroon)}.bottom-nav-item.active .nav-label{color:var(--asu-gold)}.nav-label{font-size:.58rem;font-weight:600;letter-spacing:.02em;opacity:.85;text-transform:uppercase;white-space:nowrap}.scroll-hint{align-items:center;animation:pulse-hint 1.5s ease-in-out infinite;background:#0a0204e6;border-radius:50%;box-shadow:0 2px 8px #0006;display:flex;height:22px;justify-content:center;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px}.scroll-hint svg{animation:nudge-right 1.5s ease-in-out infinite;color:var(--asu-gold);height:14px;width:14px}@keyframes pulse-hint{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes nudge-right{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}
/*# sourceMappingURL=main.e89d6916.css.map*/