:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}:root{--primary: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #a78bfa;--secondary: #10b981;--secondary-dark: #059669;--danger: #ef4444;--danger-dark: #dc2626;--warning: #f59e0b}:root,:root[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: rgba(148, 163, 184, .1);--shadow: rgba(0, 0, 0, .3)}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f8fafc;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--border: rgba(15, 23, 42, .08);--shadow: rgba(0, 0, 0, .05);--gradient-start: #ffffff;--gradient-end: #f8fafc}:root,:root[data-theme=dark]{--gradient-start: #0f172a;--gradient-end: #1a1f35}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--gradient-start) 0%,var(--gradient-end) 100%)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);position:sticky;top:0;z-index:100}:root[data-theme=light] .header{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1400px;margin:0 auto;padding:12px 20px}.nav-toggle{display:none;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:24px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.nav-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.brand{display:flex;align-items:center;flex-shrink:0;margin-right:auto}.logo-image{height:40px;width:auto;object-fit:contain}.league-name{font-size:18px;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.5px;white-space:nowrap}.nav-links{display:flex;gap:6px;flex:1;justify-content:center;min-width:0}.nav-links a{color:var(--text-secondary);text-decoration:none;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap}.nav-links a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-links a.active{background:var(--primary);color:#fff}.header-right{position:relative;flex-shrink:0}.profile-toggle{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.profile-toggle:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05)}:root[data-theme=dark] .profile-toggle:hover{background:var(--secondary);border-color:var(--secondary)}.profile-icon{font-size:20px}.profile-overlay{position:fixed;inset:0;z-index:200}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0003;min-width:280px;z-index:300;overflow:hidden}:root[data-theme=light] .profile-dropdown{box-shadow:0 8px 24px #0000001f}.profile-section{padding:16px;border-bottom:1px solid var(--border)}.profile-section:last-child{border-bottom:none}.profile-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.profile-select{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-select:hover{border-color:var(--primary)}.profile-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.theme-toggle-btn{width:100%;display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.theme-icon{font-size:18px}.theme-text{flex:1;text-align:left}.logout-btn-profile{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--danger);border:1.5px solid rgba(239,68,68,.3);padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn-profile:hover{background:#ef44441a;border-color:var(--danger)}.mobile-nav-dropdown{display:none;flex-direction:column;background:var(--bg-tertiary);border-top:1px solid var(--border);overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .2s ease;position:fixed;top:65px;left:0;right:0;z-index:200;box-shadow:0 10px 30px var(--shadow)}.mobile-nav-dropdown.show{display:flex;max-height:80vh;opacity:1}.mobile-nav-dropdown a{color:var(--text-secondary);text-decoration:none;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s ease;border-bottom:1px solid var(--border)}.mobile-nav-dropdown a:hover{background:var(--bg-secondary);color:var(--text-primary)}.mobile-nav-dropdown a.active{background:var(--primary);color:#fff}.mobile-overlay{position:fixed;inset:0;background:#0006;z-index:150}.login-buttons{display:flex;justify-content:center;margin-top:20px}.login-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d;letter-spacing:.3px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666;background:linear-gradient(135deg,var(--primary-dark) 0%,#6d28d9 100%)}.login-btn:active{transform:translateY(0)}.week-selector{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:12px;margin:12px 20px;border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}:root[data-theme=light] .week-selector{box-shadow:0 1px 2px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(15,23,42,.08)}.week-selector button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:96px}.week-selector button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 3px 8px #8b5cf640}.week-selector button:disabled{opacity:.3;cursor:not-allowed}.week-display{font-size:18px;font-weight:800;color:#fff;min-width:96px;text-align:center;padding:6px 12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:10px;letter-spacing:-.3px}.content-container{padding:0 32px 32px;max-width:1400px;margin:0 auto;width:100%}.content-container h2{font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:24px;text-align:center;letter-spacing:-.5px}.loading-container{text-align:center;padding:60px 20px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:16px 20px;border-radius:12px;text-align:center;font-weight:600;margin:20px 0}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state p{font-size:18px;margin-top:12px}.login-hero{display:grid;place-items:center;padding:72px 20px 96px}@media(max-height:800px)and (min-width:768px){.login-hero{padding:48px 16px 64px}.login-card{padding:22px 22px 20px}.login-title{font-size:24px}.login-subtitle{font-size:13px}.login-features li strong{font-size:14px}.yahoo-btn{padding:12px 16px;font-size:14px}}@media(max-height:700px)and (min-width:768px){.login-hero{padding:32px 16px 48px}.login-card{padding:18px}.login-features{gap:12px}}@media(min-width:1024px){.login-hero{padding:24px 16px 32px}.login-card{max-width:680px;padding:18px 18px 16px;border-radius:16px}.login-badge{padding:4px 8px;font-size:11px}.login-title{margin-top:10px;font-size:24px}.login-subtitle{margin-top:6px;font-size:13px}.login-features{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-features li{padding:10px}.login-features li strong{font-size:14px}.login-features li span{font-size:12px;margin-left:24px}.login-actions{margin-top:14px}.yahoo-btn{padding:12px 18px;font-size:14px}.login-note{margin-top:8px;font-size:11px}}.login-badge{display:inline-block;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.4px;border-radius:999px;background:#8b5cf626;color:var(--primary-light);border:1px solid rgba(139,92,246,.35)}.login-title{margin-top:14px;font-size:28px;font-weight:900;letter-spacing:-.6px;color:var(--text-primary)}.login-subtitle{margin-top:8px;color:var(--text-secondary);font-size:14px}.login-features{margin-top:24px;display:grid;gap:16px;list-style:none}.login-features li{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border);transition:all .2s ease}.login-features li:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px var(--shadow)}.login-features li strong{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:15px;font-weight:600}.login-features li span{color:var(--text-muted);font-size:13px;line-height:1.5;margin-left:28px}.login-actions{margin-top:22px}.yahoo-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6001d2,#410099);color:#fff;border:none;padding:14px 20px;font-size:15px;font-weight:800;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #6001d259}.yahoo-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6001d273}.yahoo-icon{height:22px;width:22px;display:inline-grid;place-items:center;background:#fff;color:#410099;border-radius:6px;font-weight:900}.login-note{margin-top:14px;color:var(--text-muted);font-size:12px}@media(max-width:768px){.login-card{padding:22px 18px 20px;border-radius:16px}.login-title{font-size:22px}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:20px;text-align:center;color:var(--text-muted);font-size:13px;margin-top:auto}@media(max-width:1100px){.nav-links{gap:4px}.nav-links a{padding:8px 10px;font-size:13px}}@media(max-width:950px){.nav-links{display:none}.nav-toggle{display:flex}.brand{margin-right:0;flex:1;justify-content:center}}@media(max-width:768px){.header-bar{padding:10px 16px;gap:12px}.nav-toggle{width:36px;height:36px;font-size:22px}.logo-image{height:36px}.profile-toggle{width:36px;height:36px}.profile-icon{font-size:20px}.profile-dropdown{right:0;min-width:260px;max-width:calc(100vw - 32px)}}@media(max-width:480px){.header-bar{padding:8px 12px;gap:10px}.nav-toggle{width:34px;height:34px;font-size:20px}.logo-image{height:34px}.profile-toggle{width:34px;height:34px}.profile-icon{font-size:18px}.profile-dropdown{right:0;left:auto;width:calc(100vw - 24px);max-width:320px}.week-selector{margin:12px;padding:10px;gap:8px}.week-selector button{width:36px;height:36px;min-width:0;padding:0;font-size:0}.week-selector button:first-child:after{content:"‹";font-size:20px;color:var(--text-primary)}.week-selector button:last-child:after{content:"›";font-size:20px;color:var(--text-primary)}.week-display{font-size:16px;padding:6px 12px}.content-container{padding:0 16px 24px}.content-container h2{font-size:20px}.login-btn{width:100%}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=light]{--card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--hover-shadow: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--card-shadow: 0 10px 40px var(--shadow);--hover-shadow: 0 12px 28px rgba(139, 92, 246, .25)}:root[data-theme=light] .matchup-summary,:root[data-theme=light] .awards-dashboard,:root[data-theme=light] .weekly-leaders{box-shadow:var(--card-shadow)!important}:root[data-theme=light] .matchup-card,:root[data-theme=light] .award-card,:root[data-theme=light] .leader-card,:root[data-theme=light] .team-card{box-shadow:0 1px 2px #0000000d}:root[data-theme=light] .matchup-card:hover,:root[data-theme=light] .award-card:hover,:root[data-theme=light] .leader-card:hover,:root[data-theme=light] .team-card:hover{box-shadow:var(--hover-shadow)!important}.week-select{background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;min-width:240px;text-align:center}.week-select:hover{border-color:var(--primary)}.week-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.nav-links .nav-item.has-submenu{position:relative}.nav-links .nav-item.has-submenu>a{display:inline-flex;align-items:center;gap:6px}.nav-links .submenu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 8px 24px var(--shadow);min-width:220px;z-index:1000;display:grid;grid-template-columns:1fr;gap:6px;opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;will-change:opacity,transform}.nav-links .nav-item.has-submenu.open .submenu,.nav-links .nav-item.has-submenu:hover .submenu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-links .submenu a{padding:6px 10px;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none;display:block;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-links .submenu a:hover{background:var(--bg-secondary);color:var(--primary);border-color:var(--border)}.nav-links .submenu a:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61f}.nav-links .nav-item.has-submenu{padding-bottom:6px}.nav-links .submenu{margin-top:-6px}.nav-links .submenu a.active{background:var(--bg-secondary);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf614}.weekly-leaders-dashboard{background:var(--bg-secondary);border-radius:16px;padding:20px;margin:20px 0;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.header-left h2{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.3px}.section-subtitle{font-size:12px;color:var(--text-muted);font-weight:500;margin:0}.view-toggle{display:flex;gap:6px;background:var(--bg-tertiary);padding:3px;border-radius:8px;border:1px solid var(--border)}.toggle-btn{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #8b5cf64d}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.summary-card{background:var(--bg-tertiary);border-radius:12px;padding:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.card-head{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.card-icon{width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.card-title{font-size:12px;font-weight:800;color:var(--text-primary);letter-spacing:.2px}.card-head-spacer{width:12px;height:12px}.card-help{font-size:12px;color:var(--text-muted);cursor:default}.card-body{display:block}.summary-card .card-body{padding-left:30px}.summary-card.compact .card-body{padding-left:28px}.card-label{display:none}.card-stats{display:flex;align-items:center;gap:10px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.stat-divider{width:1px;height:20px;background:var(--border)}.my-team-card{background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,var(--bg-tertiary) 100%);border-color:var(--primary)}.my-team-card .card-icon{background:transparent!important;width:22px!important;height:22px!important;border:0!important;border-radius:0!important;display:inline-flex;align-items:center;justify-content:center}.leader-card{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--bg-tertiary) 100%);border-color:var(--secondary)}.summary-card.compact{padding:10px;gap:6px}.summary-card.compact .card-icon{width:20px;height:20px;font-size:16px}.summary-card.compact .stat-value{font-size:15px}.summary-card.compact .stat-divider{height:18px}.leader-info{display:flex;align-items:center;gap:10px}.leader-logo{width:36px;height:36px;border-radius:6px;object-fit:contain;background:#ffffff0d;border:1px solid var(--border)}.leader-details{flex:1}.leader-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.leader-stat{font-size:11px;color:var(--text-muted);font-weight:500}.info-card{background:var(--bg-tertiary)}.summary-card .card-icon:empty{display:none}.badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:800;border-radius:999px;margin-right:6px}.badge-best{background:#10b98126;color:var(--secondary);border:1px solid rgba(16,185,129,.35)}.badge-worst{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.35)}.leader-stat.points{font-size:14px;font-weight:800;color:var(--text-primary)}.leaders-table-view{background:var(--bg-tertiary);border-radius:12px;padding:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.table-category-row{display:flex;align-items:center;gap:20px;background:var(--bg-secondary);border-radius:10px;padding:10px 10px 10px 14px;border:1px solid var(--border);transition:all .2s ease}.table-category-row:hover{border-color:var(--primary);box-shadow:0 2px 8px #8b5cf61a}.table-cat-label{display:flex;align-items:center;gap:8px;min-width:90px;padding:8px 12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:8px;flex-shrink:0}.table-cat-label .cat-icon{font-size:18px}.table-cat-label .cat-name{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.table-teams-scroll{display:flex;gap:8px;overflow-x:auto;flex:1;padding:4px 0 4px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.table-teams-scroll::-webkit-scrollbar{height:6px}.table-teams-scroll::-webkit-scrollbar-track{background:transparent}.table-teams-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.table-teams-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}.table-team-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;min-width:200px;flex-shrink:0;transition:all .2s ease}.table-team-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.table-team-card.first{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.table-team-card.second{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.table-team-card.third{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.table-team-card.my-team{background:linear-gradient(135deg,#eab30840,#f59e0b40);border:3px solid #eab308;box-shadow:0 0 0 3px #eab30833,0 0 20px #eab30866;animation:pulseGlow 2s ease-in-out infinite;position:relative;transform:scale(1.05)}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 3px #eab30833,0 0 20px #eab30866}50%{box-shadow:0 0 0 4px #eab3084d,0 0 25px #eab30899}}.table-team-card.my-team:hover{transform:scale(1.08) translateY(-3px)}.my-team-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#eab308,#f59e0b);color:#fff;font-size:9px;font-weight:800;padding:3px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #eab30866;z-index:10;letter-spacing:.5px}.table-team-card.first.my-team,.table-team-card.second.my-team,.table-team-card.third.my-team{background:linear-gradient(135deg,#eab3084d,#f59e0b4d);border:3px solid #eab308;box-shadow:0 0 0 3px #eab30833,0 0 20px #eab30880}:root[data-theme=light] .table-team-card.first{background:#10b9811a;border:1px solid rgba(16,185,129,.4)}:root[data-theme=light] .table-team-card.second{background:#8b5cf61a;border:1px solid rgba(139,92,246,.4)}:root[data-theme=light] .table-team-card.third{background:#3b82f61a;border:1px solid rgba(59,130,246,.4)}:root[data-theme=light] .table-team-card.my-team{background:linear-gradient(135deg,#eab30833,#f59e0b33);border:3px solid #d97706;box-shadow:0 0 0 3px #eab30826,0 0 15px #eab3084d}.table-team-rank{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:6px;color:var(--text-muted);flex-shrink:0}.table-team-card.first .table-team-rank{background:var(--secondary);border-color:var(--secondary);color:#fff}.table-team-card.second .table-team-rank{background:var(--primary);border-color:var(--primary);color:#fff}.table-team-card.third .table-team-rank{background:#3b82f6;border-color:#3b82f6;color:#fff}.table-team-logo{width:24px;height:24px;border-radius:5px;object-fit:contain;background:#ffffff0d;border:1px solid var(--border);flex-shrink:0}.table-team-name{flex:1;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-team-value{font-size:13px;font-weight:800;font-family:Courier New,monospace;color:var(--text-primary);background:var(--bg-secondary);padding:4px 8px;border-radius:5px;border:1px solid var(--border);flex-shrink:0;min-width:50px;text-align:center}.table-team-card.first .table-team-value{background:var(--secondary);color:#fff;border-color:var(--secondary);font-weight:900}.leaders-card-view{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.leaders-grid-view{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:12px}.leaders-grid-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.leaders-quick-filter{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:8px 10px;border-radius:8px;font-size:12px;min-width:220px}.leaders-grid-wrapper{width:100%}.wl-header-center .ag-header-cell-label{justify-content:center}.wl-team-cell{display:flex;align-items:center;gap:8px}.wl-team-cell.mine .wl-team-name{font-weight:800;color:var(--primary)}.wl-team-logo{width:22px;height:22px;border-radius:5px;object-fit:contain;background:#ffffff0d;border:1px solid var(--border)}.wl-team-name{font-size:12px;font-weight:700;color:var(--text-primary)}.wl-you-badge{margin-left:6px;font-size:9px;font-weight:800;color:#fff;background:var(--primary);border-radius:4px;padding:2px 6px}.stat-cell{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.stat-val{font-size:14px;font-weight:500;font-family:inherit;line-height:1;display:inline-block}.wl-center{text-align:center}.wl-row-mine{outline:2px solid rgba(139,92,246,.35);outline-offset:-2px}.category-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf61f;border-color:var(--primary)}.category-card-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:12px 14px;display:flex;align-items:center;gap:10px}.cat-icon-large{font-size:22px;line-height:1}.cat-info{flex:1}.cat-info h3{font-size:15px;font-weight:800;color:#fff;margin:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.my-rank-badge{display:inline-block;padding:3px 8px;background:#fff3;border-radius:5px;font-size:9px;font-weight:700;color:#fff}.category-card-body{padding:12px}.team-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;transition:all .2s ease}.team-row:last-child{margin-bottom:0}.team-row:hover{transform:translate(3px);box-shadow:0 2px 6px #00000014}.team-row.winner{background:#10b9811f;border-color:var(--secondary);border-width:2px}.team-row.my-team{background:#8b5cf61f;border-color:var(--primary);border-width:2px}.team-rank-circle{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:50%;font-size:10px;font-weight:800;color:var(--text-muted);flex-shrink:0}.team-row.winner .team-rank-circle{background:var(--secondary);border-color:var(--secondary);color:#fff}.team-logo-card{width:22px;height:22px;border-radius:4px;object-fit:contain;background:#ffffff0d;border:1px solid var(--border);flex-shrink:0}.team-name-card{flex:1;font-size:11px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-value-card{font-size:12px;font-weight:800;font-family:Courier New,monospace;color:var(--text-primary);background:var(--bg-tertiary);padding:4px 8px;border-radius:5px;border:1px solid var(--border);flex-shrink:0}.more-teams{text-align:center;padding:8px;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:color .2s ease}.more-teams:hover{color:var(--primary)}.more-teams-btn{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.more-teams-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.more-teams-btn:active{transform:translateY(0)}.loading-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.leaders-card-view{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.leaders-card-view{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.weekly-leaders-dashboard{padding:16px;margin:12px 0}.dashboard-header{flex-direction:column;align-items:stretch}.header-left h2{font-size:18px}.view-toggle{width:100%}.toggle-btn{flex:1;padding:8px 10px}.summary-cards{grid-template-columns:1fr;gap:10px}.table-container{overflow-x:scroll}.rank-header,.myteam-header{min-width:160px}.details-grid,.leaders-card-view{grid-template-columns:1fr}}@media(max-width:480px){.weekly-leaders-dashboard{padding:12px}.header-left h2{font-size:16px}.summary-card{padding:12px}.card-icon{font-size:28px}.stat-value{font-size:18px}.toggle-btn{padding:6px 8px;font-size:11px}.cat-header{width:90px;min-width:90px}.rank-header{width:150px;min-width:150px}}.wl-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wl-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.wl-card-title{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.3px}.wl-card-icon{font-size:18px;line-height:1}.wl-card-sub{color:#ffffffe6;font-size:11px;font-weight:700}.wl-card-list{display:flex;flex-direction:column;gap:6px;padding:10px}.wl-card-item{display:grid;grid-template-columns:46px 22px 1fr auto;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.wl-card-item.winner{background:#10b9811f;border-color:var(--secondary);border-width:2px}.wl-card-item.mine{background:#8b5cf61f;border-color:var(--primary);border-width:2px}.wl-card-rank{font-weight:900;font-size:12px;color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:4px 6px;text-align:center}.wl-card-logo{width:22px;height:22px;border-radius:4px;object-fit:contain;background:#ffffff0d;border:1px solid var(--border)}.wl-card-team{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wl-card-value{font-size:12px;font-weight:800;font-family:Courier New,monospace;color:var(--text-primary);background:var(--bg-tertiary);padding:4px 8px;border-radius:5px;border:1px solid var(--border);min-width:56px;text-align:center}.wl-card-more{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 0 12px 12px;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.wl-card-more:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.wl-card-item.last{background:#ef44441f;border-color:#ef444459}.wl-card-ellipsis{text-align:center;color:var(--text-muted);font-size:11px;font-weight:700;padding:6px 0}@media(max-width:600px){.leaders-grid-view{padding:8px}.leaders-grid-toolbar{justify-content:stretch}.leaders-quick-filter{min-width:0;width:100%}.ag-theme-quartz .ag-header-cell,.ag-theme-quartz .ag-cell{padding-left:6px;padding-right:6px}.ag-theme-quartz .wl-team-cell .wl-team-name{max-width:120px}.ag-theme-quartz .wl-team-cell .wl-team-name{display:none}}.bestworst-card{position:relative}.card-help.top-right{position:absolute;top:10px;right:12px;cursor:default;opacity:.8}.card-help.top-right:hover{opacity:1}.bw-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bw-col{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px}.bw-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px}.bw-points{font-size:18px;font-weight:900;color:var(--text-primary);margin-bottom:6px}.bw-names{display:grid;gap:4px}.bw-name{font-size:12px;font-weight:600;color:var(--text-secondary)}@media(max-width:600px){.bw-split{grid-template-columns:1fr}}.bestworst-card{border:1px solid var(--border)!important;border-radius:12px}:root[data-theme=light] .bestworst-card{border-color:#8b5cf659!important;box-shadow:0 0 0 1px #8b5cf659}:root[data-theme=dark] .bestworst-card{border-color:#8b5cf680!important;box-shadow:0 0 0 1px #8b5cf680}.bestworst-card:hover{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary)}.my-team-card .card-title,.leader-card .card-title{font-size:13px}.my-team-card .card-body,.leader-card .card-body{margin-top:6px}.matchup-summary{background:var(--bg-secondary);border-radius:12px;padding:.75rem;margin:.75rem 0;box-shadow:0 4px 12px var(--shadow);border:1px solid var(--border)}.section-header{text-align:center;margin-bottom:.875rem}.section-header h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0 0 .125rem;letter-spacing:-.3px}.section-subtitle{font-size:.8rem;color:var(--text-muted);font-weight:600;margin:0}.loading-state{text-align:center;padding:1.75rem .75rem;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.matchups-container{display:flex;flex-direction:column;gap:.5rem}.my-team-highlight{outline:2px solid var(--primary);outline-offset:2px;background:#8b5cf61a}.matchup-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.matchup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease}.matchup-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #8b5cf62e;border-color:var(--primary)}:root[data-theme=light] .matchup-card:hover{box-shadow:0 10px 18px #0f172a1a}.matchup-card:hover:before{opacity:1}.team-section{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem;border-radius:6px;transition:all .3s ease;background:var(--bg-secondary);border:1px solid transparent}.team-section.winning{background:var(--bg-secondary);border-left:3px solid rgba(16,185,129,.5);border-color:var(--border)}.team-info{flex:1;display:flex;flex-direction:column;gap:4px}.team-header{display:flex;align-items:center;gap:8px}.team-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;transition:all .3s ease}.team-section.winning .team-logo{border-color:var(--border);box-shadow:none}.team-name{font-size:.85rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.won-categories{font-size:.7rem;font-weight:600;color:var(--text-muted);font-family:Courier New,monospace;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-section.winning .won-categories{color:var(--text-muted);font-weight:600}.team-section.winning .team-name{color:var(--text-primary)}.team-score{display:flex;align-items:center;justify-content:center}.score-value{font-size:1.4rem;font-weight:900;font-family:Courier New,monospace;color:var(--text-secondary);line-height:1;min-width:28px;text-align:center}.team-section.winning .score-value{color:var(--text-secondary);text-shadow:none}.result-badge{display:inline-block;font-size:9px;font-weight:800;padding:2px 5px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary)}.result-badge.win{border-color:#10b98180;color:var(--secondary)}.result-badge.lose{border-color:#ef444480;color:var(--danger)}.result-badge.tie{border-color:var(--border);color:var(--text-secondary)}.matchup-divider{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 .5rem}.vs-text{font-size:.75rem;font-weight:800;color:var(--text-muted);letter-spacing:1px;padding:.25rem .5rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.tie-indicator{font-size:10px;font-weight:600;color:var(--warning);background:#f59e0b14;padding:3px 6px;border-radius:6px;white-space:nowrap;border:1px solid rgba(245,158,11,.2)}.matchup-actions{display:flex;justify-content:flex-start;align-items:center;padding-left:.5rem;margin-top:8px}.toggle-btn,.compare-btn,.close-btn{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer}.toggle-btn:hover,.compare-btn:hover,.close-btn:hover{border-color:var(--primary)}.category-details{margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.5rem;width:100%;box-sizing:border-box}.category-header,.category-row{display:grid;grid-template-columns:minmax(80px,140px) 1fr 1fr;align-items:center;gap:.5rem}.category-header{font-size:12px;font-weight:800;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.team-col-header{text-align:center;color:var(--text-secondary);font-weight:800}.category-label{font-size:.7rem;font-weight:800;color:var(--text-secondary)}.category-value{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.375rem;text-align:center;font-weight:800;font-family:Courier New,monospace;color:var(--text-secondary);font-size:.8rem}.category-value.winner{color:var(--text-primary);border-color:#10b98180}.category-sep{display:none}.compare-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}:root[data-theme=light] .compare-modal-overlay{background:#0f172a59}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,transparent 100%)}.compare-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.compare-header-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.compare-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.compare-title{font-weight:900;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-subtitle{font-size:12px;font-weight:700;color:var(--text-secondary)}.compare-btn{padding:5px 8px}.compare-modal{width:min(1000px,98vw);max-width:100%;max-height:96vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0006}:root[data-theme=light] .compare-modal{box-shadow:0 24px 48px #0f172a1f}.compare-list{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 14px;overflow-x:hidden}.sbm-table-wrap{width:100%;overflow-x:hidden;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px}.sbm-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.sbm-table thead{position:sticky;top:0;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 100%),var(--bg-secondary);z-index:1}.sbm-table th,.sbm-table td{padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:center}.sbm-table th+th,.sbm-table td+td{border-left:1px solid var(--border)}.sbm-table tbody tr:nth-child(odd){background:var(--bg-secondary)}.sbm-player{color:var(--text-primary);font-weight:700;min-width:120px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbm-num{font-family:Courier New,monospace;text-align:center;color:var(--text-secondary);min-width:64px}.sbm-foot{font-weight:900;color:var(--text-primary);background:var(--bg-secondary)}.compare-item{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,2fr);align-items:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.opponent-info{display:flex;align-items:center;gap:8px;min-width:0}.opponent-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.opponent-name{color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-score{text-align:center;font-weight:900;font-family:Courier New,monospace;color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.compare-score.win,.compare-score.lose,.compare-score.tie{border-left:none;padding-left:0}.compare-result-pill{display:inline-block;font-size:9px;font-weight:800;padding:3px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary)}.compare-result-pill.win{color:var(--secondary);border-color:#10b98180}.compare-result-pill.lose{color:var(--danger);border-color:#ef444480}.compare-result-pill.tie{color:var(--text-secondary)}.compare-categories{display:flex;flex-wrap:wrap;gap:5px}.compare-cat{font-size:10px;font-weight:800;padding:3px 6px;border-radius:5px;border:1px solid var(--border);color:var(--text-secondary)}.compare-cat.won{color:var(--secondary);border-color:#10b98180;background:transparent}.compare-cat.lost{color:var(--danger);border-color:#ef444480;background:transparent}.compare-cat.tie{color:var(--text-secondary);background:transparent}.compare-modal.redesigned{width:min(1000px,98vw);max-width:100%;max-height:96vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000073}.cmp-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 100%),var(--bg-secondary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmp-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cmp-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.cmp-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-title{font-weight:900;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-subtitle{font-size:12px;font-weight:700;color:var(--text-secondary)}.cmp-body{padding:12px 14px 14px;display:grid;grid-template-columns:1fr;gap:6px}.cmp-hint{font-size:12px;font-weight:700;color:var(--text-muted);margin:2px 2px 8px}.cmp-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,2fr);align-items:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.cmp-opponent{display:flex;align-items:center;gap:8px;min-width:0}.cmp-opponent-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.cmp-opponent-name{color:var(--text-primary);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-score{display:inline-flex;align-items:center;gap:8px;justify-self:center}.cmp-score-text{font-weight:900;font-family:Courier New,monospace;color:var(--text-secondary)}.cmp-pill{display:inline-block;font-size:10px;font-weight:900;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary)}.cmp-pill.win{color:var(--secondary);border-color:#10b98180}.cmp-pill.loss{color:var(--danger);border-color:#ef444480}.cmp-pill.tie{color:var(--text-secondary)}.cmp-cats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cmp-cat{font-size:10px;font-weight:800;padding:4px 7px;border-radius:6px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary)}.cmp-cat.won{color:var(--secondary);border-color:#10b98180}.cmp-cat.lost{color:var(--danger);border-color:#ef444480}.cmp-cat.tie{color:var(--text-secondary)}@media(max-width:768px){.matchup-summary{padding:.75rem;margin:.5rem 0}.section-header h2{font-size:1.1rem}.section-subtitle{font-size:.75rem}.matchup-card{padding:.5rem;gap:.5rem;flex-direction:column}.team-section{width:100%;padding:.5rem;flex-direction:row!important}.team-section .team-info{order:1}.team-section .team-score{order:2}.matchup-divider{display:none}.score-value{font-size:1.3rem;min-width:26px}.team-logo{width:22px;height:22px;border-radius:6px}.team-name{font-size:.8rem}.won-categories{font-size:.65rem}.compare-modal{width:96vw;max-height:90vh;border-radius:12px}.compare-item{grid-template-columns:1fr auto;grid-template-areas:"info score" "cats cats";gap:8px}.opponent-info{grid-area:info}.compare-score{grid-area:score;justify-self:end}.compare-categories{grid-area:cats}}@media(max-width:480px){.matchup-summary{padding:.625rem}.section-header h2{font-size:1rem}.matchup-card{padding:.5rem}.team-section{padding:.5rem;gap:.5rem}.score-value{font-size:1.15rem;min-width:24px}.team-logo{width:20px;height:20px;border-radius:4px}.team-name{font-size:.78rem}.won-categories{font-size:.6rem}.category-details{padding:.5rem}.category-header,.category-row{grid-template-columns:minmax(70px,110px) 1fr 1fr;gap:.5rem}.category-value{padding:.35rem;font-size:.78rem;line-height:1.1;min-height:22px}}@media(max-width:768px){.compare-modal.redesigned{width:96vw;max-height:96vh}.cmp-row{grid-template-columns:1fr auto;grid-template-areas:"opponent score" "cats cats"}.cmp-opponent{grid-area:opponent}.cmp-score{grid-area:score;justify-self:end}.cmp-cats{grid-area:cats}}.cmp-cat-summary,.cmp-mobile-actions{display:none}.cmp-toggle{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.cmp-toggle:hover{border-color:var(--primary)}.cmp-chevron{transition:transform .2s ease}.cmp-chevron.open{transform:rotate(180deg)}@media(max-width:768px){.cmp-score-text{font-size:1.05rem}.cmp-cat-summary{display:inline-block;font-size:.7rem;font-weight:700;color:var(--text-muted);margin-left:6px}.cmp-mobile-actions{display:flex;justify-content:flex-end;grid-column:1 / -1}.cmp-cats{display:none}.cmp-row.open .cmp-cats{display:flex}}.cmp-row.win{border-color:#10b98199}.cmp-row.loss{border-color:#ef444480}.cmp-row.tie{border-color:var(--border)}.details-panel{display:grid;grid-template-columns:1fr auto 1fr 88px;column-gap:12px;margin-top:8px;width:100%;flex:0 0 100%}.details-col{display:grid;grid-auto-rows:30px;row-gap:8px}.details-col.center,.details-col.spacer{align-content:start}.details-cell.label{display:grid;place-items:center;padding:0 6px;color:var(--text-secondary);font-weight:800;font-size:11px;white-space:nowrap;justify-self:center}.details-cell.value{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--text-secondary);font-weight:800;font-family:Courier New,monospace;font-size:.85rem;width:100%;justify-self:stretch;text-align:center}.val-with-icon{display:inline-flex;align-items:center;gap:6px}.value-info-icon{opacity:.6;color:var(--text-muted)}.details-cell.value:hover .value-info-icon{opacity:1}.details-cell.value.winner{color:var(--text-primary);border-color:#10b98180;background:#10b98114}.details-cell.spacer{visibility:hidden}.toggle-btn{min-width:88px}.category-details{background:transparent;border:none;padding:0}.details-grid,.detail-row,.detail-label,.detail-value,.category-header,.category-sep{all:unset}@media(max-width:768px){.details-panel{column-gap:10px;grid-template-columns:1fr minmax(52px,68px) 1fr 72px;padding:0 6px}.details-col{grid-auto-rows:28px;row-gap:8px}.details-cell.label{font-size:10px}.details-cell.value{font-size:.82rem;padding:4px 6px}.toggle-btn{min-width:72px}}.details-mobile{display:none}@media(max-width:768px){.details-panel{display:none}.details-mobile{display:block;width:100%;padding:0 6px}.dm-row{margin-bottom:8px}.dm-label{text-align:center;color:var(--text-secondary);font-weight:800;font-size:11px;margin-bottom:4px}.dm-values{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dm-value{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--text-secondary);font-weight:800;font-family:Courier New,monospace;font-size:.85rem;padding:6px;width:100%}.dm-value .val-with-icon{display:inline-flex;align-items:center;gap:6px}.dm-value .value-info-icon{opacity:.8;color:var(--text-muted)}.dm-value.winner{color:var(--text-primary);border-color:#10b98180;background:#10b98114}}.details-col.center .details-cell.label{height:30px;line-height:30px}@media(max-width:768px){.details-col.center .details-cell.label{height:28px;line-height:28px}}.details-link{display:inline-flex;align-items:center;gap:6px;margin-left:0;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-weight:700;font-size:.8rem;text-decoration:none}.details-link:hover{border-color:var(--primary)}@media(max-width:768px){.details-link{padding:6px 8px;font-size:.75rem;border-radius:6px}}.streaks{margin:0;padding:0}.streaks-header{max-width:1100px;margin:0 auto;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.streaks-header h2{font-size:20px;font-weight:800;margin:0 0 4px;color:var(--text-primary)}.streaks-header .streaks-subtitle{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.streaks-grid{max-width:1100px;margin:0 auto;padding:10px 8px;display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:start}.streaks-col-left{display:grid;grid-auto-rows:max-content;gap:10px}.highlight-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;padding:10px}.highlight-title{font-weight:800;font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.highlight-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.highlight-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary)}.highlight-row:hover{border-color:var(--primary);box-shadow:0 4px 14px var(--shadow)}.highlight-cat{font-weight:700;color:var(--text-primary)}.highlight-empty{font-size:12px;color:var(--text-secondary)}.streaks-cardlist{display:grid;gap:8px}.streak-card-row{display:grid;grid-template-columns:1.2fr .9fr 1.2fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary)}.streak-card-row:hover{border-color:var(--primary);box-shadow:0 4px 14px var(--shadow)}.row-cat{font-weight:700;color:var(--text-primary)}.row-chip{display:flex;align-items:center;justify-content:center;min-height:24px}.row-dots{display:flex;align-items:center;justify-content:flex-end;gap:8px}.streak-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid var(--border)}.streak-chip.w{background:#10b9811a;color:var(--secondary);border-color:#10b9814d}.streak-chip.l{background:#ef44441a;color:var(--danger);border-color:#ef44444d}.streak-chip.nl{background:#10b98114;color:var(--secondary);border-color:#10b98140}.streak-chip.nw{background:#f59e0b1a;color:var(--warning);border-color:#f59e0b4d}.streak-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--border);background:var(--bg-primary);box-shadow:inset 0 0 0 2px transparent}.streak-dot.w{background:#10b981cc;border-color:#10b98180}.streak-dot.l{background:#ef4444cc;border-color:#ef444480}.streak-dot.t{background:#94a3b880;border-color:#94a3b880}.streak-legend{display:inline-flex;align-items:center;gap:12px;margin:0 8px;color:var(--text-secondary);font-size:12px}.legend-item{display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.streaks-header,.streaks-grid{padding:10px 6px}.streaks-grid{grid-template-columns:1fr}.streak-card-row{grid-template-columns:1fr 1fr}.row-dots{justify-content:flex-start;margin-top:4px;grid-column:1 / -1}}.streak-chip.last{opacity:.85;font-weight:600}.streak-chip.last-win{color:var(--secondary);background:#10b98114;border-color:#10b98140}.streak-chip.last-loss{color:var(--danger);background:#ef444414;border-color:#ef444440}:root[data-theme=light] .streaks-header{background:linear-gradient(135deg,rgba(139,92,246,.06) 0%,transparent 100%),var(--bg-secondary)}:root[data-theme=light] .streaks-list{background:var(--bg-secondary)}:root[data-theme=light] .highlight-card{background:var(--bg-secondary)}.matchup-details{display:flex;flex-direction:column;gap:12px}.matchup-card .team-section.left .team-info .team-header{flex-direction:row}.matchup-card .team-section.right .team-info .team-header{justify-content:flex-end}.matchup-card .team-section.right .team-name{text-align:right}.matchup-card .team-section.left .team-info{order:1}.matchup-card .team-section.left .team-score{order:2}.matchup-card .team-section.right .team-score{order:1}.matchup-card .team-section.right .team-info{order:2}@media(max-width:768px){.matchup-card .team-section.right .team-info .team-header{justify-content:flex-start!important}.matchup-card .team-section.right .team-name{text-align:left}.matchup-card .team-section.left .team-info,.matchup-card .team-section.right .team-info{order:1}.matchup-card .team-section.left .team-score,.matchup-card .team-section.right .team-score{order:2}}.md-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.md-back{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);padding:6px 10px;border-radius:8px;cursor:pointer}.md-title{margin:0;font-size:1.25rem}.md-week{color:var(--text-muted);font-weight:600;font-size:.9rem}.ct-card{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.ct-header{padding:10px 12px;border-bottom:1px solid var(--border)}.ct-header h3{margin:0;font-size:16px;font-weight:900}.ct-rows{display:grid;grid-template-columns:1fr}.ct-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.ct-row:last-child{border-bottom:none}.ct-side{display:flex;align-items:center;justify-content:center}.ct-side.lead .ct-value{background:#10b9812e;color:#10b981;border-color:#10b98159}.ct-value{min-width:72px;text-align:center;font-weight:900;padding:5px 7px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);line-height:1}.ct-center{display:flex;flex-direction:column;align-items:center;gap:4px}.ct-label{font-size:11px;font-weight:900;letter-spacing:.2px;color:var(--text-secondary);text-transform:uppercase}.ct-meta{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary)}.ct-meta.a{border-color:#10b9814d}.ct-meta.b{border-color:#ef44444d}.ct-meta.tie{border-color:#94a3b84d}.ct-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ct-meta.a .ct-dot{background:#10b981}.ct-meta.b .ct-dot{background:#ef4444}.ct-meta.tie .ct-dot{background:#94a3b8}.ct-meta-text{font-size:11px;font-weight:800;color:var(--text-secondary)}@media(max-width:768px){.ct-value{min-width:60px;padding:4px 6px}.ct-row{padding:8px 10px;gap:6px}.ct-header{padding:8px 10px}}.md-players-section{display:flex;flex-direction:column;gap:10px}.md-tabs{display:inline-flex;gap:6px;border-bottom:1px solid var(--border);padding:4px}.md-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);padding:6px 10px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:700;font-size:.9rem}.md-tab.active{background:var(--bg-tertiary);border-bottom-color:var(--bg-tertiary)}.md-tab-sub{font-weight:600;color:var(--text-muted);margin-left:6px;font-size:.8rem}.md-team-grid{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);padding:10px}.md-team-grid-title{font-weight:800;margin-bottom:6px;font-size:.95rem}.md-player-cell{display:inline-flex;align-items:center;gap:6px}.md-headshot{width:20px;height:20px;border-radius:50%;object-fit:cover}.md-placeholder{width:20px;height:20px;border-radius:50%;background:#94a3b859;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.md-player-name{font-weight:600;font-size:.9rem}.md-loading{padding:8px 12px;color:var(--text-muted);font-size:.9rem}.md-cat-center{display:flex;flex-direction:column;align-items:center;gap:4px}.md-cat-winner-pill{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-tertiary)}.md-cat-winner-pill.win{color:#22c55e;border-color:#22c55e59;background:#22c55e1a}.md-cat-winner-pill.tie{color:var(--text-muted)}.md-row-bench .ag-cell{opacity:.85}.md-row-il .ag-cell{opacity:.7}.awards-dashboard{background:var(--bg-secondary);border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 8px 28px var(--shadow);border:1px solid var(--border)}.awards-dashboard .section-header{text-align:center;margin-bottom:24px}.awards-dashboard .section-header h2{font-size:24px;font-weight:800;color:Mediapath var(--text-primary);margin:0 0 6px;letter-spacing:-.3px}.awards-dashboard .section-subtitle{font-size:13px;color:var(--text-muted);font-weight:500;margin:0}.loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.award-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:12px;transition:all .25s ease;position:relative;overflow:hidden}.award-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--warning));opacity:0;transition:opacity .25s ease}.award-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #8b5cf633;border-color:var(--primary)}:root[data-theme=light] .award-card:hover{box-shadow:0 10px 20px #0f172a1f}.award-card:hover:before{opacity:1}.award-icon{font-size:28px;text-align:center;margin-bottom:8px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}.award-content{display:flex;flex-direction:column;align-items:center;gap:6px}.award-team-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--bg-primary);box-shadow:0 3px 8px #00000026}.award-info{text-align:center;width:100%}.award-title{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.award-team{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-desc{font-size:11px;color:var(--text-muted);font-weight:500}.activity-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.summary-card-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.summary-card-icon{font-size:26px}.summary-card-content{flex:1;min-width:0}.summary-card-label{font-size:11px;margin-bottom:4px}.summary-card-value{font-size:20px}.summary-card-item.highlight .summary-card-value{font-size:16px}.activity-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--border);margin-bottom:14px}.manager-activity-table{width:100%;border-collapse:collapse;background:var(--bg-tertiary);table-layout:fixed}.manager-activity-table thead{background:var(--bg-primary);border-bottom:1px solid var(--border)}.manager-activity-table th{padding:10px 8px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.manager-activity-table tbody tr{border-bottom:1px solid var(--border)}.manager-activity-table tbody tr:hover{background:var(--bg-secondary)}:root[data-theme=light] .manager-activity-table tbody tr:hover{background:#f8fafc}.manager-activity-table td{padding:10px 8px;font-size:13px;color:var(--text-secondary);vertical-align:middle}.rank-col{width:44px;text-align:center}.rank-badge{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:6px;background:var(--bg-secondary);font-weight:700;font-size:12px;color:var(--text-secondary)}.rank-badge.highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 3px 8px #8b5cf659}.manager-activity-table tbody tr:first-child .rank-badge.highlight{background:linear-gradient(135deg,var(--warning) 0%,#f97316 100%);box-shadow:0 3px 8px #f59e0b4d}.team-col{min-width:140px}.team-cell{display:flex;align-items:center;gap:8px}.team-logo-tiny{width:24px;height:24px;border-radius:6px;border:1px solid var(--border)}.team-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-col{min-width:100px;color:var(--text-muted)}.stat-col{width:64px;text-align:center}.stat-badge{padding:4px 8px;font-size:12px;min-width:32px;border-radius:6px}.stat-badge.active{background:#10b9811f;border-color:#10b98180;color:var(--secondary)}.stat-badge.highlight{background:#f59e0b1f;border-color:#f59e0b80;color:var(--warning)}.score-col{width:84px;text-align:center}.score-badge{display:inline-block;padding:6px 10px;border-radius:8px;font-weight:800;font-family:Courier New,monospace;font-size:14px;background:linear-gradient(135deg,rgba(139,92,246,.12) 0%,transparent 100%);border:2px solid var(--primary);color:var(--primary);min-width:48px}.activity-summary{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border);font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.summary-item{display:flex;align-items:center;gap:6px}.summary-item strong{color:var(--text-primary);font-weight:700}.summary-divider{color:var(--text-muted);font-weight:300}@media(max-width:1024px){.awards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:768px){.awards-dashboard{padding:18px;margin:16px 0}.awards-dashboard .section-header{margin-bottom:20px}.awards-dashboard .section-header h2{font-size:22px}.awards-dashboard .section-subtitle{font-size:12px}.awards-grid{grid-template-columns:1fr;gap:10px}.activity-summary-cards{grid-template-columns:repeat(2,1fr);gap:10px}.summary-card-item{padding:12px}.summary-card-icon{font-size:24px}.summary-card.value{font-size:18px}.manager-activity-table th,.manager-activity-table td{padding:8px 6px;font-size:12px}.rank-badge{width:22px;height:22px;line-height:22px;font-size:11px}.team-col{min-width:120px}.manager-col{min-width:90px}.stat-col{width:56px}.score-col{width:72px}.score-badge{padding:5px 8px;font-size:13px;min-width:44px}}@media(max-width:480px){.awards-dashboard{padding:14px}.awards-dashboard .section-header h2{font-size:20px}.activity-summary-cards{grid-template-columns:1fr}.summary-card-item{padding:12px}.summary-card-icon{font-size:22px}.awards-grid{gap:8px}}.image-gallery-page{padding:16px}.gallery-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.gallery-login-btn{background:var(--bg-tertiary);color:var(--text-primary);padding:8px 12px;border-radius:8px;text-decoration:none;border:1px solid var(--border);font-weight:600;transition:all .2s ease}.gallery-login-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 18px #8b5cf640}.image-gallery-title{margin:0 0 16px;font-size:20px}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-card{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left}.image-card:hover{transform:translateY(-1px);transition:transform .12s ease;border-color:var(--primary);box-shadow:var(--hover-shadow)}.image-thumb-wrapper{position:relative;width:100%;padding-top:62%;overflow:hidden;background:var(--bg-secondary)}.image-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.image-caption{padding:8px 10px;font-size:12px;color:var(--text-secondary)}.lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-backdrop{position:absolute;inset:0;background:#000c}.lightbox-content{position:relative;max-width:min(92vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 10px 30px #0009}.lightbox-caption{position:absolute;bottom:-28px;left:0;right:0;text-align:center;color:var(--text-secondary);font-size:12px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;top:8px;background:#0000008c;color:#fff;border:none;border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.lightbox-close{right:8px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.team-rosters{background:var(--bg-primary);border-radius:16px;padding:32px;margin:24px 0;border:1px solid var(--border)}.standings-table{margin-top:20px;display:grid;grid-template-columns:60px 1fr 160px 120px;row-gap:8px}.standings-header{display:contents}.standings-header>div{font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:8px 12px;border-bottom:1px solid var(--border)}.standings-row{display:contents;cursor:pointer}.standings-row>div{padding:12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.standings-row:hover>div{background:var(--bg-tertiary)}.standings-row.my-team>div{background:#8b5cf624;border-color:#8b5cf673}.standings-row.my-team .team-cell-name{color:var(--primary)}.ag-row-my-team .ag-cell{background:#8b5cf61f!important}.ag-row-bench .ag-cell{background:#94a3b82e!important}.ag-row-il .ag-cell{background:#ef44442e!important}.col-team{display:flex;align-items:center;gap:10px}.team-cell-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary)}.team-cell-name{font-weight:700;color:var(--text-primary)}.team-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.team-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 16px #8b5cf626}.team-card:hover:before{opacity:1}.team-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative}.team-rank{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #8b5cf64d}.team-card-logo{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid var(--border);background:var(--bg-primary);flex-shrink:0}.team-card-info{flex:1;min-width:0}.team-card-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-record{font-size:13px;font-weight:600;color:var(--text-secondary);font-family:Courier New,monospace}.team-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.win-percentage{font-size:12px;font-weight:600;color:var(--secondary)}.view-roster{font-size:12px;font-weight:600;color:var(--primary);transition:all .2s ease}.team-card:hover .view-roster{transform:translate(4px)}.roster-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}:root[data-theme=light] .roster-modal-overlay{background:#0f172a59}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.roster-modal{background:var(--bg-primary);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;border:1px solid var(--border);margin-left:auto;margin-right:auto}:root[data-theme=light] .roster-modal{box-shadow:0 24px 48px #0f172a1f}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.modal-team-info{display:flex;align-items:center;gap:16px}.modal-team-logo{width:64px;height:64px;border-radius:12px;object-fit:cover;border:2px solid var(--border);background:var(--bg-primary)}.modal-team-info h2{margin:0;font-size:24px;font-weight:800;color:var(--text-primary)}.modal-record{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--text-secondary);font-family:Courier New,monospace}.modal-close{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary);font-size:24px;width:40px;height:40px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.trade-remove-btn{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1;pointer-events:auto;position:relative;z-index:2}.trade-remove-btn:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.modal-content{padding:24px;overflow-y:auto;flex:1}.roster-modal .modal-content{width:100%!important;display:block!important}.roster-modal .modal-content>*{width:100%!important;max-width:none!important;float:none;clear:both}.roster-modal .players-list{width:100%!important}.roster-modal .modal-content .profile-select{width:100%}.roster-modal .modal-content .default-toggle-btn{white-space:nowrap}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary)}.loading-spinner{width:40px;height:40px;margin:0 auto;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.roster-section{margin-bottom:32px}.roster-section:last-child{margin-bottom:0}.roster-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:inline-block}.roster-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-tabs{display:inline-flex;gap:8px}.tab-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.compare-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px}.all-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer}.all-btn:hover{border-color:var(--primary);color:var(--primary)}.default-toggle-btn{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:8px 14px;border-radius:8px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #8b5cf640}.default-toggle-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.default-toggle-btn:hover:not(:disabled){filter:brightness(1.05)}.player-card.selected{border-color:var(--primary);background:#8b5cf614}.cat-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.cat-pill.on{background:var(--primary);color:#fff;border-color:var(--primary)}.cat-pill.off{background:var(--bg-secondary);color:var(--text-secondary)}.compare-table{margin-top:8px;width:100%;overflow-x:auto}.compare-header,.compare-row{display:grid;grid-template-columns:1.6fr repeat(9,.9fr);gap:0;width:100%;min-width:960px}.compare-header{font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;z-index:1}.compare-header>div,.compare-row>div{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.compare-row.current>div{background:#8b5cf61a}.col-stat{text-align:center;font-weight:700}.col-stat .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.compare-header .col-stat{text-align:center}.players-list{display:flex;flex-direction:column;gap:12px}.players-list{display:flex;flex-direction:column;gap:12px;min-width:0}.players-list .player-card{width:100%;min-width:0}.players-list .player-info{min-width:0}.player-card{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px;transition:all .2s ease}.player-card:hover{transform:translate(4px);border-color:var(--primary);box-shadow:0 4px 12px #8b5cf61a}.player-card.injured{opacity:.7;border-color:#ef44444d}.player-image-wrapper{position:relative;width:56px;height:56px;flex-shrink:0}.player-image{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--bg-primary);border:2px solid var(--border)}.player-status-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;box-shadow:0 2px 6px #0000004d}.player-info{flex:1;min-width:0}.player-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-team-pos{font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Courier New,monospace}.injury-note{font-size:11px;color:var(--danger);margin-top:4px;font-weight:600}.player-position-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:8px;min-width:36px;text-align:center;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.player-position-badge.bench{background:var(--text-muted)}.player-position-badge.injured{background:var(--danger)}.no-players{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:14px}@media(max-width:768px){.team-rosters{padding:20px;margin:16px 0}.standings-table{grid-template-columns:44px 1fr 120px 90px}.roster-modal{max-width:100%;max-height:95vh;margin:0;border-radius:12px}.modal-header{padding:16px}.modal-team-logo{width:48px;height:48px}.modal-team-info h2{font-size:18px}.modal-record{font-size:12px}.modal-content{padding:16px}.player-card{padding:10px}.player-image-wrapper,.player-image{width:48px;height:48px}.player-name{font-size:13px}.player-team-pos{font-size:11px}}@media(max-width:480px){.standings-table{grid-template-columns:36px 1fr 100px 70px}.roster-modal-overlay{padding:10px}}.games-per-week-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.games-info{display:flex;flex-direction:column;gap:16px}.games-summary{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.games-count-card{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:16px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000001a;min-width:80px;flex:1;max-width:120px}.games-count-card.total{background:var(--primary)}.games-count-card.played{background:#10b981}.games-count-card.remaining{background:#f59e0b}.games-count-number{font-size:36px;font-weight:900;line-height:1;margin-bottom:4px}.games-count-label{font-size:14px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.team-schedule{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px}.team-schedule h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.schedule-item:hover{border-color:var(--primary);transform:translate(2px)}.schedule-item.past{background:#10b9811a;border-color:#10b9814d}.schedule-item.upcoming{background:#f59e0b1a;border-color:#f59e0b4d}.game-status{font-size:16px;min-width:24px;text-align:center}.game-date{font-size:13px;font-weight:700;color:var(--primary);min-width:60px}.game-matchup{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);text-align:center}.game-time{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:50px;text-align:right}@media(max-width:768px){.games-summary{gap:8px}.games-count-card{min-width:70px;max-width:90px;padding:12px 16px}.games-count-number{font-size:24px}.games-count-label{font-size:12px}.schedule-item{flex-direction:column;gap:6px;text-align:center}.game-status{order:-1}.game-date,.game-time{min-width:auto;text-align:center}}.player-card.clickable{cursor:pointer}.player-card.clickable:hover{background:var(--bg-secondary);border-color:var(--primary);transform:translate(4px)}.player-detail-modal{max-width:900px;max-height:90vh;width:100%;margin-left:auto;margin-right:auto}.player-detail-modal .modal-content{padding:20px 24px;max-height:calc(90vh - 200px)}.back-button{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.back-button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.player-detail-header{display:flex;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 100%)}.player-detail-image{width:120px;height:120px;border-radius:12px;object-fit:cover;border:3px solid var(--border);background:var(--bg-primary);box-shadow:0 4px 12px #0000001a}.player-detail-info h2{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text-primary)}.player-detail-meta{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.player-detail-meta .separator{color:var(--border)}.player-detail-meta .player-team{background:var(--primary);color:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700}.player-status-large{display:inline-block;background:#ef44441a;color:var(--danger);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;border:1.5px solid var(--danger)}.player-stats-container{display:flex;flex-direction:column;gap:20px}.stats-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.stats-section-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.stat-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:24px;font-weight:800;color:var(--primary);font-family:Courier New,monospace}.raw-data-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px}.raw-data-preview details{cursor:pointer}.raw-data-preview summary{font-size:14px;font-weight:600;color:var(--text-secondary);padding:8px;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.raw-data-preview summary:hover{background:var(--bg-primary);color:var(--primary)}.raw-data-preview pre{margin:12px 0 0;padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-size:11px;line-height:1.6;color:var(--text-secondary);font-family:Courier New,monospace}@media(max-width:768px){.player-detail-header{flex-direction:column;text-align:center;padding:20px}.player-detail-image{width:100px;height:100px}.player-detail-info h2{font-size:22px}.player-detail-meta{justify-content:center;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card{padding:12px}.stat-value{font-size:20px}}.section-tabs{display:inline-flex;gap:10px;margin-bottom:12px}.tab-link{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer}.tab-link:hover{border-color:var(--primary);color:var(--primary)}.tab-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #8b5cf626}.players-list.compact-lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.players-list.compact-lineup .player-card{padding:8px;gap:8px}.players-list.compact-lineup .player-image-wrapper,.players-list.compact-lineup .player-image{width:40px;height:40px}.players-list.compact-lineup .player-status-badge{font-size:8px;padding:2px 4px}.players-list.compact-lineup .player-name{font-size:13px;margin-bottom:2px}.players-list.compact-lineup .player-team-pos{font-size:11px}.players-list.compact-lineup .injury-note{display:none}.players-list.compact-lineup .player-position-badge{font-size:10px;padding:4px 8px;min-width:28px}@media(max-width:768px){.players-list.compact-lineup{grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:768px){.team-rosters{padding:20px;margin:16px 0;overflow-x:hidden}.section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px 8px;margin-bottom:12px}.tab-link{border-bottom:none;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);text-align:center;font-size:14px;white-space:nowrap}.tab-link.active{border-color:var(--primary);color:#fff;background:var(--primary)}.players-list.compact-lineup{grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:480px){.players-list.compact-lineup{grid-template-columns:1fr!important}}.team-card-header.is-compact{margin-bottom:0}.team-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.team-header-actions .profile-label{margin:0;white-space:nowrap}.team-header-actions .profile-select{width:auto;min-width:160px}@media(max-width:768px){.team-card-header{display:flex;flex-direction:column;align-items:center;gap:10px}.team-card-info{text-align:center;width:100%}.team-header-actions{margin-left:0;width:100%;justify-content:center}.team-header-actions .profile-select{width:100%;max-width:320px}}.stat-cell{display:inline-flex;align-items:baseline;gap:6px;width:100%}.rank-inline{font-size:14px;font-weight:500;line-height:1}.rank-inline.rank-good{color:var(--secondary)}.rank-inline.rank-mid{color:var(--warning)}.rank-inline.rank-bad{color:var(--danger)}.stat-val{font-size:14px;font-weight:500;line-height:1;font-family:inherit}.cat-chip{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.cat-chip-win{background:#10b98126;color:var(--secondary)}.cat-chip-loss{background:#ef444426;color:var(--danger)}.cat-chip-tie{background:#94a3b82e;color:var(--text-secondary)}.strategy-dashboard{display:block}.kpi-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 12px}.kpi-card{background:var(--card-bg, rgba(148, 163, 184, .08));border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:12px}.kpi-title{font-size:12px;color:var(--muted, #64748b);margin-bottom:6px}.kpi-value{font-size:22px;font-weight:700}.kpi-value.small{font-size:14px}.kpi-sub{margin-top:4px;font-size:12px;color:var(--muted, #64748b)}.opponent-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:inherit;cursor:pointer}.chip.win{background:#10b9811f;border-color:#10b98159}.chip.lose{background:#ef44441f;border-color:#ef444459}.chip.active{box-shadow:0 0 0 2px #8b5cf659 inset}.chip-name{font-size:12px}.chip-pct{font-size:12px;font-weight:700}.category-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0 16px}.cat-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.cat-label{font-size:12px;color:var(--muted, #64748b)}.bar{position:relative;height:10px}.bar-bg{position:absolute;inset:0;background:#94a3b82e;border-radius:999px}.bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px}.bar-fill.league{background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.bar-fill.opponent{background:linear-gradient(90deg,#ef4444,#f59e0b);opacity:.7}.bar-legend{display:flex;gap:8px;font-size:11px;margin-top:6px}.legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.legend-item.league:before{background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.legend-item.opponent:before{background:linear-gradient(90deg,#ef4444,#f59e0b)}.ag-row-active{background:#8b5cf61f!important}.cell-win{color:#10b981;font-weight:600}.cell-lose{color:#ef4444;font-weight:600}.power-dots{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:3px;align-items:center}.power-dot{width:8px;height:8px;border-radius:50%;background:#94a3b859}@media(max-width:900px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category-bars{grid-template-columns:1fr}}.ts-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;padding:20px}.ts-modal{width:min(1100px,96vw);height:min(86vh,900px);display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.ts-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.ts-team{display:flex;align-items:center;gap:12px}.ts-team-logo{width:56px;height:56px;border-radius:10px;object-fit:cover;border:2px solid var(--border);background:var(--bg-primary)}.ts-title{margin:0;font-weight:900;font-size:22px}.ts-sub{margin:2px 0 0;font-size:12px;color:var(--text-secondary);font-weight:700}.ts-close{background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:38px;height:38px;border-radius:10px;font-size:22px;cursor:pointer}.ts-close:hover{border-color:var(--primary);color:var(--primary)}.ts-modal-body{display:grid;grid-template-rows:auto 1fr;gap:12px;padding:16px 20px;overflow:hidden}.ts-filters{display:grid;grid-template-columns:1fr 220px auto auto auto;gap:8px}@media(max-width:768px){.ts-filters{grid-template-columns:1fr}}.ts-input,.ts-select{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 12px;border-radius:10px;font-weight:700}.ts-btn{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border);padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.ts-btn:hover{border-color:var(--primary);color:var(--primary)}.ts-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.ts-btn.primary:hover{filter:brightness(1.05)}.ts-selected-count{align-self:center;color:var(--text-secondary);font-weight:700}.ts-list{overflow:auto;display:flex;flex-direction:column;gap:10px}.ts-row{display:grid;grid-template-columns:24px 56px 1fr;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.ts-row.selected{border-color:var(--primary);background:#8b5cf614}.ts-avatar{width:56px;height:56px;border-radius:10px;object-fit:cover;border:2px solid var(--border);background:var(--bg-primary)}.ts-info{min-width:0;display:grid;gap:4px}.ts-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-meta{font-size:12px;color:var(--text-secondary);font-weight:700}.ts-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--bg-secondary);border-top:1px solid var(--border)}.bracket{display:flex;gap:24px;align-items:stretch;overflow-x:auto;padding-bottom:6px}.round{display:flex;flex-direction:column;gap:28px;min-width:260px}.round-title{font-weight:700;margin-bottom:2px;color:var(--text-primary);font-size:13px}.section-stack{display:flex;flex-direction:column;gap:12px}.bracket-section{margin-top:18px}.bracket-header{font-weight:800;font-size:14px;color:var(--text-primary);margin:0 0 8px;letter-spacing:.3px}.bracket-section .matchup-card{margin-bottom:14px}.bracket-section .matchup-card:last-child{margin-bottom:0}.match{position:relative;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.match .teams{font-weight:600;color:var(--text-primary);margin-bottom:4px}.match .meta{font-size:12px;color:var(--text-secondary)}.champion-box{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#facc1529,#eab3081a);border:1.5px solid rgba(234,179,8,.55);border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;box-shadow:0 6px 20px #eab3081f;margin-bottom:18px}.champion-badge{font-weight:800;color:#a16207;font-size:13px;letter-spacing:.4px}.champion-title{font-weight:900;font-size:16px;color:var(--text-primary)}.champion-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.champion-logo{width:28px;height:28px;border-radius:6px}.team-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:6px}.team{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-height:34px}.team .logo{width:18px;height:18px;border-radius:4px}.team .label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs{font-weight:800;color:var(--text-muted);padding:0 6px}.round-qf .match:after{content:"";position:absolute;top:50%;right:-16px;width:16px;height:1px;background:var(--border)}.round-sf .match:before{content:"";position:absolute;top:50%;left:-16px;width:16px;height:1px;background:var(--border)}.round-sf .match:after{content:"";position:absolute;top:50%;right:-16px;width:16px;height:1px;background:var(--border)}.round-final .match:before{content:"";position:absolute;top:50%;left:-16px;width:16px;height:1px;background:var(--border)}.season-leaderboard{padding:1rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:1.5rem}.section-header h2{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:.9rem;opacity:.7;margin:0}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(251,191,36,.2);border-top-color:#fbbf24;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-state p{color:#ef4444;font-size:1rem}.records-table-container{overflow-x:auto;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid transparent}.records-table{width:100%;border-collapse:collapse;background:var(--card-bg, #1a1a2e);font-size:.9rem}.records-table thead{background:linear-gradient(135deg,#667eea38,#764ba238);border-bottom:2px solid rgba(102,126,234,.35)}.records-table th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary, #fff)}.records-table th.record-col{text-align:center}.cat-col{width:120px}.record-col{width:auto}.best-col{color:#10b981!important}.worst-col{color:#ef4444!important}.records-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease}.records-table tbody tr:hover{background:#667eea14}.records-table tbody tr:last-child{border-bottom:none}.cat-cell{padding:.75rem 1rem;font-weight:600}.cat-icon{font-size:1.25rem;margin-right:.5rem}.cat-name{font-size:.95rem;font-weight:700;color:var(--text-primary, #fff)}.record-cell{padding:.75rem 1rem}.record-content{display:flex;align-items:center;gap:.75rem}.team-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.my-team-logo{box-shadow:0 0 0 2px #60a5fa,0 0 12px #60a5fa73;border-color:#60a5fa99}.team-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.team-name-row{display:inline-flex;align-items:center;gap:6px;max-width:100%}.team-name-row .team-name{flex:1 1 auto;min-width:0}.team-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.2px;text-transform:uppercase;flex-shrink:0;margin-left:6px}[data-theme=dark] .me-badge{color:#93c5fd;background:#3b82f629;border:1px solid rgba(59,130,246,.28)}[data-theme=light] .me-badge{color:#1d4ed8;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.my-team-badge{margin-left:6px;display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.28)}.week-info{font-size:.75rem;font-weight:500;color:var(--text-secondary, #94a3b8);opacity:.7}.season-leaderboard .stat-value{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;padding:.25rem .75rem;border-radius:6px;white-space:nowrap;flex-shrink:0;width:72px;text-align:center;font-variant-numeric:tabular-nums}.record-content.best{justify-content:space-between}.record-content.worst{justify-content:flex-end}.record-content.worst .stat-value{margin-right:auto}.record-content.worst .team-info{text-align:right;flex:1 1 auto;min-width:0;max-width:240px}.record-content.worst .team-logo{margin-left:8px}.best-value{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.worst-value{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .records-table{background:#1a1a2e}[data-theme=dark] .records-table-container{border-color:#ffffff14}[data-theme=dark] .records-table tbody tr:nth-child(odd){background:#ffffff05}[data-theme=dark] .cat-name,[data-theme=dark] .team-name{color:#fff}[data-theme=light] .records-table{background:#fff}[data-theme=light] .records-table-container{border-color:#0000000f}[data-theme=light] .records-table thead{background:linear-gradient(135deg,#667eea14,#764ba214)}[data-theme=light] .records-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .records-table tbody tr:hover{background:#667eea08}[data-theme=light] .cat-name,[data-theme=light] .team-name,[data-theme=light] .records-table th{color:#1a1a2e}[data-theme=light] .team-logo{border-color:#0000001a}@media(max-width:768px){.season-leaderboard{padding:.75rem}.section-header h2{font-size:1.5rem}.section-subtitle,.records-table{font-size:.85rem}.records-table th{padding:.6rem .75rem;font-size:.75rem}.cat-cell,.record-cell{padding:.6rem .75rem}.cat-icon{font-size:1.1rem;margin-right:.35rem}.cat-name{font-size:.85rem}.team-logo{width:28px;height:28px}.team-name{font-size:.85rem}.week-info{font-size:.7rem}.season-leaderboard .stat-value{font-size:.9rem;padding:.2rem .6rem;width:64px}.record-content{gap:.5rem}}@media(max-width:480px){.cat-col{width:80px}.cat-icon{display:block;margin:0 0 .25rem}.cat-cell{text-align:center}.team-name{font-size:.8rem}.season-leaderboard .stat-value{font-size:.85rem;padding:.2rem .5rem;width:56px}}.view-switch{display:inline-flex;gap:8px;margin-top:8px}.view-btn{padding:6px 10px;border:1px solid var(--border, rgba(255,255,255,.15));background:var(--bg-secondary, rgba(255,255,255,.06));color:var(--text-primary, #fff);border-radius:999px;font-weight:700;font-size:12px}.view-btn.active{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#3b82f659}.compact-grid-container{display:grid;grid-template-columns:1fr;gap:6px}.compact-row{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;background:var(--card-bg, rgba(255,255,255,.03))}.compact-header{background:linear-gradient(135deg,#667eea2e,#764ba22e);border-color:#667eea59;font-weight:800;font-size:12px;letter-spacing:.3px}.compact-header .cat-head,.compact-header .best-head,.compact-header .worst-head{color:var(--text-primary, #fff);opacity:.85}.compact-header .best-head{text-align:left}.compact-header .cat-head{text-align:center}.compact-header .worst-head{text-align:right}.cat-cell-compact{display:inline-flex;align-items:center;gap:6px;font-weight:800;justify-content:center}.best-cell-compact,.worst-cell-compact{display:flex;align-items:center}.record-chip{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.record-chip .team-logo-sm{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.record-chip .team-label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary, #fff);font-weight:700}.week-badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;color:var(--text-secondary, #94a3b8);border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#94a3b81a,#94a3b80f);-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.value-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-variant-numeric:tabular-nums;border-radius:8px;min-width:58px;padding:3px 8px}.value-badge.best{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.28)}.value-badge.worst{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.record-chip.best,.record-chip.worst{display:inline-flex;align-items:center;width:100%;justify-content:space-between}.record-chip .left-pack,.record-chip .team-pack{display:inline-flex;align-items:center;gap:8px}.record-chip .end-pack{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.record-chip.worst .team-pack .team-label{order:0}.record-chip.worst .team-pack .team-logo-sm{order:1}.best-cell-compact,.worst-cell-compact{padding:0 6px}@media(max-width:720px){.compact-row{grid-template-columns:1fr 110px 1fr}}@media(max-width:520px){.layout-desktop{display:none}.layout-mobile{display:block}.mobile-stack{display:flex;flex-direction:column;gap:8px}.mobile-card-list{display:grid;gap:8px}.mob-card{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;background:var(--card-bg, rgba(255,255,255,.03));padding:8px}.mob-card-header{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:800}.mob-card-body{display:grid;gap:6px}.mob-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.mob-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.mob-left .team-logo-sm{width:18px;height:18px;border-radius:4px}.mob-left .team-label{font-size:.85rem;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-row .value-badge{min-width:56px;padding:2px 6px;font-size:.9rem}.mob-left .week-badge{font-size:10px;padding:2px 6px}}.layout-desktop{display:block}.layout-mobile{display:none}@media(max-width:520px){.layout-desktop{display:none!important}.layout-mobile{display:block!important}}.about-page{margin-top:12px}.about-intro{margin:8px 0 20px;color:var(--text-secondary);text-align:center}.about-cta-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--bg-primary);text-decoration:none;font-weight:800;font-size:14px}.cta-btn.primary,.cta-btn:hover{border-color:var(--primary)}.about-title{text-align:center;margin:0}.about-search{display:flex;align-items:center;gap:8px;max-width:680px;margin:0 auto 12px}.search-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);padding:10px 12px;font-size:14px}.search-input::placeholder{color:var(--text-muted)}.search-count{color:var(--text-muted);font-weight:800}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.about-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:14px;transition:all .2s ease}.about-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px var(--shadow)}.about-card-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary)}.about-card-text{margin:0;color:var(--text-secondary);line-height:1.6;font-size:14px}.about-divider{border-top:1px solid var(--border);margin:8px 0 16px}.about-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.about-modules-group{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:12px}.about-modules-heading{font-size:12px;font-weight:900;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.about-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.about-feature-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.about-feature-sections{grid-template-columns:1fr}}.feature-section{background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,transparent 100%),var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;padding:14px}.feature-section.expanded{border-color:var(--primary)}.feature-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.feature-title-row{display:inline-flex;align-items:center;gap:8px}.feature-icon{color:var(--text-muted)}.feature-title{margin:0;color:var(--text-primary);font-weight:900}.feature-toggle{appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer}.feature-toggle:hover{border-color:var(--primary)}.feature-points{display:grid;gap:8px}.feature-point{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px}.feature-dot{color:var(--text-muted);font-weight:900;line-height:1.2}.feature-text{color:var(--text-secondary);line-height:1.6}.about-modules-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.about-module-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:10px}.about-module-name{color:var(--text-primary);font-weight:800;margin-bottom:2px}.about-module-file{font-size:12px;color:var(--text-muted);margin-bottom:4px}.about-module-desc{color:var(--text-secondary);font-size:13px}.about-contact-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.x-link{text-decoration:none}.x-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:999px;font-weight:800;font-size:12px}.x-pill:hover{border-color:var(--primary)}.x-icon{display:inline-block}.about-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.about-gallery-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.about-gallery-img{display:block;width:100%;height:160px;object-fit:cover;background:var(--bg-primary)}.about-gallery-caption{padding:8px 10px;color:var(--text-secondary);font-size:12px;font-weight:700;border-top:1px solid var(--border)}.about-form-title{margin:0 0 10px;font-size:18px;font-weight:800;text-align:left}.about-form{display:block}.about-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media(max-width:720px){.about-row{grid-template-columns:1fr}}.about-field{display:flex;flex-direction:column}.about-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.about-input,.about-textarea,.about-input:focus,.about-textarea:focus{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);border-radius:8px;padding:12px;font-size:14px;font-family:inherit;outline:none;transition:all .15s ease}.about-input:hover,.about-textarea:hover{border-color:var(--primary)}.about-input:focus,.about-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.about-textarea{padding:14px;font-size:15px}.about-input::placeholder,.about-textarea::placeholder{color:var(--text-primary);opacity:.9}.about-input,.about-input:disabled,.about-input[readonly],.about-textarea,.about-textarea:disabled,.about-textarea[readonly]{color:var(--text-primary)}.about-submit{width:100%;margin-top:8px}.about-success{margin-top:10px;color:var(--secondary);font-weight:600}.about-error{margin-top:10px;color:var(--danger);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;padding:16px;box-shadow:0 10px 30px #00000059}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.modal-close{appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.modal-close:hover{border-color:var(--primary)}.modal-body{display:grid;gap:12px}.modal-actions{display:flex;align-items:center;gap:8px}.x-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:999px;text-decoration:none;font-weight:800;font-size:12px}.x-button:hover{border-color:var(--primary)}.contact-modal{position:relative;background:linear-gradient(135deg,#8b5cf61f,#0ea5e914) border-box,var(--bg-tertiary) padding-box;border:1px solid var(--border);border-radius:16px;width:100%;max-width:640px;padding:18px;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-close{position:absolute;top:10px;right:10px;appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer}.contact-close:hover{border-color:var(--primary)}.contact-header{display:grid;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.contact-badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);width:fit-content}.contact-title{margin:0;font-size:20px;font-weight:900;color:var(--text-primary)}.contact-subtitle{margin:0;color:var(--text-secondary)}.contact-social{display:flex;align-items:center;gap:8px}.contact-social-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);text-decoration:none;font-weight:800;font-size:12px}.contact-social-btn:hover{border-color:var(--primary)}.contact-form{display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.contact-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column}.contact-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.contact-input,.contact-textarea,.contact-input:focus,.contact-textarea:focus{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border);border-radius:10px;padding:12px;font-size:14px;font-family:inherit;outline:none;transition:all .15s ease;box-shadow:0 0 #0000}.contact-input:hover,.contact-textarea:hover{border-color:var(--primary)}.contact-input:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61f}.contact-textarea{padding:14px;font-size:15px}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-primary);opacity:.9}.contact-segment{display:inline-flex;gap:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:4px;width:100%}.contact-segment .seg{flex:1;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:800;cursor:pointer}.contact-segment .seg.active{background:linear-gradient(135deg,#8b5cf640,#0ea5e933);color:var(--text-primary)}.contact-actions{display:flex;justify-content:flex-end}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--primary);background:linear-gradient(135deg,#8b5cf640,#0ea5e933);color:var(--text-primary);font-weight:900}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-submit:not(:disabled):hover{box-shadow:0 8px 20px #8b5cf62e}.contact-toast{margin-top:10px;padding:10px 12px;border-radius:10px;font-weight:800;border:1px solid var(--border)}.contact-toast.success{color:var(--secondary)}.contact-toast.error{color:var(--danger)}.home-container{max-width:1200px;margin:0 auto;padding:20px 16px}.home-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0 20px}.home-title{margin:0;font-size:28px;letter-spacing:.3px}.home-subtitle{margin:0;color:var(--text-secondary)}.home-section{margin:18px 0 26px}.section-title{font-weight:800;color:var(--text-secondary);margin:8px 2px 12px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{display:block;-webkit-user-select:none;user-select:none;text-decoration:none;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:14px;aspect-ratio:1/1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.feature-card-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.feature-icon{font-size:30px}.feature-label{font-weight:800;text-align:center}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000040;border-color:#8b5cf68c}@media(min-width:520px){.features-grid{grid-template-columns:repeat(3,1fr);gap:14px}.home-title{font-size:30px}.feature-icon{font-size:32px}}@media(min-width:820px){.features-grid{grid-template-columns:repeat(4,1fr);gap:16px}.home-title,.feature-icon{font-size:34px}.home-container{padding:26px 18px}}@media(min-width:1140px){.features-grid{grid-template-columns:repeat(5,1fr);gap:18px}.feature-card{border-radius:16px}.feature-icon{font-size:36px}}
