.app-container{display:flex;min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:2rem 1.5rem;z-index:100;border-right:1px solid var(--glass-border)}.logo-container{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem;padding-left:.5rem}.logo-icon{background:linear-gradient(135deg,var(--nba-blue),var(--nba-red));width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.05em;color:var(--text-primary)}.logo-text span{color:var(--accent-color);margin-left:2px}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--border-radius);color:var(--text-secondary);transition:var(--transition);font-weight:500;text-align:left;width:100%}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.sidebar-footer{margin-top:auto;font-size:.75rem;color:var(--text-muted);padding-left:.5rem}.main-content{flex:1;margin-left:var(--sidebar-width);padding:2.5rem 3.5rem;min-height:100vh;overflow-x:hidden;max-width:100%}.view-header{margin-bottom:2.5rem}.view-header h1{font-size:2.5rem;margin-bottom:.5rem}.view-header p{color:var(--text-secondary);font-size:1.1rem}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.game-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:auto}.game-status{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.live-indicator{padding:2px 8px;background:var(--nba-red);color:#fff;border-radius:4px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.status-text{letter-spacing:.05em}.teams-container{display:flex;flex-direction:column;gap:.6rem}.team-row{display:flex;justify-content:space-between;align-items:center}.team-info{display:flex;align-items:center;gap:.6rem;min-width:100px}.team-logo{width:26px;height:26px;object-fit:contain;flex-shrink:0}.team-name{font-size:.95rem;font-weight:600}.team-score{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.9}.team-score.winner{color:var(--accent-color);opacity:1}.top-performers{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--glass-border)}.performer-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.performer-name{color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.performer-pts{color:var(--accent-color);font-weight:700;font-size:.65rem;white-space:nowrap}.game-progress{margin-top:.5rem}.progress-bar-bg{width:100%;height:4px;background:var(--bg-accent);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-color);border-radius:2px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem;color:var(--text-secondary)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.sidebar{width:80px;padding:2rem 1rem}.logo-text,.nav-item span,.sidebar-footer{display:none}.main-content{margin-left:80px}.nav-item{justify-content:center;padding:1rem}}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;padding:1rem;padding-bottom:90px;overflow-x:hidden!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important}.main-content>*{max-width:100%;box-sizing:border-box}.view-header h1{font-size:1.8rem}.view-header p{font-size:.9rem}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:70px;z-index:1000;padding:0 1rem;justify-content:space-around;align-items:center;border-top:1px solid var(--glass-border);border-radius:0}.nav-item-mobile{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.7rem;font-weight:600;transition:var(--transition)}.nav-item-mobile.active{color:var(--accent-color)}.nav-item-mobile.active svg{filter:drop-shadow(0 0 5px var(--accent-glow))}.games-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}.tab-group{display:flex;gap:1rem;margin-top:1.5rem}.tab-btn{padding:.6rem 1.2rem;border-radius:8px;background:var(--bg-accent);color:var(--text-secondary);font-weight:600;transition:var(--transition)}.tab-btn:hover{color:var(--text-primary);background:#ffffff1a}.tab-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.standings-table-container{overflow-x:auto;margin-top:2rem}.standings-table{width:100%;border-collapse:collapse;font-size:.95rem}.standings-table th{text-align:center;padding:1rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;border-bottom:1px solid var(--glass-border)}.standings-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--glass-border)}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover{background:#ffffff05}.text-left{text-align:left!important}.rank{font-weight:700;color:var(--text-muted)}.team-cell{display:flex;align-items:center;gap:1rem;text-align:left}.mini-logo{width:28px;height:28px;object-fit:contain}.team-full-name{font-weight:600}.team-short-name{display:none;color:var(--text-secondary);font-size:.85rem}.stat{font-weight:500;font-variant-numeric:tabular-nums}@media (max-width: 768px){.team-full-name{display:none}.team-short-name{display:inline}.standings-table th,.standings-table td{padding:.75rem .5rem}}.search-bar{display:flex;align-items:center;gap:1rem;background:var(--bg-accent);padding:.5rem 1rem;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:2.5rem;max-width:600px}.search-bar input{flex:1;background:none;border:none;color:#fff;padding:.75rem 0;font-size:1rem;outline:none}.search-icon{color:var(--text-muted)}.search-bar button{background:var(--accent-color);color:#fff;padding:.6rem 1.5rem;border-radius:8px;font-weight:600}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.result-item{padding:1.25rem;cursor:pointer}.result-info{display:flex;align-items:center;gap:1.25rem}.result-img-wrapper{width:50px;height:50px;border-radius:50%;background:var(--bg-accent);overflow:hidden;display:flex;align-items:center;justify-content:center}.result-img-wrapper img{width:100%;height:100%;object-fit:cover}.leaders-section{margin-top:2rem}.section-heading{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.leaders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.leader-card{padding:1.25rem}.leader-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--accent-color)}.leader-card-header h3{font-size:1rem;font-weight:700;margin:0}.leader-list{display:flex;flex-direction:column;gap:.5rem}.leader-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:var(--transition)}.leader-item:hover{background:#ffffff0d}.leader-rank{width:20px;font-weight:800;color:var(--text-muted);text-align:center}.leader-headshot{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg-accent)}.leader-info{flex:1;display:flex;flex-direction:column}.leader-name{font-weight:600;font-size:.9rem}.leader-team{font-size:.75rem;color:var(--text-muted)}.leader-stat{font-weight:800;font-size:1rem;color:var(--accent-color)}.back-btn{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:500}.profile-header{padding:2.5rem;margin-bottom:2rem}.profile-hero{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.player-headshot{width:180px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.player-name{font-size:3.5rem;margin-bottom:.75rem;line-height:1}.player-meta{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:1.2rem}.team-badge{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#ffffff0d;padding:1.5rem;border-radius:16px}.profile-team-logo{width:60px;height:60px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-value{font-size:2.5rem;font-weight:800}.reddit-grid{display:flex;flex-direction:column;gap:1rem;max-width:800px}.reddit-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.post-header{display:flex;justify-content:space-between;align-items:center}.post-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.post-author{color:var(--accent-color);font-weight:600}.post-content{display:flex;gap:1.5rem;align-items:flex-start}.post-thumbnail{width:80px;height:80px;border-radius:8px;object-fit:cover}.post-title{font-size:1.15rem;line-height:1.4;font-weight:600}.post-footer{display:flex;gap:1.5rem;margin-top:.5rem}.post-stat{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--text-secondary)}.clickable-card{cursor:pointer;transition:var(--transition)}.clickable-card:hover{transform:translateY(-4px)}.header-top{display:flex;justify-content:space-between;align-items:center}.refresh-btn{padding:.6rem 1.2rem;background:var(--bg-accent);color:var(--text-primary);border-radius:8px;font-weight:600;font-size:.9rem;border:1px solid var(--glass-border)}.refresh-btn:hover{background:#ffffff1a}.header-actions{display:flex;gap:.75rem;align-items:center}.watch-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,var(--nba-red),var(--nba-blue));color:#fff;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--transition)}.watch-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #1d428a80}.date-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.date-nav-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.date-nav-btn:hover{background:#ffffff1a;color:#fff}.date-display{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;transition:var(--transition);min-width:140px;justify-content:center}.date-display:hover{background:#ffffff1a}.game-detail{animation:fadeIn .3s ease-out}.game-header-large{padding:2.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.detail-teams{display:flex;justify-content:space-around;align-items:center}.detail-team-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:150px}.large-logo{width:100px;height:100px;object-fit:contain}.detail-team-name{font-size:1.5rem;font-weight:700;text-align:center}.detail-team-record{color:var(--text-muted);font-size:.9rem}.detail-score-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-row{display:flex;align-items:center;gap:1.5rem}.detail-score{font-size:4rem;font-weight:800}.score-divider{font-size:2rem;color:var(--text-muted)}.detail-status{font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em}.linescore-container{max-width:600px;margin:0 auto;width:100%}.linescore-table{width:100%;border-collapse:collapse;font-size:.85rem}.linescore-table th,.linescore-table td{padding:.5rem;text-align:center;border-bottom:1px solid var(--glass-border)}.total-cell{font-weight:800;color:var(--text-primary)}.boxscores-container{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}.boxscore-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.boxscore-header h2{font-size:1.5rem;margin:0}.team-logo-small{width:32px;height:32px;object-fit:contain}.boxscore-table{width:100%;border-collapse:collapse;font-size:.85rem}.boxscore-table th{padding:1rem .5rem;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;border-bottom:2px solid var(--glass-border)}.boxscore-table td{padding:.75rem .5rem;text-align:center;border-bottom:1px solid var(--glass-border)}.player-cell{text-align:left!important;min-width:160px;position:sticky;left:0;z-index:1;background:var(--bg-secondary)}.player-mini-info{display:flex;align-items:center;gap:.85rem}.player-tiny-headshot{width:36px;height:36px;border-radius:50%;background:var(--bg-accent);flex-shrink:0}.player-name-wrap{display:flex;flex-direction:column;gap:.15rem}.p-name{font-weight:600;font-size:.9rem}.p-pos{font-size:.7rem;color:var(--text-muted)}.sub-header-row td{background:#1e1e21fa;text-align:left!important;padding:.5rem 1rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;position:sticky;left:0;z-index:2}.highlight-pts{font-weight:800;color:var(--accent-color);background:#3b82f614}.dnp-row td{color:var(--text-muted);font-style:italic}.dnp-reason{text-align:left!important;padding-left:1rem;font-size:.75rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.news-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.news-image-wrap{width:100%;height:200px;overflow:hidden}.news-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-image{transform:scale(1.05)}.news-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.news-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;font-weight:600}.news-type{color:var(--accent-color);text-transform:uppercase}.news-date{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.news-headline{font-size:1.25rem;line-height:1.3;font-weight:700}.news-description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;flex:1}.news-link{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);font-weight:600;font-size:.9rem;margin-top:1rem}.load-more-container{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:var(--transition)}.load-more-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent-color)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.retry-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;margin-top:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:var(--transition)}.retry-button:hover{background:#ffffff1a;border-color:var(--accent-color)}.extra-info{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.extra-info h3{display:flex;align-items:center;gap:.5rem;margin-top:0}.headline{font-style:italic;color:var(--text-muted);border-left:3px solid var(--accent-color);padding-left:1rem;margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.detail-teams{gap:1.5rem}.detail-score{font-size:3rem}.news-grid{grid-template-columns:1fr}.stat-col:nth-child(n+6){display:none}.table-wrapper{overflow-x:auto}}.player-profile{animation:fadeIn .3s ease-out;padding:0 var(--mobile-padding)!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.player-profile *{max-width:100%;box-sizing:border-box}.profile-header-premium{padding:3rem;margin-bottom:2rem;position:relative;overflow:hidden}.profile-top{display:flex;align-items:center;gap:3rem}.profile-headshot-large{width:200px;height:150px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.profile-info-main{display:flex;flex-direction:column;gap:.5rem}.p-number{font-size:1.5rem;font-weight:800;color:var(--accent-color)}.profile-info-main h1{font-size:3.5rem;font-weight:900;margin:0;line-height:1}.p-meta-chips{display:flex;gap:1rem;margin:1rem 0}.chip{padding:.4rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.p-team{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.2rem}.p-team img{width:40px;height:40px;object-fit:contain}.profile-section{margin-bottom:4rem}.section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--text-primary)}.section-title h2{font-size:1.5rem;margin:0}.stats-table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--glass-border);position:relative}.stats-table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--bg-secondary));pointer-events:none;opacity:.9;z-index:2;border-radius:0 var(--border-radius) var(--border-radius) 0}.stats-table-scroll-wrapper::-webkit-scrollbar{height:8px}.stats-table-scroll-wrapper::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:4px}.stats-table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.stats-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.stats-table{width:max-content;min-width:800px;border-collapse:collapse}.stats-table .sticky-col{position:sticky;left:0;background:var(--bg-secondary);z-index:1}.stats-table th{text-align:left;padding:1.25rem 1rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--glass-border)}.stats-table td{padding:1rem;border-bottom:1px solid var(--glass-border);font-size:.9rem}.career-totals-row{background:#3b82f61a;border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color)}.career-totals-row td{color:var(--text-primary)}.career-totals-row .sticky-col{background:#3b82f626}.highlight-pts{font-weight:800;color:var(--text-primary);background:#ffffff05}.date-cell{font-weight:600;color:var(--text-secondary)}.win{color:#4caf50;font-weight:700}.loss{color:#f44336;font-weight:700}.clickable-row{transition:background .2s ease;cursor:pointer}.clickable-row:hover{background:#ffffff0d!important}.clickable-row:hover .p-name{color:var(--accent-color)}@media (max-width: 992px){.profile-top{flex-direction:column;text-align:center;gap:1.5rem}.profile-info-main h1{font-size:2.5rem}.p-meta-chips{justify-content:center;flex-wrap:wrap}.p-team{justify-content:center}}@media (max-width: 768px){.profile-header-premium{padding:2rem}.profile-headshot-large{width:120px;height:90px}}@media (max-width: 768px){.sidebar{display:none}.main-content{padding:1rem 1rem 5rem}.view-header h1{font-size:1.75rem}.game-header-large{padding:1.5rem}.detail-teams{flex-direction:row!important;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.detail-score{font-size:2.25rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;margin:0 -1rem;padding:0 1rem}.boxscore-table{min-width:600px}.boxscore-table th,.boxscore-table td{padding:.6rem .4rem;font-size:.8rem}.player-cell{position:sticky;left:0;z-index:10;min-width:140px;background:#141419f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:2px 0 10px #00000080}.player-mini-info{gap:.5rem}.player-tiny-headshot{width:24px;height:24px}.p-name{font-size:.75rem}.linescore-table th,.linescore-table td{padding:.5rem .25rem;font-size:.75rem}.profile-header-premium{padding:1.5rem}.profile-info-main h1{font-size:2rem}.profile-headshot-large{width:150px;height:110px}}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#ffffff05}.table-wrapper::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}@media (max-width: 768px){.main-content{display:flex;flex-direction:column;align-items:center;padding:1.5rem;width:100%;margin:0 auto}.view-header{text-align:center;margin-bottom:2rem;width:100%}.game-detail,.player-search-view,.player-profile-view{width:100%;max-width:500px;margin:0 auto}.game-header-large{width:100%;margin-bottom:2rem;align-items:center}.linescore-container{width:100%;margin:1.5rem 0;display:flex;justify-content:center}.linescore-table{width:100%;max-width:100%}.search-results{gap:2rem;padding:1rem 0;display:flex;flex-direction:column;align-items:center}.result-item{width:100%;max-width:400px;padding:1.5rem}.table-wrapper{width:calc(100vw - 3rem);margin:1rem auto;box-shadow:0 4px 20px #0000004d}.boxscore-section{width:100%;display:flex;flex-direction:column;align-items:center}.boxscore-header{justify-content:center;width:100%}}.horizontal-teams{display:flex;justify-content:space-between;align-items:center;width:100%}.medium-logo{width:50px;height:50px;object-fit:contain}.team-text-meta{display:flex;flex-direction:column}.team-text-meta.align-right{text-align:right}.side-block{display:flex;align-items:center;gap:.75rem;flex:1}.side-block.home-side{justify-content:flex-end}.compact{flex:0 0 auto;padding:0 1rem}.score-row-medium{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:800}.detail-status-small{font-size:.7rem;color:var(--accent-color);text-transform:uppercase;font-weight:600}.team-tabs{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.team-tab-btn{padding:.75rem 2rem;border-radius:12px;background:var(--bg-accent);color:var(--text-secondary);font-weight:700;font-size:.9rem;transition:var(--transition);border:1px solid var(--glass-border)}.team-tab-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.mobile-hide{display:block}@media (max-width: 768px){.mobile-hide{display:none}.mobile-only{display:flex!important}.main-content{padding-bottom:120px!important}}.mobile-only{display:none}@media (max-width: 768px){.boxscore-table th:nth-child(n+3),.boxscore-table td:nth-child(n+3){display:table-cell!important}}.team-badge{font-size:.6rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.away-badge{background:var(--bg-accent);color:var(--text-muted);border:1px solid var(--glass-border)}.home-badge{background:var(--accent-color);color:#fff}.matchup-teams{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem;margin-bottom:1rem}.matchup-team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.matchup-logo{width:40px;height:40px;object-fit:contain}.matchup-label{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:var(--bg-accent);color:var(--text-muted)}.matchup-vs{font-size:1.25rem;font-weight:700;color:var(--text-muted)}.boxscore-group{margin-bottom:1.5rem}.boxscore-group-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0;margin-bottom:.5rem}.dnp-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.dnp-player{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px}.dnp-player:hover{background:#ffffff0d}.dnp-player .dnp-reason{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.detail-team-block{flex-direction:column!important;text-align:center!important}.detail-team-block.text-right{text-align:center!important}.team-text-meta.align-right{text-align:center}.team-badge{order:-1;margin-bottom:.25rem}.medium-logo{width:40px;height:40px}.detail-team-name{font-size:.9rem}.detail-team-record{font-size:.75rem}.score-row-medium{font-size:1.5rem}}.game-detail-v2{animation:fadeIn .3s ease-out;padding:0 var(--mobile-padding)!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.game-detail-v2 *{max-width:100%;box-sizing:border-box}.game-header-v2{padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.team-row-v2{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--glass-border);width:100%;max-width:100%;box-sizing:border-box}.team-row-v2:last-of-type{border-bottom:none}.team-badge-v2{padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;min-width:40px;text-align:center}.team-badge-v2.away-badge{background:var(--bg-accent);color:var(--text-secondary)}.team-badge-v2.home-badge{background:var(--accent-color);color:#fff}.team-logo-v2{width:36px;height:36px;object-fit:contain;flex-shrink:0}.team-info-v2{flex:1;display:flex;flex-direction:column;min-width:0}.team-name-v2{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-record-v2{font-size:.75rem;color:var(--text-muted)}.team-score-v2{font-size:1.5rem;font-weight:800;min-width:40px;text-align:right}.team-score-v2.winner{color:var(--accent-color)}.game-status-v2{text-align:center;font-size:.8rem;font-weight:600;color:var(--accent-color);text-transform:uppercase;padding:.5rem 0}.linescore-v2{overflow-x:auto;margin-top:1rem;padding:.5rem 0}.linescore-table-v2{width:100%;border-collapse:collapse;font-size:.9rem}.linescore-table-v2 th,.linescore-table-v2 td{padding:.75rem .6rem;text-align:center;border-bottom:1px solid var(--glass-border)}.linescore-table-v2 th{color:var(--text-muted);font-size:.75rem;font-weight:600}.team-tabs-v2{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.team-tab-v2{padding:1rem 2rem;border-radius:12px;background:var(--bg-accent);color:var(--text-secondary);font-weight:700;font-size:.95rem;border:1px solid var(--glass-border);transition:var(--transition);min-width:100px}.team-tab-v2.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.boxscore-container-v2{margin-bottom:2.5rem;margin-top:1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.boxscore-v2{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:100%;box-sizing:border-box}.boxscore-team-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.boxscore-team-header h2{font-size:1.25rem;margin:0}.boxscore-group-v2{display:flex;flex-direction:column}.section-label-v2{background:var(--bg-primary);padding:.75rem 1rem;font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.08em;border-bottom:2px solid var(--accent-color);width:100%;max-width:100%;box-sizing:border-box}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);width:100%;max-width:100%;box-sizing:border-box;border-radius:0 0 var(--border-radius) var(--border-radius);border:1px solid var(--glass-border);border-top:none}.boxscore-table-v2{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.boxscore-table-v2 th{padding:1rem .75rem;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;border-bottom:2px solid var(--glass-border);white-space:nowrap;text-align:center;letter-spacing:.05em}.boxscore-table-v2 td{padding:.9rem .75rem;text-align:center;border-bottom:1px solid var(--glass-border);white-space:nowrap;font-variant-numeric:tabular-nums}.player-cell-v2{position:sticky;left:0;z-index:2;background:var(--bg-secondary);min-width:160px;text-align:left!important;padding-left:1rem!important}.boxscore-table-v2 th.player-cell-v2{background:var(--bg-secondary)}@media (min-width: 768px){.game-header-v2{padding:1.5rem}.team-logo-v2{width:48px;height:48px}.team-name-v2{font-size:1.1rem}.team-score-v2{font-size:2rem}}@media (max-width: 480px){.game-detail-v2{padding:0 var(--mobile-padding)!important}.game-detail-header-row{padding:0;margin-bottom:1rem}.game-detail-v2 .back-btn{padding:.5rem .75rem;font-size:.8rem;margin-bottom:.75rem}.game-header-v2{padding:1rem;margin-bottom:1rem;gap:.5rem}.team-row-v2{gap:.5rem;padding:.5rem 0}.team-badge-v2{padding:.2rem .35rem;font-size:.55rem;min-width:32px}.team-logo-v2{width:28px;height:28px}.team-name-v2{font-size:.85rem}.team-record-v2{font-size:.65rem}.team-score-v2{font-size:1.25rem;min-width:32px}.game-status-v2{font-size:.7rem;padding:.35rem 0}.linescore-table-v2{font-size:.7rem}.linescore-table-v2 th,.linescore-table-v2 td{padding:.35rem .25rem}.linescore-table-v2 th{font-size:.6rem}.team-tabs-v2{gap:.5rem;margin-bottom:1rem;padding:0 .25rem}.team-tab-v2{flex:1;padding:.75rem .5rem;font-size:.8rem;text-align:center;min-height:44px}.boxscore-container-v2{margin-bottom:1.5rem}.boxscore-v2{gap:1rem}.boxscore-team-header{gap:.5rem;margin-bottom:.75rem}.boxscore-team-header h2{font-size:1rem}.team-logo-small{width:24px;height:24px}.section-label-v2{padding:.4rem .75rem;font-size:.65rem}.table-scroll-wrapper{position:relative;border-radius:0 0 8px 8px}.table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--bg-secondary));pointer-events:none;opacity:.8;border-radius:0 0 8px}.boxscore-table-v2{font-size:.7rem}.boxscore-table-v2 th{padding:.5rem .35rem;font-size:.55rem}.boxscore-table-v2 td{padding:.45rem .35rem}.player-cell-v2{min-width:100px;max-width:120px}.player-mini-info{gap:.35rem}.player-tiny-headshot{width:22px;height:22px}.player-name-wrap{gap:.15rem}.player-name-wrap .p-name{font-size:.7rem;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name-wrap .p-pos{font-size:.55rem}.dnp-reason{font-size:.6rem}.highlight-pts{font-weight:700;color:var(--accent-color)}}@media (max-width: 360px){.game-detail-v2{padding:0 var(--mobile-padding)!important}.game-header-v2{padding:.75rem}.team-row-v2{gap:.35rem}.team-badge-v2{padding:.15rem .25rem;font-size:.5rem;min-width:26px}.team-logo-v2{width:24px;height:24px}.team-name-v2{font-size:.75rem}.team-score-v2{font-size:1.1rem}.team-tab-v2{padding:.6rem .25rem;font-size:.75rem}.boxscore-table-v2{font-size:.65rem}.boxscore-table-v2 th{font-size:.5rem;padding:.4rem .25rem}.boxscore-table-v2 td{padding:.35rem .25rem}.player-cell-v2{min-width:85px;max-width:100px}.player-tiny-headshot{width:18px;height:18px}.player-name-wrap .p-name{font-size:.6rem;max-width:55px}}@media (max-width: 768px){.clickable-row{cursor:pointer}.clickable-row:active{background:rgba(var(--accent-color-rgb, 99, 102, 241),.15)}.boxscore-table-v2 tbody tr{min-height:44px}.table-scroll-wrapper{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.table-scroll-wrapper::-webkit-scrollbar{height:4px}.table-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}}@media (max-width: 480px){.games-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.game-card{padding:.75rem;gap:.5rem}.game-status{gap:.35rem;font-size:.55rem}.live-indicator{padding:1px 4px;font-size:.5rem}.teams-container{gap:.4rem}.team-info{gap:.35rem;min-width:60px}.team-logo{width:20px;height:20px}.team-name{font-size:.75rem}.team-score{font-size:1rem}.top-performers{gap:.15rem;padding-top:.35rem;margin-top:.2rem}.performer-row{font-size:.55rem}.performer-name{max-width:65%}.performer-pts{font-size:.5rem}.game-progress{margin-top:.15rem}.progress-bar-bg{height:2px}}@media (max-width: 360px){.games-grid{gap:.5rem}.game-card{padding:.6rem;gap:.4rem}.game-status{font-size:.5rem}.live-indicator{padding:1px 3px;font-size:.45rem}.team-logo{width:18px;height:18px}.team-name{font-size:.7rem}.team-score{font-size:.9rem}.top-performers{gap:.1rem;padding-top:.25rem}.performer-row{font-size:.5rem}.performer-name{max-width:60%}.performer-pts{font-size:.45rem}}@media (max-width: 768px){.player-profile{padding:0 var(--mobile-padding)!important;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.player-profile .back-btn{margin-bottom:1rem}.profile-content{width:100%;box-sizing:border-box}.profile-section{margin-bottom:2rem;overflow:visible;width:100%;box-sizing:border-box}.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;width:100%}.section-title svg{flex-shrink:0;width:18px;height:18px}.section-title h2{font-size:1rem;margin:0;flex:1}.stats-table-scroll-wrapper{position:relative;margin:0;padding:0;border-radius:12px;border:1px solid var(--glass-border);background:var(--bg-secondary);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.stats-table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,var(--bg-secondary));pointer-events:none;opacity:.9;z-index:2}.stats-table-scroll-wrapper::-webkit-scrollbar{height:6px}.stats-table-scroll-wrapper::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:3px}.stats-table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.stats-table{font-size:.8rem;min-width:650px}.stats-table th{padding:.75rem .6rem;font-size:.7rem;white-space:nowrap;text-align:center}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table td{padding:.65rem .6rem;font-size:.8rem;white-space:nowrap;text-align:center}.stats-table .sticky-col{min-width:80px;font-size:.75rem;font-weight:600;padding-left:.75rem;padding-right:.5rem;background:var(--bg-secondary);box-shadow:2px 0 8px #00000026}.stats-grid{gap:.75rem;padding:0;width:100%;box-sizing:border-box}.stat-card{padding:1rem .75rem;border-radius:10px}.stat-card .stat-value{font-size:1.4rem}.stat-card .stat-label{font-size:.65rem;margin-top:.25rem}.table-wrapper.glass-card{position:relative;padding:0;overflow:hidden;border-radius:12px}.table-wrapper.glass-card>.stats-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-header-premium{padding:1.25rem;margin-bottom:1.5rem;border-radius:12px;width:100%;box-sizing:border-box}.profile-top{gap:1rem}.profile-headshot-large{width:100px;height:75px;border-radius:8px}.profile-info-main h1{font-size:1.75rem;line-height:1.2;word-wrap:break-word}.p-number{font-size:1.1rem}.p-meta-chips{gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.p-meta-chips .chip{font-size:.7rem;padding:.35rem .65rem}.p-team{gap:.5rem;font-size:1rem}.p-team img{width:28px;height:28px}}@media (max-width: 480px){.player-profile{padding:0 var(--mobile-padding)!important}.section-title h2{font-size:.9rem}.section-title svg{width:16px;height:16px}.stats-table{min-width:600px}.stats-table th{padding:.6rem .5rem;font-size:.6rem}.stats-table td{padding:.55rem .5rem;font-size:.75rem}.stats-table .sticky-col{min-width:70px;font-size:.7rem}.profile-header-premium{padding:1rem}.profile-headshot-large{width:80px;height:60px}.profile-info-main h1{font-size:1.5rem}.p-number{font-size:1rem}.p-meta-chips .chip{font-size:.6rem;padding:.3rem .5rem}.p-team img{width:24px;height:24px}.p-team span,.p-team{font-size:.9rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-card .stat-value{font-size:1.2rem}.stat-card .stat-label{font-size:.6rem}}@media (max-width: 360px){.player-profile{padding:0 var(--mobile-padding)!important}.section-title h2{font-size:.85rem}.stats-table{min-width:550px}.stats-table th{padding:.5rem .4rem;font-size:.55rem}.stats-table td{padding:.45rem .4rem;font-size:.65rem}.stats-table .sticky-col{min-width:60px;font-size:.6rem}.profile-info-main h1{font-size:1.25rem}.stat-card .stat-value{font-size:1rem}.stat-card .stat-label{font-size:.55rem}}.game-detail-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.pbp-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.pbp-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.pbp-btn:active{transform:translateY(0)}.swipe-back-indicator{position:fixed;left:0;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--accent-color);border-radius:0 50% 50% 0;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1000;pointer-events:none;box-shadow:0 4px 15px var(--accent-glow)}.game-detail-v2.transitioning{opacity:.8}.play-by-play{animation:fadeIn .3s ease-out;padding:0 var(--mobile-padding)!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.play-by-play *{max-width:100%;box-sizing:border-box}.pbp-header{padding:1.5rem;margin-bottom:1.5rem;text-align:center}.pbp-header h2{font-size:1.25rem;margin:0 0 .75rem}.pbp-teams{display:flex;align-items:center;justify-content:center;gap:1rem}.pbp-team{display:flex;align-items:center;gap:.5rem;font-weight:600}.pbp-team img{width:28px;height:28px;object-fit:contain}.pbp-vs{color:var(--text-muted);font-size:.85rem}.pbp-periods{display:flex;flex-direction:column;gap:1.25rem}.pbp-period-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;width:100%;cursor:pointer;font-weight:600;font-size:1rem;border:none;text-align:left;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition);border-radius:12px 12px 0 0}.pbp-period-header:hover{background:var(--bg-accent)}.pbp-play-count{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:auto;margin-right:.75rem}.pbp-plays{display:flex;flex-direction:column;border:1px solid var(--glass-border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden;background:var(--bg-secondary)}.pbp-play{display:flex;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);font-size:.9rem;transition:background .2s ease;line-height:1.5}.pbp-play:last-child{border-bottom:none}.pbp-play-time{flex-shrink:0;width:50px;font-weight:600;color:var(--text-muted);font-size:.85rem}.pbp-play-content{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.pbp-play-team{font-weight:700;color:var(--accent-color);font-size:.85rem}.pbp-play-text{color:var(--text-primary);font-size:.9rem}.pbp-score{font-weight:700;color:var(--text-secondary);margin-left:auto;font-size:.8rem;background:var(--bg-accent);padding:.15rem .5rem;border-radius:4px}.pbp-play.play-score{background:#4caf5014}.pbp-play.play-three{background:#ffc10714}.pbp-play.play-dunk{background:#9c27b014}.pbp-play.play-block,.pbp-play.play-steal{background:#2196f314}.pbp-play.play-turnover,.pbp-play.play-foul{background:#f443360d}.pbp-play.home-play{border-left:3px solid var(--accent-color)}.pbp-play.away-play{border-left:3px solid var(--text-muted)}@media (max-width: 480px){.game-detail-header-row{flex-wrap:wrap;gap:.5rem}.game-detail-header-row .back-btn{flex:1}.pbp-btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.75rem}.play-by-play{padding:0 var(--mobile-padding)!important}.pbp-header{padding:1rem}.pbp-header h2{font-size:1.1rem}.pbp-team img{width:24px;height:24px}.pbp-period-header{padding:.75rem;font-size:.9rem}.pbp-play{padding:.6rem .75rem;font-size:.8rem}.pbp-play-time{width:40px;font-size:.7rem}.pbp-play-team{font-size:.7rem}.pbp-score{font-size:.75rem;padding:.1rem .4rem}}@media (max-width: 360px){.play-by-play{padding:0 var(--mobile-padding)!important}.pbp-btn{font-size:.7rem;padding:.45rem .5rem}.pbp-play{padding:.5rem .6rem;font-size:.75rem}.pbp-play-time{width:35px;font-size:.65rem}}:root{--bg-primary: #0a0a0b;--bg-secondary: #141416;--bg-accent: #1e1e21;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--nba-blue: #1d428a;--nba-red: #c8102e;--accent-color: #3b82f6;--accent-glow: rgba(59, 130, 246, .5);--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(20, 20, 22, .7);--glass-border: rgba(255, 255, 255, .08);--sidebar-width: 280px;--header-height: 70px;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--mobile-padding: 1.25rem}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}@media (max-width: 768px){html,body,#root{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000005e}.glass-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:var(--transition)}.glass-card:hover{border-color:var(--accent-color);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}
