:root{--bg-base:#f5f7fa;--bg-surface:#fff;--bg-raised:#fff;--bg-inset:#f1f5f9;--border:#0f172a1a;--border-strong:#e5e7eb;--accent:#1d64d8;--accent-dim:#1d64d814;--accent-glow:#1d64d833;--blue:#1d64d8;--blue-deep:#0f3d8a;--green:#16a34a;--red:#dc2626;--muted:#64748b;--text:#0f172a;--text-mid:#334155;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--nav-height:66px;--bar-height:52px;--bottom-nav-h:68px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg-base);min-height:100%;color:var(--text);width:100%;margin:0;font-family:SF Pro Display,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:88px}button,input,select{font-family:inherit}.appShell{background:radial-gradient(circle at top, #1d64d80f, transparent 28%), var(--bg-base);min-height:100vh;position:relative}.mainContent{width:min(1200px,100%);margin:0 auto;padding:18px 18px 105px;animation:.22s pageFade}.topControls{top:var(--nav-height);z-index:2500;background:var(--bg-base);border-bottom:1px solid #f1f5f9;padding:10px 16px;position:sticky}.sportsBar{scrollbar-width:none;align-items:center;gap:10px;width:min(1200px,100%);margin:0 auto;display:flex;overflow-x:auto}.sportsBar::-webkit-scrollbar{display:none}.sportPill{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex:none;padding:10px 18px;font-size:14px;font-weight:900;transition:transform .15s,background .15s}.sportPill:active{transform:scale(.96)}.sportPillActive{color:var(--bg-base);border-color:var(--accent);background:linear-gradient(135deg,#0f3d8a,#1d64d8)}.home-page~.topControls,.topControls.home-hidden,.topControls[data-hide=true]{display:none}.sports-bar-hidden{display:none!important}.bottomNavWrapper,.compactBottomNav{z-index:4000;-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-pill);background:#fffffff0;border:1px solid #e5e7eb;gap:6px;width:min(460px,100% - 36px);height:58px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a1f}@media (width>=900px){.bottomNavWrapper,.compactBottomNav{display:none}.mainContent{padding-bottom:40px}}.bottomNavButton{border-radius:var(--radius-pill);height:46px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:900;transition:transform .15s,background .15s,color .15s;display:flex}.bottomNavButton:active{transform:scale(.94)}.bottomNavIcon{font-size:18px;line-height:1}.bottomNavButtonActive,.activeBottomTab{color:var(--accent);background:linear-gradient(135deg,#1d64d859,#1d64d838)}.install-app-banner{padding:10px 14px 0}.install-app-content,.iphone-install-tip{background:var(--bg-surface);color:var(--text);border:1px solid #1d64d859;border-radius:18px}.install-app-content{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.install-app-content p,.iphone-install-tip p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.install-app-btn{background:var(--blue);color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:10px 16px;font-weight:900}.iphone-install-tip{justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 14px 0;padding:13px 14px;display:flex}.iphone-install-tip button{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#94a3b829;border:none;width:30px;height:30px;font-size:1.1rem}.home-page{color:var(--text)}.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page span,.home-page button{color:inherit}.home-page h1,.home-page h2{color:var(--text)}.home-page .home-kicker{color:var(--accent)}.home-page .home-muted,.home-page p{color:var(--muted)}.home-feed-header,.home-hero-card,.home-section-card{background:var(--bg-surface);border:1px solid #e5e7eb;border-radius:14px;margin-bottom:14px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 3px #0f172a0a,0 8px 20px #0f172a08}.home-feed-header{background:var(--bg-surface);justify-content:space-between;gap:18px;display:flex}.home-feed-header h1{letter-spacing:-1.5px;text-transform:uppercase;margin:0;font-size:clamp(32px,5.4vw,56px);font-weight:900;line-height:1}.home-kicker{color:var(--accent);letter-spacing:.8px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.home-muted{color:var(--muted);font-weight:800}.home-stat-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.home-stat-item{text-align:center;background:var(--bg-inset);border:1px solid #e5e7eb;border-radius:12px;min-width:86px;padding:10px 14px}.home-stat-item strong{color:var(--text);font-size:30px;font-weight:900;line-height:1;display:block}.home-stat-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.home-stat-live{background:#dc262614;border-color:#dc262640}.home-stat-live strong{color:#dc2626}@media (width<=900px){.home-stat-row{flex-wrap:wrap}.home-stat-item{min-width:72px;padding:8px 10px}.home-stat-item strong{font-size:22px}}.sport-scoreboard-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.scoreboard-mini-row{cursor:pointer;border-top:1px solid #e5e7eb;padding:10px 0}.scoreboard-mini-teams{flex-direction:column;gap:6px;display:flex}.scoreboard-mini-team{align-items:center;gap:8px;display:flex}.scoreboard-mini-team .team-avatar{flex:none;width:20px;height:20px;font-size:8px}.scoreboard-mini-team span:not(.team-avatar){color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:800;overflow:hidden}.scoreboard-mini-team span.loser:not(.team-avatar){color:#64748b;font-weight:700}.scoreboard-mini-team b.loser{color:#64748b}.scoreboard-mini-team b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.scoreboard-mini-status{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-top:6px;font-size:10px;font-weight:800;display:block}@media (width<=768px){.sport-scoreboard-grid{grid-template-columns:1fr}}.home-feed-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header h2{margin:0}.section-header span{color:var(--muted);font-weight:900}.favorite-strip{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.favorite-mini-card{background:var(--bg-raised);border:1px solid var(--border-strong);cursor:pointer;border-radius:18px;padding:16px;transition:transform .18s,box-shadow .18s}.favorite-card-top{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}.favorite-card-matchup,.feed-matchup,.home-final-matchup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.favorite-card-matchup button,.feed-matchup button,.home-final-matchup button{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:900;line-height:1.2;display:inline-flex}.favorite-card-matchup button:hover,.feed-matchup button:hover,.home-final-matchup button:hover{color:var(--accent)}.team-avatar{color:#0f172a;letter-spacing:-.2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:inline-flex}.home-final-matchup button.winner{color:#0f172a;font-weight:900}.home-final-matchup button.loser{color:#64748b;font-weight:700}.home-final-matchup button.loser .team-avatar{opacity:.55}.favorite-card-matchup span:not(.team-avatar),.feed-matchup span:not(.team-avatar),.home-final-matchup span:not(.team-avatar){color:var(--accent);font-size:12px;font-weight:900}.home-game-feed-row{cursor:pointer;border-top:1px solid #e5e7eb;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.feed-sport-icon{background:var(--bg-inset);border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.feed-game-meta{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.feed-game-info p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800}.upcoming-status{color:var(--text-mid);border-radius:var(--radius-pill);background:#94a3b824;border:1px solid #94a3b82e;justify-self:end;padding:6px 10px;font-size:10px;font-weight:900}.home-final-row{cursor:pointer;border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.score-display{color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;animation:.35s scoreFade}.scores-tab{color:var(--text)}.scores-header h2{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:900}.date-scroll{scrollbar-width:none;gap:8px;margin-bottom:10px;padding:4px 0 8px;display:flex;overflow-x:auto}.date-scroll::-webkit-scrollbar{display:none}.date-btn{border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-mid);border-radius:var(--radius-pill);cursor:pointer;flex:none;padding:11px 16px;font-size:13px;font-weight:900;transition:all .15s}.date-btn.active{color:var(--bg-base);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:linear-gradient(135deg,#1d64d8,#1d64d8)}.divisionSelect,.division-select{border:1px solid var(--border-strong);background:var(--bg-inset);width:100%;max-width:430px;height:48px;color:var(--text);cursor:pointer;border-radius:14px;outline:none;margin-bottom:16px;padding:0 14px;font-weight:900}.games-list{will-change:transform;flex-direction:column;gap:12px;display:flex}.game-card{background:radial-gradient(circle at 90% 0%, #1d64d812, transparent 35%), var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.game-card:hover{border-color:#1d64d866;transform:translateY(-2px);box-shadow:0 14px 32px #0000003d}.game-card:active{transform:scale(.985)}.game-info{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}.matchup{grid-template-columns:minmax(160px,1.4fr) 42px 28px 42px minmax(160px,1.4fr) auto;align-items:center;gap:10px;display:grid}.team-name{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:16px;font-weight:900;line-height:1.2;transition:color .15s}.team-name:hover{color:var(--accent)}.score{color:var(--accent);text-align:center;font-size:24px;font-weight:900;animation:.35s scoreFade}.vs{color:var(--muted);text-align:center;font-size:12px;font-weight:900}.game-status{border-radius:var(--radius-pill);letter-spacing:.5px;justify-content:center;justify-self:end;align-items:center;min-width:88px;height:30px;font-size:11px;font-weight:900;display:flex}.game-status.final{background:var(--accent-dim);color:var(--accent);border:1px solid #1d64d84d}.game-status.upcoming{color:var(--text-mid);background:#94a3b824;border:1px solid #94a3b82e}.winner{color:var(--accent)}.matchup-mobile{display:none}.report-score-btn{cursor:pointer;color:#0f172a;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border:none;border-radius:14px;width:100%;margin-top:12px;padding:12px;font-weight:900;transition:transform .15s,opacity .15s}.report-score-btn:active{transform:scale(.97)}.standingsPage{color:var(--text);flex-direction:column;gap:16px;display:flex}.standingsTitle{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:900}.standingsTable{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.standingsHeader,.standingsRow{grid-template-columns:minmax(220px,2fr) repeat(8,minmax(45px,.5fr));align-items:center;gap:10px;min-width:760px;display:grid}.standingsHeader{background:var(--bg-raised);border-bottom:1px solid var(--border-strong);color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:16px 18px;font-size:12px;font-weight:900}.standingsRow{border-bottom:1px solid #e2e8f0cc;padding:16px 18px;font-size:14px;font-weight:900;transition:background .15s}.standingsRow:hover{background:#1d64d80d}.standingsRow span{text-align:center}.standingTeamButton{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:900;transition:color .15s}.standingTeamButton:hover{color:var(--accent)}.winText{color:var(--green)}.lossText{color:var(--red)}.points{color:var(--accent);font-weight:900}.standingsLegend{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--muted);border-radius:18px;flex-wrap:wrap;gap:10px 16px;padding:16px;font-size:13px;display:flex}.standingsLegend strong{color:var(--text)}.submit-title{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:900}.submit-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.submit-input{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 14px;font-size:15px}.submit-filter-grid,.score-input-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.submit-score-btn{color:var(--bg-base);cursor:pointer;background:linear-gradient(135deg,#0f3d8a,#1d64d8);border:none;border-radius:14px;padding:14px;font-weight:900}.team-profile{color:var(--text);flex-direction:column;gap:18px;display:flex}.teamProfileTopBar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.teamProfileActions{gap:10px;display:flex}.back-btn,.profile-back-link{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);cursor:pointer;z-index:10;pointer-events:auto;border-radius:14px;padding:12px 16px;font-weight:900;transition:border-color .15s;position:relative}.back-btn:hover,.profile-back-link:hover{border-color:var(--accent)}.alert-btn,.favorite-btn{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:50%;width:52px;height:52px;padding:0;font-size:24px;transition:border-color .15s}.alert-btn:hover,.favorite-btn:hover{border-color:var(--accent)}.team-header{background:radial-gradient(circle at top right, #1d64d81f, transparent 30%), var(--bg-surface);border:1px solid var(--border);border-radius:24px;align-items:center;gap:20px;padding:22px;display:flex}.team-logo{width:84px;height:84px;color:var(--bg-base);background:linear-gradient(135deg,#0f3d8a,#1d64d8);border-radius:24px;flex-shrink:0;place-items:center;font-size:30px;font-weight:900;display:grid}.team-header-info h1{letter-spacing:-1px;margin:0;font-size:clamp(32px,5vw,48px);line-height:1}.team-header-info span{color:var(--muted);margin-top:8px;font-weight:800;display:block}.team-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.stat-card{background:var(--bg-raised);border:1px solid var(--border-strong);text-align:center;border-radius:18px;padding:16px}.stat-card span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.stat-card strong{font-size:24px;font-weight:900}.team-profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-section{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);padding:20px}.team-section h2{margin:0 0 14px;font-size:22px;font-weight:900}.maxpreps-record-grid{grid-template-columns:1fr 1fr 1.4fr;gap:14px;display:grid}.maxpreps-record-box{border:1px solid var(--border-strong);background:var(--bg-inset);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.maxpreps-record-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.maxpreps-record-value{color:var(--text);font-size:26px;font-weight:900}.maxpreps-record-sub{color:var(--muted);font-size:12px;font-weight:700}.maxpreps-record-mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.maxpreps-mini-stat{border:1px solid var(--border-strong);background:var(--bg-inset);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.maxpreps-mini-stat span{color:var(--muted);font-size:12px;font-weight:800}.maxpreps-mini-stat strong{color:var(--text);font-size:16px;font-weight:900}.diff-pos{color:var(--green)!important}.diff-neg{color:var(--red)!important}@media (width<=700px){.maxpreps-record-grid{grid-template-columns:1fr 1fr}.maxpreps-record-mini-grid{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 1fr}}.maxpreps-schedule-table{flex-direction:column;display:flex}.maxpreps-schedule-header-row{border-bottom:1px solid var(--border-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;grid-template-columns:1.1fr 1.6fr 1.3fr;padding:0 0 10px;font-size:11px;font-weight:800;display:grid}.maxpreps-schedule-row{border-bottom:1px solid var(--border);grid-template-columns:1.1fr 1.6fr 1.3fr;align-items:center;padding:12px 0;display:grid}.maxpreps-schedule-row:last-child{border-bottom:none}.maxpreps-schedule-date{color:var(--text);flex-direction:column;gap:2px;font-size:13px;font-weight:800;display:flex}.maxpreps-schedule-time{color:var(--muted);font-size:11px;font-weight:700}.maxpreps-schedule-opponent{color:var(--text);font-size:14px;font-weight:800}.maxpreps-result-tag{border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.tag-win{color:var(--green);background:#16a34a1f}.tag-loss{color:var(--red);background:#dc26261f}.tag-tie{color:var(--muted);background:#94a3b829}.tag-upcoming{background:var(--accent-dim);color:var(--accent)}.game-row{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.game-row:first-of-type{border-top:none}.game-row p{color:var(--muted);font-size:13px}.result-circle{border-radius:var(--radius-pill);color:#0f172a;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.result-win{background:var(--green)}.result-loss{background:var(--red)}.result-tie{background:#64748b}.game-details-page{width:100%;max-width:1100px;color:var(--text);z-index:500;pointer-events:auto;margin:0 auto;padding:16px 14px 110px;animation:.25s pageFade;position:relative}.game-details-hero{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-raised) 0%, var(--bg-surface) 100%);border-radius:var(--radius-lg);padding:16px;box-shadow:0 18px 45px #00000059}.game-details-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.game-details-pill{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:#dc2626;padding:6px 10px;font-size:.72rem;font-weight:900}.game-details-sport-pill{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--border);background:#f1f5f9f2;padding:6px 10px;font-size:.72rem;font-weight:900}.game-details-meta{color:var(--muted);margin-bottom:16px;font-size:.9rem;font-weight:700}.game-details-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 16px;display:grid}.game-details-team{border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:502;pointer-events:auto;background:#0f172ae6;border-radius:18px;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:12px 10px;font-size:1rem;font-weight:900;line-height:1.15;display:flex;position:relative}.game-details-team small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.game-details-team.winner{border-color:#22c55ea6;box-shadow:inset 0 0 0 1px #22c55e40}.game-details-score{background:var(--bg-base);border:1px solid var(--border);text-align:center;border-radius:18px;gap:3px;min-width:76px;padding:10px 8px;display:grid}.game-details-score strong{font-size:1.45rem;line-height:1}.game-details-score span{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:900}.game-details-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.game-info-tile{border:1px solid var(--border);background:#ffffff59;border-radius:16px;min-height:72px;padding:12px}.game-info-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.game-info-tile strong{color:var(--text);font-size:.92rem;line-height:1.2}.scoreModalOverlay,.alertsOverlay{z-index:99999;background:#fffc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scoreModal,.alertsSheet{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);color:var(--text);padding:18px;box-shadow:0 24px 70px #0000008c}.scoreModal h2,.alertsSheet h2{margin:0 0 8px;font-size:1.25rem;font-weight:900}.scoreModal p{color:var(--muted);margin:0 0 14px;font-weight:700}.scoreInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scoreInputs input{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);text-align:center;border-radius:14px;padding:12px;font-size:1.1rem;font-weight:900}.scoreModalButtons,.scoreModalActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cancelScoreBtn{cursor:pointer;color:var(--text);background:#334155;border:none;border-radius:14px;padding:12px 10px;font-weight:900}.saveScoreBtn{cursor:pointer;background:var(--blue);color:#0f172a;border:none;border-radius:14px;padding:12px 10px;font-weight:900}.alertRow{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.toggleBtn{border-radius:var(--radius-pill);color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;padding:10px 18px;font-weight:900}.toggleOn{color:var(--bg-base);background:linear-gradient(135deg,#0f3d8a,#1d64d8)}.closeAlertsBtn{width:100%;color:var(--bg-base);cursor:pointer;background:linear-gradient(135deg,#0f3d8a,#1d64d8);border:none;border-radius:16px;margin-top:18px;padding:14px;font-weight:900}.search-overlay{z-index:99999;background:var(--bg-base);color:var(--text);padding:20px;position:fixed;inset:0;overflow-y:auto}.search-page-bar{gap:10px;max-width:900px;margin:0 auto 18px;display:flex}.search-input{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 14px;font-size:15px}.close-search-btn{border:1px solid var(--border-strong);background:var(--bg-raised);min-width:52px;color:var(--text);cursor:pointer;border-radius:14px;font-size:28px}.search-results-panel{max-width:900px;margin:0 auto}.team-search-list{flex-direction:column;gap:10px;display:flex}.team-search-result{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;gap:14px;padding:16px;display:flex}.team-search-result strong{font-size:16px;display:block}.team-search-result span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.team-result-arrow{color:var(--accent);font-size:24px}.settings-modal{z-index:99999;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:20px;flex-direction:column;gap:12px;width:min(360px,100%);padding:20px;display:flex}.close-settings{color:var(--muted);cursor:pointer;background:0 0;border:none}.skeleton-card{background:linear-gradient(90deg, var(--bg-surface) 0%, #f1f5f9 45%, var(--bg-surface) 100%);background-size:200% 100%;border:1px solid #94a3b81f;border-radius:20px;height:92px;animation:1.2s linear infinite skeletonMove}.loading-text{color:var(--muted);text-align:center;padding:20px;font-weight:800}.no-games,.home-muted{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(circle at top, #1d64d80d, transparent 40%), var(--bg-surface);min-height:110px;color:var(--muted);border:1px dashed #94a3b82e;justify-content:center;align-items:center;padding:20px;font-size:14px;font-weight:700;line-height:1.5;display:flex}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreFade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes skeletonMove{0%{background-position:200% 0}to{background-position:-200% 0}}.scores-tab,.home-page,.standingsPage,.team-profile,.game-details-page{animation:.25s pageFade}.mainContent{animation:.22s pageFade}.game-card:hover,.home-hero-card:hover,.favorite-mini-card:hover,.standingsRow:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000003d}@media (width<=1024px){.team-profile-grid,.home-feed-grid{grid-template-columns:1fr}}@media (width<=768px){.mobileAppHeader{grid-template-columns:40px 1fr 40px;height:58px;padding:0 14px}.appLogo{max-width:150px;max-height:34px}.headerIconBtn{border-radius:13px;width:38px;height:38px;font-size:17px}.topControls{padding:9px 14px;top:58px}.mainContent{padding:14px 12px 130px}.bottomNavWrapper,.compactBottomNav{background:#fffffff0;border:1px solid #94a3b82e;border-radius:24px;width:calc(100% - 32px);max-width:420px;height:64px;padding:6px;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.bottomNavButton{border-radius:20px;gap:2px;height:52px;font-size:11px}.bottomNavIcon{font-size:20px}.bottomNavButtonActive,.activeBottomTab{color:#0f172a;background:linear-gradient(135deg,#0f3d8a,#1d64d8)}body{padding-bottom:100px}.matchup{display:none}.matchup-mobile{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px 12px;display:grid}.mobile-team{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:900;line-height:1.18}.mobile-score{background:var(--bg-base);width:42px;height:42px;color:var(--accent);border:1px solid #94a3b826;border-radius:12px;justify-content:center;justify-self:end;align-items:center;font-size:18px;font-weight:900;animation:.35s scoreFade;display:flex}.mobile-status{border-radius:var(--radius-pill);letter-spacing:.5px;grid-column:1/-1;width:fit-content;margin-top:2px;padding:5px 12px;font-size:10px;font-weight:900}.mobile-status.final{background:var(--accent-dim);color:var(--accent)}.mobile-status.upcoming{color:var(--text-mid);background:#94a3b824}.home-feed-header{flex-direction:column}.home-feed-grid{grid-template-columns:1fr;gap:14px}.favorite-strip,.team-profile-grid,.submit-filter-grid,.score-input-row,.scoreInputs,.scoreModalButtons,.scoreModalActions{grid-template-columns:1fr}.team-header{flex-direction:column;align-items:flex-start}.team-stats{grid-template-columns:repeat(2,1fr);gap:10px}.game-row{flex-direction:column;align-items:flex-start}.standingsLegend{flex-direction:column;gap:8px}.install-app-content{flex-direction:column;align-items:flex-start}.install-app-btn{width:100%}.game-details-page{padding:12px 10px 125px}.game-details-hero{border-radius:18px;padding:13px}.game-details-teams{grid-template-columns:1fr;gap:8px}.game-details-score{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-width:0;padding:9px 12px}.game-details-grid{grid-template-columns:1fr}.standingsTable{counter-reset:standings-rank;background:0 0;border:none;flex-direction:column;gap:10px;display:flex;overflow:visible}.standingsHeader{display:none}.standingsRow{counter-increment:standings-rank;background:radial-gradient(circle at right, #1d64d812, transparent 35%), var(--bg-surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:28px 1fr 28px 28px 28px 28px 34px;gap:5px;width:100%;min-width:0;padding:10px 12px;box-shadow:0 6px 16px #00000024}.standingsRow:before{content:counter(standings-rank);border-radius:var(--radius-pill);background:var(--bg-raised);width:28px;height:28px;color:var(--text-mid);border:1px solid #94a3b838;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.standingsRow:first-child:before{color:#facc15;border-color:#facc1599}.standingsRow:nth-child(2):before{color:#e5e7eb}.standingsRow:nth-child(3):before{color:#f59e0b}.standingTeamButton{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;line-height:1.2;overflow:hidden}.standingsRow span{display:none}.standingsRow span:nth-child(2),.standingsRow span:nth-child(3),.standingsRow span:nth-child(4),.standingsRow span:nth-child(5),.standingsRow span:nth-child(9){background:var(--bg-base);border:1px solid #94a3b81f;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:44px;font-size:13px;font-weight:900;line-height:1;display:flex}.standingsRow span:nth-child(9){width:34px;color:var(--accent)}.standingsRow span:before{color:var(--muted);letter-spacing:.4px;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.standingsRow span:nth-child(2):before{content:"W"}.standingsRow span:nth-child(3):before{content:"L"}.standingsRow span:nth-child(4):before{content:"T"}.standingsRow span:nth-child(5):before{content:"GP"}.standingsRow span:nth-child(9):before{content:"PTS"}.home-game-feed-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.upcoming-status{grid-column:2;justify-self:start;margin-top:4px}.home-final-row{grid-template-columns:1fr;gap:6px}.score-display{justify-self:start}}.home-hero-card{background:var(--bg-surface);border-color:#1d64d8 #e5e7eb #e5e7eb;border-top-style:solid;border-top-width:3px}.hero-top-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hero-status{letter-spacing:.6px;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.hero-matchup{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.hero-team{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hero-team .team-avatar{width:34px;height:34px;font-size:13px}.hero-team span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:900;line-height:1.15;overflow:hidden}.hero-team span.loser{color:#64748b}.hero-team span.loser+.team-avatar{opacity:.55}.hero-team:has(span.loser) .team-avatar{opacity:.55}.hero-score{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px;flex-shrink:0;font-size:30px;font-weight:900}.mobile-matchup{display:none}@media (width<=768px){.desktop-matchup{display:none}.mobile-matchup{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px 12px;display:grid}.home-feed-header,.home-hero-card,.home-section-card{box-shadow:none;border-color:#e5e7eb;border-radius:14px;margin:0 12px 12px}.home-feed-header{background:var(--bg-surface);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px 16px}.home-feed-header h1{font-size:30px;line-height:1.05}.home-stat-row{width:100%}.home-stat-item{flex:1;min-width:0;padding:8px 6px}.home-stat-item strong{font-size:20px;line-height:1}.home-stat-item span{font-size:9px}.home-hero-card{padding:14px 16px}.hero-matchup{gap:10px}.hero-team span{font-size:15px}.hero-team .team-avatar{width:28px;height:28px;font-size:11px}.hero-score{font-size:22px}.vs-text{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800}.featured-details{color:#64748b;margin:0;font-size:12px;line-height:1.4}.home-game-feed-row{border-top-color:#e5e7eb;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.feed-sport-icon{background:var(--bg-inset);border-color:#e5e7eb;border-radius:9px;width:30px;height:30px;font-size:15px}.feed-game-meta{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:800}.feed-matchup{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.feed-matchup button{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:13px;font-weight:800;overflow:hidden}.feed-matchup span{color:var(--accent);flex-shrink:0;font-size:11px}.feed-game-info p{display:none}.upcoming-status{white-space:nowrap;place-self:center end;padding:4px 8px;font-size:9px}.home-final-row{border-top-color:#e5e7eb;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.home-final-info>span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.home-final-matchup{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.home-final-matchup button{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:13px;overflow:hidden}.home-final-matchup span{color:var(--accent);flex-shrink:0;font-size:11px}.score-display{color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;font-size:18px;font-weight:900}.home-feed-grid{grid-template-columns:1fr;gap:12px;margin:0 12px}.home-section-card{margin:0;padding:12px 16px}.home-section-card h2{margin-bottom:4px;font-size:19px}}.scores-header{display:none}.scores-tab{background:var(--bg-base);padding:0}@media (width<=768px){.mainContent{padding:0 0 105px}}.date-scroll{border-bottom:1px solid #e5e7eb;gap:0;margin:0;padding:0 4px}.date-btn{color:#64748b;text-align:center;min-width:64px;box-shadow:none;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.3}.date-btn.active{color:#0f172a;border-bottom-color:var(--accent);box-shadow:none;background:0 0}.divisionSelect{width:calc(100% - 32px);margin:10px 16px}.games-list{border-radius:0;gap:0;margin:0}.game-card{background:var(--bg-surface);box-shadow:none;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;margin:0;padding:14px 16px;transition:background .12s}.game-card:hover{box-shadow:none;background:#f1f5f9;transform:none}.game-card:active{background:#f1f5f9;transform:none}.game-info{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:800}.game-division{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:11px;font-weight:800}.matchup{grid-template-columns:1fr auto auto auto 1fr auto;gap:8px}.team-name{font-size:16px;font-weight:800}.score{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:24px;font-weight:900}.game-status.final{color:#64748b;letter-spacing:1px;background:0 0;border:none;font-size:11px;font-weight:800}.game-status.upcoming{color:#94a3b8;background:0 0;border:1px solid #cbd5e1;font-size:11px;font-weight:800}@media (width<=768px){.mobile-matchup{grid-template-columns:1fr 40px;gap:6px 8px;display:grid}.mobile-team{padding:2px 0;font-size:15px;font-weight:800;line-height:1.3}.mobile-score{width:40px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;justify-content:flex-end;font-size:19px;font-weight:900}.mobile-status.final{color:#64748b;letter-spacing:1px;background:0 0;padding:0;font-size:10px;font-weight:800}.mobile-status.upcoming{color:#94a3b8;background:0 0;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}}.game-details-page{background:var(--bg-base)!important;max-width:100%!important;padding:0!important}.game-details-page>div:first-child{border-bottom:1px solid #e5e7eb!important;margin-bottom:0!important;padding:12px 16px!important}.profile-back-link{color:#1d64d8!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:15px!important;font-weight:700!important}.game-details-hero{background:var(--bg-base)!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.game-details-top-row{border-bottom:1px solid #e5e7eb!important;margin-bottom:0!important;padding:14px 16px 10px!important}.game-details-pill{letter-spacing:1px!important;background:#dc2626!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:800!important}.game-details-sport-pill{color:#94a3b8!important;background:0 0!important;border:1px solid #e5e7eb!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important}.game-details-meta{color:#64748b!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:0!important;padding:10px 16px!important;font-size:12px!important;font-weight:700!important}.game-details-teams{grid-template-columns:unset!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.game-details-team{min-height:64px!important;box-shadow:none!important;text-align:left!important;color:var(--text)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;padding:14px 16px!important;font-size:18px!important;font-weight:700!important;display:flex!important}.game-details-team.winner{box-shadow:none!important;color:var(--accent)!important;border-color:#e5e7eb!important}.game-details-team.winner span{font-weight:800!important}.game-details-team small{color:#22c55e!important;letter-spacing:.5px!important;margin-left:8px!important;font-size:10px!important;font-weight:700!important}.game-details-score{display:none!important}.game-details-team span:first-child{text-align:left!important;flex:1!important}.game-details-grid{border-top:1px solid #e5e7eb!important;flex-direction:column!important;gap:0!important;margin-top:16px!important;display:flex!important}.game-info-tile{background:0 0!important;border:none!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.game-info-tile span{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:0!important;font-size:13px!important;font-weight:700!important}.game-info-tile strong{color:var(--text)!important;text-align:right!important;font-size:14px!important;font-weight:700!important}.game-details-report-btn{color:#f5f7fa!important;background:linear-gradient(135deg,#0f3d8a,#1d64d8)!important;border-radius:10px!important;width:calc(100% - 32px)!important;margin:16px 16px 0!important;font-weight:800!important}.game-details-teams{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:16px 0;overflow:hidden}.game-details-team-row{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.game-details-team-row:hover{background:#e5e7eb}.gd-team-name{color:#0f172a;flex:1;font-size:16px;font-weight:700;line-height:1.3}.gd-win-arrow{color:#1d64d8;font-size:12px;font-style:normal}.gd-team-score{text-align:right;min-width:32px;font-size:22px;font-weight:900}.gd-team-divider{background:#e5e7eb;height:1px;margin:0 16px}@media (width<=700px){.gd-team-name{font-size:15px}.gd-team-score{font-size:20px}.game-details-team-row{padding:12px 14px}}.game-status.cancelled,.mobile-status.cancelled{color:#ef4444!important;background:#dc262633!important;border:1px solid #dc262666!important}.game-status.postponed,.mobile-status.postponed{color:#eab308!important;background:#eab30833!important;border:1px solid #eab30866!important}.game-details-page{width:min(1040px,100% - 32px);margin:0 auto;padding:22px 0 48px}.game-details-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-details-action{color:#175fc9;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 14px #0f172a0f}.game-details-action:hover{border-color:#8fbcff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.game-details-card{background:#fff;border:1px solid #dfe6ef;border-top:4px solid #1769e0;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #0f172a1a}.game-details-header{background:radial-gradient(circle at 0 0,#2563eb17,#0000 34%),#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.game-details-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-details-status,.game-details-sport{letter-spacing:.1em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.game-details-status.is-final{color:#c91e2d;background:#fee2e2}.game-details-status.is-upcoming{color:#175fc9;background:#dbeafe}.game-details-sport{color:#65758c;background:#f7f9fc;border:1px solid #dce4ee}.game-details-date{color:#60728c;flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0 0;font-size:14px;font-weight:700;display:flex}.game-details-edit-score{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1769e0;border:0;border-radius:12px;padding:0 17px;font-weight:900;box-shadow:0 8px 18px #1769e03d}.game-details-matchup{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:stretch;gap:16px;padding:26px;display:grid}.game-details-team{color:#101828;min-width:0;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #e1e7ef;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.game-details-team:hover{border-color:#9cc5ff;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a17}.game-details-team-winner{background:linear-gradient(135deg,#dbeafebf,#fffffff2);border-color:#79aeff}.game-details-team-identity{align-items:center;gap:13px;min-width:0;display:flex}.game-details-team-identity strong{color:#101828;text-overflow:ellipsis;font-size:17px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.game-details-team-logo{border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:950;display:grid}.game-details-team-logo-one{color:#35101f;background:#f84a98}.game-details-team-logo-two{color:#123522;background:#86dea9}.game-details-winner-label{color:#1769e0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.game-details-team-score{color:#111827;letter-spacing:-.05em;flex-shrink:0;font-size:clamp(32px,5vw,48px);font-weight:950;line-height:1}.game-details-team-winner .game-details-team-score{color:#1769e0}.game-details-score-divider{place-items:center;display:grid;position:relative}.game-details-score-divider:before{content:"";background:#dfe6ef;width:1px;position:absolute;top:5px;bottom:5px}.game-details-score-divider span{z-index:1;color:#66758b;letter-spacing:.09em;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:950;position:relative}.game-details-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 26px 26px;display:grid}.game-details-info-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:15px;align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex}.game-details-info-icon{color:#1769e0;background:#e8f1ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.game-details-info-card div{min-width:0}.game-details-info-card div>span{color:#7a899d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.game-details-info-card strong{overflow-wrap:anywhere;color:#162033;font-size:13px;line-height:1.35;display:block}.game-details-empty{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:36px;box-shadow:0 14px 32px #0f172a14}.game-details-empty>span{color:#1769e0;letter-spacing:.12em;font-size:11px;font-weight:900}.game-details-empty h1{margin:10px 0 7px}.game-details-empty p{color:#66758b;margin:0}@media (width<=820px){.game-details-matchup{grid-template-columns:1fr}.game-details-score-divider{height:34px}.game-details-score-divider:before{width:auto;height:1px;inset:50% 0 auto}.game-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.game-details-page{width:min(100% - 20px,1040px);padding-top:12px}.game-details-header{padding:18px}.game-details-date{font-size:12px}.game-details-edit-score{min-height:38px;padding:0 12px;font-size:12px}.game-details-matchup{gap:9px;padding:18px}.game-details-team{min-height:92px;padding:14px}.game-details-team-logo{flex-basis:40px;width:40px;height:40px}.game-details-team-identity strong{font-size:15px}.game-details-team-score{font-size:34px}.game-details-info-grid{grid-template-columns:1fr;padding:0 18px 18px}}.footballStandingsPage{gap:18px}.footballStandingsHeading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.footballStandingsHeading .standingsTitle{margin:2px 0 0}.standingsEyebrow{color:var(--accent);letter-spacing:1.5px;font-size:11px;font-weight:900}.standingsUpdated{color:var(--muted);font-size:12px;font-weight:700}.standingsViewTabs{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(3,1fr);max-width:560px;padding:4px;display:grid}.standingsViewTabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900}.standingsViewTabs button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));box-shadow:0 5px 14px #1d64d838}.footballStandingsSection{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.footballStandingsSectionTitle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.footballStandingsSectionTitle h3{margin:0;font-size:18px}.footballStandingsSectionTitle span{color:var(--muted);font-size:12px;font-weight:800}.standingsNotice{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;margin:0;padding:10px 18px;font-size:12px;font-weight:700}.footballStandingsScroller{-webkit-overflow-scrolling:touch;overflow-x:auto}.footballStandingsTable{min-width:900px}.footballStandingsRow{border-bottom:1px solid var(--border);grid-template-columns:230px repeat(4,58px) 82px repeat(4,66px);align-items:stretch;min-height:58px;display:grid}.footballStandingsRow:last-child{border-bottom:0}.footballStandingsRow>span{border-left:1px solid var(--border);color:var(--text-mid);justify-content:center;align-items:center;padding:12px 8px;font-size:13px;font-weight:800;display:flex}.footballStandingsHeader{background:var(--bg-raised);min-height:46px}.footballStandingsHeader>span{color:var(--text);letter-spacing:.6px;text-underline-offset:3px;font-size:11px;font-weight:900;text-decoration:underline}.footballStandingsRow .footballTeamCell{z-index:2;background:var(--bg-surface);border-left:0;border-right:2px solid #1d64d838;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex;position:sticky;left:0}.footballStandingsHeader .footballTeamCell{z-index:3;background:var(--bg-raised)}.footballTeamButton{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border:0}.footballTeamButton:hover strong{color:var(--accent)}.footballTeamMark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.footballTeamButton strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.positiveDiff{color:var(--green)!important}.negativeDiff{color:var(--red)!important}@media (width<=720px){.footballStandingsHeading{flex-direction:column;align-items:flex-start}.standingsUpdated{max-width:260px}.standingsViewTabs{width:100%;max-width:none}.standingsViewTabs button{padding:10px 8px;font-size:12px}.footballStandingsSection{border-radius:0;margin:0 -10px}.footballStandingsTable{min-width:820px}.footballStandingsRow{grid-template-columns:170px repeat(4,52px) 78px repeat(4,60px)}.footballStandingsRow .footballTeamCell{padding-left:10px;padding-right:8px}.footballTeamMark{flex-basis:28px;width:28px;height:28px}.footballTeamButton strong{font-size:12px}}.footballStandingsTable{width:100%;min-width:900px}.footballStandingsRow{grid-template-columns:minmax(230px,2.6fr) repeat(4,minmax(58px,.7fr)) minmax(82px,1fr) repeat(4,minmax(66px,.85fr))}@media (width<=720px){.footballStandingsTable{width:780px;min-width:780px}.footballStandingsRow{grid-template-columns:170px repeat(4,58px) 82px repeat(4,74px)}}.team-profile{gap:16px;width:min(100%,1100px);margin:0 auto}.teamProfileTopBar{margin-bottom:0}.team-header{min-height:0;padding:20px}.maxpreps-schedule-header-row,.maxpreps-schedule-row{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.8fr) minmax(110px,.7fr);column-gap:18px}.maxpreps-schedule-opponent{align-items:center;gap:7px;min-width:0;display:flex}.maxpreps-schedule-opponent>span:last-child{overflow-wrap:anywhere}.scheduleVenue{color:var(--muted);text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.maxpreps-schedule-info{justify-content:flex-start;display:flex}@media (width<=700px){.team-profile{gap:12px}.teamProfileTopBar{padding:0 2px}.back-btn{padding:10px 13px}.alert-btn,.favorite-btn{width:44px;height:44px;font-size:20px}.team-header{border-radius:20px;flex-direction:row;align-items:center;gap:14px;padding:16px}.team-logo{border-radius:18px;width:64px;height:64px;font-size:23px}.team-header-info{min-width:0}.team-header-info h1{overflow-wrap:anywhere;font-size:clamp(25px,7vw,34px);line-height:1.05}.team-header-info span{margin-top:6px;font-size:13px}.team-section{border-radius:20px;padding:16px}.team-section h2{margin-bottom:12px;font-size:20px}.maxpreps-record-grid{gap:10px}.maxpreps-record-box{padding:12px}.maxpreps-record-value{font-size:23px}.maxpreps-record-mini-grid{gap:7px}.maxpreps-mini-stat{padding:9px 8px}.maxpreps-schedule-header-row,.maxpreps-schedule-row{grid-template-columns:88px minmax(0,1fr) auto;column-gap:10px}.maxpreps-schedule-header-row{font-size:9px}.maxpreps-schedule-row{padding:13px 0}.maxpreps-schedule-date,.maxpreps-schedule-opponent{font-size:12px}.maxpreps-result-tag{white-space:nowrap;padding:5px 8px;font-size:10px}}@media (width<=430px){.maxpreps-record-mini-grid{grid-template-columns:1fr 1fr}.maxpreps-schedule-header-row{display:none}.maxpreps-schedule-row{grid-template-columns:78px minmax(0,1fr)}.maxpreps-schedule-info{grid-column:2;margin-top:6px}}.maxpreps-schedule-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .15s,transform .15s}.maxpreps-schedule-row:hover{background:var(--bg-raised)}.maxpreps-schedule-row:active{transform:scale(.995)}.maxpreps-schedule-row:focus-visible{background:var(--bg-raised);outline:2px solid var(--accent);outline-offset:-2px}.team-mascot{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.team-mascot img{object-fit:contain;width:100%;height:100%;display:block}.team-mascot-fallback{color:#fff;text-transform:uppercase;background:#1f5fbd;font-weight:800;line-height:1}.footballTeamMark.team-mascot,.team-avatar.team-mascot,.game-details-team-logo.team-mascot,.team-logo.team-mascot{background:0 0;padding:0}.footballTeamMark.team-mascot-fallback,.team-avatar.team-mascot-fallback,.game-details-team-logo.team-mascot-fallback,.team-logo.team-mascot-fallback{background:#1f5fbd}.mascotArtworkNotice{color:#64748b;text-align:center;margin:12px auto 0;font-size:.75rem;line-height:1.45}.score-team-mascot{flex:0 0 34px;width:34px;height:34px}.team-name,.mobile-team{align-items:center;gap:8px;display:inline-flex}@media (width<=700px){.score-team-mascot{flex-basis:28px;width:28px;height:28px}}.favorite-team-mascot{color:#f5f7fa;background:linear-gradient(135deg,#0891b2,#1d64d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:16px;font-weight:900;display:inline-flex;overflow:hidden}.favorite-team-mascot img{object-fit:contain;width:100%;height:100%;display:block}.favorite-region-panel{gap:10px;padding:0 16px 14px;display:grid}.favorite-region-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.favorite-region-button{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:800;display:flex}.favorite-region-button>span:first-child{flex-direction:column;gap:2px;display:flex}.favorite-region-button small{color:#64748b;font-size:11px;font-weight:700}.favorite-region-button>span:last-child{color:#1d64d8;font-size:18px;transition:transform .15s}.favorite-region-button .region-arrow-open{transform:rotate(90deg)}.favorite-region-team-list{background:#fff;border-top:1px solid #e2e8f0}.favorite-region-team{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.favorite-region-team:last-child{border-bottom:0}.favorite-region-team:hover{background:#f8fafc}.favorite-region-team-mascot{color:#1d4ed8;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.favorite-region-team-mascot img{object-fit:contain;width:100%;height:100%;display:block}.favorite-region-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.favorite-region-action{color:#1d64d8;text-align:center;background:#e8f1ff;border-radius:999px;min-width:58px;padding:6px 9px;font-size:11px;font-weight:900}.favorite-region-action.is-favorite{color:#15803d;background:#dcfce7}@media (width<=640px){.favorite-region-panel{padding:0 10px 12px}.favorite-region-team{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px}.favorite-region-team-mascot{width:32px;height:32px}}*{box-sizing:border-box}html,body,#root{color:#0f172a;background:#f5f7fa;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}body{background:#f5f7fa}.app,.appShell{color:#0f172a;background:#f5f7fa;max-width:1200px;min-height:100vh;margin:0 auto;padding:18px}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.sportsBar{gap:10px;margin-bottom:14px;display:flex}.sportPill{color:#0f172a;background:#fff;border:none;border-radius:14px;padding:12px 18px;font-weight:900}.sportPillActive{color:#fff;background:linear-gradient(135deg,#1d64d8,#3b82f6)}.desktopTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.mainTab{color:#0f172a;background:#fff;border:none;border-radius:14px;padding:14px;font-weight:900}.mainTabActive{color:#fff;background:linear-gradient(135deg,#1d64d8,#3b82f6)}.mainContent{padding-top:10px}.scores-container{color:#0f172a}.scores-container h2{margin-bottom:16px;font-size:28px}.search-input,.teamSearchInput{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;margin-bottom:16px;padding:14px;font-size:15px;font-weight:800}.search-input::placeholder,.teamSearchInput::placeholder{color:#64748b}.game-card,.scoreCard{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:14px;overflow:hidden}.scoreCardTop{text-transform:uppercase;background:#f1f5f9;justify-content:space-between;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.scoreCardBody{padding:18px 14px}.teams,.teamRow{color:#64748b;grid-template-columns:1fr 44px;align-items:center;gap:12px;margin-bottom:10px;font-size:18px;font-weight:800;display:grid}.teamRow strong{color:#1d64d8;font-size:22px}.winner{color:#0f172a;font-weight:900}.score{color:#1d64d8;margin:10px 14px;font-size:22px;font-weight:900}.meta,.gameMeta{color:#64748b;border-top:1px solid #e5e7eb;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.emptyState,.scores-container p{color:#64748b;text-align:center;margin-top:40px;font-size:16px;font-weight:700}.mobileAppHeader{z-index:1000;background:#0f172a;border-bottom:3px solid #1d64d8;width:100%;padding:10px 24px;position:sticky;top:0;box-shadow:0 2px 10px #0f172a33}.desktopHeaderBrand{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.mobileHeaderLeft,.mobileHeaderLogo,.mobileHeaderRight{display:none}.brandSection{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;display:flex}.brandLogoImage{object-fit:contain;filter:drop-shadow(0 0 8px #2563eb4d);flex-shrink:0;width:auto;max-width:260px;height:62px;display:block}.logoBadge{color:#fff;background:linear-gradient(135deg,#3b82f6,#0f3d8a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:flex}.logoTextGroup{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.logoWordmark{color:#fff;white-space:nowrap;font-size:17px;font-weight:800}.logoWordmark b{color:#5b9bff;font-weight:900}.logoTagline{color:#94a3b8;white-space:nowrap;font-size:10.5px;font-weight:700}.adminBadge{color:#1e1b0a;text-transform:uppercase;background:#facc15;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:10px;font-weight:900}.headerNavLinks{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.headerNavLink{color:#cbd5e1;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:800;transition:background .15s,color .15s;display:inline-flex;position:relative}.headerNavLink:hover{color:#fff;background:#ffffff14}.headerNavLinkActive,.headerNavLinkActive:hover{color:#fff;background:#1d64d8}.headerNavBadge{color:#1e1b0a;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:900;display:inline-flex}.headerNavLinkActive .headerNavBadge{color:#1d64d8;background:#fff}.headerRightGroup{flex-shrink:0;align-items:center;gap:10px;display:flex}.headerSearchBar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:border-color .15s,background .15s;display:flex}.headerSearchBar:hover{background:#ffffff24;border-color:#5b9bff}.headerSearchIcon{font-size:14px}.headerSearchPlaceholder{color:#94a3b8;white-space:nowrap;font-size:13px;font-weight:700}.headerIconBtn{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.headerIconBtn:hover{background:#ffffff24;border-color:#5b9bff}.home-top-strip{background:linear-gradient(135deg,#111827f2,#122a42f2);border:1px solid #21d4fd1f;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 20px;display:flex}.home-top-left h2{color:#0f172a;margin:0;font-size:1.8rem}.home-top-left p{color:#64748b;margin-top:4px}.home-top-right{text-align:center}.home-top-right span{color:#1d64d8;font-size:2rem;font-weight:800;display:block}.home-top-right small{color:#64748b}.home-featured-teams button{color:#0f172a!important;background:0 0!important;border:none!important}.newNavbarLogo{object-fit:contain;width:auto;max-width:320px;height:62px;display:block}.bottomNav{display:none}@media (width<=900px){html,body,#root{width:100%;margin:0;padding:0;overflow-x:hidden}.app,.appShell{background:#f5f7fa;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.desktopHeaderBrand{display:none!important}.mobileAppHeader{z-index:2000;width:100%;max-width:none;min-height:58px;padding:env(safe-area-inset-top) 16px 2px;box-shadow:none;background:#0f172a;border:none;border-bottom:2px solid #1d64d8;border-radius:0;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;column-gap:8px;margin:0;display:grid;position:sticky;top:0;left:0;right:0}.mobileHeaderLeft{justify-content:flex-start;align-items:center;width:46px;display:flex}.mobileHeaderLogo{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.mobileHeaderLogo img{object-fit:contain;transform-origin:50%;width:auto;max-width:300px;height:62px;display:block;transform:scale(1.28)}.mobileHeaderRight{justify-content:flex-end;align-items:center;width:46px;display:flex}.mobileHeaderAction{color:#fff;border:0;border-radius:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:23px;line-height:1;display:flex;box-shadow:none!important;background:0 0!important}.mainContent{width:100%;padding-top:12px;padding-left:18px;padding-right:18px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.bottomNav{z-index:3000;width:100%;padding:7px 5px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,1fr);align-items:start;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0f172a12}.bottomNavButton{color:#64748b;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:100%;min-width:0;min-height:55px;margin:0;padding:1px 4px;display:flex;box-shadow:none!important;background:0 0!important}.bottomNavButtonActive{color:#1d64d8!important;box-shadow:none!important;background:0 0!important}.bottomNavIcon{justify-content:center;align-items:center;height:29px;margin:0;padding:0;font-size:24px;line-height:1;display:flex}.bottomNavLabel,.bottomNavButton span:last-child{margin:0;font-size:12px;font-weight:800;line-height:14px}.sportsBar{width:100%;margin-bottom:14px}}@media (width<=480px){.mobileAppHeader{min-height:56px;padding:env(safe-area-inset-top) 13px 1px;grid-template-columns:42px minmax(0,1fr) 42px}.mobileHeaderLeft,.mobileHeaderRight{width:42px}.mobileHeaderAction{width:40px;min-width:40px;height:40px;font-size:22px}.mobileHeaderLogo img{max-width:280px;height:58px;transform:scale(1.3)}.mainContent{padding-left:14px;padding-right:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottomNav{padding:6px 4px calc(9px + env(safe-area-inset-bottom))}.bottomNavButton{min-height:52px}.bottomNavIcon{height:27px;font-size:23px}.bottomNavLabel,.bottomNavButton span:last-child{font-size:11.5px;line-height:13px}}@media (width>=769px){.desktopHeaderBrand{justify-content:flex-start;gap:20px}.brandLogoImage{max-width:310px;height:82px}.headerNavLinks{flex:0 auto;justify-content:flex-start;margin-left:4px}.headerRightGroup{margin-left:auto}}
