:root{--bg-main: #0a0a0c;--bg-secondary: #121216;--bg-glass: rgba(18, 18, 22, .65);--bg-glass-hover: rgba(30, 30, 38, .85);--accent-primary: #ff4500;--accent-secondary: #e53935;--accent-glow: rgba(255, 69, 0, .5);--accent-glow-strong: rgba(255, 69, 0, .8);--text-primary: #f0f0f0;--text-secondary: #a0a0a8;--text-dark: #111111;--border-glass: rgba(255, 255, 255, .08);--border-glass-hover: rgba(255, 69, 0, .4);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s cubic-bezier(.25, .46, .45, .94);--transition-smooth: .4s cubic-bezier(.23, 1, .32, 1)}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden}.main-wrapper{min-height:100vh;position:relative;overflow-x:hidden}.main-wrapper:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(229,57,53,.08) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,69,0,.05) 0%,transparent 30%);z-index:0;pointer-events:none;animation:pulseBg 15s infinite alternate ease-in-out}@keyframes pulseBg{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,2%)}}.basketball-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.7;filter:drop-shadow(0 0 8px var(--accent-glow))}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glass);position:fixed;top:0;left:0;right:0;z-index:100;transition:padding var(--transition-smooth),background var(--transition-smooth)}.header:hover{background:#0f0f12cc}.header-left{display:flex;align-items:center;gap:.8rem;flex:1}.basketball-icon{font-size:1.8rem;filter:drop-shadow(0 0 10px var(--accent-glow));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.header-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;letter-spacing:2.5px;background:linear-gradient(90deg,#fff 0%,var(--accent-primary) 50%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;animation:textShimmer 3s linear infinite}@keyframes textShimmer{to{background-position:200% center}}.header-nav{display:flex;gap:1.8rem;justify-content:center;flex:2;flex-wrap:nowrap}.header-nav a{color:var(--text-secondary);font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;position:relative;transition:color var(--transition-fast);padding:.5rem 0}.header-nav a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow);transition:all var(--transition-smooth);transform:translate(-50%)}.header-nav a:hover{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.5)}.header-nav a:hover:after{width:100%}.header-profile{display:flex;align-items:center;justify-content:flex-end;flex:1;position:relative}.profile-btn{background:none;border:none;padding:0;cursor:pointer;position:relative}.profile-img{width:2.8rem;height:2.8rem;border-radius:50%;object-fit:cover;border:2px solid var(--border-glass);transition:all var(--transition-fast)}.profile-btn:hover .profile-img{border-color:var(--accent-primary);box-shadow:0 0 15px var(--accent-glow);transform:scale(1.05)}.profile-initials{width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;border:2px solid transparent;transition:all var(--transition-fast);box-shadow:0 4px 15px #0006}.profile-btn:hover .profile-initials{border-color:#fff;box-shadow:0 0 20px var(--accent-glow);transform:scale(1.05)}.profile-dropdown{position:absolute;top:calc(100% + 1rem);right:0;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 15px 35px #00000080,0 0 20px #ff45000d;min-width:220px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:top right}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-user-info{padding:1.2rem;background:#ffffff08}.dropdown-user-name{font-family:var(--font-heading);font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:.3rem}.dropdown-user-email{font-size:.85rem;color:var(--text-secondary)}.dropdown-item{display:block;padding:.8rem 1.2rem;color:var(--text-secondary);font-family:var(--font-heading);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.5px;transition:all var(--transition-fast);border-left:3px solid transparent}.dropdown-item:hover{background:#ffffff0d;color:#fff;border-left-color:var(--accent-primary);padding-left:1.5rem}.dropdown-divider{height:1px;background:var(--border-glass);margin:.5rem 0}.logout-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--accent-secondary)}.logout-btn:hover{background:#e539351a;color:var(--accent-primary);border-left-color:var(--accent-primary)}.hero-split-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:120px 2rem 4rem;background:radial-gradient(circle at center,rgba(30,30,35,.4) 0%,var(--bg-main) 100%)}.hero-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:1000px;position:relative}.hero-image-center{position:absolute;width:100%;height:100%;z-index:-1;opacity:.4;pointer-events:none}.hero-title{font-family:var(--font-heading);font-size:clamp(4rem,8vw,7rem);font-weight:900;letter-spacing:.15em;color:#fff;text-transform:uppercase;margin:0;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.8);opacity:0;animation:heroReveal 1.2s cubic-bezier(.23,1,.32,1) .2s forwards}.hero-title .black-word{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.8);position:relative}.hero-title .highlight{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 20px var(--accent-glow))}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;color:var(--text-secondary);margin:2rem auto 0;max-width:700px;line-height:1.6;opacity:0;animation:heroReveal 1.2s cubic-bezier(.23,1,.32,1) .4s forwards}.hero-cta{display:flex;gap:1.5rem;margin-top:3rem;opacity:0;animation:heroReveal 1.2s cubic-bezier(.23,1,.32,1) .6s forwards}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-button{padding:1.2rem 2.8rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:all var(--transition-smooth);position:relative;overflow:hidden;z-index:1}.cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity var(--transition-smooth)}.cta-button.primary{background:linear-gradient(45deg,var(--accent-secondary),var(--accent-primary));color:#fff;border:none;box-shadow:0 8px 25px var(--accent-glow)}.cta-button.primary:hover{transform:translateY(-5px);box-shadow:0 12px 35px var(--accent-glow-strong)}.cta-button.primary:before{background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));opacity:0}.cta-button.primary:hover:before{opacity:1}.cta-button.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-5px);box-shadow:0 8px 25px #ffffff1a}.section-title{font-family:var(--font-heading);font-size:3rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:1rem;color:#fff;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--accent-primary);margin:1.5rem auto 0;border-radius:2px;box-shadow:0 0 15px var(--accent-glow)}.section-description{font-size:1.15rem;color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto 4rem;line-height:1.7}.featured-section{padding:8rem 2rem;position:relative;z-index:2;background:transparent}.featured-container{max-width:1200px;margin:0 auto}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.featured-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:20px;padding:2.5rem;position:relative;transition:all var(--transition-smooth);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.featured-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--accent-glow) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-smooth);z-index:0}.featured-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--border-glass-hover);box-shadow:0 20px 40px #0009,0 0 20px #ff450026}.featured-card:hover:before{opacity:.15}.featured-badge{display:inline-block;padding:.5rem 1.2rem;background:#ff450026;border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:30px;margin-bottom:1.5rem;box-shadow:0 0 10px #ff450033;position:relative;z-index:1}.featured-badge.upcoming{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.featured-badge.highlight{background:#ffd70026;border-color:gold;color:gold;box-shadow:0 0 10px #ffd70033}.featured-content{position:relative;z-index:1}.featured-content h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 1rem}.featured-score{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:var(--accent-primary);margin:.5rem 0;text-shadow:0 0 15px rgba(255,69,0,.4)}.featured-time,.featured-date,.featured-prediction,.featured-player,.featured-stats{color:var(--text-secondary);font-size:1.05rem;margin:.5rem 0}.featured-player{font-size:1.4rem;font-weight:700;color:#fff}.featured-link{display:inline-block;margin-top:2rem;color:#fff;font-family:var(--font-heading);font-weight:700;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;font-size:.95rem;transition:all var(--transition-fast);border-bottom:2px solid transparent;padding-bottom:2px}.featured-link:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary);text-shadow:0 0 8px var(--accent-glow)}.how-it-works-section{padding:8rem 2rem;position:relative;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(15,15,18,.8) 100%)}.steps-container{display:flex;align-items:flex-start;justify-content:center;gap:3rem;flex-wrap:wrap}.step-item{flex:1;min-width:280px;max-width:350px;text-align:center;position:relative;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:20px;padding:3rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-smooth)}.step-item:hover{transform:translateY(-10px);border-color:#fff3;box-shadow:0 15px 30px #00000080}.step-number{width:70px;height:70px;background:transparent;color:var(--accent-primary);font-family:var(--font-heading);font-size:2.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 2rem;border:2px solid var(--accent-primary);box-shadow:0 0 20px #ff45004d,inset 0 0 15px #ff450033;transition:all var(--transition-smooth)}.step-item:hover .step-number{background:var(--accent-primary);color:#fff;box-shadow:0 0 30px var(--accent-glow-strong);transform:scale(1.1)}.step-content h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.step-content p{color:var(--text-secondary);line-height:1.7}.step-connector{width:40px;height:2px;background:#ffffff1a;margin-top:5rem;position:relative}.step-connector:after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.3);transform:rotate(45deg)}.cta-section{padding:8rem 2rem;background:radial-gradient(circle at center,rgba(229,57,53,.15) 0%,transparent 70%);position:relative;z-index:2;text-align:center;border-top:1px solid var(--border-glass)}.cta-title{font-family:var(--font-heading);font-size:3rem;font-weight:900;color:#fff;margin-bottom:1.5rem}.cta-description{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.ai-section{padding:6rem 2rem;position:relative;z-index:2}@media(max-width:900px){.header{flex-direction:column;padding:1.2rem 1.5rem;gap:1.2rem}.header-left{justify-content:center}.header-nav{flex:1 1 100%;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:.5rem}.header-profile{position:absolute;top:1rem;right:1.5rem}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.1rem}.step-connector{display:none}.steps-container{flex-direction:column;align-items:center}}.trend-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4500;margin-right:4px;animation:dotPulse 1s infinite}.trend-matchup{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.8rem 0 1rem}.trend-team{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;opacity:.65;transition:opacity .2s}.trend-team.trend-winner{opacity:1}.trend-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.trend-tricode{font-family:var(--font-heading);font-size:.9rem;font-weight:800;color:#fff;letter-spacing:1px}.trend-score{font-family:var(--font-heading);font-size:1.8rem;font-weight:900;color:#fff;line-height:1}.trend-team.trend-winner .trend-score{color:#ff4500}.trend-vs{font-family:var(--font-heading);font-size:.75rem;font-weight:800;color:#ffffff40;letter-spacing:2px}.pra-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#fff;margin:.2rem 0 .3rem}.pra-meta{color:var(--text-secondary, #a0a0a8);font-size:.85rem;margin:0 0 1rem;letter-spacing:1px;text-transform:uppercase}.pra-stats-row{display:flex;gap:.5rem;margin-bottom:1.2rem}.pra-stat{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .3rem}.pra-total{background:#ff45001a;border-color:#ff45004d}.pra-val{font-family:var(--font-heading);font-size:1.3rem;font-weight:900;color:#fff}.pra-total .pra-val{color:#ff4500}.pra-lbl{font-size:.7rem;font-weight:700;color:var(--text-secondary, #a0a0a8);letter-spacing:1px;text-transform:uppercase}.trend-skeleton{pointer-events:none}.skeleton-badge{width:80px;height:22px;background:#ffffff0f;border-radius:20px;margin-bottom:1.2rem;animation:shimmer 1.5s infinite}.skeleton-body{width:100%;height:100px;background:#ffffff0a;border-radius:10px;animation:shimmer 1.5s infinite .2s}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.8}}.trend-empty h3{font-family:var(--font-heading);font-size:1.3rem;color:#fff;margin:.5rem 0 .3rem}.hero-search-wrapper{width:100%;max-width:550px;margin:2.2rem auto 0;position:relative;z-index:10;opacity:0;animation:heroReveal 1.2s cubic-bezier(.23,1,.32,1) .5s forwards}.search-bar-container{display:flex;align-items:center;background:#121216a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.4rem 1.2rem;transition:all var(--transition-smooth)}.search-bar-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow),inset 0 0 10px #ff45001a;background:#14141ad9;transform:scale(1.02)}.search-icon-svg{color:var(--text-secondary);margin-right:.8rem;font-size:1.2rem;transition:color var(--transition-fast)}.search-bar-container:focus-within .search-icon-svg{color:var(--accent-primary)}.search-input-field{flex:1;background:none;border:none;outline:none;color:#fff;font-family:var(--font-body);font-size:1.05rem;padding:.6rem 0}.search-input-field::placeholder{color:#ffffff59}.clear-search-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem;font-size:1rem;transition:color var(--transition-fast)}.clear-search-btn:hover{color:var(--accent-primary)}.search-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:spinLoader .8s linear infinite;margin-right:.5rem}.search-results-dropdown{position:absolute;top:calc(100% + .6rem);left:0;right:0;background:#0c0c10f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 40px #000000bf,0 0 30px #ff45000d;max-height:380px;overflow-y:auto;z-index:1001;padding:.6rem;transform-origin:top center;animation:dropdownFadeIn .25s cubic-bezier(.25,.46,.45,.94)}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-radius:12px;cursor:pointer;transition:all var(--transition-smooth);border-left:3px solid transparent;margin-bottom:.2rem}.search-result-item:last-child{margin-bottom:0}.search-result-item:hover{background:#ff450017;border-left-color:var(--accent-primary);transform:translate(5px) scale(1.01);box-shadow:0 4px 15px #0003}.search-result-player-info{display:flex;flex-direction:column;gap:.15rem}.search-result-player-name{font-family:var(--font-heading);font-weight:700;color:#fff;font-size:1.05rem;transition:color var(--transition-fast)}.search-result-item:hover .search-result-player-name{color:#ff4500;text-shadow:0 0 10px var(--accent-glow)}.search-result-player-meta{font-size:.8rem;color:var(--text-secondary);letter-spacing:.5px}.search-result-player-team{font-family:var(--font-heading);font-weight:800;color:var(--accent-primary);font-size:.85rem}.search-dropdown-no-results{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.stats-modal-backdrop{position:fixed;inset:0;background:#040406d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:modalBackdropFade .35s ease}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}.stats-modal-container{background:#121218e0;border:1px solid rgba(255,255,255,.08);border-radius:24px;width:100%;max-width:820px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #000000d9,0 0 35px #ff450026;position:relative;display:flex;flex-direction:column;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.stats-modal-close-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:rotate(90deg);box-shadow:0 0 15px var(--accent-glow)}.stats-modal-player-name{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;letter-spacing:.5px;color:#fff;margin:0;text-transform:uppercase}.stats-modal-player-team-badge{background:linear-gradient(135deg,#ff450040,#e5393540);border:1px solid var(--accent-primary);color:#fff;padding:.2rem .8rem;border-radius:6px;font-family:var(--font-heading);font-weight:800;font-size:.9rem;letter-spacing:1px}.stats-modal-player-meta{color:var(--text-secondary);font-size:.95rem;display:flex;gap:1rem;margin:0}.stats-modal-tab-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;padding:1.1rem 0;cursor:pointer;position:relative;transition:color var(--transition-fast)}.stats-modal-tab-btn.active{color:var(--accent-primary)}.stats-modal-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 0 12px var(--accent-glow-strong);border-radius:3px 3px 0 0}.stat-box-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.1rem;text-align:center;transition:all var(--transition-smooth)}.stat-box-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:#fff;line-height:1.1;margin-bottom:.35rem}.stat-box-value.highlighted{color:var(--accent-primary);text-shadow:0 0 10px var(--accent-glow)}.stat-box-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.secondary-stats-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 1.2rem}.percentage-stat-name{color:var(--text-secondary)}.percentage-stat-value{color:#fff;font-family:var(--font-heading);font-weight:800}.percentage-stat-bar{height:100%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 0 8px var(--accent-glow);border-radius:3px;transition:width 1s cubic-bezier(.1,.8,.2,1)}.ai-pred-intro{background:#ff45000f;border:1px dashed rgba(255,69,0,.25);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.8rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.ai-pred-chip{background:var(--accent-primary);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.75rem;letter-spacing:.5px;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.ai-pred-box{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;text-align:center;transition:all var(--transition-smooth)}.ai-pred-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.4}.ai-pred-box-label{font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.1rem}.ai-pred-num{font-family:var(--font-heading);font-weight:800;line-height:1}.ai-pred-num.new{font-size:2.2rem;color:#ff4500;text-shadow:0 0 15px var(--accent-glow, rgba(255, 69, 0, .6))}.ai-pred-badge.neutral{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.stats-history-table th{background:#0000004d;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:.78rem;color:var(--text-secondary);padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.stats-history-table td{padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.stats-history-table tbody tr:hover td:first-child{color:var(--accent-primary);font-weight:800}@media(max-width:600px){.stats-modal-header{padding:1.5rem 1.5rem 1rem}.stats-modal-tabs{padding:0 1.5rem;gap:1rem}.stats-modal-body{padding:1.5rem}.stats-modal-player-name{font-size:1.8rem}.stats-grid-container{grid-template-columns:repeat(2,1fr)}}.ai-predictions-container{max-width:1200px;margin:0 auto;padding:3rem;background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px #00000080,inset 0 0 20px #ff45000d;color:var(--text-primary, #f0f0f0);font-family:var(--font-body, "Inter", sans-serif)}.ai-header{text-align:center;margin-bottom:3rem}.ai-header h2{font-family:var(--font-heading, "Outfit", sans-serif);font-size:3rem;font-weight:900;margin:0;background:linear-gradient(135deg,#fff 0%,var(--accent-primary, #ff4500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px;filter:drop-shadow(0 0 10px rgba(255,69,0,.3))}.ai-header p{font-size:1.15rem;color:var(--text-secondary, #a0a0a8);margin:1rem 0 0}.predictions-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.tab-button{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth, .4s)}.tab-icon{font-size:1.3rem}.predictions-content{margin-bottom:3rem}.players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.player-card{background:#0000004d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.05);transition:all var(--transition-smooth, .4s);position:relative;overflow:hidden;display:flex;flex-direction:column}.player-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0009,0 0 20px #ff45001a;border-color:var(--accent-primary, #ff4500);background:#00000080}.player-rank{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:900;font-size:1.1rem;box-shadow:0 5px 15px var(--accent-glow, rgba(255, 69, 0, .5))}.player-info{margin-bottom:1.5rem;padding-right:40px}.player-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.6rem;font-weight:800;margin:0 0 .5rem;color:#fff}.player-details{font-size:.95rem;color:var(--text-secondary, #a0a0a8);margin:0}.player-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.5rem;font-weight:900;color:var(--accent-primary, #ff4500);text-shadow:0 0 15px rgba(255,69,0,.3)}.stat-label{font-size:.85rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.stat-comparison{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.stat-past,.stat-current{flex:1;text-align:center;background:#ffffff05;padding:1rem;border-radius:10px}.stat-value-small{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.3rem}.stat-label-small{font-size:.75rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px}.stat-arrow{font-size:1.5rem;color:var(--accent-primary, #ff4500);font-weight:700}.stat-breakout{text-align:center;width:100%;margin-bottom:1.5rem}.stat-breakout .stat-value{font-size:3rem;background:linear-gradient(135deg,#fff,var(--accent-primary, #ff4500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.breakout-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;width:100%}.breakout-stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff08;padding:1rem;border-radius:10px}.improvement{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:10px}.improvement-label{display:block;font-size:.85rem;color:var(--text-secondary, #a0a0a8);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:1px}.improvement-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:800;color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.3)}.stat-breakdown{display:flex;justify-content:space-between;gap:.5rem;background:#ffffff08;padding:1rem;border-radius:10px}.stat-item{flex:1;text-align:center;font-size:.9rem;color:#fff;font-weight:600}.loading{text-align:center;padding:4rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--accent-primary, #ff4500);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;margin:0 auto 1.5rem;box-shadow:0 0 20px #ff450033}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{text-align:center;padding:3rem;background:#e539351a;border-radius:16px;border:1px solid var(--accent-secondary, #e53935);box-shadow:0 10px 30px #e5393533}.error h3{color:var(--accent-secondary, #e53935);font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.5rem;margin-bottom:1rem}.retry-btn,.refresh-btn{background:linear-gradient(45deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;border:none;padding:.8rem 1.8rem;border-radius:30px;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth, .4s);margin-top:1rem;box-shadow:0 5px 15px #ff45004d}.retry-btn:hover,.refresh-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #ff450080}.ai-footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.ai-footer p{color:var(--text-secondary, #a0a0a8);font-size:.95rem}.refresh-btn{display:flex;align-items:center;gap:.8rem;margin-top:0}.no-data{text-align:center;padding:4rem;color:var(--text-secondary, #a0a0a8);font-size:1.2rem}@media(max-width:768px){.ai-predictions-container{padding:1.5rem;border-radius:12px}.ai-header h2{font-size:2rem}.tab-button{padding:.8rem 1.2rem;font-size:.9rem}.players-grid{grid-template-columns:1fr;gap:1.5rem}.stat-comparison{flex-direction:column;gap:1rem}.stat-arrow{transform:rotate(90deg);margin:0}.breakout-stats-grid{grid-template-columns:1fr;gap:.8rem}.ai-footer{flex-direction:column;justify-content:center}}.stats-container{min-height:100vh;background:var(--bg-main, #0a0a0c);color:var(--text-primary, #f0f0f0);padding:100px 20px 40px;position:relative;z-index:2;font-family:var(--font-body, "Inter", sans-serif)}.stats-header{text-align:center;margin-bottom:40px;position:relative;z-index:10}.back-to-home{display:inline-block;margin-bottom:20px;color:#fff;text-decoration:none;font-size:1.1rem;padding:10px 25px;background:var(--bg-glass, rgba(255, 255, 255, .1));border-radius:30px;transition:all var(--transition-smooth, .3s ease);border:1px solid var(--border-glass, rgba(255, 255, 255, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:600;letter-spacing:1px;text-transform:uppercase}.back-to-home:hover{background:#ffffff26;transform:translate(-5px);border-color:var(--accent-primary, #ff4500);box-shadow:0 0 15px #ff45004d}.stats-header h1{font-size:3.5rem;margin-bottom:15px;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.8)}.stats-header p{font-size:1.2rem;color:var(--text-secondary, #a0a0a8);max-width:600px;margin:0 auto}.filters-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:center;margin-bottom:30px;padding:25px;background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #00000080;max-width:1200px;margin-left:auto;margin-right:auto}.controls-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;margin-bottom:30px;padding:25px;background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #00000080;max-width:1200px;margin-left:auto;margin-right:auto}.filter-group{display:flex;flex-direction:column;gap:8px;width:100%}.filter-group label{font-size:.9rem;color:var(--text-secondary, #a0a0a8);font-weight:600;text-transform:uppercase;letter-spacing:1px}.search-input,.filter-select{padding:12px 20px;border:1px solid var(--border-glass, rgba(255, 255, 255, .2));border-radius:8px;background:#0006;color:#fff;font-size:1rem;width:100%!important;min-width:unset!important;box-sizing:border-box;transition:all var(--transition-fast, .2s);font-family:var(--font-body, "Inter", sans-serif)}.search-input:focus,.filter-select:focus{outline:none;border-color:var(--accent-primary, #ff4500);box-shadow:0 0 15px #ff450033;background:#0009}.filter-select option{background:var(--bg-main, #0a0a0c);color:#fff}.clear-filters-btn{padding:12px 25px;background:transparent;color:var(--accent-secondary, #e53935);border:1px solid var(--accent-secondary, #e53935);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast, .2s);width:100%;box-sizing:border-box;text-align:center}.clear-filters-btn:hover{background:#e539351a;box-shadow:0 0 15px #e539354d;transform:translateY(-2px)}.view-btn,.sort-btn{padding:10px 20px;background:#ffffff0d;color:var(--text-secondary, #a0a0a8);border:1px solid rgba(255,255,255,.1);border-radius:30px;cursor:pointer;transition:all var(--transition-fast, .2s);font-size:.95rem;font-weight:600;font-family:var(--font-heading, "Outfit", sans-serif)}.view-btn:hover,.sort-btn:hover{background:#ffffff1a;color:#fff}.view-btn.active,.sort-btn.active{background:var(--accent-primary, #ff4500);border-color:var(--accent-primary, #ff4500);color:#fff;box-shadow:0 0 15px var(--accent-glow, rgba(255, 69, 0, .5))}.table-wrapper{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:16px;padding:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;max-width:1200px;margin:0 auto 40px;box-shadow:0 10px 30px #00000080}.table-container{overflow-x:auto}.players-table{width:100%;border-collapse:collapse;color:#fff;min-width:1000px}.players-table thead{background:#0006}.players-table th{padding:18px 15px;text-align:left;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary, #a0a0a8);border-bottom:2px solid rgba(255,255,255,.1)}.players-table th.sortable:hover{color:#fff;background:#ffffff0d}.players-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background var(--transition-fast, .2s)}.players-table tbody tr:hover{background:#ffffff08}.players-table td{padding:15px;font-size:1rem}.player-name-cell{font-weight:700;color:#fff}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;max-width:1400px;margin:0 auto 40px}.player-card{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:16px;padding:25px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--transition-smooth, .4s);position:relative;overflow:hidden;display:flex;flex-direction:column}.player-card:hover{transform:translateY(-8px);border-color:var(--accent-primary, #ff4500);box-shadow:0 15px 35px #0009,0 0 20px #ff45001a}.player-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary, #ff4500),var(--accent-secondary, #e53935));opacity:.5;transition:opacity var(--transition-fast, .2s)}.player-card:hover:before{opacity:1}.player-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.player-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.4rem;font-weight:800;margin:0;color:#fff;line-height:1.2;flex:1;padding-right:8px}.team-badge,.position-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:1px;border:1px solid}.team-badge-table,.position-badge-table{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;display:inline-block;border:1px solid}.team-badge-table{background:#ffffff1a;border-color:#fff3;color:#fff}.position-badge-table{background:#ff450026;border-color:var(--accent-primary, #ff4500);color:var(--accent-primary, #ff4500)}.player-info{margin:10px 0 16px}.player-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player-age{font-size:.9rem;color:var(--text-secondary, #a0a0a8);background:#ffffff0d;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.trends-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0}.stat-item,.trend-item{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px;text-align:center}.stat-label,.trend-label{display:block;font-size:.72rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.stat-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.3rem;font-weight:800;color:#fff}.trend-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.1rem;font-weight:700;display:block;margin-top:4px}.trend-value.consistency{color:#64b5f6;text-shadow:0 0 10px rgba(100,181,246,.3)}.trend-value.positive{color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.3)}.trend-value.negative{color:var(--accent-secondary, #e53935);text-shadow:0 0 10px rgba(229,57,53,.3)}.trend-value.neutral{color:var(--text-secondary, #a0a0a8)}.favorite-btn,.favorite-btn-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff9;padding:5px 10px;transition:all var(--transition-fast, .2s)}.favorite-btn:hover,.favorite-btn-card:hover{background:#ffffff26;color:#fff;border-color:#ffffff59;transform:scale(1.02)}.favorite-btn.favorited,.favorite-btn-card.favorited{background:#ffd70026;color:gold;border-color:#ffd70059;box-shadow:0 0 10px #ffd70026}.pagination{max-width:1200px;margin:0 auto;background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:16px;padding:20px 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pagination-btn{background:transparent;border:1px solid var(--accent-primary, #ff4500);color:var(--accent-primary, #ff4500)}.pagination-btn:hover:not(:disabled){background:#ff45001a;box-shadow:0 0 15px #ff45004d;border-color:var(--accent-primary, #ff4500)}.page-current{color:var(--accent-primary, #ff4500)}.loading-overlay{background:#0a0a0ccc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.error{background:#e539351a;border-color:var(--accent-secondary, #e53935);box-shadow:0 0 20px #e5393533}@media(max-width:768px){.stats-header h1{font-size:2.5rem}}.players-table tbody tr.stats-row-clickable td{transition:background .3s cubic-bezier(.23,1,.32,1),border-color .3s ease,color .3s ease,padding .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease}.stats-row-clickable{cursor:pointer}.stats-row-clickable:hover td{background:#ff450014!important;color:#fff}.stats-row-clickable:hover td:first-child{border-left:4px solid var(--accent-primary, #ff4500);padding-left:11px;box-shadow:inset 6px 0 12px #ff450026}.stats-row-clickable:hover .player-name-cell strong{color:var(--accent-primary, #ff4500)!important;text-shadow:0 0 12px rgba(255,69,0,.5)}.stats-row-clickable:active td{background:#ff450026!important}.stats-card-clickable{cursor:pointer}.stats-card-clickable:hover{transform:translateY(-10px) scale(1.02)!important;border-color:var(--accent-primary, #ff4500)!important;box-shadow:0 20px 40px #0009,0 0 25px #ff450033!important}.stats-card-clickable:hover .player-name{color:#ff4500!important;text-shadow:0 0 10px rgba(255,69,0,.3)}.stats-card-clickable:active{transform:translateY(-4px) scale(1)!important}.stats-modal-backdrop{position:fixed;inset:0;background:#040406d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:statsModalFadeIn .35s ease}@keyframes statsModalFadeIn{0%{opacity:0}to{opacity:1}}.stats-modal-container{background:#121218eb;border:1px solid rgba(255,255,255,.08);border-radius:24px;width:100%;max-width:820px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #000000d9,0 0 35px #ff450026;position:relative;display:flex;flex-direction:column;animation:statsModalSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes statsModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #a0a0a8);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.stats-modal-close-btn:hover{background:var(--accent-primary, #ff4500);border-color:var(--accent-primary, #ff4500);color:#fff;transform:rotate(90deg);box-shadow:0 0 15px #ff450080}.stats-modal-header{padding:2.2rem 2.2rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06)}.stats-modal-player-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.stats-modal-player-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.2rem;font-weight:900;letter-spacing:.5px;color:#fff;margin:0;text-transform:uppercase}.stats-modal-player-team-badge{background:linear-gradient(135deg,#ff450040,#e5393540);border:1px solid var(--accent-primary, #ff4500);color:#fff;padding:.2rem .8rem;border-radius:6px;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800;font-size:.9rem;letter-spacing:1px}.stats-modal-player-meta{color:var(--text-secondary, #a0a0a8);font-size:.95rem;display:flex;gap:1rem;margin:0}.stats-modal-tabs{display:flex;background:#00000040;border-bottom:1px solid rgba(255,255,255,.06);padding:0 2.2rem;gap:1.5rem}.stats-modal-tab-btn{background:none;border:none;color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;padding:1.1rem 0;cursor:pointer;position:relative;transition:color .2s}.stats-modal-tab-btn:hover{color:#fff}.stats-modal-tab-btn.active{color:var(--accent-primary, #ff4500)}.stats-modal-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));box-shadow:0 0 12px #ff4500cc;border-radius:3px 3px 0 0}.stats-modal-body{padding:2.2rem;flex:1}.stats-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.2rem;margin-bottom:2rem}.stat-box-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.1rem;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1)}.stat-box-card:hover{background:#ffffff0d;border-color:#ff450040;transform:translateY(-3px)}.stat-box-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.75rem;font-weight:900;color:#fff;line-height:1.1;margin-bottom:.35rem}.stat-box-value.highlighted{color:var(--accent-primary, #ff4500);text-shadow:0 0 10px rgba(255,69,0,.5)}.stat-box-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:.8px}.secondary-stats-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem}.secondary-stats-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 1.2rem}.percentage-stat-row{margin-bottom:1.2rem}.percentage-stat-row:last-child{margin-bottom:0}.percentage-stat-header{display:flex;justify-content:space-between;margin-bottom:.45rem;font-size:.88rem;font-weight:600}.percentage-stat-name{color:var(--text-secondary, #a0a0a8)}.percentage-stat-value{color:#fff;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800}.percentage-stat-track{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.percentage-stat-bar{height:100%;background:linear-gradient(90deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));box-shadow:0 0 8px #ff450080;border-radius:3px;transition:width 1s cubic-bezier(.1,.8,.2,1)}.ai-pred-intro{background:#ff45000f;border:1px dashed rgba(255,69,0,.25);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.8rem;color:var(--text-secondary, #a0a0a8);font-size:.9rem;margin-bottom:2rem}.ai-pred-chip{background:var(--accent-primary, #ff4500);color:#fff;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800;font-size:.75rem;letter-spacing:.5px;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.ai-pred-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.ai-pred-box{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1)}.ai-pred-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--accent-primary, #ff4500),transparent);opacity:.4}.ai-pred-box:hover{transform:translateY(-4px);border-color:#ff45004d;box-shadow:0 10px 25px #0000004d,0 0 15px #ff45000d}.ai-pred-box-label{font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary, #a0a0a8);margin-bottom:1.1rem}.ai-pred-values-flex{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin-bottom:1.2rem}.ai-pred-num{font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800;line-height:1}.ai-pred-num.old{font-size:1.5rem;color:#ffffff73;text-decoration:line-through}.ai-pred-num.new{font-size:2.2rem;color:#ff4500;text-shadow:0 0 15px rgba(255,69,0,.6)}.ai-pred-num small{font-size:.8rem;font-weight:600;color:#ffffff59;margin-left:3px;text-decoration:none!important;display:inline-block}.ai-pred-num.new small{color:#ff450099}.ai-pred-arrow{color:#ffffff40;font-size:1.4rem;align-self:center}.ai-pred-badge{display:inline-block;padding:.35rem .8rem;border-radius:8px;font-size:.82rem;font-weight:700}.ai-pred-badge.positive{background:#2e7d3226;border:1px solid #2e7d32;color:#4caf50}.ai-pred-badge.negative{background:#c6282826;border:1px solid #c62828;color:#ef5350}.stats-history-table-container{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 10px #0006}.stats-history-scroll-box{width:100%;overflow-x:auto}.stats-history-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.stats-history-table th{background:#0000004d;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:.78rem;color:var(--text-secondary, #a0a0a8);padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.stats-history-table td{padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary, #a0a0a8);font-weight:500;transition:all .2s;white-space:nowrap}.stats-history-table tr:last-child td{border-bottom:none}.stats-history-table tbody tr:hover td{background:#ff45000f;color:#fff}.stats-history-table tbody tr:hover td:first-child{color:var(--accent-primary, #ff4500);font-weight:800}.stats-history-table td strong{color:#fff}.search-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #ff4500);border-radius:50%;animation:spinLoader .8s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}.recommendations-wrapper{min-height:100vh;background:var(--bg-main, #0a0a0c);color:var(--text-primary, #f0f0f0);padding:100px 2rem 4rem;font-family:var(--font-body, "Inter", sans-serif);position:relative;z-index:2}.recommendations-header{text-align:center;margin-bottom:3rem;position:relative;z-index:10}.recommendations-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:3.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.8)}.title-icon{font-size:3rem;filter:drop-shadow(0 0 15px var(--accent-glow, rgba(255, 69, 0, .5)))}.recommendations-subtitle{font-size:1.2rem;color:var(--text-secondary, #a0a0a8);max-width:700px;margin:0 auto}.recommendations-content{max-width:1400px;margin:0 auto}.category-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.tab-button{padding:1rem 2.5rem;background:var(--bg-glass, rgba(18, 18, 22, .65));color:var(--text-secondary, #a0a0a8);border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:30px;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth, .4s);font-family:var(--font-heading, "Outfit", sans-serif);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-button:hover{background:#ffffff1a;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.tab-button.active{background:linear-gradient(45deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;border-color:transparent;box-shadow:0 10px 25px var(--accent-glow, rgba(255, 69, 0, .5))}.recommendations-section{margin-bottom:5rem}.section-heading{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;text-align:center;margin-bottom:1rem}.section-heading:after{content:"";display:block;width:80px;height:4px;background:var(--accent-primary, #ff4500);margin:1.5rem auto 0;box-shadow:0 0 15px var(--accent-glow, rgba(255, 69, 0, .5));border-radius:2px}.section-description{font-size:1.15rem;color:var(--text-secondary, #a0a0a8);text-align:center;max-width:700px;margin:0 auto 3rem;line-height:1.7}.recommendations-grid,.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem}.recommendation-card,.game-card{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;padding:2.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--transition-smooth, .4s);position:relative;overflow:hidden;display:flex;flex-direction:column}.recommendation-card:before,.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary, #ff4500),var(--accent-secondary, #e53935));opacity:.5;transition:opacity var(--transition-fast, .2s)}.recommendation-card:hover,.game-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0009,0 0 20px #ff450026;border-color:var(--accent-primary, #ff4500)}.recommendation-card:hover:before,.game-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.insight-card .card-header{flex-direction:column;align-items:flex-start;gap:1rem}.match-score,.game-prediction{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:12px}.score-number{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2rem;font-weight:900;color:var(--accent-primary, #ff4500);text-shadow:0 0 15px rgba(255,69,0,.3)}.score-label,.prediction-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, #a0a0a8);margin-top:.3rem}.trend-badge{padding:.5rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:1px;border:1px solid}.trend-badge.positive{background:#4caf5026;border-color:#4caf50;color:#4caf50;box-shadow:0 0 10px #4caf5033}.card-body{margin-bottom:2rem;flex:1}.player-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 1rem}.player-meta{display:flex;gap:1rem;margin-bottom:1.5rem}.team-badge,.position-badge{padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid}.team-badge{background:#ffffff1a;border-color:#fff3;color:#fff}.position-badge{background:#ff450026;border-color:var(--accent-primary, #ff4500);color:var(--accent-primary, #ff4500)}.recommendation-reason{font-size:1.05rem;color:var(--text-secondary, #a0a0a8);line-height:1.7;margin:0 0 1.5rem}.player-stats-mini{display:flex;gap:1rem;justify-content:space-around;padding:1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px}.stat-mini{display:flex;flex-direction:column;align-items:center}.stat-label-mini{font-size:.8rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}.stat-value-mini{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.5rem;font-weight:900;color:var(--accent-primary, #ff4500)}.card-footer,.game-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:auto}.view-stats-link,.view-details-link{display:inline-block;color:#fff;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;font-size:.95rem;transition:all var(--transition-fast, .2s);padding-bottom:2px;border-bottom:2px solid transparent}.view-stats-link:hover,.view-details-link:hover{color:var(--accent-primary, #ff4500);border-bottom-color:var(--accent-primary, #ff4500);text-shadow:0 0 10px var(--accent-glow, rgba(255, 69, 0, .5))}.insight-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px var(--accent-glow, rgba(255, 69, 0, .5)))}.category-badge{display:inline-block;padding:.5rem 1.2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:20px}.insight-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 1rem}.insight-details{margin-top:1.5rem;padding:1.5rem;background:#0000004d;border-radius:12px;border-left:4px solid var(--accent-primary, #ff4500)}.details-text{font-size:1.05rem;color:var(--text-primary, #f0f0f0);line-height:1.7}.game-header{margin-bottom:2rem}.game-teams{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.team-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff}.vs{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.2rem;font-weight:800;color:var(--accent-primary, #ff4500);letter-spacing:2px;background:#ff450026;padding:.5rem 1rem;border-radius:50%;border:1px solid var(--accent-primary, #ff4500)}.prediction-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:900;color:var(--accent-primary, #ff4500)}.game-body{margin-bottom:2rem;flex:1}.game-date{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.game-matchup{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;padding:1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px}.matchup-label{font-size:.85rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px}.matchup-value{font-size:1.15rem;font-weight:700;color:#fff}.game-reason{font-size:1.05rem;color:var(--text-secondary, #a0a0a8);line-height:1.7;margin:0}@media(max-width:900px){.recommendations-title{font-size:2.5rem}.recommendations-grid,.games-grid{grid-template-columns:1fr}.tab-button{width:100%;max-width:350px;text-align:center}}.spotlight-section{background:radial-gradient(circle at top right,#ff450014,#121216d9 60%);border:1px solid rgba(255,69,0,.25);border-radius:24px;padding:3rem 2rem;margin-bottom:5rem;box-shadow:0 20px 40px #000000b3,0 0 25px #ff45000f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.spotlight-heading{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.2rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spotlight-subheading{font-size:1.1rem;color:var(--text-secondary, #a0a0a8);text-align:center;margin:0 0 3rem}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.spotlight-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;transition:all var(--transition-smooth, .4s);display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer}.spotlight-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ff450066;box-shadow:0 10px 25px #ff450026}.spotlight-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.spotlight-stat-tag{background:#ff450026;border:1px solid rgba(255,69,0,.4);color:#ff4500;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:.3rem .8rem;border-radius:12px}.spotlight-role-tag{color:#fff6;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.spotlight-player-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .4rem}.spotlight-team-badge{font-size:.85rem;color:var(--text-secondary, #a0a0a8);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.spotlight-growth-badge{background:#4caf501f;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:.5rem 1rem;border-radius:12px;font-size:.95rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.spotlight-stats-list{display:flex;flex-direction:column;gap:.6rem;background:#0003;border-radius:12px;padding:1rem;margin-top:auto}.spotlight-stat-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.spotlight-stat-row.highlighted{background:#ff450014;border-color:#ff450033}.spotlight-stat-row .stat-label{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.9rem;font-weight:800;color:var(--text-secondary, #a0a0a8);width:45px}.spotlight-stat-row.highlighted .stat-label{color:#ff4500}.spotlight-stat-comparison{display:flex;align-items:center;gap:.8rem}.spotlight-stat-val{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.1rem;font-weight:700;color:#fff;width:35px;text-align:center}.spotlight-stat-arrow{color:#ffffff26;font-size:.9rem}.spotlight-stat-val.predicted{color:#ff4500;text-shadow:0 0 10px rgba(255,69,0,.3);font-weight:800}.spotlight-stat-growth{font-size:.8rem;font-weight:700;color:#4caf50;width:60px;text-align:right}.spotlight-loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.spotlight-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.05);border-top-color:#ff4500;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.spotlight-loader{font-size:1rem;color:var(--text-secondary, #a0a0a8)}.analytic-card{background:radial-gradient(ellipse at 50% 0%,#ff45000d,#121216f2 80%);border:1px solid rgba(255,255,255,.06);cursor:pointer}.analytic-card:hover{border-color:#ff450080;box-shadow:0 20px 40px #000c,0 0 20px #ff450033}.player-meta-badges{display:flex;gap:.6rem;margin:.8rem 0 1.2rem}.meta-badge-item{padding:.25rem .8rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.meta-badge-item.age{background:#ffffff0d;color:var(--text-secondary, #a0a0a8);border:1px solid rgba(255,255,255,.08)}.meta-badge-item.position{background:#64b4ff1a;color:#7dc3ff;border:1px solid rgba(100,180,255,.25)}.growth-callout{background:#4caf501f;border:1px solid rgba(76,175,80,.3);color:#4caf50;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:800;letter-spacing:1.5px;text-align:center;margin-bottom:1.5rem;box-shadow:0 0 12px #4caf501a}.stats-comparison-bars{display:flex;flex-direction:column;gap:1.2rem;background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1.2rem}.bar-container{display:flex;flex-direction:column;gap:.4rem}.bar-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.bar-lbl{color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px}.bar-val{font-family:var(--font-heading, "Outfit", sans-serif);font-weight:800;color:#fff}.bar-track{width:100%;height:6px;background:#ffffff0d;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.1,.8,.3,1)}.bar-fill.current{background:#fff6}.bar-fill.projected{background:linear-gradient(90deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));box-shadow:0 0 10px var(--accent-glow, rgba(255, 69, 0, .5))}.projected .bar-val{color:#ff4500;text-shadow:0 0 8px rgba(255,69,0,.4)}.favourites-wrapper{min-height:100vh;background:var(--bg-main, #0a0a0c);color:var(--text-primary, #f0f0f0);padding:100px 2rem 4rem;font-family:var(--font-body, "Inter", sans-serif);position:relative;z-index:2}.favourites-header{text-align:center;margin-bottom:3rem;position:relative;z-index:10}.back-link{display:inline-block;margin-bottom:2rem;color:#fff;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.8rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:30px;transition:all var(--transition-smooth, .3s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-heading, "Outfit", sans-serif)}.back-link:hover{background:#ffffff1a;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d;border-color:var(--accent-primary, #ff4500)}.favourites-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:3.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.8)}.title-icon{font-size:3rem;filter:drop-shadow(0 0 15px rgba(255,215,0,.5))}.favourites-subtitle{font-size:1.2rem;color:var(--text-secondary, #a0a0a8);max-width:700px;margin:0 auto}.empty-state{text-align:center;padding:5rem 2rem;max-width:600px;margin:0 auto;background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 35px #00000080}.empty-icon{font-size:5rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(255,69,0,.3))}.empty-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 1rem}.empty-description{font-size:1.1rem;color:var(--text-secondary, #a0a0a8);margin:0 0 2.5rem;line-height:1.8}.empty-cta{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(45deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;text-decoration:none;border-radius:30px;font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition-smooth, .4s);border:none;font-family:var(--font-heading, "Outfit", sans-serif);box-shadow:0 8px 25px var(--accent-glow, rgba(255, 69, 0, .5))}.empty-cta:hover{transform:translateY(-5px);box-shadow:0 12px 35px #ff4500cc}.favourites-content{max-width:1400px;margin:0 auto}.favourites-info{text-align:center;margin-bottom:3rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-text{font-size:1.1rem;color:var(--text-primary, #f0f0f0);margin:0;font-weight:600}.favourites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.favourite-card{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;padding:2.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--transition-smooth, .4s);position:relative;overflow:hidden;cursor:pointer}.favourite-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffd700,var(--accent-primary, #ff4500));opacity:.5;transition:opacity var(--transition-fast, .2s)}.favourite-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0009,0 0 20px #ffd70026;border-color:gold}.favourite-card:hover:before{opacity:1}.card-header-fav{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.player-header-info{flex:1}.player-name-fav{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 1rem}.player-meta-fav{display:flex;gap:1rem}.team-badge-fav,.position-badge-fav{padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid}.team-badge-fav{background:#ffffff1a;border-color:#fff3;color:#fff}.position-badge-fav{background:#ffd70026;border-color:gold;color:gold}.favorite-btn-fav{background:#ffd70026;border:1px solid rgba(255,215,0,.35);border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:gold;padding:6px 12px;transition:all var(--transition-fast, .2s)}.favorite-btn-fav:hover{background:#ffd70040;transform:scale(1.02);color:#fff;border-color:#ffd7008c;box-shadow:0 0 10px #ffd70033}.favorite-btn-fav.favorited{background:#ffd70026;color:gold;border-color:#ffd70059;box-shadow:0 0 10px #ffd70026}@keyframes favoritePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.player-info-fav{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.player-details-fav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:1rem;color:var(--text-secondary, #a0a0a8)}.player-details-fav span{font-weight:600;color:#fff}.player-stats-fav,.player-trends-fav{margin-bottom:2rem}.stats-title,.trends-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 1.2rem}.stats-grid-fav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item-fav{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all var(--transition-fast, .2s)}.stat-item-fav:hover{background:#00000080;transform:translateY(-2px);border-color:#ffffff1a}.stat-label-fav{font-size:.8rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.stat-value-fav{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.5rem;font-weight:900;color:var(--accent-primary, #ff4500)}.trends-grid-fav{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trend-item-fav{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px}.trend-label-fav{font-size:.8rem;color:var(--text-secondary, #a0a0a8);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.trend-value-fav{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.3rem;font-weight:900}.trend-value-fav.positive{color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.3)}.trend-value-fav.negative{color:var(--accent-secondary, #e53935);text-shadow:0 0 10px rgba(229,57,53,.3)}.loading-state{text-align:center;font-family:var(--font-heading, "Outfit", sans-serif);font-size:2rem;font-weight:800;color:#fff;padding:5rem 2rem;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,69,0,.5)}@media(max-width:900px){.favourites-title{font-size:2.5rem}.favourites-grid{grid-template-columns:1fr}.stats-grid-fav{grid-template-columns:repeat(2,1fr)}.trends-grid-fav{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid-fav{grid-template-columns:1fr}.player-details-fav{flex-direction:column;gap:.5rem}}.login-wrapper{min-height:100vh;background:var(--bg-main, #0a0a0c);font-family:var(--font-body, "Inter", sans-serif);display:flex;align-items:center;justify-content:center;padding:100px 2rem 2rem;position:relative;overflow:hidden;z-index:2}.login-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(229,57,53,.1) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,69,0,.08) 0%,transparent 30%);z-index:0;pointer-events:none}.login-container{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;padding:3rem 2.5rem;max-width:420px;width:100%;box-shadow:0 15px 35px #00000080,inset 0 0 20px #ff45000d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1;animation:formFadeIn .5s cubic-bezier(.23,1,.32,1)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.2rem;font-weight:900;letter-spacing:2px;color:#fff;text-transform:uppercase;margin:0}.login-form{display:flex;flex-direction:column;gap:1.2rem}.login-submit-btn{padding:1.2rem 1.5rem;background:linear-gradient(45deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth, .4s);font-family:var(--font-heading, "Outfit", sans-serif);margin-top:1rem;box-shadow:0 8px 25px var(--accent-glow, rgba(255, 69, 0, .4))}.login-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #ff450099}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{margin-top:2rem;text-align:center;display:flex;flex-direction:column;gap:.8rem}.login-footer p{margin:0;color:var(--text-secondary, #a0a0a8);font-size:.95rem}.login-link{color:#fff;text-decoration:none;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.95rem;transition:all var(--transition-fast, .2s);border-bottom:2px solid transparent;padding-bottom:2px}.login-link:hover{color:var(--accent-primary, #ff4500);border-bottom-color:var(--accent-primary, #ff4500);text-shadow:0 0 10px var(--accent-glow, rgba(255, 69, 0, .5))}.login-error{background:#e539351a;border:1px solid var(--accent-secondary, #e53935);color:var(--accent-secondary, #e53935);padding:1rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:center;margin-bottom:1.5rem;box-shadow:0 0 15px #e5393533}@media(max-width:600px){.login-container{padding:2rem 1.5rem}.login-title{font-size:1.8rem}}.signup-wrapper{min-height:100vh;background:var(--bg-main, #0a0a0c);font-family:var(--font-body, "Inter", sans-serif);display:flex;align-items:center;justify-content:center;padding:100px 2rem 2rem;position:relative;overflow:hidden;z-index:2}.signup-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(229,57,53,.1) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(255,69,0,.08) 0%,transparent 30%);z-index:0;pointer-events:none}.signup-container{background:var(--bg-glass, rgba(18, 18, 22, .65));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:20px;padding:3rem 2.5rem;max-width:420px;width:100%;box-shadow:0 15px 35px #00000080,inset 0 0 20px #ff45000d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1;animation:formFadeIn .5s cubic-bezier(.23,1,.32,1)}@keyframes formFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.signup-header{text-align:center;margin-bottom:2rem}.basketball-icon{font-size:2.5rem;display:inline-block;margin-bottom:1rem;filter:drop-shadow(0 0 15px var(--accent-glow, rgba(255, 69, 0, .5)))}.signup-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.2rem;font-weight:900;letter-spacing:2px;color:#fff;text-transform:uppercase;margin:0}.signup-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary, #a0a0a8)}.form-group input{padding:1rem 1.2rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;font-family:var(--font-body, "Inter", sans-serif);color:#fff;transition:all var(--transition-fast, .2s)}.form-group input:focus{outline:none;border-color:var(--accent-primary, #ff4500);background:#0009;box-shadow:0 0 15px #ff450033}.form-group input::placeholder{color:#ffffff4d}.form-group input.error{border-color:var(--accent-secondary, #e53935);box-shadow:0 0 10px #e5393533}.error-message{font-size:.8rem;color:var(--accent-secondary, #e53935);font-weight:600;margin-top:-.2rem}.signup-submit-btn{padding:1.2rem 1.5rem;background:linear-gradient(45deg,var(--accent-secondary, #e53935),var(--accent-primary, #ff4500));color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth, .4s);font-family:var(--font-heading, "Outfit", sans-serif);margin-top:1rem;box-shadow:0 8px 25px var(--accent-glow, rgba(255, 69, 0, .4))}.signup-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #ff450099}.signup-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.signup-footer{margin-top:2rem;text-align:center;display:flex;flex-direction:column;gap:.8rem}.signup-footer p{margin:0;color:var(--text-secondary, #a0a0a8);font-size:.95rem}.signup-link{color:#fff;text-decoration:none;font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.95rem;transition:all var(--transition-fast, .2s);border-bottom:2px solid transparent;padding-bottom:2px}.signup-link:hover{color:var(--accent-primary, #ff4500);border-bottom-color:var(--accent-primary, #ff4500);text-shadow:0 0 10px var(--accent-glow, rgba(255, 69, 0, .5))}.submit-error{background:#e539351a;border:1px solid var(--accent-secondary, #e53935);color:var(--accent-secondary, #e53935);padding:1rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:center;margin-bottom:1.5rem;box-shadow:0 0 15px #e5393533}@media(max-width:600px){.signup-container{padding:2rem 1.5rem}.signup-title{font-size:1.8rem}}.lg-page{min-height:100vh;padding-top:80px;background:var(--bg-main, #0a0a0c);position:relative;z-index:2}.lg-hero{position:relative;text-align:center;padding:4rem 2rem 2rem;overflow:hidden}.lg-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,69,0,.12) 0%,transparent 70%);pointer-events:none}.lg-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(3rem,7vw,6rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;line-height:1}.lg-title-dim{color:#ffffff40}.lg-title-accent{background:linear-gradient(135deg,#ff4500,#e53935);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px rgba(255,69,0,.5))}.lg-subtitle{color:var(--text-secondary, #a0a0a8);font-size:1.05rem;letter-spacing:2px;text-transform:uppercase;margin:0 0 1.5rem}.last-updated{display:inline-flex;align-items:center;gap:.8rem;color:var(--text-secondary, #a0a0a8);font-size:.85rem}.refresh-btn{background:#ff450026;border:1px solid rgba(255,69,0,.4);color:#ff4500;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ff45004d}.lg-tabs{display:flex;justify-content:center;gap:1rem;padding:0 2rem 2rem}.lg-tab{display:flex;align-items:center;gap:.6rem;padding:.75rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .25s}.lg-tab:hover{color:#fff;border-color:#fff3}.lg-tab.active{background:#ff450026;border-color:#ff4500;color:#fff;box-shadow:0 0 20px #ff450033}.live-badge{padding:.2rem .6rem;background:#ff4500;color:#fff;border-radius:10px;font-size:.7rem;letter-spacing:1px;animation:pulseLiveBadge 1.5s infinite}@keyframes pulseLiveBadge{0%,to{opacity:1}50%{opacity:.7}}.count-badge{padding:.2rem .55rem;background:#ffffff1a;border-radius:10px;font-size:.75rem}.lg-content{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.lg-loading{text-align:center;padding:6rem 2rem;color:var(--text-secondary, #a0a0a8)}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#ff4500;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-games{text-align:center;padding:6rem 2rem;color:var(--text-secondary, #a0a0a8)}.no-games-icon{font-size:4rem;margin-bottom:1rem}.no-games h3{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0 0 .5rem}.game-card{background:var(--bg-glass, rgba(18,18,22,.65));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:20px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.game-card.live{border-color:#ff450080;box-shadow:0 0 25px #ff45001a}.game-card.live:hover{transform:translateY(-6px);box-shadow:0 15px 40px #ff450033}.game-card.final:hover,.game-card.future:hover{transform:translateY(-6px);box-shadow:0 15px 40px #00000080;border-color:#ffffff26}.live-pulse-ring{position:absolute;inset:-1px;border-radius:20px;border:1px solid rgba(255,69,0,.6);animation:ringPulse 2s infinite;pointer-events:none}@keyframes ringPulse{0%,to{opacity:.6}50%{opacity:.15}}.game-card-header{padding:1.5rem;cursor:pointer;position:relative}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:20px;font-family:var(--font-heading, "Outfit", sans-serif);font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.2rem}.badge-live{background:#ff450033;color:#ff4500;border:1px solid rgba(255,69,0,.5)}.badge-final{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.15)}.badge-upcoming{background:#64b4ff1a;color:#7dc3ff;border:1px solid rgba(100,180,255,.3)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#ff4500;animation:dotPulse 1s infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.matchup{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.team-block{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;transition:filter .2s}.team-block.winning .team-score{color:#ff4500}.team-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.team-logo-placeholder{width:56px;height:56px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:.85rem;color:#fff}.team-tricode{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1rem;font-weight:800;color:#fff;letter-spacing:1px}.team-record{font-size:.75rem;color:var(--text-secondary, #a0a0a8)}.team-score{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.4rem;font-weight:900;color:#fff;line-height:1}.score-future{color:#fff3;font-size:1.5rem}.vs-divider{display:flex;flex-direction:column;align-items:center;gap:.2rem}.vs-dash{color:#fff3;font-size:1.5rem;font-weight:300}.vs-text{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.8rem;font-weight:800;color:#ffffff4d;letter-spacing:2px}.arena-label{text-align:center;font-size:.8rem;color:var(--text-secondary, #a0a0a8);letter-spacing:1px;margin-bottom:.8rem}.expand-btn{display:block;width:100%;padding:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.8rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;margin-top:.5rem}.expand-btn:hover{background:#ffffff14;color:#fff}.game-detail{border-top:1px solid rgba(255,255,255,.06);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quarter-table-wrap{overflow-x:auto;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.quarter-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:300px}.quarter-table th{color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.5rem .8rem;text-align:center}.quarter-table td{padding:.5rem .8rem;text-align:center;color:#fff}.quarter-table .team-cell{display:flex;align-items:center;gap:.5rem;text-align:left}.q-logo{width:22px;height:22px;object-fit:contain}.total-cell{font-family:var(--font-heading);font-weight:800;color:#ff4500}.boxscore{padding:0 0 1rem}.bs-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.bs-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:none;border:none;color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.bs-tab:hover{color:#fff}.bs-tab.active{color:#fff;border-bottom-color:#ff4500;background:#ff45000d}.tab-logo{width:20px;height:20px;object-fit:contain}.player-table-wrap{overflow-x:auto;padding:0 .5rem}.player-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:600px}.player-table th{color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.5rem .6rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.player-table td{padding:.45rem .6rem;text-align:center;color:#ddd}.player-row{transition:background .15s;cursor:pointer;border-radius:6px}.player-row:hover{background:#ffffff0a}.player-row.oncourt{background:#ff45000d}.player-name-cell{display:flex!important;align-items:center;gap:.4rem;text-align:left!important;min-width:140px}.live-dot{width:6px;height:6px;border-radius:50%;background:#ff4500;flex-shrink:0;animation:dotPulse 1s infinite}.pname{color:#fff;font-weight:600;font-size:.85rem}.ppos{color:var(--text-secondary, #a0a0a8);font-size:.72rem}.stat-highlight{color:#ff4500;font-weight:700;font-size:.95rem}.plus{color:#4caf50}.minus{color:#f44336}.group-header td{color:var(--text-secondary, #a0a0a8);font-family:var(--font-heading, "Outfit", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.6rem .6rem .3rem;text-align:left!important;border-top:1px solid rgba(255,255,255,.05)}.no-data{color:var(--text-secondary, #a0a0a8);padding:2rem!important;text-align:center!important;font-style:italic}@media(max-width:768px){.games-grid{grid-template-columns:1fr}.lg-title{font-size:3rem}.team-score{font-size:1.8rem}.team-logo{width:42px;height:42px}}.future-note{padding:.6rem 1.2rem;background:#64b4ff12;border-left:3px solid rgba(100,180,255,.4);color:#96c8ffcc;font-size:.82rem;letter-spacing:.5px;margin:0}.season-header{color:#7dc3ff!important}.season-stat{color:#7dc3ff;font-weight:600}.back-to-home{display:inline-block;margin-bottom:25px;color:#fff;text-decoration:none;font-size:.95rem;padding:10px 25px;background:#ffffff0d;border-radius:30px;transition:all var(--transition-smooth, .3s ease);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;letter-spacing:1px;text-transform:uppercase}.back-to-home:hover{background:#ffffff26;transform:translate(-5px);border-color:#ff4500;box-shadow:0 0 15px #ff45004d}.predictions-container{max-width:1400px;margin:0 auto;padding:40px 20px;color:#f3f4f6;min-height:100vh;font-family:Outfit,Inter,sans-serif;position:relative;z-index:1}.predictions-header{margin-bottom:40px;text-align:center}.back-to-home{display:inline-block;color:#ff4500;text-decoration:none;font-weight:600;font-size:.95rem;margin-bottom:20px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.back-to-home:hover{color:#e53935;transform:translate(-5px)}.predictions-header h1{font-size:3rem;font-weight:900;letter-spacing:-.5px;margin-bottom:15px;background:linear-gradient(135deg,#fff,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(255,69,0,.15)}.predictions-header p{color:#9ca3af;font-size:1.15rem;max-width:700px;margin:0 auto;line-height:1.6}.filters-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:center;margin-bottom:30px;background:#11182799;padding:20px;border-radius:16px;border:1px solid rgba(255,69,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-group{width:100%}.search-input{width:100%;padding:12px 18px;background:#1f2937cc;border:1px solid rgba(255,69,0,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#ff4500;box-shadow:0 0 10px #ff45004d}.filter-select{width:100%;padding:12px 18px;background:#1f2937cc;border:1px solid rgba(255,69,0,.15);border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease;cursor:pointer;box-sizing:border-box}.filter-select:focus{outline:none;border-color:#ff4500;box-shadow:0 0 10px #ff45004d}.clear-filters-btn{padding:12px 24px;background:transparent;color:#9ca3af;border:1px solid rgba(156,163,175,.3);border-radius:8px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;width:100%;box-sizing:border-box;text-align:center}.clear-filters-btn:hover{background:#9ca3af1a;color:#fff;border-color:#9ca3af99}.sorting-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px}.sort-label{color:#9ca3af;font-weight:600;font-size:.95rem}.sort-btn{padding:8px 16px;background:#1f293780;border:1px solid rgba(255,69,0,.1);color:#9ca3af;border-radius:20px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.sort-btn.active{background:linear-gradient(135deg,#ff4500,#e53935);color:#fff;border-color:transparent;box-shadow:0 4px 15px #ff45004d}.sort-btn:hover:not(.active){background:#ff45001a;color:#fff;border-color:#ff45004d}.predictions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-bottom:40px}.prediction-card{background:#1a243666;border-radius:16px;border:1px solid rgba(255,69,0,.1);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.prediction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff4500,#e53935);opacity:.3;transition:opacity .3s ease}.prediction-card:hover{transform:translateY(-8px);border-color:#ff450059;box-shadow:0 12px 30px #0006,0 0 20px #ff45001a}.prediction-card:hover:before{opacity:1}.prediction-card .card-header{margin-bottom:24px}.player-meta h3{font-size:1.4rem;font-weight:700;margin:0 0 12px;color:#fff;letter-spacing:-.3px}.player-badges{display:flex;flex-wrap:wrap;gap:8px}.team-badge,.position-badge,.age-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.team-badge{background:#ff450026;color:#ff5722;border:1px solid rgba(255,69,0,.25)}.position-badge{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.age-badge{background:#9ca3af26;color:#d1d5db;border:1px solid rgba(156,163,175,.25)}.stat-comparison-row{display:flex;align-items:center;background:#11182766;padding:14px 18px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,69,0,.05)}.stat-comparison-row:last-child{margin-bottom:0}.stat-type{font-weight:800;color:#9ca3af;font-size:.9rem;width:50px;letter-spacing:.5px}.stat-values{display:flex;align-items:center;flex:1;justify-content:space-around;padding:0 10px}.val-block{display:flex;flex-direction:column;align-items:center}.val-lbl{font-size:.65rem;color:#6b7280;text-transform:uppercase;margin-bottom:2px}.val-num{font-size:1.15rem;font-weight:600;color:#d1d5db}.val-arrow{color:#ff4500;font-weight:800;font-size:1.1rem}.val-num.highlight{color:#fff;font-weight:800;text-shadow:0 0 10px rgba(255,69,0,.2)}.growth-badge{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:20px;text-align:center;min-width:65px}.growth-badge.positive{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.growth-badge.negative{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.pagination{margin-top:50px;display:flex;justify-content:center}.pagination-controls{display:flex;align-items:center;gap:20px;background:#111827b3;padding:12px 24px;border-radius:40px;border:1px solid rgba(255,69,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pagination-btn{padding:10px 24px;background:linear-gradient(135deg,#ff4500,#e53935);color:#fff;border:none;border-radius:30px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ff450066}.pagination-btn:disabled{background:#1f293780;color:#4b5563;cursor:not-allowed}.pagination-info{display:flex;flex-direction:column;align-items:center;min-width:180px}.page-info-main{display:flex;align-items:center;gap:5px;margin-bottom:2px}.page-label,.page-separator{color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase}.page-current{color:#ff4500;font-weight:800;font-size:1rem}.page-total{color:#fff;font-weight:800;font-size:1rem}.page-count-info{font-size:.7rem;color:#9ca3af;font-weight:500}.loading{font-size:1.5rem;font-weight:700;color:#9ca3af;text-align:center;padding:80px 0;letter-spacing:.5px}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:24px;border-radius:12px;text-align:center;font-size:1.05rem;max-width:600px;margin:40px auto;line-height:1.6}.no-results{text-align:center;font-size:1.2rem;color:#9ca3af;padding:60px 0}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay .loading{color:#ff4500;text-shadow:0 0 10px rgba(255,69,0,.3)}@media(max-width:768px){.predictions-header h1{font-size:2.2rem}.filters-section{grid-template-columns:1fr}.filter-group{width:100%}.pagination-controls{flex-direction:column;padding:20px;border-radius:20px;gap:15px}}
