:root,[data-theme=dark]{--color-bg:#0c0e14;--color-bg-elevated:#12151e;--color-surface:#161a24;--color-surface-hover:#1e2432;--color-surface-active:#262d3d;--color-surface-card-clickable:linear-gradient(145deg, #2226304d 0%, #14151c80 50%, #0c0c0e66 100%);--color-text:#fff;--color-text-secondary:#a0b0c8;--color-text-muted:#6b7a94;--color-border:#2a3548;--color-border-strong:#3d4d66;--color-divider:#202938;--color-border-glow:#00fff759;--color-neon-cyan:#00fff7;--color-neon-magenta:#f0a;--color-neon-blue:#08f;--color-neon-green:#0f8;--color-neon-yellow:#fe0;--color-neon-red:#ff6363;--color-neon-purple:#be63ff;--color-status-healthy:var(--color-neon-green);--color-status-probable:var(--color-neon-green);--color-status-questionable:var(--color-neon-yellow);--color-status-doubtful:var(--color-neon-yellow);--color-status-out:var(--color-neon-red);--color-status-ir:var(--color-neon-red);--color-accent:var(--color-neon-cyan);--color-accent-hover:#33fff9;--color-accent-text:#0c0e14;--color-field:#0d1f0a9e;--color-field-line:#0f83;--color-player-dot:#00ffe5;--color-player-dot-border:#00ffe5;--color-card-bg:#12151e;--color-card-border:#2a3548;--color-card-glow:#00fff714}[data-theme=light]{--color-bg:#1a1e2a;--color-bg-elevated:#222836;--color-surface:#2a3042;--color-surface-hover:#343c52;--color-surface-active:#3e4862;--color-text:#e0e6f0;--color-text-secondary:#9ca8c0;--color-text-muted:#6c7a94;--color-border:#3d4a62;--color-border-strong:#4d5d7a;--color-border-glow:#00fff766;--color-card-bg:#222836;--color-card-border:#3d4a62;--color-card-glow:#00fff71a;--color-field:#142210;--color-field-line:#00ff8840}:root{--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-96:96px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-card:12px;--radius-full:9999px;--font-display:"Tomorrow", sans-serif;--font-sans:"IBM Plex Mono", "Consolas", ui-monospace, monospace;--font-mono:"IBM Plex Mono", "Consolas", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--text-brand:1rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--sidebar-width:320px;--grid-cols:12;--page-margin:40px;--section-gap:16px;--transition-page:.18s}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-hover) 40%, var(--color-surface) 80%);border-radius:var(--radius-sm);vertical-align:middle;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--circle{border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-img{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-hover) 40%, var(--color-surface) 80%);border-radius:var(--radius-sm);background-size:200% 100%;flex-shrink:0;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-flex}.fade-img--loaded{background:0 0;animation:none}.fade-img-inner{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s}.fade-img--loaded .fade-img-inner{opacity:1}.page-route-fade{opacity:1;transition:opacity var(--transition-page) ease, transform var(--transition-page) ease;will-change:opacity;transform:translateY(0)}.page-route-fade--out{opacity:0;pointer-events:none;transform:translateY(6px)}.team-page-fade{opacity:1;transition:opacity var(--transition-page) ease, transform var(--transition-page) ease;will-change:opacity;flex-direction:column;grid-column:1/-1;display:flex;transform:translateY(0)}.team-page-fade--out{opacity:0;pointer-events:none;transform:translateY(6px)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background-color:var(--color-bg);min-height:100vh;margin:0}#root{min-height:100vh;animation:.35s ease-out both page-fade-in}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.app-shell{min-height:100vh;position:relative}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}::-webkit-scrollbar-corner{background:0 0}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:var(--space-12) var(--space-24);font-family:inherit;transition:all .1s}button:hover{background-color:var(--color-surface-hover);color:var(--color-neon-cyan);border-color:var(--color-neon-cyan)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;margin:var(--space-8) 0}.space-right{margin-right:var(--space-8)}.space-top{margin-top:var(--space-8)}.space-bottom{margin-bottom:var(--space-8)}.crt-overlay{pointer-events:none;z-index:9999;background:repeating-linear-gradient(#0000 0 2px,#00000017 2px 3px);position:fixed;inset:0}.crt-overlay:after{content:"";pointer-events:none;background:radial-gradient(105% 95%,#0000 20%,#00000047 65%,#0009 100%);position:absolute;inset:0}@keyframes crt-scanbeam{0%{top:-160px}to{top:100vh}}.grid{grid-template-columns:repeat(var(--grid-cols), 1fr);gap:var(--space-24);width:100%;display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.page-layout{flex-direction:row;height:100vh;display:flex;overflow:hidden}.page-main{min-width:0;height:100vh;padding:var(--space-40) var(--space-24);grid-template-columns:repeat(var(--grid-cols,12), 1fr);gap:var(--section-gap);flex:1;align-content:start;display:grid;overflow-y:auto}.left-nav{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;overflow:hidden;box-shadow:1px 0 #00fff71f,4px 0 24px #00000080}.left-nav-header{padding:var(--space-24) var(--space-16);text-align:center;border-bottom:1px solid #00fff71f;flex-shrink:0;place-content:center;height:85.5px}.left-nav-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);letter-spacing:.06em;text-shadow:0 0 4px #00fff799;margin-top:-2px;text-decoration:none;transition:color .2s,text-shadow .2s;display:block}.left-nav-logo:hover{color:#76fffa;text-shadow:0 0 15px #00fff7;text-decoration:none}.left-nav-logo-dot{color:var(--color-neon-red)}.left-nav-logo-icon{display:none}.left-nav-logo-wordmark{display:block}.left-nav-logo-mobile-wordmark{display:none}.left-nav-logo-subtitle{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text);margin-top:-2px;transition:color .2s,text-shadow .2s}.left-nav-teams{padding:var(--space-8) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.left-nav-item{align-items:center;gap:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-sm);border:1px solid #0000;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex}.left-nav-item--idle{color:var(--color-text-secondary)}.left-nav-item--idle:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border);box-shadow:0 0 8px #00fff714}.left-nav-item--active{background:var(--color-surface-active);color:var(--color-neon-cyan);border:1px solid var(--color-neon-cyan);box-shadow:0 0 8px #00fff733,inset 0 0 12px #00fff70d}.left-nav-item--active:hover{filter:brightness(1.08)}.left-nav-btn{align-items:center;gap:var(--space-8);min-width:0;height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:inherit;flex:1;text-decoration:none;display:flex}.left-nav-btn:hover{text-decoration:none}.left-nav-logo-img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.left-nav-btn-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.left-nav-heart-btn{cursor:pointer;width:0;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:width .15s,opacity .15s,color .15s;display:flex;overflow:hidden}.left-nav-item:hover .left-nav-heart-btn{opacity:.35;pointer-events:auto;width:20px}.left-nav-heart-btn:hover,.left-nav-heart-btn:focus-visible{color:var(--color-neon-cyan);pointer-events:auto;opacity:1!important}.left-nav-heart-btn:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px;border-radius:2px}.left-nav-heart-btn--active{color:var(--color-neon-green);opacity:1!important;pointer-events:auto!important;width:20px!important}.left-nav-heart-btn--active:hover{background:#ff63631f;color:var(--color-neon-red)!important}.heart-icon-swap{width:14px;height:14px;transition:all .1s ease-in-out;display:flex;position:relative}.heart-icon-default,.heart-icon-delete{justify-content:center;align-items:center;transition:all .1s ease-in-out;display:flex;position:absolute;inset:0}.heart-icon-delete,.left-nav-heart-btn--active:hover .heart-icon-default{display:none}.left-nav-heart-btn--active:hover .heart-icon-delete{display:flex}.left-nav-favorite{padding:var(--space-8) var(--space-8);border-bottom:1px solid #00fff71f;flex-shrink:0}.left-nav-favorite-label{font-size:10px;font-family:var(--font-display);letter-spacing:.1em;color:var(--color-neon-red);padding:0 var(--space-8);margin:0 0 var(--space-4) 0}.mobile-menu-btn{border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-8);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:none}.mobile-menu-btn img{filter:invert();opacity:.7;display:block}.mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border)}.mobile-menu-btn:hover img,.mobile-menu-btn:focus-visible img{opacity:1}.mobile-menu-btn:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0009;animation:.2s both modal-backdrop-in;position:fixed;inset:0}.mobile-nav-drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);flex-direction:column;width:min(300px,80vw);height:100%;animation:.25s cubic-bezier(.16,1,.3,1) both mobile-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 32px #0009}@keyframes mobile-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer{animation:none}}.mobile-nav-drawer-header{padding:var(--space-16) var(--space-24);border-bottom:1px solid #00fff71f;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;display:flex}.mobile-nav-drawer-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase}.mobile-nav-close-btn{border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-8);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.mobile-nav-close-btn img{filter:invert();opacity:.6;display:block}.mobile-nav-close-btn:hover,.mobile-nav-close-btn:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border)}.mobile-nav-close-btn:hover img,.mobile-nav-close-btn:focus-visible img{opacity:1}.mobile-nav-close-btn:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px}.mobile-nav-drawer-body{overscroll-behavior:contain;padding:var(--space-8);flex:1;overflow-y:auto}.mobile-nav-drawer .left-nav-teams{gap:var(--space-4);flex-direction:column;display:flex}.mobile-nav-drawer .left-nav-favorite{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid #00fff71f;display:block}.mobile-nav-drawer .left-nav-btn-name{display:block}.mobile-nav-drawer .left-nav-logo-img{width:24px;height:24px}.mobile-nav-drawer .left-nav-heart-btn{opacity:1;pointer-events:auto;width:20px}.sidebar{padding:0 var(--space-8)}.btn{padding:var(--space-8) var(--space-16);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--color-neon-cyan);color:var(--color-accent-text);border-color:var(--color-neon-cyan)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 14px #00fff7b3,0 0 32px #00fff74d}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid #0000}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-neon-cyan);border:1px solid #0000}.card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-16) var(--space-24);margin-bottom:var(--space-16);position:relative;box-shadow:0 0 0 1px #00fff71f,0 0 18px #00fff70f,0 4px 20px #0000008c,inset 0 1px #00fff70a}.card:last-child{margin-bottom:0}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin:0 calc(-1 * var(--space-24)) var(--space-16);padding:0 var(--space-24) var(--space-12);border-bottom:1px solid #00fff71a;display:flex}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);text-shadow:0 0 10px #00fff733;letter-spacing:.1em;text-transform:uppercase;margin:0}.card-header-right{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);text-align:right;flex-shrink:0}.card-body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.4}.formation{border-radius:0;width:100%;min-height:300px;position:relative;overflow:visible}.formation--compact{min-height:var(--compact-height,140px);margin-top:var(--space-24)}.formation--compact .formation-field{min-height:var(--compact-height,140px)}.formation-skeleton{border-radius:var(--radius-card);min-height:580px}.formation-field{background-color:var(--formation-field,var(--color-field));border:1px solid #00c167;border-radius:16px;width:100%;height:100%;min-height:600px;position:relative}.formation-markings{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.formation-slot{left:calc(var(--x,50) * 1%);top:calc(var(--y,50) * 1%);align-items:center;gap:var(--space-4);z-index:1;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.formation-slot--defensive{flex-direction:column-reverse;transform:translate(-50%,-100%)}.formation-slot--defensive .formation-label{flex-direction:column-reverse}.formation-dot{border-radius:var(--radius-full);background:var(--color-player-dot);border:1px solid var(--color-player-dot-border);width:14px;height:14px;margin:2px 0;box-shadow:0 0 10px #00fff780,0 0 4px #00fff780}.formation-label{text-align:center;flex-direction:column;align-items:center;max-width:120px;display:flex}.formation-pos{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text);padding:2px var(--space-8);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--color-border-strong);letter-spacing:.05em;background:#0c0e14d1;box-shadow:0 2px #0006}.formation-players{font-family:var(--font-sans);color:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-height:66px;margin-top:4px;margin-bottom:4px;font-size:12px;line-height:1.25;display:flex}.formation-players--defensive{flex-direction:column-reverse;justify-content:flex-start}.formation-player-line{white-space:nowrap;text-overflow:ellipsis;color:#fff9;max-width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;padding:0 4px;transition:color .15s;display:flex;overflow:hidden}.formation-player-line:hover,.formation-player-line:focus-visible{color:#fff;outline:1px solid var(--color-neon-green);outline-offset:0px;background:#00fff71f}.formation-player-line--starter{color:var(--color-neon-cyan);font-weight:var(--font-weight-bold)}.formation-player-injury-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;display:inline-block}.formation-player-new{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.06em;color:#f66;text-shadow:0 0 4px #ff3c3c,0 0 10px #ff1e1ecc;background:#ff1e1e00;border:1px solid #ff6464cc;border-radius:3px;flex-shrink:0;align-items:center;padding:0 3px;line-height:14px;display:inline-flex;box-shadow:0 0 5px #ff282899,0 0 12px #ff141459,inset 0 0 4px #ff3c3c26}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-card-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splash-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@keyframes card-shimmer{0%{opacity:0;transform:rotate(20deg)translate(-250%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:rotate(20deg)translate(350%)}}.onboarding-splash-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #00fff733;justify-content:center;align-items:center;width:120px;height:120px;animation:.35s cubic-bezier(.16,1,.3,1) both splash-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0009}.onboarding-splash-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00fff714,#ffffff38,#00fff714,#0000);width:60%;height:200%;animation:1.25s linear infinite card-shimmer;position:absolute;top:-50%;left:0}.onboarding-splash-card--exit{animation:.3s ease-in forwards splash-card-out}@media (prefers-reduced-motion:reduce){.onboarding-splash-card,.onboarding-splash-card--exit{animation:none}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-16);background:#000000a6;justify-content:center;align-items:center;animation:.2s both modal-backdrop-in;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);width:90vw;min-width:280px;max-height:calc(100vh - 2 * var(--space-64));border:1px solid #00fff733;animation:.25s cubic-bezier(.16,1,.3,1) both modal-card-in;position:relative;box-shadow:0 0 40px #00fff714,0 12px 40px #0009}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.modal-close{top:var(--space-16);right:var(--space-16);background:var(--color-bg-elevated);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);z-index:1000;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute}.modal-close img{filter:invert();display:block}.modal-close:hover,.modal-close:focus-visible{opacity:1;background-color:var(--color-surface-hover)}.favorite-confirm-header{padding:var(--space-16)}.favorite-confirm-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.2}.favorite-confirm-body{padding:var(--space-24) var(--space-16);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.3}.favorite-confirm-body strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.favorite-confirm-actions{gap:var(--space-8);padding:var(--space-16);justify-content:flex-end;display:flex}.favorite-confirm-actions button{cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modal-card--team-picker{max-height:min(640px, calc(100vh - var(--space-64)));flex-direction:column;display:flex}.team-picker-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-4) 0 0}.team-picker-body{padding:var(--space-12) var(--space-16);flex:1;min-height:0;overflow-y:auto}.team-picker-conferences{gap:var(--space-16);padding-bottom:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.team-picker-conference{gap:var(--space-12);flex-direction:column;display:flex}.team-picker-conf-label{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:.12em;color:var(--color-text-secondary);margin:0 0 var(--space-4) var(--space-8);text-transform:uppercase}.team-picker-division{gap:var(--space-2);flex-direction:column;display:flex}.team-picker-div-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-2) var(--space-8);text-transform:uppercase}.team-picker-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-picker-list--alpha{padding-bottom:var(--space-32);display:none}.team-picker-item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex}.team-picker-name{font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--text-base);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.team-picker-item:hover .team-picker-name{color:var(--color-neon-cyan)}.team-picker-item:hover,.team-picker-item:focus-visible{background:var(--color-surface-hover);color:var(--color-neon-cyan);outline:none;box-shadow:0 0 8px #00fff714}.team-picker-item--selected,.team-picker-item--selected:hover,.team-picker-item--selected:focus-visible{background:var(--color-surface-hover);border-color:var(--color-neon-cyan);outline:none;box-shadow:0 0 12px #00fff726}.team-picker-item--selected .team-picker-name{color:var(--color-neon-cyan)}.modal-card--team-picker .team-picker-list{gap:var(--space-4)}.modal-card--team-picker .team-picker-row{margin:0;padding:0}.modal-card--team-picker .team-picker-item{width:100%;padding:var(--space-16) var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-card-clickable);box-shadow:none;border:1px solid #ffffff1a;align-items:center}.modal-card--team-picker .team-picker-item:hover,.modal-card--team-picker .team-picker-item:focus-visible{background:var(--color-surface-hover);border-color:#ffffff29;box-shadow:0 0 8px #00fff714}.modal-card--team-picker .team-picker-item:hover .team-picker-name,.modal-card--team-picker .team-picker-item:focus-visible .team-picker-name{color:var(--color-neon-cyan)}.modal-card--team-picker .team-picker-item--selected,.modal-card--team-picker .team-picker-item--selected:hover,.modal-card--team-picker .team-picker-item--selected:focus-visible{background:var(--color-surface-hover);border-color:var(--color-neon-cyan);box-shadow:0 0 12px #00fff726}.modal-card--team-picker .team-picker-name{font-family:var(--font-sans);font-weight:var(--font-weight-medium)}.team-picker-footer{padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border);justify-content:center;display:flex}.team-picker-skip{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:0 0;border:none;transition:color .12s}.team-picker-skip:hover,.team-picker-skip:focus-visible{color:var(--color-text-secondary);outline:none}.news-card{padding:var(--space-24) var(--space-8)}.news-card .card-header{margin:-8px}@keyframes player-modal-ready-in{0%{opacity:0}to{opacity:1}}.player-modal-content{padding-bottom:var(--space-16)}.player-modal-content--ready{animation:.22s ease-out both player-modal-ready-in}.player-modal-headshot-skel{flex-shrink:0;width:164px;height:120px;display:block}.player-modal-skel-name-gap{margin-bottom:var(--space-8)}.player-modal-bio-skel-label{flex-shrink:0}.player-modal-bio-skel-value{min-width:0}.player-modal-stat-skel-label{flex-shrink:0;max-width:55%}.player-modal-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-16);padding:var(--space-8) var(--space-8) 0 var(--space-8);border-bottom:1px solid var(--color-border);display:flex;position:relative;overflow:hidden}.player-modal-header-team-logo{object-fit:contain;opacity:.12;pointer-events:none;z-index:0;width:200px;height:200px;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask-image:radial-gradient(75% 75%,#000 25%,#0000 72%);mask-image:radial-gradient(75% 75%,#000 25%,#0000 72%)}.player-modal-headshot{object-fit:contain;object-position:center top;border-radius:var(--radius-sm);z-index:1;flex-shrink:0;width:164px;height:120px;position:relative}.player-modal-header-info{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.player-modal-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.2}.player-modal-subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-4)}.player-modal-divider{background:var(--color-border);height:1px;margin:var(--space-16) 0}.player-modal-bio{padding:var(--space-16) var(--space-24);gap:var(--space-8);flex-direction:column;display:flex}.player-modal-bio-row{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.player-modal-bio-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.player-modal-bio-value{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);text-align:right}.player-modal-bio-dob{color:var(--color-text-muted);font-size:var(--text-sm)}.player-modal-injury{font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.player-modal-injury-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:2px}.player-modal-injury-card{border:1px solid color-mix(in srgb, var(--injury-color) 35%, transparent);background:color-mix(in srgb, var(--injury-color) 10%, transparent);color:var(--injury-color);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin-top:8px;padding:8px 12px}.player-modal-stats-header{padding:0 var(--space-24);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-8)}.player-modal-stats-team{color:var(--color-neon-cyan);letter-spacing:.05em}.player-modal-stats{padding:0 var(--space-24);gap:var(--space-8);flex-direction:column;display:flex}.player-modal-stat-row{justify-content:space-between;align-items:baseline;display:flex}.player-modal-stat-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.player-modal-stat-value{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);align-items:baseline;gap:var(--space-8);display:flex}.player-modal-stat-rank{font-size:var(--text-xs);color:var(--color-text-muted)}.player-modal-no-stats{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-8);margin:0;font-style:italic}.player-modal-error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-8) 0;margin:0}.formation-section-label{bottom:var(--space-12);left:var(--space-16);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-neon-cyan);padding:var(--space-8) var(--space-24);border-radius:var(--radius-sm);text-shadow:0 0 10px #00fff7b3;letter-spacing:.05em;z-index:2;background:#0c0e14;border:1px solid #00fff74d;position:absolute;box-shadow:0 0 12px #00fff726}.formation--combined .formation-section-label{left:50%}.formation--compact .formation-section-label{bottom:0;left:50%;transform:translate(-50%,50%)}.formation-section-label--top{top:0;bottom:auto;transform:translate(-50%,-50%)}.formation-section-label--bottom{top:auto;bottom:0;transform:translate(-50%,50%)}.formation-scheme-tag{opacity:.65;letter-spacing:.08em}.formation-team-labels{justify-content:center;gap:var(--space-8);z-index:2;display:flex;position:absolute;left:0;right:0}.formation-team-labels--top{top:0;transform:translateY(-50%)}.formation-team-labels--bottom{bottom:0;transform:translateY(50%)}.formation-team-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-8) var(--space-24);border-radius:var(--radius-sm);color:#00fff74d;cursor:pointer;white-space:nowrap;background:#0c0e14;border:1px solid #00fff71a;width:285px;transition:color .2s,border-color .2s,box-shadow .2s,text-shadow .2s}.formation-team-label:hover:not(.formation-team-label--active){color:#00fff78c;border-color:#00fff733}.formation-team-label--active{color:var(--color-neon-cyan);text-shadow:0 0 10px #00fff7b3;border-color:#00fff74d;box-shadow:0 0 12px #00fff726}.staff-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.staff-row--leadership{margin-bottom:var(--space-4)}.staff-btn{text-align:left;flex-shrink:0;width:170px;min-width:170px}.staff-btn-content{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex;overflow:hidden}.staff-btn-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-weight:600;overflow:hidden}.staff-btn-title{opacity:.85;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.75rem;font-weight:500;overflow:hidden}.favorite-team-fab{display:none}.home-page-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);text-shadow:0 0 12px #00fff733;letter-spacing:.06em;text-transform:uppercase}.team-page-hero{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:1fr;display:grid;position:relative}.team-header-logo-bg{z-index:0;pointer-events:none;object-fit:contain;object-position:left top;opacity:.13;grid-area:1/1/-1;place-self:start;width:min(50vw,700px);height:min(60vh,850px);margin-top:-15%;margin-left:-5%;-webkit-mask-image:radial-gradient(62% 68% at 40% 36%,#000 10%,#0000 76%);mask-image:radial-gradient(62% 68% at 40% 36%,#000 10%,#0000 76%)}.team-header{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-32);padding-bottom:var(--space-16);margin-bottom:var(--space-48);flex-direction:row;grid-area:1/1;display:flex;position:relative}.team-header-left{flex-direction:column;align-items:flex-start;gap:0;display:flex}.team-header-title{flex-direction:column;margin:0;line-height:1.1;display:flex}.team-header-title-place{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase}.team-header-title-nickname{font-size:64px;font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);text-shadow:0 0 12px #00fff733;letter-spacing:.06em;text-transform:uppercase}.team-header-record{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.3}.team-header-stats{gap:var(--space-40);flex-direction:row;flex-shrink:0;display:flex}.team-header-stat{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.team-header-stat-value{align-items:baseline;gap:.25rem;display:flex}.team-header-stat-rank{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3}.team-header-stat-number{font-size:var(--text-base);color:var(--color-text-muted);vertical-align:top;font-weight:400;line-height:1.3}.team-header-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:-6px;font-weight:400;line-height:1.35}.team-content{z-index:1;gap:var(--space-12);margin-bottom:var(--space-64);flex-direction:column;grid-area:2/1;display:flex;position:relative}.team-cards-row{gap:var(--section-gap);grid-column:1/-1;grid-template-columns:repeat(12,1fr);align-items:stretch;height:2600px;display:grid}.team-cards-left{flex-direction:column;grid-column:1/span 8;min-width:0;display:flex;overflow:hidden}.team-cards-right{flex-direction:column;grid-column:9/-1;min-width:0;display:flex;overflow:hidden}.team-placeholder{text-align:center;padding:var(--space-64);grid-column:1/-1}.team-placeholder h1{margin-bottom:var(--space-16);color:var(--color-neon-cyan)}.schedule-status{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-16)}.schedule-status--error{color:var(--color-neon-magenta)}.schedule-section{margin-bottom:var(--space-16)}.schedule-section:last-child{margin-bottom:0}.schedule-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:1px solid #ffffff14}.schedule-list{flex-direction:column;gap:0;display:flex}.schedule-game{align-items:center;gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid #ffffff0d;grid-template-columns:min-content 1fr auto;display:grid}.schedule-game:last-child{border-bottom:none}.schedule-game--bye .schedule-game-bye-label{text-align:center;font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;grid-column:1/-1}.schedule-game-week{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;text-align:left;width:var(--space-40);white-space:nowrap;line-height:1}.schedule-game-matchup{align-items:center;gap:var(--space-8);min-width:0;display:flex}.schedule-game-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.schedule-game-info{align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.schedule-game-at{font-size:var(--text-sm);color:var(--color-text-muted);width:var(--space-16);text-align:center;flex-shrink:0}.schedule-game-opp{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-game-right{text-align:right;flex-shrink:0}.schedule-game-score{align-items:center;gap:var(--space-4);display:flex}.schedule-game-result{padding:1px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;min-width:var(--space-48);text-align:center;flex-shrink:0;line-height:1.5;display:inline-block}.schedule-game-result--w{color:var(--color-neon-green);border:1px solid var(--color-neon-green);background:#00ff881f}.schedule-game-result--l{color:var(--color-neon-red);border:1px solid var(--color-neon-red);background:#ff63631f}.schedule-game-result--t{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:#6b7a941f}.schedule-game-result--live{color:var(--color-neon-cyan);border:1px solid var(--color-neon-cyan);background:#00fff71a;animation:1.2s ease-in-out infinite pulse-live}.schedule-game-result:hover{cursor:pointer}.schedule-game-result--w:hover{border:1px solid var(--color-neon-green);color:var(--color-neon-green);background:#0f86}.schedule-game-result--l:hover{border:1px solid var(--color-neon-red);color:var(--color-neon-red);background-color:#ff636359}.schedule-game-result--t:hover{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background-color:#6b7a9466}.schedule-game-result--live:hover{background-color:#00fff766}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.schedule-game-pts{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.04em;width:48px}.schedule-game-score--skeleton{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.schedule-game-info .schedule-game-opp-skeleton{min-width:0}.schedule-game-upcoming{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.schedule-game-date{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.schedule-game-time{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.schedule-game-broadcast{color:var(--color-neon-cyan);opacity:.7;font-size:10px}.team-stats-status{font-size:var(--text-sm);color:var(--color-text-muted)}.team-stats-status--error{color:var(--color-neon-magenta)}.team-stats{gap:var(--space-12);flex-direction:column;display:flex}.team-stats-standing{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.team-stats-section{gap:var(--space-4);flex-direction:column;display:flex}.team-stats-record-row{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--text-base);display:flex}.team-stats-label{color:var(--color-text-secondary);flex-shrink:0}.team-stats-skel-label{vertical-align:middle;max-width:100%;display:inline-block}.team-stats-value{color:var(--color-text);text-align:right}.team-stats-streak{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.team-stats-rank{padding:1px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;min-width:var(--space-48);text-align:center;flex-shrink:0;line-height:1.5;display:inline-block}.team-stats-rank--top{color:var(--color-neon-green);border:1px solid var(--color-neon-green);background:#00ff881f}.team-stats-rank--mid{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:#6b7a941f}.team-stats-rank--bot{color:var(--color-neon-red);border:1px solid var(--color-neon-red);background:#ff63631f}.team-stats-rank--top:hover{background:#0f86}.team-stats-rank--bot:hover{background:#ff636359}.team-stats-rank--mid:hover{background:#6b7a9466}.rank-badge-wrap{cursor:default;align-items:center;display:inline-flex;position:relative}.rank-badge-tooltip{background:var(--color-surface-active);border-radius:var(--radius-sm);z-index:9999;pointer-events:auto;border:1px solid #00fff733;flex-direction:column;gap:2px;min-width:120px;padding:6px 10px;display:flex;position:fixed;box-shadow:0 4px 24px #0009}.rank-badge-tooltip-row{align-items:center;gap:var(--space-8);font-size:var(--text-sm);white-space:nowrap;grid-template-columns:auto 1fr auto;display:grid}.rank-badge-tooltip-abbr{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.rank-badge-tooltip-rank{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:.05em;text-align:center}.rank-badge-tooltip-val{color:var(--color-text-secondary);text-align:right;font-size:var(--text-sm)}.rank-badge-tooltip-loading{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.team-stats-stat-value{justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-stats-dual{gap:var(--space-16);padding-top:var(--space-12);border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;display:grid}.team-stats-dual--top{border-top:none;padding-top:0}.team-stats-col{gap:var(--space-4);flex-direction:column;display:flex}.team-stats-col-header{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-4) 0}.team-stats-team{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid #ffffff0d;flex-direction:column;display:flex}.draft-pick-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.draft-pick-row{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid #ffffff0d;display:flex}.draft-pick-row:last-child{border-bottom:none}.draft-pick-slot{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.draft-pick-round{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-family:var(--font-mono);width:var(--space-48);flex-shrink:0}.draft-pick-sep{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.draft-pick-num{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);width:var(--space-64);white-space:nowrap;padding-left:var(--space-4);flex-shrink:0}.draft-pick-trade{line-height:1;font-size:var(--text-base);color:var(--color-neon-cyan);margin-left:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.draft-pick-trade-icon svg{color:var(--color-neon-green);width:12px;height:12px;display:block}.draft-pick-trade-skeleton--spacer{flex-shrink:0;width:16px;display:inline-block}.draft-pick-info .draft-pick-name-skeleton{flex:1;min-width:0}.draft-pick-info{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.draft-pick-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.draft-pick-name--empty{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.draft-pick-pos{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffff0f;flex-shrink:0;padding:2px 5px}.draft-countdown{font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap}.draft-picks-footer{margin-top:var(--space-12);text-align:center}.draft-picks-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-neon-cyan);text-decoration:none}.draft-picks-link:hover{text-decoration:underline}.modal-card--draft{flex-direction:column;display:flex;overflow:hidden}.draft-modal-header{padding:var(--space-16) var(--space-24);padding-right:calc(var(--space-32) + var(--space-32));flex-shrink:0}.draft-modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.04em;margin:0;line-height:1.2}.tab-bar-wrapper{flex-shrink:0;position:relative}.tab-bar-wrapper .tab-bar{-webkit-mask-image:none;mask-image:none}.tab-bar-wrapper--fade-left.tab-bar-wrapper--fade-right .tab-bar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.tab-bar-wrapper--fade-left:not(.tab-bar-wrapper--fade-right) .tab-bar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.tab-bar-wrapper--fade-right:not(.tab-bar-wrapper--fade-left) .tab-bar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.tab-bar{scrollbar-width:none;border-bottom:1px solid #ffffff14;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.swipeable-tab-panels-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:flex-start;width:100%;display:flex;overflow:auto hidden}.swipeable-tab-panels-track::-webkit-scrollbar{display:none}.swipeable-tab-panels-pane{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;max-width:100%;overflow:hidden visible}.swipeable-tab-panels-placeholder{min-height:45vh}.tab-bar-item{padding:var(--space-12) var(--space-16);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;transition:color .15s;position:relative}.tab-bar-item:hover{color:var(--color-text-secondary);background-color:#0000;border-radius:0}.tab-bar-item--active,.tab-bar-item--active:hover{color:var(--color-neon-cyan)}.tab-bar-item--active:after{content:"";background:var(--color-neon-cyan);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-bar--full-width .tab-bar-item{text-align:center;flex:1}.draft-modal-body{min-height:0;padding:var(--space-16) var(--space-24) var(--space-16) var(--space-24);flex:1;overflow-y:auto}.modal-card--movement,.modal-card--news{flex-direction:column;max-height:min(90dvh,720px);display:flex;overflow:hidden;max-width:600px!important}.movement-modal-header{padding:var(--space-16) var(--space-24);padding-right:calc(var(--space-32) + var(--space-32));border-bottom:1px solid var(--color-border);flex-shrink:0}.movement-modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.movement-modal-count{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.movement-modal-body{min-height:0;padding:var(--space-16) var(--space-16) var(--space-16) var(--space-16);flex:1;overflow-y:auto}.movement-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.movement-item{align-items:baseline;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid #ffffff0d;display:flex}.movement-item:last-child{border-bottom:none}.movement-item--joining .movement-icon{color:#0f8}.movement-item--leaving .movement-icon{color:#ff3b5c}.movement-icon{flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.movement-player-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.movement-player-name.movement-player-name--action{text-align:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden}button.movement-player-name.movement-player-name--action:hover{color:var(--color-neon-cyan);text-decoration:none}button.movement-player-name.movement-player-name--action:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px}.movement-player-number{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex:1}.movement-type{font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.movement-item--joining .movement-type{color:var(--color-neon-green)}.movement-item--leaving .movement-type{color:var(--color-neon-red)}.movement-date{font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap}.movement-day-group+.movement-day-group{margin-top:var(--space-4)}.movement-day-divider{margin:0;margin-left:var(--space-8);padding:var(--space-24) 0 var(--space-8);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.movement-day-group:first-child .movement-day-divider{border-top:none;padding-top:0}.movement-expandable{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.movement-expandable--open{grid-template-rows:1fr}.movement-expandable>ul{overflow:hidden}.movement-load-more-wrap{margin-top:var(--space-4);justify-content:center;display:flex}.movement-load-more{padding:var(--space-12) var(--space-48);cursor:pointer;align-items:center;transition:all .1s;display:inline-flex}.movement-load-more:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px}.movement-load-more-count{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes games-banner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.games-banner{align-items:center;gap:var(--space-16);margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));width:calc(100% + 2 * var(--space-24));margin-top:calc(-1 * var(--space-40));padding:var(--space-12) 0;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);grid-column:1/-1;display:flex}.games-banner-week-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;min-width:56px}.games-banner-track-outer{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-x:scroll}.games-banner-track-outer::-webkit-scrollbar{display:none}.games-banner-track-outer:active{cursor:grabbing}.games-banner-track-outer.games-banner--css-marquee:not(.games-banner--touch-pan){touch-action:pan-y;overflow-x:hidden}.games-banner-track-outer.games-banner--css-marquee:not(.games-banner--touch-pan):not(.games-banner--css-marquee-paused) .games-banner-track:not(.games-banner-track--static){animation:games-banner-scroll var(--games-banner-marquee-sec,45s) linear infinite;will-change:transform}.games-banner-track-outer.games-banner--css-marquee.games-banner--css-marquee-paused:not(.games-banner--touch-pan) .games-banner-track:not(.games-banner-track--static){animation:games-banner-scroll var(--games-banner-marquee-sec,45s) linear infinite;will-change:transform;animation-play-state:paused}.games-banner-track-outer.games-banner--touch-pan{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow-x:auto}.games-banner-track-outer.games-banner--touch-pan .games-banner-track:not(.games-banner-track--static){will-change:auto;transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){.games-banner-track-outer.games-banner--css-marquee .games-banner-track:not(.games-banner-track--static){animation:none}}.games-banner-track{gap:var(--space-8);width:max-content;display:flex}.games-banner-track--static{width:100%;animation:none;overflow:hidden}.games-banner-card{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-shrink:0;width:220px;transition:border-color .15s;display:flex;box-shadow:0 0 0 1px #00fff70f,0 2px 10px #0006}.games-banner-card--live{border-color:var(--color-neon-green);background:var(--color-field);box-shadow:0 0 0 4px #ff00aa1a}.games-banner-card:hover{background:var(--color-surface-hover);cursor:pointer;border:1px solid var(--color-neon-cyan)}.games-banner-team{flex-direction:column;align-items:center;gap:0;min-width:42px;display:flex}.games-banner-logo{width:28px;height:28px}.games-banner-abbr{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.05em}.games-banner-abbr--loser{color:var(--color-text-muted)}.games-banner-logo--loser{opacity:.6}.games-banner-logo--skeleton{flex-shrink:0}.games-banner-center .games-banner-status-skeleton{max-width:100%}.games-banner-score--loser{color:var(--color-text-muted)}.games-banner-center{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.games-banner-pts{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.04em;white-space:nowrap}.games-banner-time{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:110px;line-height:1.3;overflow:hidden}.games-banner-time--soon{color:var(--color-neon-cyan)}.games-banner-status{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}.games-banner-status--live{color:var(--color-neon-cyan);animation:1.2s ease-in-out infinite pulse-live}.games-banner-empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-8) 0;margin:0}.games-banner-week{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-16);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.season-countdown-banner{justify-content:space-between;align-items:center;gap:var(--space-32);padding:var(--space-16) var(--space-32);border-radius:var(--radius-card);background:linear-gradient(135deg,#0f423824 0%,#0f423857 60%,#0f423826 100%);border:1px solid #00fff74d;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00fff714,0 0 40px #00fff70f,inset 0 1px #00fff71a}.season-countdown-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00fff7b3,#ff00aa80,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.season-countdown-banner:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 0,#00fff712 0%,#0000 70%);position:absolute;inset:0}.season-countdown-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 20px #00fff74d}.season-countdown-right{align-items:center;gap:var(--space-16);flex-shrink:0;display:flex}.season-countdown-units{align-items:center;gap:var(--space-4);display:flex}.season-countdown-unit{min-width:64px;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.season-countdown-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);letter-spacing:.02em;line-height:1}.season-countdown-name{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);opacity:.55;letter-spacing:.15em}.season-countdown-sep{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-neon-magenta);opacity:.7;text-shadow:0 0 12px #f0a9;margin-bottom:18px;line-height:1}.season-countdown-date{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-neon-magenta);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.85;text-shadow:0 0 16px #ff00aa80}.home-page{gap:var(--space-16);flex-direction:column;grid-column:1/-1;display:flex}.home-mobile-tabs,.team-mobile-tabs{display:none}.home-mobile-tab-panel{padding-top:var(--space-16);gap:var(--section-gap);flex-direction:column;display:flex}.home-content{gap:var(--section-gap);grid-template-columns:1fr 360px;height:2300px;display:grid}.home-main,.home-sidebar{flex-direction:column;min-width:0;min-height:0;display:flex}.twitter-card{min-height:0;padding-left:var(--space-8);padding-right:var(--space-8);flex-direction:column;flex:1;display:flex}.twitter-card .card-header{margin-left:-8px;margin-right:-8px}.news-card{flex-direction:column;flex:1;min-height:0;display:flex}.team-cards-right .twitter-card{flex:1;min-height:0}.team-cards-left .news-card{flex:1}.team-cards-left .news-card .league-picks-fade-wrap{flex-direction:column;display:flex}.team-cards-left .news-card .news-list{flex:1;justify-content:space-between;gap:0}.news-card .card-body,.twitter-card .card-body{min-height:0;padding-bottom:var(--space-8);flex-direction:column;flex:1;display:flex}.news-card .league-picks-fade-wrap,.twitter-card .league-picks-fade-wrap{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}.news-card .league-picks-fade-overlay,.twitter-card .league-picks-fade-overlay{display:none}.standings-conference{gap:var(--space-24);margin:var(--space-24) 0;flex-direction:column;display:flex}.standings-division{gap:var(--space-4);flex-direction:column;display:flex}.standings-division-name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin:0 0 var(--space-4);font-weight:700}.standings-division-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standings-team-row{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);transition:background var(--transition-fast);grid-template-columns:1fr auto auto;display:grid}.standings-team-row:hover{background:var(--color-bg-elevated)}.standings-team-name{font-size:var(--text-sm);color:var(--color-text);min-width:0}.standings-team-link{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none}.standings-team-link:hover{color:var(--color-text);cursor:pointer;text-decoration:none}.standings-record{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap}.standings-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-align:right;min-width:32px}.standings-skeleton{gap:var(--space-16);padding:var(--space-8) 0;flex-direction:column;display:flex}.standings-skeleton-tabs{gap:var(--space-16);padding:0 var(--space-4) var(--space-12);border-bottom:1px solid var(--color-border);display:flex}.news-list{padding:var(--space-16) 0;flex-direction:column;margin:0;list-style:none;display:flex}.news-divider{background:var(--color-divider);height:1px;margin:var(--space-8) var(--space-16);border:none;flex-shrink:0}.news-item{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);color:inherit;border:1px solid #0000;border-radius:0;flex-direction:column;text-decoration:none;transition:background 50ms;display:flex}.news-item-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.news-item-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;width:100%;height:fit-content}.news-item:hover{background:var(--color-surface-hover,#ffffff0a);border-radius:var(--radius-sm);border:1px solid var(--color-border);text-decoration:none}.news-item-meta{align-items:center;gap:var(--space-8);display:flex}.news-source-badge{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--badge-color,var(--color-text-muted));white-space:nowrap;line-height:1.5}.news-item-date{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.news-item-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.2}.news-item:hover .news-item-title{color:var(--color-neon-cyan)}.news-item-desc{font-size:var(--text-base);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.news-modal-header{padding:var(--space-16) var(--space-32) var(--space-16);padding-right:calc(var(--space-32) + var(--space-32));border-bottom:1px solid #00fff71a;flex-shrink:0}.news-modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin:0}.news-modal-body{padding:0 var(--space-8);flex:1;overflow-y:auto}.twitter-modal-body{padding:var(--space-8) var(--space-12);flex:1;overflow-y:auto}.news-modal-fade{background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;z-index:1;flex-shrink:0;height:80px;margin-top:-80px;position:relative}.news-twitter-note{margin:0 0 var(--space-12);font-size:var(--text-sm);color:var(--color-text-muted)}.news-twitter-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.news-twitter-account{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-4);border-bottom:1px solid var(--color-border);color:inherit;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s;display:flex}.news-twitter-account:last-child{border-bottom:none}.news-twitter-account:hover{background:var(--color-surface-hover,#ffffff0a)}.news-twitter-avatar{background:var(--color-surface-2,#ffffff14);border:1px solid var(--color-border-strong);width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.news-twitter-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.news-twitter-name{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.news-twitter-handle{font-size:var(--text-xs);color:var(--color-neon-cyan);font-family:var(--font-mono)}.news-twitter-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.news-twitter-arrow{font-size:var(--text-base);color:var(--color-text-muted);opacity:.4;flex-shrink:0;transition:opacity .15s,color .15s}.news-twitter-account:hover .news-twitter-arrow{opacity:1;color:var(--color-neon-cyan)}.news-skeleton{gap:var(--space-12);padding:var(--space-4) 0;flex-direction:column;display:flex}.news-skeleton-item{gap:var(--space-12);padding:var(--space-12) var(--space-16);flex-direction:column;display:flex}.news-skeleton-body{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.news-skeleton-image{border-radius:var(--radius-sm)}.news-skeleton-title-line,.news-skeleton-desc-line{max-width:100%}.news-skeleton-item--twitter{align-items:center;gap:var(--space-12);flex-direction:row}.news-skeleton-meta{gap:var(--space-8);display:flex}.news-skeleton-twitter-lines{gap:var(--space-6);flex-direction:column;display:flex}.news-error,.news-empty{padding:var(--space-24) var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.feed-end{font-family:var(--font-display);padding:var(--space-16) var(--space-8);text-align:center;font-size:var(--text-base);color:var(--color-text-muted);letter-spacing:.05em}.tweet-feed{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.twitter-card .card-header{margin-bottom:var(--space-8)}.tweet-post{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);color:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;text-decoration:none;transition:background 50ms;display:flex}.tweet-post:hover{background:var(--color-surface-hover,#ffffff0a);border:1px solid var(--color-border);text-decoration:none}.tweet-post:hover .tweet-name{color:var(--color-neon-cyan)}.tweet-post-header{gap:var(--space-12);align-items:flex-start;display:flex}.tweet-avatar{background:var(--color-surface-2,#ffffff14);border:1px solid var(--color-border-strong);width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.tweet-author{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tweet-name-row{align-items:baseline;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.tweet-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-right:var(--space-4);overflow:hidden}.tweet-verified{color:var(--color-neon-cyan);background:#00fff71a;border:1px solid #00fff740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;line-height:1;display:flex}.tweet-meta{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.tweet-handle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.tweet-text{font-size:var(--text-base);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.tweet-mention{color:var(--color-neon-green)}.tweet-media{border-radius:var(--radius-sm);gap:2px;display:grid;overflow:hidden}.tweet-media--1{grid-template-columns:1fr}.tweet-media--2,.tweet-media--3,.tweet-media--4{grid-template-columns:1fr 1fr}.tweet-media--3 .tweet-media-img:first-child{grid-column:1/-1}.tweet-media-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.tweet-actions{align-items:center;gap:var(--space-16);display:flex}.tweet-action{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-display);display:flex}.tweet-action-icon{fill:currentColor;flex-shrink:0;width:14px;height:14px}.tweet-view-link{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.45;white-space:nowrap;margin-left:auto;text-decoration:none;transition:opacity .15s,color .15s}.tweet-view-link:hover{opacity:1;color:var(--color-neon-cyan)}.tweet-skeleton-item{gap:var(--space-8);padding:var(--space-12) var(--space-16);flex-direction:column;display:flex}.tweet-skeleton-name-row{flex-wrap:wrap;min-width:0}.tweet-skeleton-body{gap:var(--space-6);flex-direction:column;display:flex}.tweet-skeleton-actions{gap:var(--space-16);align-items:center;display:flex}.draft-countdown{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:.05em}.league-picks-fade-wrap{position:relative}.league-picks-fade-overlay{background:linear-gradient(to bottom, transparent, var(--color-card-bg));pointer-events:none;height:50%;position:absolute;bottom:0;left:0;right:0}.league-picks-rounds{gap:var(--space-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.league-picks-round{gap:var(--space-4);flex-direction:column;display:flex}.league-picks-round-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:1px solid #ffffff0f}.league-pick-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.league-pick-row{align-items:center;gap:var(--space-8);padding:var(--space-10) 0;border-bottom:1px solid #ffffff0d;grid-template-columns:28px 58px 1fr auto;display:grid}.league-pick-row:last-child{border-bottom:none}.league-pick-overall{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-align:right;white-space:nowrap}.league-pick-team{align-items:center;gap:var(--space-4);width:var(--space-24);flex-shrink:0;display:flex}.league-pick-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px;margin-right:12px}img[src*="/nyg.png"]{filter:brightness(0)saturate()invert(13%)sepia(67%)saturate(3692%)hue-rotate(223deg)brightness(92%)contrast(89%)}.league-pick-abbr{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.04em;white-space:nowrap;text-decoration:none}.league-pick-name{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.league-pick-name--empty{color:var(--color-text-muted);font-style:italic}.league-pick-pos{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffff0f;flex-shrink:0;padding:1px 4px}.league-movement-team{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.league-movement-logo{object-fit:contain;width:20px;height:20px;display:none}.league-movement-abbr{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--color-text);letter-spacing:.04em;white-space:nowrap;text-decoration:none}.league-movement-team .league-movement-logo-skeleton{display:none}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.game-modal-overlay{z-index:300;padding:var(--space-16);background:#000000b8;justify-content:center;align-items:center;animation:.2s both modal-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.game-modal{width:100%;max-width:1200px;height:calc(100vh - 2 * var(--space-64));max-height:calc(100vh - 2 * var(--space-64));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;animation:.28s cubic-bezier(.2,0,.2,1) both modal-dialog-in;display:flex;position:relative;overflow:hidden}.game-modal-content{min-height:0;padding:var(--space-56) var(--space-24) var(--space-32);flex:1;overflow-y:auto}.game-modal-content>*+*{margin-top:var(--space-32)}.game-modal-desktop-stack{flex-direction:column;display:flex}.game-modal-mobile-tabs{display:none}.game-modal-mobile-tabs>.tab-bar-wrapper{margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24))}.game-modal-mobile-tab-panels{width:100%;min-width:0}.game-modal-matchup{column-gap:var(--space-16);padding-right:var(--space-36);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.game-modal-team--away{grid-area:1/1;justify-content:right;justify-self:end}.game-modal-team--home{grid-area:1/3;justify-content:left;justify-self:start}.game-modal-matchup-status{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.game-modal-team{align-items:center;gap:var(--space-12);display:flex}.game-modal-team-logo{flex-shrink:0;width:56px;height:56px}.game-modal-team-info{flex-direction:column;align-items:center;gap:2px;display:flex}.game-modal-team-abbr{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.06em}.game-modal-team-record{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em}.game-modal-team-score{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:-.02em;text-align:center;line-height:1}.game-modal-team-score--winner{color:var(--color-text)}.game-modal-scores{align-items:center;gap:var(--space-8);display:flex}.game-modal-score-sep{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-muted);line-height:1}.game-modal-center{text-align:center;flex-direction:column;flex-shrink:0;grid-area:1/2;align-items:center;gap:2px;min-width:80px;display:flex}.game-modal-center .game-modal-scores{order:1}.game-modal-center .game-modal-matchup-status{order:2}.game-modal-center .game-modal-vs{order:3}@media (width>=901px){.game-modal-center--pre .game-modal-vs{order:1}.game-modal-center--pre .game-modal-matchup-status{order:2}.game-modal-center:not(.game-modal-center--pre){align-items:center;column-gap:var(--space-16);grid-template-columns:1fr auto 1fr;row-gap:2px;min-width:0;display:grid}.game-modal-center:not(.game-modal-center--pre) .game-modal-scores{order:unset;display:contents}.game-modal-center:not(.game-modal-center--pre) .game-modal-score-sep{display:none}.game-modal-center:not(.game-modal-center--pre) .game-modal-scores .game-modal-team-score:first-child{grid-area:1/1;justify-self:end}.game-modal-center:not(.game-modal-center--pre) .game-modal-matchup-status{order:unset;width:140px;margin:0 var(--space-16);grid-area:1/2}.game-modal-center:not(.game-modal-center--pre) .game-modal-scores .game-modal-team-score:last-child{grid-area:1/3;justify-self:start}}.game-modal-vs{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-muted)}.game-modal-status{align-items:center;gap:var(--space-4);font-size:var(--text-base);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;display:flex}.game-modal-status--live{color:var(--color-neon-cyan)}.game-modal-live-dot{background:var(--color-neon-cyan);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.game-modal-venue{font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.6}.game-modal-linescore-wrap{min-height:80px;margin-bottom:var(--space-40);justify-content:center;align-items:center;display:flex;overflow-x:auto}.game-modal-linescore{border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-24);table-layout:fixed}.game-modal-linescore th,.game-modal-linescore td{padding:var(--space-4) 0}.game-modal-linescore th:first-child,.game-modal-linescore td:first-child{text-align:left;width:48px}.game-modal-linescore th:not(:first-child):not(:last-child),.game-modal-linescore td:not(:first-child):not(:last-child){text-align:center;width:48px}.game-modal-linescore th:last-child,.game-modal-linescore td:last-child{text-align:right;width:48px}.game-modal-linescore th{white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-base)}.game-modal-linescore-team-cell{white-space:nowrap;font-weight:var(--font-weight-bold);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text);align-items:center;display:flex}.game-modal-linescore-logo{object-fit:contain;width:16px;height:16px}.game-modal-linescore-pts{font-family:var(--font-mono);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-bold)}.game-modal-linescore-total{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.game-modal-formation{gap:var(--space-12);flex-direction:column;display:flex}.game-modal-formation-toggle{justify-content:center;align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);display:flex}.game-modal-possession-vs{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.game-modal-possession-btn{align-items:center;gap:var(--space-8);color:var(--color-text-muted);cursor:pointer;justify-content:center;width:200px;transition:background .15s,border-color .15s,color .15s;display:flex}.game-modal-possession-btn:hover{border-color:var(--color-neon-cyan);color:var(--color-text-primary)}.game-modal-possession-btn--active{border-color:var(--color-neon-cyan);color:var(--color-neon-cyan);background:#00ffc814}.game-modal-possession-label{font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:lowercase}.game-modal-possession-btn--active .game-modal-possession-label{color:var(--color-neon-cyan);opacity:.7}.game-modal-possession-logo{object-fit:contain;width:20px;height:20px}.game-modal-matchup-labels{padding:0 var(--space-4);justify-content:space-between;display:flex}.game-modal-matchup-label{align-items:center;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:flex}.game-modal-matchup-label--def{color:var(--color-neon-magenta);opacity:.8}.game-modal-matchup-label--off{color:var(--color-neon-cyan);opacity:.8}.game-modal-matchup-team-logo{object-fit:contain;width:14px;height:14px}.game-modal-formation-loading{border-radius:var(--radius-md);overflow:hidden}.game-modal-stats{margin:var(--space-80) var(--space-24) var(--space-48) var(--space-24);flex-direction:column;gap:0;display:flex}.game-modal-stats-header{padding:0 0 var(--space-16);justify-content:space-between;align-items:center;display:flex}.game-modal-stats-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.game-modal-stats-abbr{align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.06em;width:200px;display:flex}.game-modal-stats-team--desktop{align-items:center;gap:var(--space-6);display:flex}.game-modal-stats-team--mobile{display:none}.game-modal-stats-abbr--right{text-align:right;justify-content:right;display:flex}.game-modal-stat-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);grid-template-columns:60px 1fr 60px;display:grid}.game-modal-stat-skel-label{justify-self:center;min-width:0}.game-modal-stat-skel-home{justify-self:end}.game-modal-stat-row:hover{background:var(--color-surface-hover);border-radius:var(--radius-md)}.game-modal-stat-row+.game-modal-stat-row{border-top:#0000}.game-modal-stat-val{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-align:left}.game-modal-stat-val--right{text-align:right}.game-modal-stat-label{align-items:center;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;display:flex}.game-modal-stat-bar{width:80%;height:var(--space-8);margin-bottom:var(--space-8);border-radius:2px;gap:1px;display:flex;overflow:hidden}.game-modal-stat-bar-away{background:var(--color-border-strong);opacity:.55;border-radius:2px 0 0 2px;height:100%}.game-modal-stat-bar-home{background:var(--color-neon-cyan);opacity:.55;border-radius:0 2px 2px 0;height:100%}.game-modal-depth-roster{gap:var(--space-24);padding:var(--space-8) var(--space-12) var(--space-24);flex-direction:column;display:flex}.game-modal-depth-empty-msg{text-align:center;color:var(--color-text-muted);padding:var(--space-32) var(--space-16);font-family:var(--font-heading)}.game-modal-depth-section-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-8)}.game-modal-depth-rows{gap:var(--space-6);flex-direction:column;display:flex}.game-modal-depth-row{gap:var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff0a;grid-template-columns:minmax(100px,38%) 1fr;align-items:start;display:grid}.game-modal-depth-row--skeleton{grid-template-columns:100px 1fr;align-items:center}.game-modal-depth-pos{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);padding-top:2px;line-height:1.35}.game-modal-depth-players{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.game-modal-depth-player{align-items:center;gap:var(--space-4);text-align:left;width:100%;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;background:#0003;border:1px solid #ffffff0f;flex-wrap:wrap;margin:0;transition:background .15s,border-color .15s;display:flex}.game-modal-depth-player:hover{background:#ffffff0f;border-color:#ffffff1a}.game-modal-depth-player--starter{font-weight:var(--font-weight-bold);border-color:#00fff733}.game-modal-depth-injury-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.game-modal-depth-new{margin-left:var(--space-4);font-size:.6rem;font-weight:var(--font-weight-bold);color:var(--color-neon-green);letter-spacing:.06em}.game-modal-depth-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-6) 0}.game-modal-depth-tile-empty{flex-shrink:0}.game-modal-roster-tab-scroll,.game-modal-roster-tab-scroll-inner,.game-modal-depth-section-rows-scroll,.game-modal-depth-section-rows-scroll-inner{min-width:0}@media (width<=1024px){.sidebar{padding:0}.grid{grid-template-columns:1fr}[class^=col-span-]{grid-column:span 1}}@media (width>=901px){:root{--desktop-layout-min-width:1300px}html{overflow-x:auto}body{min-width:var(--desktop-layout-min-width)}.game-modal .fade-img,.games-banner .fade-img{background:0 0;animation:none}.game-modal .fade-img-inner,.games-banner .fade-img-inner{opacity:1;transition:none}.modal-card--draft .news-modal-fade{display:none}}@media (width<=900px){:root{--nav-h:calc(var(--space-64) + env(safe-area-inset-top,0px))}body{background-color:var(--color-bg-elevated);overflow-x:hidden}.team-picker-list--alpha{display:flex}.team-picker-conferences{display:none}button{font-size:var(--text-base)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.page-layout{flex-direction:column;height:100vh;overflow:hidden}.page-main{-webkit-overflow-scrolling:touch;height:auto;min-height:0;padding-top:0;padding-bottom:env(safe-area-inset-bottom,var(--space-24));flex:1;overflow-y:auto}.left-nav{z-index:100;border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;padding-top:env(safe-area-inset-top,0px);flex-direction:row;position:relative;box-shadow:0 2px 16px #00000080}.left-nav-header{padding:var(--space-12) var(--space-16);height:var(--space-64);border-bottom:none;flex:1;justify-content:space-between;align-items:center;display:flex}.left-nav-item{padding:var(--space-8) var(--space-8)}.left-nav-favorite-label{font-size:var(--text-xs)}.left-nav-teams,.left-nav-favorite{display:none}.mobile-menu-btn{display:flex}.left-nav-logo{align-items:center;gap:var(--space-8);margin-top:0;display:flex}.left-nav-logo-icon{display:block}.left-nav-logo-wordmark{display:none}.left-nav-logo-mobile-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);letter-spacing:.06em;text-shadow:0 0 4px #00fff799;display:block}.left-nav-btn-name{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.mobile-nav-drawer .left-nav-logo-img{width:var(--space-32);height:var(--space-32)}.news-divider{display:none}.favorite-confirm-header{padding:var(--space-24) var(--space-16);border-bottom:1px solid var(--color-border);padding:var(--space-24) var(--space-16);border-bottom:1px solid var(--color-border)}.modal-card--team-picker .modal-close{display:none}.team-picker-footer .btn-secondary{font-size:var(--text-lg)}.modal-card--team-picker .team-picker-list{gap:var(--space-8)}.modal-card--team-picker .team-picker-name{font-size:var(--text-lg)}.team-content,.team-cards-row{display:none}.team-mobile-tabs{margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));flex-direction:column;display:flex}.team-mobile-tabs .tab-bar-wrapper{z-index:10;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0}.team-mobile-tab-panel{padding:0;overflow-x:hidden}.team-mobile-tab-panel .card{padding-left:var(--space-16);padding-right:var(--space-16);border:none;border-radius:0;margin-bottom:0;padding-top:0}.team-mobile-tab-panel .card-header{display:none}.team-mobile-tab-panel .twitter-card,.team-mobile-tab-panel .news-card{flex:none;padding:0}.team-mobile-tab-panel .twitter-card .card-body,.team-mobile-tab-panel .news-card .card-body{min-height:unset;flex:none}.team-mobile-tab-panel .tweet-feed,.team-mobile-tab-panel .news-list{flex:none;overflow-y:visible}.team-mobile-tab-panel .movement-load-more-wrap{margin-left:calc(-1 * var(--space-16));margin-right:calc(-1 * var(--space-16));padding:0 var(--space-16)}.team-mobile-tab-panel .movement-load-more-wrap button,.team-mobile-tab-panel .movement-load-more{justify-content:center;width:100%;margin:0 16px 40px}.team-mobile-tab-panel .movement-date{display:none}.team-mobile-tab-panel .movement-item,.home-mobile-tab-panel .movement-item{background:var(--color-surface-card-clickable);border-radius:var(--radius-md);padding:var(--space-16) var(--space-12);margin-bottom:var(--space-4);cursor:pointer;border:1px solid #ffffff1a;align-items:center}.team-mobile-tab-panel .movement-icon{order:1;display:flex;transform:scaleX(-1)}.team-mobile-tab-panel .movement-player-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:2;min-width:0;overflow:hidden}.team-mobile-tab-panel .movement-player-number{margin-left:calc(-1 * var(--space-8) + .35em);flex:1;order:3}.team-mobile-tab-panel .movement-type{flex:none;order:4}.team-mobile-tab-panel .schedule-game{align-items:center;gap:var(--space-8);background:var(--color-surface-card-clickable);border-radius:var(--radius-md);padding:var(--space-12) var(--space-12);margin-bottom:var(--space-4);border:1px solid #ffffff1a;display:flex}.team-mobile-tab-panel .schedule-game-week{font-size:var(--text-sm);font-family:var(--font-heading);font-weight:var(--font-weight-normal);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.team-mobile-tab-panel .schedule-game-matchup{flex:1;min-width:0}.team-mobile-tab-panel .schedule-game-opp{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);overflow:hidden}.team-mobile-tab-panel .schedule-game-right{flex-shrink:0}.team-mobile-tab-panel .schedule-game-score{gap:var(--space-8);flex-direction:row-reverse}.team-mobile-tab-panel .schedule-game--clickable{cursor:pointer}.team-mobile-tab-panel .schedule-game--clickable .schedule-game-result{pointer-events:none}.team-mobile-tab-panel .schedule-list{padding:var(--space-4) 0}.schedule-game-at{font-size:var(--text-sm);font-family:var(--font-heading);font-weight:var(--font-weight-normal);color:var(--color-muted);text-transform:uppercase;line-height:1}.schedule-game-pts{font-size:var(--text-lg);width:var(--space-64)}.schedule-section{padding-top:var(--space-16);margin-bottom:0}.schedule-section-title{border:none}.schedule-game-result--l,.schedule-game-result--w,.schedule-game-result--t{padding:var(--space-4);border:none}.schedule-game--bye .schedule-game-bye-label{width:100%;font-size:var(--text-base);color:var(--color-text)}.schedule-game--bye{background:#1c212e!important;border:none!important}.favorite-team-fab{bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px));left:var(--space-24);background:color-mix(in srgb, var(--fab-color) 85%, white);border:2px solid var(--fab-color);z-index:50;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 4px 20px #000000b3}.favorite-team-fab:hover,.favorite-team-fab:focus-visible{box-shadow:0 6px 28px color-mix(in srgb, var(--fab-color) 45%, transparent), 0 2px 8px #00000080;outline:none;transform:scale(1.1)}.favorite-team-fab img{object-fit:contain;pointer-events:none;width:40px;height:40px}.home-content{display:none}.home-mobile-tabs{margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));flex-direction:column;display:flex}.home-mobile-tabs .tab-bar-wrapper{z-index:10;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0}.home-page{gap:var(--space-32)}.home-mobile-tab-panel{flex-direction:unset;gap:0;padding:0;display:block;overflow-x:hidden}.home-mobile-tab-panel .card{padding-left:var(--space-16);padding-right:var(--space-16);border:none;border-radius:0;margin-bottom:0}.home-mobile-tab-panel .news-card{padding-top:0}.home-mobile-tab-panel .card-header{display:none}.home-mobile-tab-panel .twitter-card,.home-mobile-tab-panel .news-card{flex:none;padding:0}.home-mobile-tab-panel .twitter-card .card-body,.home-mobile-tab-panel .news-card .card-body{min-height:unset;flex:none}.home-mobile-tab-panel .tweet-feed,.home-mobile-tab-panel .news-list{flex:none;overflow-y:visible}.home-mobile-tab-panel .movement-load-more-wrap{margin-left:0;margin-right:0;margin-bottom:var(--space-32);padding:0 var(--space-16)}.home-mobile-tab-panel .movement-load-more-wrap button,.home-mobile-tab-panel .movement-load-more{justify-content:center;width:100%}.games-banner{margin-top:0;margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));width:calc(100% + 2 * var(--space-24))}.games-banner-abbr{font-size:var(--text-base)}.games-banner-status{font-size:var(--text-sm)}.games-banner-pts{font-size:var(--text-xl)}.news-list{padding-top:0}.news-card{min-height:fit-content}.news-item{padding:var(--space-24) 0 var(--space-24) 0;border-bottom:1px solid var(--color-card-border);border-radius:0}.news-item-body{padding-left:var(--space-16);padding-right:var(--space-16)}.news-item-desc{font-size:var(--text-lg)}.news-item:hover{border:1px solid #0000;border-bottom:1px solid var(--color-card-border);background:0 0}.news-item:hover .news-item-title{color:var(--color-text)}.news-item-title{font-size:var(--text-xl)}.news-item-image{border:none;border-radius:0;margin-top:-25px;margin-bottom:-2px}.tweet-name,.tweet-handle,.tweet-name-row{font-size:var(--text-lg)}.tweet-text{font-size:var(--text-lg);line-height:1.45}.tweet-action{font-size:var(--text-sm);color:var(--color-text-primary)}.tweet-post{padding:var(--space-24) 0;border-bottom:1px solid var(--color-card-border);border-radius:0}.tweet-post .tweet-post-header,.tweet-text,.tweet-media,.tweet-actions{padding-left:var(--space-16);padding-right:var(--space-16)}.tweet-media{margin-top:var(--space-8)}.tweet-post:hover{border:1px solid #0000;border-bottom:1px solid var(--color-card-border);background:0 0}.tweet-post:hover .tweet-name{color:var(--color-text)}.tweet-media-img{border-radius:6px}.tab-bar-item{font-size:var(--text-lg);padding:var(--space-16) var(--space-16)}.league-movement-abbr{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text);flex:1}.movement-icon{order:-1}.movement-type{font-size:var(--text-base);font-weight:var(--font-weight-bold);flex:1;order:99}.movement-day-divider{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex:1}.movement-player-name{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text);flex:2}.movement-player-number{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text-muted);flex:none}.movement-date{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted);flex:none;order:5}.home-mobile-tab-panel .movement-item{align-items:center}.home-mobile-tab-panel .movement-date{display:none}.home-mobile-tab-panel .movement-icon{order:1;display:flex;transform:scaleX(-1)}.home-mobile-tab-panel .league-movement-team{flex:none;order:2}.home-mobile-tab-panel .league-movement-logo,.home-mobile-tab-panel .league-movement-logo-skeleton{display:inline-block}.home-mobile-tab-panel .league-movement-abbr-skeleton,.home-mobile-tab-panel .league-movement-abbr{display:none}.home-mobile-tab-panel .movement-player-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:3;min-width:0;overflow:hidden}.home-mobile-tab-panel .movement-player-number{margin-left:calc(-1 * var(--space-8) + .35em);flex:1;order:4}.home-mobile-tab-panel .movement-type{flex:none;order:5}.league-pick-abbr{font-size:var(--text-lg)}.draft-pick-num{font-size:var(--text-lg);width:auto}.draft-pick-name,.draft-pick-pos{font-size:var(--text-lg)}.draft-pick-row{padding:var(--space-12) 0}.draft-pick-trade{margin-left:var(--space-8)}.draft-pick-trade-icon svg{width:14px;height:14px}.league-picks-fade-overlay{height:0}.modal-backdrop{padding:0}.modal-backdrop:has(.modal-card--player){background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card--movement{border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal-card--movement .modal-close{top:31px;right:24px}.modal-card--player{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.player-modal-headshot{width:200px;height:145px}.modal-card--player .player-modal-header{text-align:center;align-items:center;gap:var(--space-8);padding-top:var(--space-64);padding-bottom:var(--space-24);flex-direction:column}.modal-card--player>div{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.modal-card--player .player-modal-content{padding-bottom:max(var(--space-24), env(safe-area-inset-bottom,0px))}.modal-card--player .player-modal-header-team-logo{top:55%;left:50%;transform:translate(-50%,-50%)}.modal-close{padding:var(--space-8)}.modal-close img{width:var(--space-24);height:var(--space-24)}.modal-card--player .player-modal-headshot{-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%);-webkit-mask-image:linear-gradient(#000 80%,#0000 100%)}.modal-card--player .player-modal-header-info{align-items:center}.team-mobile-tab-panel .movement-type{flex:none}.movement-day-group:first-child{padding-top:var(--space-24)}.game-modal-overlay{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.game-modal{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border:none;border-radius:0}.game-modal-content{padding-top:80px}.game-modal>.modal-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.game-modal-matchup{justify-content:center;align-items:center;gap:var(--space-32);flex-flow:wrap;padding-right:0;display:flex}.game-modal-scores{gap:var(--space-16)}.game-modal-team{flex-direction:column;flex:none;align-items:center;gap:0}.game-modal-team-abbr{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase}.game-modal-team--away,.game-modal-team--home{justify-content:center}.game-modal-team-logo{width:64px;height:64px}.game-modal-linescore-wrap{margin-bottom:0}.game-modal-matchup:not(.game-modal-matchup--revealed) .fade-img--loaded .fade-img-inner,.game-modal-matchup:not(.game-modal-matchup--revealed) .game-modal-team-abbr,.game-modal-matchup:not(.game-modal-matchup--revealed) .game-modal-team-record{opacity:0}.game-modal-matchup:not(.game-modal-matchup--revealed) .game-modal-scores{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-hover) 40%, var(--color-surface) 80%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.game-modal-matchup:not(.game-modal-matchup--revealed) .game-modal-team-score,.game-modal-matchup:not(.game-modal-matchup--revealed) .game-modal-score-sep{opacity:0}.game-modal-matchup--revealed .fade-img-inner,.game-modal-matchup--revealed .game-modal-team-score,.game-modal-matchup--revealed .game-modal-score-sep,.game-modal-matchup--revealed .game-modal-team-abbr,.game-modal-matchup--revealed .game-modal-team-record{transition:opacity .35s}.game-modal-team-score{font-size:var(--text-4xl)}.game-modal-score-sep{font-size:var(--text-3xl)}.game-modal-linescore{font-size:var(--text-lg);margin-bottom:0}.game-modal-linescore-pts{font-size:var(--text-lg)}.game-modal-center{grid-column:unset;grid-row:unset;min-width:auto}.game-modal-center .game-modal-matchup-status{order:1;width:100%}.game-modal-center .game-modal-scores{order:2}.game-modal-center .game-modal-vs{order:3}.game-modal-team--away,.game-modal-team--home{grid-column:unset;grid-row:unset;justify-self:unset}.game-modal-formation,.game-modal-desktop-stack{display:none}.game-modal-mobile-tabs{--game-modal-mobile-bleed-x:var(--space-24);display:block}.mobile-depth-roster-scope{--game-modal-depth-tile-width:11.25rem;--game-modal-depth-pos-width:4.75rem;--game-modal-depth-row-gap:var(--space-16);--game-modal-depth-tile-gap:var(--space-10);--game-modal-depth-label-gap:var(--space-12);--game-modal-depth-fade-right-width:40px;--game-modal-mobile-roster-text-inset-left:var(--space-16);--game-modal-mobile-roster-text-inset-right:var(--space-24)}.game-modal-mobile-tabs>.tab-bar-wrapper{margin-top:var(--space-16);margin-left:calc(-1 * var(--game-modal-mobile-bleed-x));margin-right:calc(-1 * (var(--game-modal-mobile-bleed-x) + env(safe-area-inset-right,0px)));width:calc(100% + 2 * var(--game-modal-mobile-bleed-x) + env(safe-area-inset-right,0px));box-sizing:border-box;max-width:none}.game-modal-mobile-tabs .game-modal-mobile-tab-panels{margin-left:calc(-1 * var(--game-modal-mobile-bleed-x));margin-right:calc(-1 * (var(--game-modal-mobile-bleed-x) + env(safe-area-inset-right,0px)));width:calc(100% + 2 * var(--game-modal-mobile-bleed-x) + env(safe-area-inset-right,0px));box-sizing:border-box;max-width:none}.mobile-depth-roster-scope .game-modal-roster-tab-scroll{min-width:0;overflow-x:visible}.mobile-depth-roster-scope .game-modal-roster-tab-scroll-inner{box-sizing:border-box;width:100%;min-width:0;padding-top:var(--space-32);padding-left:calc(var(--game-modal-mobile-roster-text-inset-left) + env(safe-area-inset-left,0px));flex-direction:column;display:flex}.mobile-depth-roster-scope .game-modal-roster-tab-scroll-inner .game-modal-depth-section{width:100%;min-width:0}.mobile-depth-roster-scope .game-modal-roster-tab-scroll-inner>.game-modal-depth-roster{align-self:stretch;width:100%;min-width:0}.mobile-depth-roster-scope .game-modal-roster-tab-scroll-inner>.game-modal-depth-empty-msg{box-sizing:border-box;width:100%;padding-right:calc(var(--game-modal-mobile-roster-text-inset-right) + env(safe-area-inset-right,0px))}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:auto visible;-webkit-mask-image:none;mask-image:none}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll--fade-right{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--game-modal-depth-fade-right-width)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--game-modal-depth-fade-right-width)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--game-modal-depth-fade-right-width)), transparent)}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner{box-sizing:border-box;width:max-content;min-width:100%}.game-modal-depth-roster{padding:var(--space-8) var(--space-4) var(--space-20)}.mobile-depth-roster-scope .game-modal-depth-roster{padding-left:0;padding-right:0}.game-modal-depth-row{gap:var(--space-8);padding:var(--space-14) var(--space-10);grid-template-columns:minmax(88px,42%) 1fr}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner .game-modal-depth-rows{gap:var(--space-4)}.mobile-depth-roster-scope .game-modal-roster-tab-scroll-inner .game-modal-depth-section-title{margin-bottom:var(--space-12);box-sizing:border-box;padding-right:calc(var(--game-modal-mobile-roster-text-inset-right) + env(safe-area-inset-right,0px))}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner .game-modal-depth-row{align-items:center;gap:var(--game-modal-depth-label-gap);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-flow:row;flex-shrink:0;width:max-content;max-width:none;min-height:3.5rem;display:flex}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner .game-modal-depth-row--skeleton{align-items:center}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner .game-modal-depth-pos{z-index:2;flex:0 0 var(--game-modal-depth-pos-width);width:var(--space-40);min-width:var(--space-40);max-width:var(--space-56);box-sizing:border-box;padding:var(--space-6) var(--space-12) var(--space-6) 0;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;background:var(--color-bg-elevated);justify-content:left;align-self:stretch;align-items:center;margin:0;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:2px 0 12px 4px #12151e8a}.game-modal-depth-injury-dot{width:10px;height:10px}.mobile-depth-roster-scope .game-modal-depth-players{gap:var(--space-8);flex-flow:row;flex-grow:0;flex-shrink:0;align-items:center;min-width:0;display:flex;overflow:visible}.mobile-depth-roster-scope .game-modal-depth-empty{padding:var(--space-8) 0;text-align:left;flex-shrink:0}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll-inner .game-modal-depth-row--skeleton .game-modal-depth-players{gap:var(--game-modal-depth-tile-gap);flex-flow:row;flex-grow:0;flex-shrink:0;align-items:center;display:flex;overflow:visible}.mobile-depth-roster-scope .game-modal-depth-pos .game-modal-depth-pos-skeleton{box-sizing:border-box;max-width:100%}.mobile-depth-roster-scope .game-modal-depth-tile-skeleton{flex:0 0 var(--game-modal-depth-tile-width);box-sizing:border-box;border-radius:var(--radius-md)}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player{box-sizing:border-box;flex:0 0 var(--game-modal-depth-tile-width);width:var(--game-modal-depth-tile-width);min-width:var(--game-modal-depth-tile-width);max-width:var(--game-modal-depth-tile-width);align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-12);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-surface-card-clickable);border-radius:var(--radius-md);cursor:pointer;text-align:left;border:1px solid #ffffff1a;flex-direction:row;margin:0;transition:background .15s,border-color .15s;display:flex;position:relative}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player:hover{background:linear-gradient(145deg,#ffffff0d 0%,#0a0c1426 50%,#0a0c1459 100%);border-color:#ffffff24}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player .movement-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--text-lg);color:var(--color-text);flex:1;overflow:hidden}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player .movement-player-number{font-family:var(--font-mono);flex:none}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player--starter{border-color:#00fff740 #00fff740 #00fff733}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-new{margin-left:var(--space-2);font-size:var(--text-xs);flex-shrink:0}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-tile-empty{box-sizing:border-box;flex:0 0 var(--game-modal-depth-tile-width);width:var(--game-modal-depth-tile-width);min-width:var(--game-modal-depth-tile-width);max-width:var(--game-modal-depth-tile-width);border-radius:var(--radius-md);background:var(--color-bg);pointer-events:none;align-self:center;min-height:3.5rem}button{padding:var(--space-16) var(--space-48)}.mobile-depth-roster-scope .game-modal-depth-section-rows-scroll .game-modal-depth-player{padding:var(--space-16) var(--space-12)}.game-modal-stats{margin:var(--space-24) 0 0 0}.game-modal-stats-header{padding:0 var(--space-12) var(--space-16)}.game-modal-stats-abbr{width:auto;font-size:var(--text-base);flex:1}.game-modal-stats-team--desktop{display:none!important}.game-modal-stats-team--mobile{align-items:center;gap:var(--space-6);display:flex}.game-modal-stats-title{padding:0 var(--space-8);white-space:nowrap;font-size:var(--text-sm)}.game-modal-stat-row:hover{background:inherit}.game-modal-stat-row{gap:var(--space-12);padding:var(--space-16) var(--space-12);grid-template-columns:56px 1fr 56px}.game-modal-stat-val{font-size:var(--text-base)}.game-modal-stat-label{gap:var(--space-6)}.game-modal-stat-bar{width:100%;height:8px;margin-bottom:0}.season-countdown-unit{padding:0}.league-picks-round-label{color:var(--color-neon-cyan);padding:var(--space-16) var(--space-8)}.movement-icon{display:none}.team-mobile-tab-panel .movement-icon,.home-mobile-tab-panel .movement-icon{display:flex}.season-countdown-banner{text-align:center;justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-16);flex-direction:column}.season-countdown-label{white-space:normal}.season-countdown-value{font-size:var(--text-3xl)}.season-countdown-unit{min-width:52px}.player-modal-bio-label,.player-modal-bio-value,.player-modal-stat-label,.player-modal-stat-value,.player-modal-stat-rank{font-size:var(--text-lg)}.player-modal-header-team-logo{width:350px;height:400px}.team-page-hero{grid-template-rows:auto auto}.team-header{margin-top:var(--space-64);margin-bottom:var(--space-32);flex-direction:column;align-items:flex-start;gap:0;position:relative}.team-header-logo-bg{object-position:center;opacity:.15;grid-row:1/2;place-self:center end;width:210px;height:195px;margin-top:0;margin-left:0;-webkit-mask-image:radial-gradient(78% 82%,#000 12%,#0000 70%);mask-image:radial-gradient(78% 82%,#000 12%,#0000 70%)}.team-header-stats{flex-wrap:wrap}.team-header-stat-number,.team-header-stat-label{font-size:.75rem}.team-header-stat--secondary{display:none}.team-header-title-place{margin-bottom:-4px}.team-header-title-nickname{margin-left:-4px;font-size:clamp(28px,11vw,64px)}.team-header-record{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.team-header-stat-label{display:none}.team-header-stat-rank{font-size:var(--text-xl);margin-bottom:var(--space-4)}.team-stats-label{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.team-stats-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.team-stats-col{gap:var(--space-8);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);background:linear-gradient(145deg,#4f52871f 0%,#1a1e31c4 50%,#2c324d5c 100%);position:relative;overflow:hidden}.team-stats{gap:0}.team-stats-col:before{content:"";pointer-events:none;position:absolute;inset:0}.team-stats-dual{gap:var(--space-16);padding-top:var(--space-16);border-top:none;grid-template-columns:1fr}.team-stats-col-header{font-size:var(--text-xs);font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0}.team-stats-rank{padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;min-width:var(--space-48);text-align:center;flex-shrink:0;line-height:1.5;display:inline-block}.team-stats-rank--top{color:var(--color-neon-green);background:#00ff881f;border:none}.team-stats-rank--mid{color:var(--color-text-secondary);background:#6b7a941f;border:none}.team-stats-rank--bot{color:var(--color-neon-red);background:#ff63631f;border:none}.team-stats-rank--top:hover{background:#00ff881f}.team-stats-rank--mid:hover{background:#6b7a941f}.team-stats-rank--bot:hover{background:#ff63631f}}.error-boundary{background:var(--color-bg);min-height:100vh;padding:var(--space-16);justify-content:center;align-items:center;display:flex}.error-boundary__inner{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;max-width:480px;display:flex}.error-boundary__title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-neon-red);letter-spacing:.05em;text-transform:uppercase;margin:0}.error-boundary__message{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono);word-break:break-word;margin:0}.error-boundary__reset{padding:var(--space-8) var(--space-20);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0}.error-boundary__reset:hover{background:var(--color-accent);color:var(--color-accent-text)}.error-boundary-inline{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.error-boundary-inline__text{font-size:var(--text-sm);color:var(--color-text-muted)}.error-boundary-inline__reset{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}.error-boundary-inline__reset:hover{border-color:var(--color-accent);color:var(--color-accent)}
