body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=dark]{--sl-bg-primary:#0d1117;--sl-bg-secondary:#161b22;--sl-bg-card:#1c2128;--sl-bg-elevated:#21262d;--sl-bg-hover:#ffffff0f;--sl-bg-active:#ffffff1a;--sl-text-primary:#fff;--sl-text-secondary:#9ca3af;--sl-text-tertiary:#6b7280;--sl-text-inverse:#0d1117;--sl-text-disabled:#48484a;--sl-border-primary:#ffffff26;--sl-border-secondary:#ffffff14;--sl-border-hover:#ffffff40;--sl-accent:#0a84ff;--sl-accent-hover:#0070e0;--sl-accent-light:#3d9fff;--sl-accent-subtle:#0a84ff26;--sl-success:#32d74b;--sl-success-subtle:#32d74b26;--sl-warning:#ff9f0a;--sl-warning-subtle:#ff9f0a26;--sl-danger:#ff453a;--sl-danger-subtle:#ff453a26;--sl-info:#64d2ff;--sl-info-subtle:#64d2ff26;--sl-shadow-sm:0 1px 3px #0000004d;--sl-shadow-md:0 4px 12px #0006;--sl-shadow-lg:0 8px 24px #00000080;--sl-card-glow:0 0 0 1px #0a84ff33;--sl-glass-bg:#1c2128d9;--sl-glass-border:#ffffff1a;--sl-scrollbar-track:#0000;--sl-scrollbar-thumb:#4a5568;--sl-scrollbar-thumb-hover:#0a84ff;--sl-confidence-very-high:#32d74b;--sl-confidence-high:#5fe273;--sl-confidence-medium:#ffd60a;--sl-confidence-low:#ff9f0a;--sl-confidence-very-low:#ff453a;--sl-sport-nba:#e56020;--sl-sport-nfl:#013369;--sl-sport-mlb:#041e42;--sl-sport-nhl:#a4a9ad;--sl-sport-soccer:#00a94f;--sl-sport-ncaa:#582c83;--sl-status-live:#ff453a;--sl-status-upcoming:#0a84ff;--sl-status-completed:#636366;--sl-status-pending:#ffd60a;--sl-radius-xs:4px;--sl-radius-sm:8px;--sl-radius-md:12px;--sl-radius-lg:16px;--sl-radius-xl:24px;--sl-transition-fast:0.15s ease;--sl-transition-normal:0.3s ease}[data-theme=light]{--sl-bg-primary:#fff;--sl-bg-secondary:#f6f8fa;--sl-bg-card:#fff;--sl-bg-elevated:#fff;--sl-bg-hover:#0000000a;--sl-bg-active:#00000014;--sl-text-primary:#1f2328;--sl-text-secondary:#656d76;--sl-text-tertiary:#8b949e;--sl-text-inverse:#fff;--sl-text-disabled:#b0b8c1;--sl-border-primary:#00000026;--sl-border-secondary:#00000014;--sl-border-hover:#00000040;--sl-accent:#0969da;--sl-accent-hover:#0550ae;--sl-accent-light:#368cf9;--sl-accent-subtle:#0969da1a;--sl-success:#1a7f37;--sl-success-subtle:#1a7f371a;--sl-warning:#9a6700;--sl-warning-subtle:#9a67001a;--sl-danger:#cf222e;--sl-danger-subtle:#cf222e1a;--sl-info:#0969da;--sl-info-subtle:#0969da1a;--sl-shadow-sm:0 1px 3px #00000014;--sl-shadow-md:0 4px 12px #0000001a;--sl-shadow-lg:0 8px 24px #0000001f;--sl-card-glow:0 0 0 1px #0969da26;--sl-glass-bg:#ffffffd9;--sl-glass-border:#0000001a;--sl-scrollbar-track:#0000;--sl-scrollbar-thumb:#c1c8d1;--sl-scrollbar-thumb-hover:#0969da;--sl-confidence-very-high:#1a7f37;--sl-confidence-high:#2da44e;--sl-confidence-medium:#9a6700;--sl-confidence-low:#bc4c00;--sl-confidence-very-low:#cf222e;--sl-status-live:#cf222e;--sl-status-upcoming:#0969da;--sl-status-completed:#8b949e;--sl-status-pending:#9a6700}:root,[data-theme=dark],[data-theme=light]{--primary:var(--sl-accent);--primary-dark:var(--sl-accent-hover);--primary-light:var(--sl-accent-light);--background:var(--sl-bg-primary);--surface:var(--sl-bg-secondary);--surface-light:var(--sl-bg-elevated);--surface-dark:var(--sl-bg-primary);--text-primary:var(--sl-text-primary);--text-secondary:var(--sl-text-secondary);--success:var(--sl-success);--error:var(--sl-danger);--warning:var(--sl-warning);--danger:var(--sl-danger);--box-shadow:var(--sl-shadow-md);--transition:var(--sl-transition-normal);--border-radius:var(--sl-radius-md);--bg-primary:var(--sl-bg-primary);--bg-secondary:var(--sl-bg-secondary);--bg-tertiary:var(--sl-bg-card);--bg-quaternary:var(--sl-bg-elevated);--text-tertiary:var(--sl-text-tertiary);--text-disabled:var(--sl-text-disabled);--brand-primary:var(--sl-accent);--brand-primary-dark:var(--sl-accent-hover);--brand-primary-light:var(--sl-accent-light);--brand-secondary:var(--sl-success);--brand-accent:var(--sl-danger);--glass-border:var(--sl-glass-border);--shadow-sm:var(--sl-shadow-sm);--shadow-md:var(--sl-shadow-md);--shadow-lg:var(--sl-shadow-lg);--radius-xs:var(--sl-radius-xs);--radius-sm:var(--sl-radius-sm);--radius-md:var(--sl-radius-md);--radius-lg:var(--sl-radius-lg);--radius-xl:var(--sl-radius-xl);--transition-fast:var(--sl-transition-fast);--transition-normal:var(--sl-transition-normal);--nba-orange:var(--sl-sport-nba);--nfl-blue:var(--sl-sport-nfl);--mlb-navy:var(--sl-sport-mlb);--nhl-silver:var(--sl-sport-nhl);--soccer-green:var(--sl-sport-soccer);--ncaa-purple:var(--sl-sport-ncaa);--confidence-very-high:var(--sl-confidence-very-high);--confidence-high:var(--sl-confidence-high);--confidence-medium:var(--sl-confidence-medium);--confidence-low:var(--sl-confidence-low);--confidence-very-low:var(--sl-confidence-very-low);--status-live:var(--sl-status-live);--status-upcoming:var(--sl-status-upcoming);--status-completed:var(--sl-status-completed);--status-pending:var(--sl-status-pending)}:root{--brand-primary:var(--sl-accent);--brand-primary-dark:var(--sl-accent-hover);--brand-primary-light:#3d9fff;--brand-secondary:var(--sl-success);--brand-secondary-dark:#28b03d;--brand-secondary-light:#5fe273;--brand-accent:var(--sl-danger);--brand-accent-dark:#ff3b30;--brand-accent-light:#ff6961;--bg-primary:var(--sl-bg-primary);--bg-secondary:var(--sl-bg-secondary);--bg-tertiary:var(--sl-bg-card);--bg-quaternary:var(--sl-bg-elevated);--text-primary:var(--sl-text-primary);--text-secondary:var(--sl-text-secondary);--text-tertiary:var(--sl-text-tertiary);--text-disabled:var(--sl-text-disabled);--nba-orange:#e56020;--nfl-blue:#013369;--mlb-navy:#041e42;--nhl-silver:#a4a9ad;--soccer-green:#00a94f;--ncaa-purple:#582c83;--confidence-very-high:var(--sl-success);--confidence-high:#5fe273;--confidence-medium:var(--sl-confidence-medium);--confidence-low:var(--sl-warning);--confidence-very-low:var(--sl-danger);--status-live:var(--sl-danger);--status-upcoming:var(--sl-accent);--status-completed:#636366;--status-pending:var(--sl-confidence-medium);--success:var(--sl-success);--error:var(--sl-danger);--warning:var(--sl-confidence-medium);--info:var(--sl-accent);--glass-bg:var(--sl-glass-bg);--glass-border:var(--sl-glass-border);--glass-shadow:0 8px 32px 0 #0000005e;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003;--shadow-xl:0 16px 48px #00000040;--shadow-glow-blue:0 0 20px #0a84ff66;--shadow-glow-green:0 0 20px #32d74b66;--shadow-glow-red:0 0 20px #ff453a66;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-popover:1100;--z-tooltip:1200}@keyframes pulse-blue{0%,to{box-shadow:0 0 0 0 var(--sl-accent-subtle);opacity:1}50%{box-shadow:0 0 0 10px var(--sl-accent-subtle);opacity:.8}}@keyframes pulse-green{0%,to{border-left-color:var(--success);box-shadow:0 0 0 var(--sl-success-subtle)}50%{box-shadow:0 0 20px var(--sl-success-subtle)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-up{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes loading-bar{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes flame{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@keyframes sparkle{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.2)}}@keyframes ripple{0%{height:0;opacity:.5;width:0}to{height:300px;opacity:0;width:300px}}.glass{background:var(--sl-glass-bg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 #0000005e;box-shadow:var(--glass-shadow)}.glass,.glass-light{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-light{background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary)}.animate-fade-in{animation:fade-in .4s ease-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-slide-down{animation:slide-down .4s ease-out}.animate-slide-in-left{animation:slide-in-left .4s ease-out}.animate-slide-in-right{animation:slide-in-right .4s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.animate-pulse-red{animation:pulse-red 1.5s ease-in-out infinite}.animate-pulse-blue{animation:pulse-blue 2s ease-in-out infinite}.animate-pulse-green{animation:pulse-green .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-flame{animation:flame 1s ease-in-out infinite}.animate-sparkle{animation:sparkle .6s ease-out}.animate-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff26 50%,#ffffff0d);background-size:200% 100%}.transition-fast{transition:all .15s ease;transition:all var(--transition-fast)}.transition-base{transition:all .3s ease;transition:all var(--transition-base)}.transition-slow{transition:all .5s ease;transition:all var(--transition-slow)}.hover-lift,.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth)}.hover-lift:hover{box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow-blue:hover{box-shadow:0 0 20px #0a84ff66;box-shadow:var(--shadow-glow-blue)}.hover-glow-green:hover{box-shadow:0 0 20px #32d74b66;box-shadow:var(--shadow-glow-green)}.hover-glow-red:hover{box-shadow:0 0 20px #ff453a66;box-shadow:var(--shadow-glow-red)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.gradient-primary{background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%)}.gradient-success{background:linear-gradient(135deg,var(--sl-success) 0,#28b03d 100%);background:linear-gradient(135deg,var(--brand-secondary) 0,var(--brand-secondary-dark) 100%)}.gradient-alert{background:linear-gradient(135deg,var(--sl-danger) 0,#ff3b30 100%);background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-dark) 100%)}.gradient-dark{background:linear-gradient(135deg,var(--sl-bg-secondary) 0,var(--sl-bg-card) 100%);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.text-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--sl-accent),var(--sl-success));background:linear-gradient(45deg,var(--brand-primary),var(--brand-secondary));-webkit-background-clip:text;background-clip:text}.text-gradient-success{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#5fe273,#28b03d);background:linear-gradient(45deg,var(--brand-secondary-light),var(--brand-secondary-dark));-webkit-background-clip:text;background-clip:text}.shadow-sm{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 16px 48px #00000040;box-shadow:var(--shadow-xl)}.live-indicator-enhanced{background:var(--sl-danger-subtle);border:1px solid var(--status-live);border-radius:9999px;border-radius:var(--radius-full);gap:6px;padding:4px 12px}.live-dot,.live-indicator-enhanced{animation:pulse-red 1.5s ease-in-out infinite}.live-dot{background:var(--sl-danger);background:var(--status-live)}.confidence-meter-enhanced{background:var(--sl-bg-active);height:8px;overflow:hidden;position:relative}.confidence-fill-enhanced,.confidence-meter-enhanced{border-radius:9999px;border-radius:var(--radius-full)}.confidence-fill-enhanced{animation:fill-bar 1s ease-out;height:100%;transition:width 1s ease-out}.confidence-fill-enhanced.very-high{background:var(--sl-success);background:var(--confidence-very-high);box-shadow:0 0 10px var(--sl-success-subtle)}.confidence-fill-enhanced.high{background:#5fe273;background:var(--confidence-high)}.confidence-fill-enhanced.medium{background:var(--sl-confidence-medium);background:var(--confidence-medium)}.confidence-fill-enhanced.low{background:var(--sl-warning);background:var(--confidence-low)}.confidence-fill-enhanced.very-low{background:var(--sl-danger);background:var(--confidence-very-low)}.countdown-urgent{animation:pulse-red 1.5s ease-in-out infinite;color:var(--sl-danger);color:var(--status-live);font-weight:700}.countdown-soon{color:var(--sl-confidence-medium);color:var(--warning);font-weight:600}.countdown-normal{color:var(--sl-accent);color:var(--status-upcoming);font-weight:500}.pick-card-win{animation:pulse-green .6s ease-out;border-left:4px solid var(--success)}.pick-card-loss{animation:fade-in .4s ease-out;border-left:4px solid var(--error)}.pick-card-pending{border-left:4px solid var(--pending)}.star-rating{display:inline-flex;gap:2px}.star{animation:sparkle .6s ease-out;animation-fill-mode:both;color:var(--sl-confidence-medium);color:var(--warning);font-size:1rem}.star:first-child{animation-delay:.1s}.star:nth-child(2){animation-delay:.2s}.star:nth-child(3){animation-delay:.3s}.star:nth-child(4){animation-delay:.4s}.star:nth-child(5){animation-delay:.5s}.btn-ripple{overflow:hidden;position:relative}.btn-ripple:after{background:var(--sl-text-tertiary);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-ripple:active:after{height:300px;width:300px}.progress-bar{background:var(--sl-bg-active);height:4px;overflow:hidden;position:relative}.progress-bar,.progress-fill{border-radius:9999px;border-radius:var(--radius-full)}.progress-fill{background:var(--sl-accent);background:var(--brand-primary);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-smooth)}.stagger-item{animation:slide-up .4s ease-out;animation-fill-mode:both}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}@media (max-width:768px){.glass{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.animate-pulse-blue,.animate-pulse-green,.animate-pulse-red{animation:none}}body,html{overscroll-behavior-y:none}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}html{overflow:hidden}body,html{height:100%}body{background:var(--sl-bg-primary);color:var(--sl-text-primary);line-height:1.6;overflow-x:hidden;overflow-y:auto;transition:background-color var(--sl-transition-normal),color var(--sl-transition-normal)}.app{display:flex;flex-direction:column;min-height:100%}.app-header{align-items:center;background:var(--sl-bg-secondary);box-shadow:var(--sl-shadow-md);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;transition:background-color var(--sl-transition-normal);z-index:100}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-light));-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.app-header nav{align-items:center;display:flex;gap:1.5rem}.app-header nav a{color:var(--sl-text-secondary);font-weight:500;min-width:max-content;padding:.5rem 0;position:relative;text-decoration:none;transition:var(--sl-transition-normal);white-space:nowrap}.app-header nav a:hover{color:var(--sl-accent-light)}.app-header nav a.active{color:var(--sl-accent);font-weight:600}.app-header nav a.active:after{background:var(--sl-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.auth-section{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem}.subscribe-btn{background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-light));border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:.5rem 1.25rem;position:relative;transition:var(--sl-transition-normal)}.subscribe-btn:after{animation:shine 3s infinite;background:linear-gradient(90deg,#fff0 20%,#ffffff1a 50%,#fff0 80%);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}@keyframes shine{0%{left:-60%}20%{left:100%}to{left:100%}}.subscribe-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.sport-selector{background:var(--sl-bg-secondary);box-shadow:var(--sl-shadow-sm);overflow:visible!important;padding:1rem 2rem;position:sticky;top:80px;transition:background-color var(--sl-transition-normal);z-index:90}.sport-tabs{display:flex;gap:.5rem;overflow-x:auto;overflow:visible!important;padding-bottom:.5rem}.sport-tab{background:#0000;border:none;border-radius:20px;color:var(--sl-text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:var(--sl-transition-normal);white-space:nowrap}.sport-tab:hover{background:var(--sl-accent-subtle);color:var(--sl-accent-light)}.sport-tab.active{background:var(--sl-accent);box-shadow:0 2px 4px #3b82f64d;color:#fff}.sport-tab-container{display:inline-block;position:relative}.sport-tab.has-dropdown:after{content:"▼";font-size:10px;margin-left:8px;opacity:.7}.selector-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.last-updated{color:var(--sl-text-secondary);font-size:.9rem}.news-toggle{background:#0000;border:1px solid var(--sl-accent);border-radius:20px;color:var(--sl-accent);cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:var(--sl-transition-normal)}.news-toggle:hover{background:var(--sl-accent-subtle)}.soccer-dropdown-global{animation:dropdownFadeIn .2s ease-out;background:var(--sl-bg-elevated);border:2px solid var(--sl-accent);border-radius:var(--sl-radius-md);box-shadow:var(--sl-shadow-lg);max-height:400px;min-width:250px;overflow-y:auto;padding:15px;position:fixed!important;z-index:1000!important}.soccer-dropdown-content{max-height:350px;overflow-y:auto}.soccer-dropdown-content::-webkit-scrollbar{width:6px}.soccer-dropdown-content::-webkit-scrollbar-track{background:var(--sl-scrollbar-track)}.soccer-dropdown-content::-webkit-scrollbar-thumb{background:var(--sl-scrollbar-thumb);border-radius:3px}.soccer-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--sl-scrollbar-thumb-hover)}.sub-league-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:14px;margin:4px 0;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.sub-league-tab:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.sub-league-tab.active{background:var(--sl-accent);color:#fff;font-weight:600}.sub-league-icon{font-size:16px;margin-right:12px;text-align:center;width:20px}.soccer-sub-leagues{position:absolute!important;z-index:9999!important}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;position:relative;width:100%;z-index:1}.three-column-layout{align-items:flex-start;display:flex;gap:1.5rem;margin-top:0;width:100%}.past-picks-column{flex:1 1;height:fit-content;max-height:calc(100vh - 160px);max-width:280px;min-width:250px;position:sticky;top:140px}.games-column{flex:2 1;min-width:0}.upcoming-games-column{flex:1 1;height:fit-content;max-height:calc(100vh - 160px);max-width:280px;min-width:250px;position:sticky;top:140px}.sidebar-sticky{display:flex;flex-direction:column;max-height:calc(100vh - 160px);overflow:hidden;width:100%}.loading-state{gap:1rem;min-height:300px}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid var(--sl-accent-subtle);border-top-color:var(--sl-accent)}.loading-state p{color:var(--sl-text-secondary);font-size:1rem}.error-banner{align-items:center;animation:fadeIn .3s ease;background:var(--sl-danger);border-radius:var(--sl-radius-md);color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.error-banner button{background:#fff;border:none;border-radius:4px;color:var(--sl-danger);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:var(--sl-transition-normal)}.error-banner button:hover{background:#ffffffe6}.error-banner.success{background:var(--sl-success-subtle);border-color:var(--sl-success);color:var(--sl-success)}.empty-state{background:var(--sl-bg-secondary);border-radius:var(--sl-radius-md);box-shadow:var(--sl-shadow-md);color:var(--sl-text-secondary);padding:3rem 2rem}.empty-state p{font-size:1.1rem;margin-bottom:1rem}.empty-state button{background:var(--sl-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--sl-transition-normal)}.empty-state button:hover{background:var(--sl-accent-hover)}.app-footer{border-top:1px solid var(--sl-border-secondary);color:var(--sl-text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin-top:auto;padding:1.5rem;text-align:center}.app-footer .disclaimer{font-size:.8rem;margin:0 auto;max-width:800px;opacity:.7}@media (max-width:1200px){.three-column-layout{flex-direction:column}.past-picks-column,.upcoming-games-column{height:auto;max-height:none;max-width:100%;min-width:0;position:static}}@media (max-width:768px){.app-header{padding:1rem}.app-header,.auth-section{flex-direction:column;gap:1rem}.auth-section{justify-content:center;width:100%}.app-header nav{flex-wrap:wrap;gap:1rem;justify-content:center}.app-header nav a{font-size:.9rem;padding:.25rem .5rem}.sport-selector{padding:1rem;top:140px}.main-content{padding:1rem}.selector-actions{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.main-content{padding:.5rem}.three-column-layout{gap:1rem}}.ai-chat-widget{display:none}.lang-switcher-btn{align-items:center;background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:var(--sl-radius-sm);color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;min-height:44px;padding:6px 10px}.lang-switcher-btn:hover{background:var(--sl-bg-active)}.lang-dropdown{background:var(--sl-bg-card);border:1px solid var(--sl-border-secondary);border-radius:10px;box-shadow:var(--sl-shadow-lg);min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:9999}.lang-option{align-items:center;background:none;border:none;border-radius:6px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:44px;padding:8px 10px;text-align:left;width:100%}.lang-option:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.lang-option.active{background:var(--sl-success-subtle);color:var(--sl-success)}.lang-list-item{align-items:center;background:none;border:1px solid var(--sl-border-secondary);border-radius:var(--sl-radius-sm);color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:6px;min-height:44px;padding:10px 14px;width:100%}.lang-list-item:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.lang-list-item.active{border-color:var(--sl-success);color:var(--sl-success)}.lang-code{color:var(--sl-text-tertiary);flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;width:22px}.lang-list-item.active .lang-code,.lang-option.active .lang-code{color:var(--sl-success)}.lang-current-code{font-size:12px;font-weight:700}@media (max-width:520px){.lang-current-code{display:none}}.payment-selector-container{align-items:flex-start;background:linear-gradient(180deg,#000,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.payment-selector-content{margin:0 auto;max-width:600px;width:100%}.payment-selector-header{margin-bottom:2rem;text-align:center}.back-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#0a84ff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background:#0a84ff1a}.back-arrow{font-size:1.2rem}.payment-selector-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.payment-selector-header p{color:#98989d;font-size:1rem;margin:0}.order-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.order-summary-header{align-items:center;display:flex;gap:1rem}.plan-icon{align-items:center;background:#0a84ff1a;border-radius:12px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.plan-info{flex:1 1}.plan-info h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.billing-cycle{color:#98989d;font-size:.875rem}.plan-price{text-align:right}.plan-price .price{color:#fff;font-size:1.5rem;font-weight:700}.plan-price .period{color:#98989d;font-size:.875rem}.promo-applied{align-items:center;border-top:1px solid #ffffff1a;color:#32d74b;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.promo-icon{font-size:1rem}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.payment-method-card{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.payment-method-card:hover{background:#ffffff0d;border-color:#0a84ff4d}.payment-method-card.selected{background:#0a84ff1a;border-color:#0a84ff}.method-radio{flex-shrink:0}.radio-circle{align-items:center;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.radio-circle.checked{background:#0a84ff1a;border-color:#0a84ff}.radio-dot{background:#0a84ff;border-radius:50%;height:12px;width:12px}.method-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stripe-icon{background:linear-gradient(135deg,#635bff,#a259ff)}.crypto-icon{background:linear-gradient(135deg,#f7931a,gold)}.method-details{flex:1 1}.method-details h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.method-details p{color:#98989d;font-size:.875rem;margin:0 0 .5rem}.card-brands,.crypto-badges{display:flex;flex-wrap:wrap;gap:.5rem}.card-brand,.crypto-badge{background:#ffffff1a;border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.method-badge{flex-shrink:0}.anon-badge,.secure-badge{align-items:center;background:#32d74b1a;border-radius:20px;color:#32d74b;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.35rem .75rem}.anon-badge{background:#ff9f0a1a;color:#ff9f0a}.crypto-options-section{animation:slideDown .3s ease;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.crypto-options-section h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.crypto-options-grid{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center}.crypto-option{background:#ffffff08;border:2px solid #ffffff1a;border-radius:10px;cursor:pointer;flex:0 1 auto;min-width:90px;padding:.75rem 1rem;position:relative;text-align:center;transition:all .2s ease}.crypto-option:hover{background:#ffffff0d;border-color:#ff9f0a4d}.crypto-option.selected{background:#ff9f0a1a;border-color:#ff9f0a}.crypto-option-icon{font-size:1.5rem;margin-bottom:.25rem}.crypto-option-info{display:flex;flex-direction:column}.crypto-name{color:#fff;font-size:.8rem;font-weight:600}.crypto-fullname{color:#98989d;font-size:.65rem}.popular-tag{border-radius:4px;font-size:.5rem;font-weight:600;padding:.15rem .35rem;right:-6px;text-transform:uppercase;top:-6px}.crypto-checkmark,.popular-tag{background:#ff9f0a;color:#000;position:absolute}.crypto-checkmark{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;right:8px;top:8px;width:20px}.network-info{align-items:center;background:#0a84ff1a;border-radius:8px;color:#0a84ff;display:flex;font-size:.8rem;gap:.5rem;margin-top:1rem;padding:.75rem}.info-icon{font-size:1rem}.payment-error{align-items:center;background:#ff453a1a;border:1px solid #ff453a4d;border-radius:12px;color:#ff453a;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-icon{font-size:1.25rem}.payment-actions{margin-bottom:2rem}.continue-button{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.continue-button:hover:not(.disabled):not(.processing){background:linear-gradient(135deg,#0077ed,#005abb);box-shadow:0 8px 25px #0a84ff4d;transform:translateY(-2px)}.continue-button.disabled{background:#ffffff1a;color:#98989d;cursor:not-allowed}.continue-button.processing{background:#0a84ff80;cursor:wait}.continue-button .spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.security-footer{border-top:1px solid #ffffff1a;display:flex;gap:2rem;justify-content:center;padding-top:1.5rem}.security-item{align-items:center;color:#98989d;display:flex;font-size:.8rem;gap:.5rem}.security-icon{font-size:1rem}@media (max-width:640px){.payment-selector-container{padding:1rem}.payment-selector-header h1{font-size:1.5rem}.order-summary-header{flex-wrap:wrap}.plan-price{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem;text-align:left;width:100%}.payment-method-card{flex-wrap:wrap}.method-badge{margin-top:.5rem;padding-top:.5rem;width:100%}.crypto-options-grid{grid-template-columns:repeat(2,1fr)}.security-footer{align-items:center;flex-direction:column;gap:1rem}}.landing-page-enhanced{background:#000;color:#fff;min-height:100vh;overflow-x:hidden;width:100%}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{font-size:1.25rem;font-weight:700;gap:.75rem}.brand-logo-icon svg{height:32px;width:32px}.brand-name{align-items:center;display:flex}.landing-page-enhanced .brand-name .sharp{color:#2dd4bf!important}.landing-page-enhanced .brand-name .lines{color:#fff!important}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:#fffc;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#0a84ff}.nav-btn-primary,.nav-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.5rem;transition:all .3s ease}.nav-btn-secondary{background:#0000;border:2px solid #fff3;color:#ffffffe6}.nav-btn-secondary:hover{background:#ffffff1a;border-color:#fff6}.nav-btn-primary{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.nav-btn-primary:hover{box-shadow:0 10px 30px #0a84ff66;transform:translateY(-2px)}.landing-nav .lang-switcher-btn{background:#ffffff0f;border-color:#ffffff24;color:#fff}.landing-nav .lang-switcher-btn:hover{background:#ffffff1f}.hero-section{align-items:center;display:flex;min-height:100vh;padding:8rem 2rem 4rem;position:relative}.hero-container{grid-gap:3rem;align-items:center;box-sizing:border-box;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;width:100%}.hero-title{font-size:3.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2dd4bf,#0a84ff);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffb8;font-size:1.125rem;line-height:1.7;margin:0 0 2rem;max-width:480px}.hero-cta{display:flex;gap:1rem}.cta-primary,.cta-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.cta-primary{background:linear-gradient(135deg,#2dd4bf,#0a84ff);color:#fff}.cta-primary:hover{box-shadow:0 15px 40px #2dd4bf4d;transform:translateY(-2px)}.cta-secondary{background:#0000;border:2px solid #ffffff26;color:#fffc}.cta-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.cta-icon{font-size:1.125rem}.ensemble-container{min-height:350px;position:relative;width:100%}.particle-canvas{height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%}.ensemble-ring{height:400px;margin:0 auto;position:relative;width:480px}.ensemble-lines{left:0;position:absolute;top:0}.ensemble-center{align-items:center;background:#2dd4bf14;border:2px solid #2dd4bf4d;border-radius:50%;display:flex;flex-direction:column;height:110px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:border-color .4s,background .4s;width:110px;z-index:10}.ensemble-center.active{background:#2dd4bf1f;border-color:#2dd4bfcc}.ensemble-center-pct{color:#2dd4bf;font-size:1.875rem;font-weight:700;line-height:1}.ensemble-center-label{color:#2dd4bf99;font-size:.6875rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.ensemble-node{align-items:center;background:#000000b3;border-radius:50%;border-style:solid;border-width:2px;display:flex;flex-direction:column;height:76px;justify-content:center;position:absolute;transition:transform .3s,box-shadow .3s;width:76px;z-index:5}.ensemble-node.pulsing{transform:scale(1.15)}.ensemble-node-name{font-size:.75rem;font-weight:600;white-space:nowrap}.ensemble-node-vote{color:#fff;font-size:1.125rem;font-weight:700;margin-top:2px}.ensemble-result{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:1rem;justify-content:center;margin-top:.75rem;opacity:0;padding:.75rem 1.5rem;transition:opacity .4s}.ensemble-result.visible{opacity:1}.result-item{align-items:center;display:flex;gap:.375rem}.result-label{color:#ffffff4d;font-size:.6875rem}.result-value{color:#fff;font-size:.8125rem;font-weight:600}.result-teal{color:#2dd4bf}.result-blue{color:#0a84ff}.result-divider{background:#ffffff14;height:1.25rem;width:1px}.proof-bar{background:hsla(0,0%,100%,.015);border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;display:flex;gap:2rem;justify-content:center;padding:1.25rem 2rem}.proof-item{text-align:center}.proof-value{color:#2dd4bf;font-size:1.5rem;font-weight:700}.proof-label{color:#ffffff8c;font-size:.75rem;letter-spacing:.5px;margin-top:.125rem;text-transform:uppercase}.proof-divider{align-self:stretch;background:#ffffff1a;width:1px}.live-ticker{align-items:center;background:#2dd4bf08;border-bottom:1px solid #2dd4bf0f;display:flex;gap:1rem;justify-content:center;overflow:hidden;padding:.625rem 2rem}.ticker-tag{color:#2dd4bf;font-size:.625rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.ticker-scroll{display:flex;gap:.875rem;overflow:hidden}.ticker-item{color:#ffffff8c;font-size:.8125rem;white-space:nowrap}.ticker-item.win{color:#ffffffa6}.ticker-item.win:first-letter{color:#2dd4bf}.ticker-item.loss{color:#ff505080}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem}.section-badge{background:#2dd4bf1a;border-radius:50px;color:#2dd4bf;display:block;font-size:.8125rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;padding:.375rem 1rem;text-transform:uppercase;width:fit-content}.section-title{font-size:2.25rem;margin:0 0 .75rem}.landing-page-enhanced .section-title{color:#fff}.section-description{color:#ffffffa6;font-size:1.0625rem;line-height:1.6;margin:0 auto;max-width:600px}.differentiators-section{padding:5rem 2rem}.diff-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.diff-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;padding:1.75rem;transition:border-color .3s}.diff-card:hover{border-color:#2dd4bf33}.diff-title{color:#fff;font-size:1.0625rem;font-weight:600;margin:0 0 .5rem}.diff-desc{color:#fff9;font-size:.875rem;line-height:1.6;margin:0}.diff-stat{background:#2dd4bf14;border-radius:12px;color:#2dd4bf;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.75rem;padding:.25rem .75rem}.comparison-section{background:#2dd4bf05;border-bottom:1px solid #2dd4bf0f;border-top:1px solid #2dd4bf0f;padding:4rem 2rem 5rem}.comparison-title{display:block;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center;width:100%}.comparison-table{border:1px solid #ffffff14;border-radius:12px;margin:0 auto;max-width:720px;overflow:hidden}.comparison-table,[data-theme=light] .comparison-section .comparison-table{background:#ffffff05}.comp-row{border-bottom:1px solid #ffffff0f;display:grid;grid-template-columns:1.2fr 1fr 1fr;transition:background .2s}.comp-row:last-child{border-bottom:none}.comp-row:not(.comp-header):hover{background:#2dd4bf0a}.comp-row.comp-header{background:#ffffff0a;border-bottom:1px solid #ffffff1a}.comp-feature,.comp-them,.comp-us{font-size:.9375rem;padding:.875rem 1.25rem}.comp-header .comp-feature,.comp-header .comp-them,.comp-header .comp-us{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comp-feature{color:#ffffffb3}.comp-them{color:#f87171bf;text-align:center}.comp-us{color:#fff9;text-align:right}.comp-us.highlight{color:#2dd4bf;font-weight:600}.sports-section{padding:5rem 2rem}.sports-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sport-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;min-width:130px;padding:1.5rem 2rem;text-align:center;transition:all .3s ease}.sport-card:hover{border-color:#2dd4bf4d;transform:translateY(-4px)}.sport-icon{font-size:2rem;margin-bottom:.5rem}.sport-name{font-weight:600;margin-bottom:.25rem}.sport-games{color:#ffffff8c;font-size:.8125rem}.sports-note{color:#ffffff8c;font-size:.875rem;margin-top:1.5rem;text-align:center}.sports-note p{margin:0}.pricing-section{padding:5rem 2rem 3rem}.billing-toggle{align-items:center;color:#ffffff80;display:flex;font-size:.9375rem;font-weight:500;gap:1rem;justify-content:center;margin-bottom:2.5rem}.billing-toggle .active{color:#fff;font-weight:600}.toggle-switch{background:#ffffff26;border:none;cursor:pointer;transition:background .3s;width:52px}.toggle-thumb{background:#fff;transition:transform .3s}.toggle-thumb.yearly{transform:translateX(24px)}.save-badge{background:#2dd4bf33;border-radius:6px;color:#2dd4bf;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.pricing-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.pricing-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:16px;padding:2rem 1.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:#ffffff26;transform:translateY(-4px)}.pricing-card.featured{background:#2dd4bf0a;border-color:#2dd4bf66}.plan-badge{background:#2dd4bf33;border-radius:20px;color:#2dd4bf;font-size:.75rem;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.plan-badge.popular{background:#2dd4bf;color:#0a0e17}.plan-name{font-size:1.375rem;font-weight:700;margin:.5rem 0 .25rem}.plan-price{margin-bottom:.5rem}.plan-price .price{font-size:2.25rem;font-weight:800}.plan-price .period{color:#ffffff8c;font-size:1rem}.plan-description{color:#fffc;font-size:.875rem;margin:0 0 1.25rem}.pricing-card .plan-features{list-style:none;margin:0 0 1.5rem;padding:0}.pricing-card .plan-features li{color:#fffc;font-size:.875rem;line-height:1.4;padding:.375rem 0}.pricing-card .plan-features li.included .feature-check{color:#2dd4bf;margin-right:.5rem}.pricing-section .pricing-card .plan-features li{color:#fffc}.plan-button{border:none;border-radius:10px;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s ease;width:100%}.plan-button.primary{background:linear-gradient(135deg,#2dd4bf,#0a84ff);color:#fff}.plan-button.primary:hover{box-shadow:0 10px 30px #2dd4bf4d;transform:translateY(-2px)}.plan-button.secondary{background:#0000;border:2px solid #ffffff26;color:#fffc}.plan-button.secondary:hover{border-color:#2dd4bf66;color:#2dd4bf}.game-pass-section{border-top:1px solid #ffffff0f;margin-top:3rem;padding-top:2.5rem;text-align:center}.game-pass-title{font-size:1.375rem;font-weight:700;margin:0 0 .375rem}.game-pass-desc{color:#fff9;font-size:.9375rem;margin:0 0 1.5rem}.game-pass-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:700px}.game-pass-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem;text-align:center;transition:border-color .3s}.game-pass-card:hover{border-color:#2dd4bf33}.gp-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.125rem}.gp-credits{color:#ffffff8c;font-size:.8125rem}.gp-price{color:#2dd4bf;font-size:1.75rem;font-weight:700;margin:.5rem 0}.gp-btn{background:#0000;border:1px solid #2dd4bf40;border-radius:8px;color:#2dd4bf;cursor:pointer;display:block;font-size:.875rem;font-weight:600;padding:.5rem;transition:all .3s;width:100%}.gp-btn:hover{background:#2dd4bf1a;border-color:#2dd4bf66}.cta-section{background:#2dd4bf05;border-top:1px solid #2dd4bf0f;padding:5rem 2rem;text-align:center}.cta-container{margin:0 auto;max-width:600px}.cta-title{font-size:2rem;font-weight:800;margin:0 0 .75rem}.cta-description{color:#ffffff80;font-size:1.0625rem;line-height:1.6;margin:0 0 2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.cta-btn-large{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.cta-btn-large.primary{background:linear-gradient(135deg,#2dd4bf,#0a84ff);color:#fff}.cta-btn-large.secondary{background:#0000;border:2px solid #fff3;color:#fffc}.app-store-img{display:block;height:48px;width:auto}.hero-store-badges{margin-top:1.5rem}.hero-store-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cta-note{color:#ffffff4d;font-size:.8125rem;margin-top:1rem}.important-disclaimer{padding:2rem 2rem 2.5rem}.disclaimer-container{background:#ffa5000a;border:1px solid #ffa50026;border-radius:12px;display:flex;gap:1rem;margin:0 auto;max-width:900px;padding:1.5rem 2rem}.disclaimer-icon{flex-shrink:0;font-size:1.5rem;line-height:1.4}.disclaimer-heading{color:orange;font-size:1.0625rem;font-weight:700;margin:0 0 .5rem}.disclaimer-text{color:#ffffff80;font-size:.875rem;line-height:1.7;margin:0}@media (max-width:768px){.disclaimer-container{flex-direction:column;gap:.5rem;padding:1.25rem}}.landing-footer{border-top:1px solid #ffffff14;padding:4rem 2rem 2rem}.footer-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.footer-tagline{color:#fff9;font-size:.9375rem;margin:0 0 1rem}.footer-social{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.footer-store-img{display:block;height:26px;width:auto}.social-link{color:#ffffff8c;transition:color .3s}.social-link:hover{color:#2dd4bf}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:#fff9;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.footer-column a{color:#ffffff8c;display:block;font-size:.9375rem;margin-bottom:.5rem;text-decoration:none;transition:color .3s}.footer-column a:hover{color:#2dd4bf}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#ffffff80;font-size:.8125rem;margin:0}.footer-lang-mobile{display:none}@media (max-width:768px){.footer-lang-mobile{display:flex;justify-content:center;margin-bottom:1rem}.footer-lang-mobile .lang-switcher-btn{background:#ffffff0f;border-color:#ffffff24;color:#fff}}.mobile-nav-actions{display:none}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-store-badges{align-items:center;display:flex;flex-direction:column}.hero-store-row,.hero-visual{justify-content:center}.hero-visual{display:flex;width:100%}.diff-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.nav-links{display:none}.nav-container{padding:.75rem 1rem}.mobile-nav-actions{align-items:center;display:flex;gap:.5rem}.mobile-login-btn,.mobile-signup-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:.8125rem;justify-content:center;line-height:1;min-height:40px;padding:.5rem .95rem;white-space:nowrap}.nav-logo{gap:.5rem}.brand-logo-icon svg{height:26px;width:26px}.brand-name{font-size:1.1rem}.hero-section{min-height:auto;padding:calc(8rem + env(safe-area-inset-top, 0px)) 1.25rem 2rem}.hero-container{gap:1.5rem;padding:0}.hero-content{box-sizing:border-box;width:100%}.hero-title{word-wrap:break-word;font-size:1.75rem;line-height:1.15}.hero-description{font-size:.9375rem;max-width:100%}.hero-cta{align-items:stretch;flex-direction:column;gap:.75rem}.hero-cta .cta-primary,.hero-cta .cta-secondary{box-sizing:border-box;font-size:.9375rem;justify-content:center;margin:0 auto;max-width:280px;padding:.75rem 1.25rem;width:100%}.proof-bar{flex-wrap:wrap;gap:1rem;padding:1rem}.proof-divider{display:none}.section-title{font-size:1.75rem}.diff-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid{margin:0 auto;max-width:400px}.game-pass-grid{grid-template-columns:1fr;max-width:300px}.comparison-table{font-size:.8125rem}.comp-feature,.comp-them,.comp-us{font-size:.8125rem;padding:.5rem}.footer-container{gap:2rem;grid-template-columns:1fr}.footer-links{gap:1rem;grid-template-columns:repeat(3,1fr)}.cta-buttons{align-items:center;flex-direction:column}.ensemble-container{height:300px;margin-bottom:0;min-height:300px;overflow:hidden;position:relative;width:100%}.ensemble-ring{left:50%;position:absolute;top:50%;transform:scale(.55);transform-origin:center center;translate:-50% -50%}.ensemble-container+.ensemble-disclaimer,.ensemble-disclaimer,.hero-visual .ensemble-disclaimer{font-size:.75rem;margin:2rem auto 0!important;position:relative;z-index:5}.advanced-features-section{padding:2.5rem 0 4rem}}@media (max-width:480px){.nav-container{padding:.625rem .75rem}.mobile-login-btn,.mobile-signup-btn{font-size:.75rem;min-height:38px;padding:.45rem .7rem}.brand-logo-icon svg{height:22px;width:22px}.brand-name{font-size:1rem}.hero-section{padding:calc(8rem + env(safe-area-inset-top, 0px)) 1rem 1.5rem}.hero-title{font-size:1.5rem}.hero-description{font-size:.875rem}.hero-cta .cta-primary,.hero-cta .cta-secondary{font-size:.875rem;max-width:260px;padding:.675rem 1rem}.footer-links{grid-template-columns:1fr 1fr}.live-ticker{font-size:.75rem}.ensemble-ring{transform:scale(.5)}}.pricing-card .btn.edge{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;color:#fff}.pricing-card .btn.edge:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6)}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px) and (max-width:1023px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.advanced-features-section{background:linear-gradient(180deg,#0f172a00,#8b5cf608 50%,#0f172a00);padding:5rem 0}.adv-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.adv-feature-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:border-color .3s,transform .3s}.adv-feature-card:before{border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.adv-dfs:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.adv-markets:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.adv-feature-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.adv-feature-icon{align-items:center;border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:1.25rem;width:56px}.adv-dfs .adv-feature-icon{background:#3b82f61f;color:#60a5fa}.adv-markets .adv-feature-icon{background:#8b5cf61f;color:#a78bfa}.adv-feature-icon .material-icons{font-size:1.75rem}.adv-feature-card h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.adv-feature-card>p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem}.adv-feature-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.adv-feature-list li{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:.6rem}.adv-feature-list li .material-icons{flex-shrink:0;font-size:1rem}.adv-dfs .adv-feature-list li .material-icons{color:#60a5fa}.adv-markets .adv-feature-list li .material-icons{color:#a78bfa}.adv-feature-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.25rem;transition:all .2s}.adv-dfs .adv-feature-btn{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.adv-dfs .adv-feature-btn:hover{background:#3b82f640;transform:translateX(4px)}.adv-markets .adv-feature-btn{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.adv-markets .adv-feature-btn:hover{background:#8b5cf640;transform:translateX(4px)}.adv-feature-btn .material-icons{font-size:1rem;transition:transform .2s}.adv-feature-btn:hover .material-icons{transform:translateX(3px)}@media (max-width:768px){.adv-features-grid{gap:1.5rem;grid-template-columns:1fr}.adv-feature-card{padding:1.5rem}}.ensemble-disclaimer{color:#ffffff8c;font-size:.8125rem;line-height:1.5;margin:.75rem auto 0;max-width:480px;padding:0 1rem;text-align:center}.ensemble-disclaimer strong{color:#fffc;font-weight:600}.ensemble-disclaimer a{color:#2dd4bf;text-decoration:underline;text-underline-offset:2px}.ensemble-disclaimer a:hover{color:#5eead4}@media (max-width:768px){.ensemble-ring,.particle-canvas{display:none!important}.ensemble-container{height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important}.ensemble-disclaimer{margin:.5rem auto 0!important;padding:0 1rem!important;position:static!important}.hero-visual{min-height:0!important}}.seo-keyword-footer{background:#000;border-top:1px solid #ffffff1a;margin:0 auto;max-width:1400px;padding:2rem 2rem 1.5rem}.seo-category-row{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.7;margin-bottom:.6rem}.seo-category-label{color:#ffffffbf;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-right:.6rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.seo-keyword-link{color:#ffffff8c;cursor:pointer;font-size:.8rem;font-weight:400;margin-right:.35rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.seo-keyword-link:hover{color:#2dd4bfcc}.seo-separator{color:#fff6;font-size:.7rem;margin-right:.35rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.seo-keyword-footer{padding:1.5rem 1rem 1rem}.seo-category-row{margin-bottom:.5rem}.seo-category-label,.seo-keyword-link{font-size:.65rem}}.auth-container{--glass-bg:#1c1c1ecc;--glass-border:#ffffff1a;--shadow-xl:0 20px 50px #00000080;--shadow-glow-blue:0 0 30px #0a84ff66;--bg-tertiary:#2c2c2e;--brand-primary:#0a84ff;--brand-teal:#2dd4bf;align-items:center;background:#000;background:var(--bg-primary,#000);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.auth-container:before{animation:rotate-bg 30s linear infinite;background:radial-gradient(circle at 30% 50%,#0a84ff26 0,#0000 50%),radial-gradient(circle at 70% 50%,#2dd4bf26 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.auth-container.glass{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.auth-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);padding:2.5rem}.auth-card.animate-fade-in{animation:fade-in-up .6s ease forwards}.login-header{margin-bottom:2rem;text-align:center}.brand-logo-icon{animation:bounce-subtle 2s ease-in-out infinite}.brand-logo-icon svg{height:40px;width:40px}.brand-logo h1.brand-name,h1.brand-name{-webkit-text-fill-color:unset;align-items:center;background:none;-webkit-background-clip:unset;background-clip:initial;display:flex;font-weight:700}.login-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.login-subtitle{color:#98989d;color:var(--text-secondary,#98989d);font-size:1rem;margin:0}.error-message,.success-message{align-items:flex-start;border-radius:12px;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-message.animate-slide-down,.success-message.animate-slide-down{animation:slide-down .4s ease-out}.error-message{background:#ff453a26;border:1px solid #ff453a4d;color:var(--brand-accent,#ff453a)}.success-message{background:#32d74b26;border:1px solid #32d74b4d;color:#32d74b;color:var(--brand-secondary,#32d74b)}.error-icon,.success-icon{flex-shrink:0}.error-text,.success-text{flex:1 1}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.form-group{gap:.5rem}.input-wrapper input{background:#2c2c2e80;border:2px solid #ffffff1a;border-radius:12px;color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:500;outline:none;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{background:#2c2c2eb3;border-color:#0a84ff;border-color:var(--brand-primary,#0a84ff);box-shadow:0 0 0 4px #0a84ff1a}.input-wrapper input.input-error{border-color:#ff453a;border-color:var(--brand-accent,#ff453a)}.input-wrapper input.input-error:focus{box-shadow:0 0 0 4px #ff453a1a}.input-wrapper input:disabled{cursor:not-allowed;opacity:.5}.password-toggle:disabled{cursor:not-allowed}.field-error{align-items:center;color:#ff453a;color:var(--brand-accent,#ff453a);display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.error-icon-small{align-items:center;background:#ff453a;background:var(--brand-accent,#ff453a);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:16px;justify-content:center;width:16px}.form-options{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password-link{background:none;border:none;color:#0a84ff;color:var(--brand-primary,#0a84ff);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#06c;text-decoration:underline}.forgot-password-link:disabled{cursor:not-allowed;opacity:.5}.login-button{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.625rem;justify-content:center;overflow:hidden;padding:1.125rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button.btn-ripple.gradient-primary{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 4px 16px #0a84ff4d}.btn-ripple:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-ripple:active:before{height:400px;width:400px}.gradient-primary:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.gradient-primary:hover:after{left:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 24px #0a84ff66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner .spinner{animation:spin .8s linear infinite;border:3px solid #0a84ff33;border-radius:50%;border-top:3px solid var(--brand-primary,#0a84ff);height:40px;width:40px}.loading-spinner p{color:#98989d;color:var(--text-secondary,#98989d);font-size:.9375rem;margin:0}.login-footer{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.footer-text{margin:0}.features-banner{grid-gap:.75rem;border-top:1px solid #ffffff1a;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;padding-top:1.5rem}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{max-width:100%;padding:2rem 1.5rem}.brand-logo h1.brand-name,h1.brand-name{font-size:1.5rem}.brand-logo-icon svg{height:32px;width:32px}.login-header h2{font-size:1.5rem}.login-subtitle{font-size:.9375rem}.input-wrapper input{font-size:.9375rem;padding:.875rem .875rem .875rem 2.75rem}.input-icon{font-size:1rem;left:.875rem}.demo-credentials{padding:1rem}.cred-item{align-items:flex-start;flex-direction:column;gap:.25rem}.cred-item strong{min-width:auto}.features-banner{gap:.5rem;grid-template-columns:1fr}.feature-item{flex-direction:row;gap:.75rem;justify-content:flex-start}.feature-icon{font-size:1.25rem}.feature-text{font-size:.8125rem;text-align:left}}.back-to-home{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#98989d;color:var(--text-secondary,#98989d);cursor:pointer;font-size:.875rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transition:all .2s ease}.back-to-home:hover{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.input-icon{font-size:1.125rem!important;left:1rem!important;opacity:.6!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.input-wrapper input{padding-left:3rem!important}.social-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.divider-line{background:#ffffff1f;flex:1 1;height:1px}.divider-text{color:#fff6;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.social-login-buttons{display:flex;gap:12px}.social-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.social-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.social-btn:disabled{cursor:not-allowed;opacity:.5}.google-btn:hover:not(:disabled){border-color:#4285f466;box-shadow:0 0 12px #4285f426}.social-btn .spinner{height:18px;width:18px}[data-theme=light] .auth-container{background:#f6f8fa}[data-theme=light] .auth-container:before{background:radial-gradient(circle at 30% 50%,#0969da14 0,#0000 50%),radial-gradient(circle at 70% 50%,#2dd4bf14 0,#0000 50%)}[data-theme=light] .auth-card{background:#ffffffe6;border-color:var(--sl-border-primary);box-shadow:var(--sl-shadow-lg)}[data-theme=light] .auth-card input[type=email],[data-theme=light] .auth-card input[type=password],[data-theme=light] .auth-card input[type=text]{background:var(--sl-bg-secondary);border-color:var(--sl-border-primary);color:var(--sl-text-primary)}[data-theme=light] .auth-card input::placeholder{color:var(--sl-text-tertiary)}[data-theme=light] .auth-card input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 3px var(--sl-accent-subtle)}[data-theme=light] .auth-card label{color:var(--sl-text-secondary)}[data-theme=light] .auth-card h1,[data-theme=light] .auth-card h2{color:var(--sl-text-primary)}[data-theme=light] .auth-card p{color:var(--sl-text-secondary)}[data-theme=light] .auth-divider,[data-theme=light] .social-divider{border-top-color:var(--sl-border-secondary)}[data-theme=light] .auth-divider span,[data-theme=light] .social-divider span{background:#ffffffe6;color:var(--sl-text-tertiary)}[data-theme=light] .google-btn,[data-theme=light] .social-btn{background:var(--sl-bg-secondary);border-color:var(--sl-border-primary);color:var(--sl-text-primary)}[data-theme=light] .google-btn:hover,[data-theme=light] .social-btn:hover{background:var(--sl-bg-hover);border-color:var(--sl-border-hover)}[data-theme=light] .auth-card a{color:var(--sl-accent)}[data-theme=light] .auth-card a:hover{color:var(--sl-accent-hover)}[data-theme=light] .auth-footer{border-top-color:var(--sl-border-secondary);color:var(--sl-text-tertiary)}[data-theme=light] .password-toggle{color:var(--sl-text-tertiary)}[data-theme=light] .password-toggle:hover{color:var(--sl-text-secondary)}[data-theme=light] .auth-lang-btn{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary);color:var(--sl-text-secondary)}[data-theme=light] .auth-lang-btn:hover{background:var(--sl-bg-hover)}.signup-container{align-items:center;background:#000;background:var(--bg-primary,#000);display:flex;justify-content:center;max-height:100vh;min-height:100vh;overflow-y:auto;padding:.5rem;position:relative}.signup-container .auth-card{margin:0;max-height:95vh;overflow-y:auto;padding:1.25rem 1.5rem}.signup-container .auth-card::-webkit-scrollbar{width:6px}.signup-container .auth-card::-webkit-scrollbar-track{background:#0000}.signup-container .auth-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.signup-container:before{animation:rotate-bg 20s linear infinite;background:radial-gradient(circle at 30% 50%,#0a84ff1a 0,#0000 50%),radial-gradient(circle at 70% 50%,#32d74b1a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotate-bg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-card{border-radius:24px;box-shadow:0 8px 32px #0006,0 2px 8px #0003;margin:1rem 0;max-width:480px;padding:1.5rem 2rem;position:relative;width:100%;z-index:1}.auth-card.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1ecc;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0d}.signup-header{margin-bottom:1rem;text-align:center}.brand-logo{gap:.75rem;justify-content:center;margin-bottom:1.5rem}.brand-logo-icon{align-items:center;display:flex;justify-content:center}.brand-logo-icon svg{filter:drop-shadow(0 0 10px rgba(45,212,191,.5))}.brand-logo h1.brand-name,h1.brand-name{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.brand-name .sharp{color:#2dd4bf;color:var(--brand-teal,#2dd4bf)}.brand-name .lines{color:#fff;color:var(--text-primary,#fff)}.logo-icon{animation:bounce-subtle 2s ease-in-out infinite;font-size:2.5rem}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.signup-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.signup-subtitle{color:#98989d;color:var(--text-secondary,#98989d);font-size:1rem;font-weight:400;margin:0}.alert{align-items:flex-start;border-radius:12px;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-error{background:#ff453a26;border:1px solid #ff453a4d;color:#ff453a;color:var(--brand-accent,#ff453a)}.alert-success{background:#32d74b26;border:1px solid #32d74b4d;color:#32d74b;color:var(--brand-secondary,#32d74b)}.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-message{flex:1 1}.animate-shake{animation:shake .5s ease}.signup-form{gap:1.5rem;margin-bottom:1.5rem}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{gap:.35rem;margin-bottom:.5rem}.form-group label{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:.875rem;font-weight:600;gap:.375rem}.label-text{flex:1 1}.label-required{color:#ff453a;color:var(--brand-accent,#ff453a);font-size:1rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{font-size:1.125rem;left:1rem;opacity:.6;pointer-events:none;position:absolute;z-index:1}.input-wrapper input,.input-wrapper select{background:#2c2c2e80;border:2px solid #ffffff1a;border-radius:12px;color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:500;outline:none;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.input-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2398989D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.input-wrapper select option{background:#1c1c1e;color:#fff;padding:12px 16px}.input-wrapper select option:checked,.input-wrapper select option:focus,.input-wrapper select option:hover{background:#0a84ff;color:#fff}.input-wrapper input:focus,.input-wrapper select:focus{background:#2c2c2eb3;border-color:#0a84ff;border-color:var(--brand-primary,#0a84ff);box-shadow:0 0 0 4px #0a84ff1a}.input-wrapper input::placeholder{color:#636366;color:var(--text-tertiary,#636366)}.input-wrapper input.input-error,.input-wrapper select.input-error{border-color:#ff453a;border-color:var(--brand-accent,#ff453a)}.input-wrapper input.input-error:focus,.input-wrapper select.input-error:focus{box-shadow:0 0 0 4px #ff453a1a}.input-wrapper input:disabled,.input-wrapper select:disabled{cursor:not-allowed;opacity:.5}.password-toggle{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.6;padding:.5rem;position:absolute;right:1rem;transition:opacity .2s ease;z-index:1}.password-toggle:hover{opacity:1}.error-text{align-items:center;color:#ff453a;color:var(--brand-accent,#ff453a);display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.error-icon{align-items:center;background:#ff453a;background:var(--brand-accent,#ff453a);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:16px;justify-content:center;width:16px}.password-strength{margin-top:.5rem}.strength-bar{background:#ffffff1a;border-radius:3px;height:6px;position:relative}.strength-fill{border-radius:3px;transition:all .3s ease}.strength-label{letter-spacing:.05em;min-width:60px;text-align:right;text-transform:uppercase}.btn-submit{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:12px;box-shadow:0 4px 16px #0a84ff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.625rem;justify-content:center;overflow:hidden;padding:1.125rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 8px 24px #0a84ff66;transform:translateY(-2px)}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-submit .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.signup-footer{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;text-align:center}.footer-text{color:#98989d;color:var(--text-secondary,#98989d);font-size:.9375rem;margin:0 0 .75rem}.footer-link{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-weight:600;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#06c;color:var(--brand-primary,#06c);text-decoration:underline}.terms-text{color:#636366;color:var(--text-tertiary,#636366);font-size:.8125rem;line-height:1.6;margin:0}.terms-link{color:#98989d;color:var(--text-secondary,#98989d);text-decoration:none;transition:color .2s ease}.terms-link:hover{color:#fff;color:var(--text-primary,#fff);text-decoration:underline}.features-banner{display:none}.feature-item{align-items:center;background:#0a84ff0d;border:1px solid #0a84ff1a;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.75rem .5rem;transition:all .3s ease}.feature-item:hover{background:#0a84ff1a;border-color:#0a84ff33;transform:translateY(-2px)}.feature-icon{font-size:1.5rem}.feature-text{color:#98989d;color:var(--text-secondary,#98989d);font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.signup-success-state{padding:1rem 0;text-align:center}.success-icon{animation:bounce-in .6s ease;font-size:4rem;margin-bottom:1.5rem}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.signup-success-state h2{color:#fff;color:var(--text-primary,#fff);font-size:1.875rem;font-weight:700;margin:0 0 .75rem}.success-message{color:#98989d;color:var(--text-secondary,#98989d);font-size:1.125rem;margin:0 0 .5rem}.success-message strong{color:var(--brand-primary,#0a84ff);font-weight:600}.success-hint{color:#636366;color:var(--text-tertiary,#636366);font-size:1rem;margin:0 0 2rem}.email-tips{background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:12px;margin:1.5rem 0;padding:1.25rem;text-align:left}.email-tips h4{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.email-tips ul{list-style:none;margin:0;padding-left:1.5rem}.email-tips li{color:#98989d;color:var(--text-secondary,#98989d);font-size:.875rem;line-height:1.5;margin-bottom:.5rem;position:relative}.email-tips li:before{color:#0a84ff;color:var(--brand-primary,#0a84ff);content:"•";font-weight:700;left:-1rem;position:absolute}.email-tips li:last-child{margin-bottom:0}.success-actions{margin-top:1.5rem}.auth-buttons,.success-actions{display:flex;gap:.75rem;justify-content:center}.auth-buttons{margin-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.btn-primary{box-shadow:0 4px 12px #0a84ff4d}.btn-primary:hover{box-shadow:0 6px 16px #0a84ff66}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-primary,#fff)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-dashboard,.btn-logout{flex:1 1}.animate-fade-in{animation:fade-in-up .6s ease forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.signup-container{padding:1rem}.auth-card{max-width:100%;padding:2rem 1.5rem}.brand-logo h1{font-size:1.25rem}.signup-header h2{font-size:1.5rem}.signup-subtitle{font-size:.9375rem}.input-wrapper input,.input-wrapper select{font-size:.9375rem;padding:.875rem .875rem .875rem 2.75rem}.input-icon{font-size:1rem;left:.875rem}.features-banner{gap:.5rem;grid-template-columns:1fr}.feature-item{flex-direction:row;justify-content:flex-start;padding:.75rem}.feature-icon{font-size:1.25rem}.feature-text{font-size:.8125rem;text-align:left}.auth-buttons,.success-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}:focus-visible{outline:2px solid #0a84ff;outline:2px solid var(--brand-primary,#0a84ff)}.signup-header-bar{display:flex;justify-content:flex-start;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:100}.signup-back-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.signup-back-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.input-wrapper select{padding-left:3rem!important}.success-actions{align-items:center!important;display:flex!important;flex-direction:column!important;gap:1rem!important;justify-content:center!important;margin-top:1.5rem!important;width:100%!important}.success-actions .btn-primary,.success-actions .btn-secondary{justify-content:center!important;max-width:280px!important;text-align:center!important;width:100%!important}.signup-container:has(.signup-success-state){max-height:100vh!important;min-height:100vh!important;overflow:hidden!important}.signup-container:has(.signup-success-state) .auth-card{height:auto!important;max-height:none!important;overflow:visible!important}.signup-success-state{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:2rem 1rem!important;text-align:center!important}.signup-success-state .email-tips,.signup-success-state h2,.signup-success-state p{text-align:center!important;width:100%!important}.signup-success-state .email-tips{text-align:left!important}.signup-success-state .success-actions{align-items:center!important;display:flex!important;flex-direction:column!important;gap:1rem!important;justify-content:center!important;margin-top:1.5rem!important;width:100%!important}.signup-success-state .success-actions button{margin:0 auto!important;max-width:250px!important;width:100%!important}.session-warning{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:300px;padding:1rem;position:fixed;right:20px;top:20px;z-index:9999}.warning-content{align-items:center;display:flex;gap:.5rem}.warning-icon{font-size:1.5rem}.warning-content button{background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:.25rem .75rem}.error-boundary{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-container{animation:fadeInScale .4s ease-out;background:var(--surface);border:1px solid var(--surface-light);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000004d;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:1.5rem}.error-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 1rem}.error-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.error-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.95rem;line-height:1.5;margin-bottom:2rem;padding:1rem}.error-warning strong{display:block;font-size:1rem;margin-bottom:.5rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.error-button.primary{background:var(--primary);color:#fff}.error-button.primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.error-button.secondary{background:#ffffff1a;border:1px solid var(--surface-light);color:var(--text-primary)}.error-button.secondary:hover{background:#ffffff26;transform:translateY(-2px)}.error-button.tertiary{background:#0000;border:1px solid #0000;color:var(--text-secondary)}.error-button.tertiary:hover{background:#ffffff0d;color:var(--text-primary)}.error-button:active{transform:translateY(0)}.error-details{background:#0000004d;border:1px solid var(--surface-light);border-radius:8px;margin-top:2rem;padding:1rem;text-align:left}.error-details-summary{color:var(--text-primary);cursor:pointer;font-weight:600;padding:.5rem;-webkit-user-select:none;user-select:none}.error-details-summary:hover{color:var(--primary)}.error-stack{margin-top:1rem;max-height:400px;overflow-y:auto}.error-section{margin-bottom:1.5rem}.error-section h3{color:var(--primary);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.error-section pre{background:#0006;border:1px solid #ffffff1a;border-radius:6px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.error-stack::-webkit-scrollbar{width:8px}.error-stack::-webkit-scrollbar-track{background:#0003;border-radius:4px}.error-stack::-webkit-scrollbar-thumb{background:var(--surface-light);border-radius:4px}.error-stack::-webkit-scrollbar-thumb:hover{background:#475569}.error-footer{border-top:1px solid var(--surface-light);color:var(--text-secondary);font-size:.9rem;margin-top:2rem;padding-top:2rem}.error-footer a{color:var(--primary);font-weight:600;text-decoration:none}.error-footer a:hover{text-decoration:underline}@media (max-width:768px){.error-container{padding:2rem 1.5rem}.error-icon{font-size:3rem}.error-title{font-size:1.5rem}.error-message{font-size:1rem}.error-actions{flex-direction:column;width:100%}.error-button{padding:.75rem 1.5rem;width:100%}.error-section pre{font-size:.75rem}}@media (max-width:480px){.error-boundary{padding:1rem}.error-container{padding:1.5rem 1rem}.error-icon{font-size:2.5rem}.error-title{font-size:1.25rem}}@media print{.error-boundary{min-height:auto}.error-actions{display:none}.error-details{display:block!important}}.error-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.error-details[open] .error-details-summary{margin-bottom:1rem}@media (prefers-color-scheme:dark){.error-container{box-shadow:0 8px 24px #0009}}.ls-fullscreen{background:#000;height:100vh;position:fixed;width:100vw;z-index:99999}.ls-fullscreen,.ls-overlay{align-items:center;display:flex;justify-content:center;left:0;top:0}.ls-overlay{background:#000000e6;bottom:0;position:absolute;right:0;z-index:1000}.ls-wrapper{padding:2rem}.ls-center,.ls-wrapper{align-items:center;display:flex;justify-content:center}.ls-center{flex-direction:column;gap:1rem}.ls-spinner{animation:ls-spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#0a84ff}.ls-spinner.ls-small{border-width:3px;height:24px;width:24px}.ls-spinner.ls-medium{border-width:4px;height:40px;width:40px}.ls-spinner.ls-large{border-width:5px;height:64px;width:64px}.ls-message{color:#98989d;font-size:1rem;font-weight:500;margin:0;text-align:center}@keyframes ls-spin{to{transform:rotate(1turn)}}.detailed-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.detailed-modal-content{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #0a84ff33;border-radius:20px;box-shadow:0 25px 70px #0009,0 0 0 1px #0a84ff33,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;max-height:95vh;max-width:1600px;overflow:hidden;width:100%}.detailed-modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#1e293b99);border-bottom:2px solid #0a84ff33;display:flex;justify-content:space-between;padding:1.5rem 2.5rem;position:relative}.header-title{align-items:center;display:flex;gap:.75rem}.title-icon{font-size:1.75rem}.detailed-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px #0000004d}.matchup-subtitle{color:#e5e7eb;font-size:1.1rem;font-weight:600;left:50%;position:absolute;transform:translateX(-50%)}.vs-symbol{color:#8b5cf6;margin:0 .75rem;text-shadow:0 0 10px #8b5cf680}.detailed-close-btn{align-items:center;background:#ef444433;border:2px solid #ef444466;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.detailed-close-btn:hover{background:#ef444466;border-color:#ff453a;box-shadow:0 0 20px #ff453a66;transform:scale(1.1) rotate(90deg)}.close-icon{position:relative;z-index:1}.detailed-tabs{background:linear-gradient(180deg,#8b5cf60d,#0000004d);border-bottom:2px solid #8b5cf633;display:flex;gap:.5rem;padding:1rem 2.5rem 0}.detailed-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.detailed-tab:hover:not(.active){background:#8b5cf614;color:#ffffffe6}.detailed-tab.active{background:#8b5cf626;color:#fff}.detailed-tab.active:after{background:linear-gradient(90deg,#8b5cf6,#7c3aed);bottom:-2px;box-shadow:0 0 10px #8b5cf680;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:1.2rem}.detailed-modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2.5rem}.detailed-modal-body::-webkit-scrollbar{width:12px}.detailed-modal-body::-webkit-scrollbar-track{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:6px}.detailed-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#7c3aed);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.detailed-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aed,#6d28d9);box-shadow:0 0 10px #8b5cf666}.team-comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.team-stats-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.section-header{margin:0 0 1.5rem;text-align:center}.team-badge{border-radius:10px;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase}.team-badge.home{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 4px 12px #0a84ff4d;color:#fff}.team-badge.away{background:linear-gradient(135deg,#ff453a,#cc3730);box-shadow:0 4px 12px #ff453a4d;color:#fff}.vs-circle,.vs-divider{align-items:center;display:flex;justify-content:center}.vs-circle{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;box-shadow:0 4px 16px #8b5cf666;color:#fff;font-size:1.1rem;font-weight:800;height:60px;width:60px}.mobile-comparison-table{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;display:none;margin-top:2rem;padding:1.5rem}.table-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.comparison-rows{display:flex;flex-direction:column;gap:1rem}.comparison-row{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.metric-label{font-size:.9rem}.metric-values{align-items:center;display:flex;gap:1rem}.home-value{color:#0a84ff}.away-value,.home-value{font-size:1.05rem;font-weight:700}.away-value{color:#ff453a}.divider{color:#4b5563}.factors-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.factor-item{background:#0000004d;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.factor-header{gap:.5rem}.factor-icon{font-size:1.3rem}.factor-name{color:#e5e7eb;font-size:.95rem;font-weight:600}.detailed-modal-footer{align-items:center;background:#0000004d;border-top:2px solid #8b5cf633;display:flex;justify-content:space-between;padding:1.5rem 2.5rem}@media (max-width:1400px){.detailed-modal-content{max-width:95%}}@media (max-width:1024px){.team-comparison-grid{gap:1.5rem;grid-template-columns:1fr}.vs-divider{display:none}.mobile-comparison-table{display:block}.advanced-analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.detailed-modal-overlay{padding:10px}.detailed-modal-header{flex-wrap:wrap;padding:1rem 1.5rem}.matchup-subtitle{font-size:1rem;margin-top:.5rem;position:static;text-align:center;transform:none;width:100%}.detailed-tabs{padding:.5rem 1rem 0}.detailed-tab{padding:.75rem .5rem}.tab-label{display:none}.tab-icon{font-size:1.5rem}.detailed-modal-body{padding:1.5rem}.detailed-modal-footer{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.footer-info{flex-direction:column;gap:.5rem}.factors-grid{grid-template-columns:1fr}}.detailed-tab:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.detailed-close-btn:focus-visible{outline:3px solid #ff453a;outline-offset:3px}@media (prefers-reduced-motion:reduce){.detailed-close-btn,.detailed-modal-content,.detailed-modal-overlay,.detailed-tab,.tab-content{animation:none!important;transition:none!important}}.analysis-tabs.merged-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.analysis-tabs.merged-tabs .analysis-tab{flex:0 0 auto;min-width:140px}.analysis-tabs.merged-tabs::-webkit-scrollbar{height:4px}.analysis-tabs.merged-tabs::-webkit-scrollbar-track{background:#0003}.analysis-tabs.merged-tabs::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:2px}.kelly-criterion-content{display:flex;flex-direction:column;gap:2rem}.kelly-tab-header{margin-bottom:1.5rem;text-align:center}.kelly-tab-title{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:900;gap:.75rem;justify-content:center;margin:0 0 .75rem}.kelly-tab-description{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin:0 auto;max-width:800px}.value-summary-banner{align-items:center;background:linear-gradient(135deg,#32d74b1a,#0003);border:1px solid #32d74b4d;border-radius:12px;display:flex;gap:1rem;padding:1.25rem 1.5rem}.summary-icon{font-size:1.75rem}.summary-text{color:#e5e7eb;flex:1 1;font-size:1rem;line-height:1.5}.best-bets-grid-kelly{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.bet-opportunity-card{background:linear-gradient(135deg,#0a84ff0d,#0000004d);border:1px solid #0a84ff33;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.bet-opportunity-card:hover{border-color:#0a84ff66;box-shadow:0 8px 24px #0a84ff33;transform:translateY(-3px)}.bet-opportunity-card.value-excellent{background:linear-gradient(135deg,#32d74b14,#0000004d);border-color:#32d74b4d}.bet-opportunity-card.value-strong{background:linear-gradient(135deg,#64d2ff14,#0000004d);border-color:#64d2ff4d}.bet-opportunity-card.value-good{background:linear-gradient(135deg,#0a84ff14,#0000004d);border-color:#0a84ff4d}.bet-opportunity-card.value-fair{background:linear-gradient(135deg,#ffd60a14,#0000004d);border-color:#ffd60a4d}.bet-opportunity-card.value-slight{background:linear-gradient(135deg,#ff9f0a14,#0000004d);border-color:#ff9f0a4d}.bet-card-header{align-items:center;display:flex;gap:1rem}.bet-rank-badge{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:900;height:40px;justify-content:center;width:40px}.bet-type-label{color:#9ca3af;flex:1 1;font-size:.875rem;font-weight:700}.bet-type-label,.value-rating-badge{letter-spacing:.5px;text-transform:uppercase}.value-rating-badge{border-radius:12px;font-size:.75rem;font-weight:800;padding:.375rem .875rem}.value-rating-badge.value-excellent{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.value-rating-badge.value-strong{background:#64d2ff33;border:1px solid #64d2ff66;color:#64d2ff}.value-rating-badge.value-good{background:#0a84ff33;border:1px solid #0a84ff66;color:#0a84ff}.value-rating-badge.value-fair{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.value-rating-badge.value-slight{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.bet-pick-display{align-items:center;background:#0000004d;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.pick-label{color:#9ca3af;font-size:.875rem}.pick-value{flex:1 1;font-size:1.125rem}.pick-odds{color:#32d74b;font-size:1rem;font-weight:700}.bet-metrics-grid-kelly{grid-gap:.875rem;gap:.875rem;grid-template-columns:repeat(2,1fr)}.metric-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.875rem;transition:all .3s ease}.metric-item:hover{background:#ffffff0d;border-color:#0a84ff4d}.metric-label{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.5px;text-transform:uppercase}.kelly-icon{font-size:.875rem}.metric-value{color:#fff;font-size:1.25rem;font-weight:800}.metric-subtext{color:#6b7280;font-size:.75rem;font-weight:500}.positive-ev{color:#32d74b}.negative-ev{color:#ff453a}.roi-value{color:#64d2ff}.highlight-metric{background:linear-gradient(135deg,#0a84ff1a,#0003);border:2px solid #0a84ff4d}.kelly-value{font-size:1.5rem}.confidence-high{color:#32d74b}.confidence-medium{color:#ffd60a}.confidence-low{color:#ff9f0a}.bet-reasoning-section{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.reasoning-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.reasoning-icon{font-size:1rem}.reasoning-item,.reasoning-title{font-size:.875rem}.kelly-explanation-section{background:#0a84ff0d;border:1px solid #0a84ff33}.kelly-explanation{color:#e5e7eb;display:flex;flex-direction:column;gap:1.25rem;line-height:1.7}.kelly-explanation p{margin:0}.kelly-formula{background:#0000004d;border:1px solid #0a84ff4d;border-radius:8px;padding:1.25rem}.formula-title{color:#9ca3af;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.formula-text{color:#0a84ff;font-size:1.5rem;font-weight:900;margin-bottom:1rem;text-align:center}.formula-legend,.formula-text{font-family:Courier New,monospace}.formula-legend{color:#9ca3af;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.kelly-warning{background:#ff9f0a1a;border-left:4px solid #ff9f0a;border-radius:6px;margin:0;padding:1rem}.kelly-warning strong{color:#ffd60a}@media (max-width:1200px){.best-bets-grid-kelly{grid-template-columns:1fr}}@media (max-width:768px){.bet-metrics-grid-kelly{grid-template-columns:1fr}.kelly-tab-title{font-size:1.375rem}.bet-opportunity-card{padding:1.25rem}}.analytics-content{display:flex;flex-direction:column;gap:1.5rem}.advanced-analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.analytics-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.analytics-card.full-width{grid-column:1/-1}.card-title{align-items:center;border-bottom:2px solid #8b5cf633;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0 0 1.25rem;padding-bottom:.75rem}.card-icon{font-size:1.3rem}.card-content{display:flex;flex-direction:column;gap:1rem}.insight-item,.trend-item{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:space-between;padding:.875rem}.insight-text,.trend-label{color:#e5e7eb;font-size:.95rem}.trend-value{color:#8b5cf6;font-size:1.05rem;font-weight:700}.insight-item{gap:.75rem}.insight-icon{flex-shrink:0;font-size:1.2rem}.factors-grid-analytics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.factor-item-analytics{background:#0000004d;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.factor-header-analytics{align-items:center;display:flex;gap:.5rem}.factor-icon-analytics{font-size:1.3rem}.factor-name-analytics{color:#e5e7eb;font-size:.95rem;font-weight:600}.factor-impact{border-radius:20px;font-size:.8125rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.factor-impact.high{background:#ff453a33;border:1px solid #ff453a66;color:#ff453a}.factor-impact.medium{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.factor-impact.low{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.modal-footer-analysis{background:#0000004d;border-top:2px solid #8b5cf633;justify-content:space-between;padding:1.5rem 2.5rem}.footer-info{gap:1.5rem}.data-badge{background:#0a84ff26;border:1px solid #0a84ff4d;border-radius:20px;color:#0a84ff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.update-time{color:#9ca3af;font-size:.875rem}.footer-close-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.875rem 1.75rem;transition:all .3s ease}.footer-close-btn:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}@media (max-width:1400px){.detailed-analysis-modal.merged-modal{max-width:95%}}@media (max-width:1024px){.team-comparison-grid{gap:1.5rem;grid-template-columns:1fr}.vs-divider{display:none}.mobile-comparison-table{display:block}.advanced-analytics-grid{grid-template-columns:1fr}.analysis-tabs.merged-tabs{justify-content:flex-start;padding:0 1rem}}@media (max-width:768px){.modal-body-analysis,.modal-header-analysis{padding:1.5rem 1.75rem}.modal-footer-analysis{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.footer-info{flex-direction:column;gap:.5rem}.analysis-tab .tab-label{display:none}.analysis-tab{padding:1rem .75rem}.tab-icon{font-size:1.5rem}.factors-grid-analytics{grid-template-columns:1fr}}.enhanced-prediction.unavailable{align-items:center;background:linear-gradient(135deg,#1c1c1ef2,#2c2c2ef2);border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem}.unavailable-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem;opacity:.5}.enhanced-prediction.unavailable h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:700;margin-bottom:.75rem;text-align:center}.unavailable-message{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:1rem;margin-bottom:2rem;max-width:400px;text-align:center}.retry-button{align-items:center;background:linear-gradient(135deg,#0a84ff,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #0a84ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,#2563eb,#0a84ff);box-shadow:0 6px 16px #0a84ff66;transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.enhanced-prediction.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #0a84ff33;border-radius:50%;border-top-color:#0a84ff;height:50px;margin-bottom:1.5rem;width:50px}.enhanced-prediction.loading p{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:1rem}.stats-grid{grid-gap:.875rem;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.stat-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;padding:1rem;transition:all .3s ease}.stat-item:hover{background:#0a84ff0d;border-color:#0a84ff4d;transform:translateY(-2px)}.stat-label{color:#9ca3af;letter-spacing:.5px;margin-bottom:.5rem;text-align:center}.stat-value{color:#e5e7eb;font-size:1.25rem}.widget-header{align-items:center;border-bottom:2px solid #0a84ff33;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.widget-header h4{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.team-logo{border-radius:8px;height:50px;width:50px}.record-summary{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem;text-align:center}.record-badge{background:linear-gradient(135deg,#0a84ff,#06c);border-radius:10px;box-shadow:0 4px 12px #0a84ff4d;color:#fff;display:inline-block;font-size:1.15rem;font-weight:800;padding:.75rem 1.5rem}.additional-info{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.info-label{color:#9ca3af;font-size:.875rem;font-weight:600}.info-value{color:#8b5cf6;font-size:1.05rem;font-weight:700}.api-attribution{background:#0003;border-radius:6px;margin-top:1rem;padding:.625rem;text-align:center}.api-attribution small{color:#6b7280;font-size:.75rem}.team-stats-widget.error,.team-stats-widget.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem}.loading-spinner{border:4px solid #0a84ff33;height:50px;margin-bottom:1rem;width:50px}.team-stats-widget.loading p{color:#9ca3af;font-size:.9375rem}.team-stats-widget.error{background:#ff453a0d;border:1px solid #ff453a33;border-radius:12px}.error-icon{font-size:3rem;margin-bottom:1rem}.error-message{color:#ff453a;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.error-detail{color:#9ca3af;font-size:.875rem}@media (max-width:1024px){.stats-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stat-item{padding:.875rem}.stat-value{font-size:1.15rem}}@media (max-width:768px){.stats-grid{gap:.625rem;grid-template-columns:repeat(2,1fr)}.widget-header{flex-direction:column;gap:1rem;text-align:center}.team-logo{height:40px;width:40px}.widget-header h4{font-size:1.1rem}.record-badge{font-size:1rem;padding:.625rem 1.25rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-item{padding:.75rem}.stat-value{font-size:1.05rem}.additional-info{flex-direction:column;gap:.5rem;text-align:center}}@media print{.team-stats-widget{page-break-inside:avoid}.loading-spinner{display:none}}.sportsbook-line-analysis{background:#0000004d;border-radius:16px;min-height:500px;padding:20px}.arbitrage-alert{animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ef444433,#dc262633);border:2px solid #ef444499;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ef44444d}50%{box-shadow:0 0 30px #ef444499}}.alert-icon{animation:shake .5s ease-in-out infinite;font-size:32px}@keyframes shake{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.alert-content{flex:1 1}.alert-title{color:#ff453a;font-size:18px;font-weight:900;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.alert-details{color:#ffffffe6;display:flex;flex-direction:column;font-size:14px;gap:8px}.arb-profit{color:#32d74b;font-size:20px;font-weight:800}.arb-books{color:#fffc;font-size:14px}.arb-calculator{background:#0000004d;border:1px solid #32d74b4d;border-radius:8px;margin-top:16px;padding:16px}.arb-calc-title{color:#32d74b;font-size:14px;font-weight:700;margin-bottom:12px}.arb-stakes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.arb-stake-item{background:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.arb-stake-item.highlight{background:#32d74b26;border:1px solid #32d74b66}.stake-label{color:#fff9;font-size:11px;font-weight:600;text-transform:uppercase}.stake-value{color:#fff;font-size:18px;font-weight:800}.arb-stake-item.highlight .stake-value{color:#32d74b}.no-vig-section{background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:12px;margin-bottom:24px;padding:20px}.no-vig-header{margin-bottom:16px}.no-vig-title{color:#8b5cf6;font-size:18px;font-weight:700;gap:10px;margin:0}.no-vig-display,.no-vig-title{align-items:center;display:flex}.no-vig-display{background:#0000004d;border-radius:10px;gap:24px;justify-content:space-around;margin-bottom:16px;padding:24px}.no-vig-team{align-items:center;display:flex;flex-direction:column;gap:8px}.team-label{font-size:14px}.fair-odds{color:#8b5cf6;font-size:28px;font-weight:900;text-shadow:0 0 15px #8b5cf666}.vig-indicator{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.vig-label{color:#fff9;font-size:12px;font-weight:600;text-transform:uppercase}.vig-value{color:#ff453a;font-size:20px;font-weight:800}.no-vig-explanation{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0;text-align:center}.clv-tracker{background:#3b82f61a;border:2px solid #3b82f64d;border-radius:12px;margin-bottom:24px;padding:20px}.clv-header{margin-bottom:16px}.clv-title{align-items:center;color:#3b82f6;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.clv-content{background:#0000004d;border-radius:10px;padding:20px}.clv-info{gap:16px;justify-content:space-around;margin-bottom:16px}.clv-info,.clv-stat{align-items:center;display:flex}.clv-stat{flex-direction:column;gap:8px}.clv-label{color:#fff9;font-size:12px;font-weight:600;text-transform:uppercase}.clv-value{color:#ffffffe6;font-size:24px;font-weight:800}.clv-value.current{color:#3b82f6;text-shadow:0 0 15px #3b82f666}.clv-arrow{color:#3b82f6;font-size:24px}.clv-movement{align-items:center;display:flex;flex-direction:column}.movement-badge{border-radius:8px;font-size:14px;font-weight:700;padding:8px 16px;text-transform:uppercase}.movement-badge.positive{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.movement-badge.negative{background:#ef444433;border:1px solid #ef444466;color:#ff453a}.clv-explanation{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0}.steam-move-alert{animation:flashAlert 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff9f0a33,#ff950033);border:2px solid #ff9f0a99;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}@keyframes flashAlert{0%,to{opacity:1}50%{opacity:.7}}.steam-icon{font-size:24px}.steam-content{flex:1 1}.steam-title{color:#ff9f0a;font-size:14px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.steam-details{color:#ffffffe6;display:flex;flex-direction:column;font-size:13px;gap:4px}.steam-direction{color:#fff;font-weight:700}.steam-magnitude{color:#ffffffb3}.market-insights{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.insights-header{margin-bottom:16px}.insights-title{align-items:center;color:#60a5fa;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.insight-card{align-items:center;background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px 16px;transition:all .3s ease}.insight-card:hover{border-color:#0a84ff66;box-shadow:0 4px 12px #0a84ff33;transform:translateY(-2px)}.insight-card.warning{background:#ef44440d;border-color:#ef444433}.insight-card.warning:hover{border-color:#ef444466;box-shadow:0 4px 12px #ef444433}.insight-icon{font-size:32px}.insight-label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.insight-value{color:#fff;font-size:20px;font-weight:800;text-align:center}.insight-detail{color:#ffffff80;font-size:12px;text-align:center}.line-movement-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.line-movement-header{margin-bottom:16px}.line-movement-title{align-items:center;color:#60a5fa;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.line-movement-graph{align-items:center;background:#0000004d;border-radius:10px;display:flex;justify-content:center;min-height:200px;padding:40px}.graph-placeholder{text-align:center}.placeholder-icon{font-size:48px;margin-bottom:16px}.graph-placeholder p{color:#fff9;font-size:16px;margin:8px 0}.placeholder-note{color:#fff6;font-size:13px;margin:12px auto 0;max-width:400px}@media (max-width:1024px){.market-summary{grid-template-columns:1fr}.clv-info,.no-vig-display{flex-direction:column}.sportsbook-col{width:40%}.team-col{width:30%}.insights-grid{grid-template-columns:repeat(2,1fr)}.arb-stakes{grid-template-columns:1fr}}@media (max-width:768px){.market-selector{flex-direction:column}.market-btn{justify-content:center;width:100%}.sportsbook-odds-table{font-size:12px}.sportsbook-odds-table td,.sportsbook-odds-table th{padding:10px 8px}.sportsbook-name{flex-direction:column;gap:4px}.book-icon{font-size:16px}.arbitrage-alert{flex-direction:column;text-align:center}.alert-icon{font-size:48px}.arb-stakes,.insights-grid{grid-template-columns:1fr}}.sportsbook-odds-table tbody td{text-align:center!important;vertical-align:middle!important}.sportsbook-odds-table tbody td:first-child{text-align:left!important}.odds-cell{display:table-cell!important;text-align:center!important;vertical-align:middle!important}.odds-cell>span{display:inline-block;vertical-align:middle}.market-selector{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.market-btn{align-items:center;background:#ffffff0d;border:2px solid #8b5cf64d;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.market-btn:hover{background:#8b5cf61a;border-color:#8b5cf680;color:#ffffffe6;transform:translateY(-2px)}.market-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;box-shadow:0 4px 20px #8b5cf666;color:#fff}.market-icon{font-size:18px}.odds-table-container{background:#0006;border:1px solid #8b5cf633;border-radius:12px;margin-bottom:24px;overflow:hidden}.sportsbook-odds-table{border-collapse:collapse;width:100%}.sportsbook-odds-table thead{background:linear-gradient(135deg,#8b5cf633,#6366f133)}.sportsbook-odds-table th{border-bottom:2px solid #8b5cf64d;color:#8b5cf6;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px;text-align:left;text-transform:uppercase}.sportsbook-col{width:35%}.team-col{text-align:center!important;width:32.5%}.sportsbook-odds-table tbody tr{transition:all .2s ease}.sportsbook-odds-table tbody tr:hover{background:#8b5cf60d}.sportsbook-odds-table tbody tr:not(:last-child){border-bottom:1px solid #ffffff0d}.sportsbook-odds-table td{color:#ffffffe6;font-size:14px;padding:14px 16px}.sportsbook-name{align-items:center;color:#fff;display:flex;font-weight:600;gap:10px}.book-icon{font-size:18px}.odds-cell{font-size:16px;font-weight:600;position:relative;text-align:center}.odds-cell.best-odds{background:linear-gradient(135deg,#34d39926,#10b98126);border-left:3px solid #10b981;border-right:3px solid #10b981;color:#34d399}.moneyline-odds{font-size:17px;font-weight:700}.odds-cell .spread-point{background:#6366f133;border-radius:6px;color:#a5b4fc;display:inline-block;font-weight:700;margin-right:8px;padding:4px 10px}.odds-cell .spread-odds{color:#ffffffe6;font-weight:600}.odds-cell .total-label{background:#fb923c33;border-radius:6px;color:#fdba74;display:inline-block;font-weight:700;margin-right:8px;padding:4px 10px}.odds-cell .total-odds{color:#ffffffe6;font-weight:600}.best-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;box-shadow:0 2px 8px #10b98166;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;padding:3px 8px;position:absolute;right:8px;top:-8px}.market-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.summary-card{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;padding:16px;text-align:center}.summary-label{color:#fff9;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.summary-value{font-size:16px}.no-bookmakers{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.no-data-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-bookmakers h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px}.no-bookmakers p{color:#fff9;font-size:16px}@media (max-width:1024px){.market-summary{grid-template-columns:1fr}.sportsbook-col{width:40%}.team-col{width:30%}}@media (max-width:768px){.market-selector{flex-direction:column}.market-btn{justify-content:center;width:100%}.sportsbook-odds-table{font-size:12px}.sportsbook-odds-table td,.sportsbook-odds-table th{padding:10px 8px}.sportsbook-name{flex-direction:column;gap:4px}.book-icon{font-size:16px}}.odds-content-wrapper{align-items:center;display:flex;gap:4px;justify-content:center;width:100%}.moneyline-odds,.odds-content-wrapper{display:block!important;text-align:center!important;width:100%!important}.spread-odds,.spread-point,.total-label,.total-odds{display:inline-block!important}.arbitrage-warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid #fbbf2466;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.arbitrage-warning .warning-icon{font-size:1.5rem}.arbitrage-warning .warning-title{color:#fbbf24;font-weight:600;margin-bottom:.5rem}.arbitrage-warning .warning-text{color:#fffc;font-size:.875rem;line-height:1.5}.arbitrage-warning .warning-text strong{color:#fbbf24}.arbitrage-analysis-section{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid #8b5cf64d;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.arbitrage-header{margin-bottom:1rem}.arbitrage-title{align-items:center;color:#a78bfa;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.arbitrage-content{display:flex;flex-direction:column;gap:1rem}.arb-status{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem}.arb-status.arb-found{background:#22c55e26;border:1px solid #22c55e66;color:#4ade80}.arb-status.arb-none{background:#ef44441a;border:1px solid #ef44444d;color:#ffffffb3}.arb-status .status-icon{font-size:1.25rem}.arb-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.arb-details-grid{grid-template-columns:repeat(2,1fr)}}.arb-detail-card{background:#0003;border-radius:8px;padding:1rem;text-align:center}.arb-detail-card .detail-label{color:#fff9;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.arb-detail-card .detail-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.arb-detail-card .detail-value.arb-positive{color:#4ade80}.arb-detail-card .detail-value.arb-negative{color:#f87171}.arb-detail-card .detail-book{color:#ffffff80;font-size:.75rem}.arb-explanation{border-top:1px solid #ffffff1a;color:#fff9;font-size:.875rem;line-height:1.5;margin:0;padding-top:.5rem}.arb-explanation strong{color:#a78bfa}.arb-details-grid.three-way{grid-template-columns:repeat(5,1fr)}@media (max-width:992px){.arb-details-grid.three-way{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.arb-details-grid.three-way{grid-template-columns:repeat(2,1fr)}}.line-movement-chart{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1.5rem;width:100%}.chart-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{color:#fff;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.chart-stats{display:flex;flex-wrap:wrap;gap:.75rem}.stat-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.stat-badge.movement-higher,.stat-badge.movement-toward_home{background:#30d1581a;border-color:#30d1584d;color:#30d158}.stat-badge.movement-lower,.stat-badge.movement-toward_away{background:#ff453a1a;border-color:#ff453a4d;color:#ff453a}.chart-container{height:300px;margin-bottom:1rem;position:relative;width:100%}.movement-summary{grid-gap:1rem;border-top:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding-top:1rem}.summary-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.summary-label{color:#9ca3af;font-size:.875rem;font-weight:600}.summary-value{color:#fff;font-size:1rem;font-weight:700}.chart-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.loading-spinner{animation:spin .8s linear infinite;height:40px;width:40px}.chart-loading p{color:#9ca3af;font-size:.9375rem;margin:0}.chart-error{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 2rem}.error-icon{font-size:2.5rem}.chart-error p{color:#ff453a;font-size:.9375rem;margin:0;text-align:center}.chart-placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.placeholder-icon{font-size:3.5rem;margin-bottom:.5rem;opacity:.5}.placeholder-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0}.placeholder-note{color:#9ca3af;font-size:.9375rem;line-height:1.5;margin:0;max-width:500px}@media (max-width:768px){.line-movement-chart{padding:1rem}.chart-header{align-items:flex-start;flex-direction:column}.chart-container{height:250px}.movement-summary{grid-template-columns:1fr}.chart-title{font-size:1rem}.stat-badge{font-size:.75rem;padding:.25rem .625rem}}.line-movement-chart{box-shadow:0 4px 6px #0000001a}.line-movement-chart:hover{border-color:#0a84ff4d;transition:border-color .3s ease}.chart-container canvas{border-radius:8px}.chart-container *{transition:all .3s ease}[data-theme=light] .line-movement-chart{background:var(--sl-bg-card);border-color:var(--sl-border-primary)}[data-theme=light] .chart-title,[data-theme=light] .placeholder-title,[data-theme=light] .summary-value{color:var(--sl-text-primary)}.detailed-analysis-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:99999!important}.detailed-analysis-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1c1c1efa,#2c2c2efa);border:1px solid #0a84ff4d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #0a84ff1a,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:1600px;position:relative;width:100%}.detailed-analysis-modal.merged-modal{max-width:1600px;width:98%}.modal-header-analysis{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#1e293b99);border-bottom:1px solid #0a84ff33;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.header-content{align-items:center;display:flex;gap:1rem;min-width:0}.modal-title{color:#8e8e93;color:var(--sl-text-secondary,#8e8e93);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase;white-space:nowrap}.matchup-title{align-items:center;color:#e5e7eb;color:var(--text-secondary,#e5e7eb);display:flex;font-size:1.05rem;gap:.5rem;min-width:0}.team-name-header{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-symbol{color:#0a84ff;color:var(--brand-primary,#0a84ff);flex-shrink:0;font-size:.875rem;font-weight:700}.close-modal-analysis{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:50%;color:#ff453a;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-modal-analysis:hover{background:#ef444440;border-color:#ff453a;transform:scale(1.1)}.close-icon{font-weight:300;line-height:1}.modal-footer-analysis{background:#0003;border-radius:0 0 20px 20px;border-top:1px solid #ffffff0f;justify-content:center;padding:.5rem 1.5rem}.footer-info,.modal-footer-analysis{align-items:center;display:flex}.update-time{color:#8e8e93;color:var(--sl-text-secondary,#8e8e93);font-size:.7rem;letter-spacing:.03em}.footer-close-btn{display:none}.analysis-tabs{background:linear-gradient(180deg,#0a84ff0d,#0000004d);border-bottom:2px solid #0a84ff26;display:flex;flex-shrink:0;gap:0;overflow-x:auto;overflow-y:visible;padding:0 2.5rem;position:sticky;top:0;z-index:100}.analysis-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#9ca3af;color:var(--text-tertiary,#9ca3af);cursor:pointer;display:flex;flex:1 1;flex-shrink:0;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.analysis-tab:hover{background:#0a84ff14;color:#e5e7eb;color:var(--text-secondary,#e5e7eb)}.analysis-tab.active{background:#0a84ff1f;border-bottom-color:#0a84ff;color:#0a84ff;color:var(--brand-primary,#0a84ff)}.analysis-tab.active:after{animation:slideIn .3s ease-out;background:linear-gradient(90deg,#0a84ff,#2563eb);bottom:-2px;box-shadow:0 0 10px #0a84ff80;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:1.25rem}.analysis-tab.active .tab-icon{animation:iconPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.modal-body-analysis{flex:1 1;overflow-y:auto;padding:2rem 2.5rem}.modal-body-analysis::-webkit-scrollbar{width:10px}.modal-body-analysis::-webkit-scrollbar-track{background:#0a84ff0d;border-radius:5px}.modal-body-analysis::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0a84ff,#2563eb);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.modal-body-analysis::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#0a84ff);box-shadow:0 0 10px #0a84ff66}.tab-content{animation:contentFadeIn .4s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analysis-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.75rem;padding:1.75rem}.section-title{color:#60a5fa;color:var(--heading-accent,#60a5fa);gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem}.section-icon{font-size:1.5rem}.subsection-title{font-size:1rem;margin:1.5rem 0 1rem}.elo-display{background:#0a84ff0d;border-radius:10px;gap:2rem;justify-content:space-around;margin-bottom:2rem;padding:1.5rem}.elo-display,.elo-team{align-items:center;display:flex}.elo-team{flex-direction:column;gap:.625rem}.elo-label{color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.elo-value{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:2.5rem;font-weight:900;text-shadow:0 0 20px #0a84ff4d}.elo-divider{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:1.5rem;font-weight:700}.win-probability-bar{border:2px solid #0a84ff4d;border-radius:10px;display:flex;height:60px;overflow:hidden}.prob-section{align-items:center;display:flex;justify-content:center;transition:all .6s ease-out}.home-prob{background:linear-gradient(90deg,#32d74b,#30d158)}.away-prob{background:linear-gradient(90deg,#ff9f0a,#ff453a)}.prob-label{color:#fff;font-size:1.5rem;font-weight:900;text-shadow:0 2px 8px #0000004d}.comparison-table-wrapper{margin-top:16px}.comparison-table{border-collapse:collapse!important;display:table!important;table-layout:fixed!important;width:100%!important}.comparison-table thead{display:table-header-group!important}.comparison-table tbody{display:table-row-group!important}.comparison-table tr{display:table-row!important}.comparison-table thead th{background:#0a84ff26;border:none;color:#60a5fa;color:var(--heading-accent,#60a5fa);display:table-cell!important;font-size:.875rem;font-weight:800;letter-spacing:.5px;padding:1rem 1.25rem;text-align:center!important;text-transform:uppercase;vertical-align:middle!important;width:25%!important}.comparison-table thead th:first-child{border-radius:8px 0 0 8px;text-align:left!important}.comparison-table thead th:last-child{border-radius:0 8px 8px 0}.comparison-table tbody td{background:#ffffff05;border:none;color:#e5e7eb;color:var(--text-secondary,#e5e7eb);display:table-cell!important;font-size:.9375rem;padding:1rem 1.25rem;text-align:center!important;vertical-align:middle!important;width:25%!important}.comparison-table tbody td.metric-name,.comparison-table tbody td:first-child{color:#fff;color:var(--text-primary,#fff);font-weight:600;text-align:left!important}.comparison-table tbody td.stat-value{font-size:1rem;font-weight:700;text-align:center!important}.comparison-table tbody td.stat-value.advantage{background:#32d74b1a;color:#32d74b;font-weight:900}.comparison-table tbody td.advantage-cell{text-align:center!important}.advantage-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .75rem;text-transform:uppercase}.advantage-badge.home{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.advantage-badge.away{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.advantage-badge.neutral{background:#94a3b833;border:1px solid #94a3b866;color:#94a3b8}.factors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.factor-card{background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:10px;padding:1.25rem;transition:all .3s ease}.factor-card:hover{border-color:#0a84ff66;box-shadow:0 4px 12px #0a84ff33;transform:translateY(-2px)}.factor-header{margin-bottom:.625rem}.factor-name{color:var(--text-primary,#fff)}.factor-weight{border-radius:10px;font-size:.6875rem;padding:.25rem .625rem}.weight-high{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.weight-medium{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.weight-low{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.factor-impact{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:1.125rem;font-weight:900}.historical-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.historical-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:1.5rem}.card-subtitle{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:1rem;font-weight:700;margin:0 0 1rem}.h2h-stat{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.625rem 0}.h2h-stat:last-child{border-bottom:none}.h2h-label{color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.875rem;font-weight:600}.h2h-value{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:700}.form-display{display:flex;flex-direction:column;gap:1rem}.team-form{align-items:center;background:#0a84ff0d;border-radius:8px;display:flex;justify-content:space-between;padding:.875rem}.form-team{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:700}.form-record{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:1rem;font-weight:800}.form-streak{background:#32d74b33;border:1px solid #32d74b66;border-radius:10px;color:#32d74b;font-size:.75rem;font-weight:700;padding:.25rem .625rem}.bayesian-flow{align-items:center;background:linear-gradient(135deg,#0a84ff14,#32d74b14);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.bayesian-stage{background:#0003;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;padding:1.25rem;text-align:center}.bayesian-stage.posterior{background:#32d74b1a;border-color:#32d74b4d}.stage-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.stage-value{color:#fff;font-size:2.25rem;font-weight:900;line-height:1;margin-bottom:.375rem}.stage-value.highlight{color:#32d74b}.stage-subtext{color:#6b7280;font-size:.75rem}.bayesian-arrow-container{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:80px}.bayesian-arrow-line{background:linear-gradient(90deg,#0a84ff,#32d74b);height:2px;width:60px}.bayesian-arrow-icon{color:#0a84ff;font-size:1.5rem}.bayesian-shift{font-size:.875rem;font-weight:700}.bayesian-confidence-bar{background:#0003;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.confidence-header{align-items:center;color:#e5e7eb;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.confidence-badge{font-size:.7rem;padding:.25rem .75rem}.confidence-badge.high{background:#32d74b33;color:#32d74b}.confidence-badge.medium{background:#ff9f0a33;color:#ff9f0a}.confidence-badge.low{background:#ff453a33;color:#ff453a}.confidence-bar-track{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.confidence-bar-fill{background:linear-gradient(90deg,#0a84ff,#32d74b);border-radius:4px;height:100%;transition:width .6s ease-out}.confidence-value{color:#0a84ff;font-size:.875rem;font-weight:700;text-align:right}.confidence-interval-display{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.ci-label{color:#9ca3af;font-size:.8125rem}.ci-range{color:#0a84ff;font-size:.8125rem;font-weight:700}.bayesian-info-box{align-items:flex-start;background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.bayesian-info-box .info-icon{font-size:1.25rem}.bayesian-info-box p{color:#9ca3af;font-size:.8125rem;line-height:1.5;margin:0}.section-subtitle{color:#9ca3af;font-size:.875rem;margin-bottom:1.25rem}.evidence-factors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.evidence-factor-card{background:#0003;border-left:4px solid #6b7280;border-radius:12px;padding:1.25rem;transition:all .3s ease}.evidence-factor-card.home{border-left-color:#32d74b}.evidence-factor-card.away{border-left-color:#ff453a}.evidence-factor-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.factor-name{color:#fff;font-size:.9375rem;font-weight:700}.factor-weight{border-radius:4px;font-size:.65rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.factor-weight.weight-high{background:#32d74b33;color:#32d74b}.factor-weight.weight-medium{background:#ff9f0a33;color:#ff9f0a}.factor-weight.weight-low{background:#6b728033;color:#9ca3af}.factor-comparison{align-items:center;background:#0003;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.factor-team{align-items:center;display:flex;flex-direction:column;gap:.25rem}.team-label{color:#6b7280;font-size:.65rem}.team-value{color:#fff;font-size:.875rem;font-weight:700}.vs-divider{color:#6b7280;font-size:.75rem}.factor-impact{margin-bottom:.5rem}.impact-value{font-size:.8125rem;font-weight:700}.impact-value.positive{color:#32d74b}.impact-value.negative{color:#ff453a}.impact-value.neutral{color:#9ca3af}.factor-reasoning{color:#9ca3af;font-size:.75rem;line-height:1.4;margin:0}.likelihood-display{display:flex;gap:2rem;margin-bottom:1rem}.likelihood-metric{display:flex;flex-direction:column;gap:.375rem}.likelihood-metric .metric-label{color:#9ca3af;font-size:.75rem;text-transform:uppercase}.likelihood-metric .metric-value{color:#fff;font-size:1.5rem;font-weight:900}.strength-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:.375rem .875rem;text-transform:uppercase}.strength-badge.very-strong{background:#32d74b33;color:#32d74b}.strength-badge.strong{background:#0a84ff33;color:#0a84ff}.strength-badge.moderate{background:#ff9f0a33;color:#ff9f0a}.strength-badge.weak{background:#6b728033;color:#9ca3af}.likelihood-interpretation{background:#ffffff05;border-radius:8px;color:#e5e7eb;font-size:.875rem;font-style:italic;margin:0;padding:.75rem}.market-comparison-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.market-comparison-grid{grid-template-columns:1fr}}.market-card{background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem}.market-card.bayesian-card{background:#0a84ff0d;border-color:#0a84ff4d}.market-card.edge-card{background:#32d74b0d;border-color:#32d74b4d}.market-header{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.market-teams{display:flex;flex-direction:column;gap:.75rem}.market-team{align-items:center;background:#0003;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.team-name{color:#e5e7eb;font-size:.8125rem;font-weight:600}.team-odds{color:#fff;font-size:.9375rem;font-weight:700}.implied-prob{color:#6b7280;font-size:.6875rem}.bayesian-prob{color:#0a84ff;font-size:1.125rem;font-weight:800}.vig-display{color:#ff9f0a;font-size:.75rem;margin-top:.75rem;text-align:center}.edge-values{display:flex;flex-direction:column;gap:.5rem}.edge-item{background:#0003;border-radius:6px;color:#9ca3af;display:flex;font-size:.8125rem;justify-content:space-between;padding:.5rem}.edge-item.positive{background:#32d74b1a}.edge-item.positive .edge-value{color:#32d74b}.edge-value{color:#fff;font-weight:700}.value-alert{align-items:center;background:#32d74b26;border:1px solid #32d74b4d;border-radius:8px;color:#32d74b;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem}.value-icon{font-size:1rem}.sensitivity-scenarios{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.scenario-card{background:#0003;border-radius:10px;padding:1rem;text-align:center;transition:all .3s ease}.scenario-card:hover{background:#0000004d;transform:translateY(-2px)}.scenario-name{color:#9ca3af;font-size:.75rem;margin-bottom:.5rem}.scenario-prob{color:#fff;font-size:1.5rem;font-weight:900;margin-bottom:.25rem}.scenario-change{font-size:.8125rem;font-weight:700}.scenario-change.positive{color:#32d74b}.scenario-change.negative{color:#ff453a}.scenario-change.neutral{color:#9ca3af}.sensitivity-range{background:#0a84ff1a;border-radius:8px;color:#e5e7eb;font-size:.875rem;padding:.75rem;text-align:center}.sensitivity-range strong{color:#0a84ff}.bayesian-recommendations{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bayesian-rec-card{background:#0003;border-left:4px solid #6b7280;border-radius:12px;padding:1.25rem}.bayesian-rec-card.high{background:#32d74b0d;border-left-color:#32d74b}.bayesian-rec-card.medium{background:#ff9f0a0d;border-left-color:#ff9f0a}.bayesian-rec-card.low{background:#ff453a0d;border-left-color:#ff453a}.rec-type{color:#6b7280;font-size:.65rem;font-weight:700;margin-bottom:.375rem}.rec-side{color:#fff;font-size:1.25rem;font-weight:900;margin-bottom:.5rem}.rec-confidence{font-size:.65rem;padding:.25rem .625rem}.rec-confidence.conf-high{background:#32d74b33;color:#32d74b}.rec-confidence.conf-medium{background:#ff9f0a33;color:#ff9f0a}.rec-confidence.conf-low{background:#ff453a33;color:#ff453a}.rec-reasoning{line-height:1.4}.historical-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.historical-stats-grid{grid-template-columns:repeat(2,1fr)}}.hist-stat{background:#0003;border-radius:10px;padding:1rem;text-align:center}.hist-label{color:#6b7280;display:block;font-size:.7rem;margin-bottom:.375rem;text-transform:uppercase}.hist-value{color:#fff;font-size:1rem;font-weight:700}.bayesian-key-insight{align-items:center;background:linear-gradient(135deg,#0a84ff26,#32d74b26);border:1px solid #0a84ff4d;border-radius:12px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.insight-icon{font-size:1.5rem}.insight-text{color:#fff;font-size:.9375rem}.educational-box{align-items:flex-start;background:linear-gradient(135deg,#0a84ff14,#32d74b0d);border:1px solid #0a84ff33;border-radius:12px;display:flex;gap:.875rem;margin-top:1.25rem;padding:1rem 1.25rem}.edu-icon{flex-shrink:0}.edu-content{flex:1 1}.edu-content strong{color:#fff;display:block;font-size:.875rem;font-weight:700;margin-bottom:.375rem}.edu-content p{color:#9ca3af;font-size:.8125rem;line-height:1.5;margin:0}.edu-content em{color:#0a84ff;font-style:normal;font-weight:600}.edu-content .text-success{color:#32d74b}.edu-content .text-danger{color:#ff453a}@media (max-width:768px){.bayesian-flow{flex-direction:column;gap:.75rem}.bayesian-arrow-container{margin:.5rem 0;transform:rotate(90deg)}.likelihood-display{flex-direction:column;gap:1rem}.market-comparison-grid{grid-template-columns:1fr}.sensitivity-scenarios{grid-template-columns:repeat(2,1fr)}}.monte-carlo-tab-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.monte-carlo-tab-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.5rem}.monte-carlo-tab-description{color:#9ca3af;font-size:.9375rem}.monte-carlo-results{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.mc-stat-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;text-align:center;transition:all .3s ease}.mc-stat-card:hover{border-color:#0a84ff66;transform:translateY(-2px)}.mc-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.mc-value{color:#fff;font-size:1.75rem;font-weight:700}.mc-value.success{color:#32d74b}.mc-value.danger{color:#ff453a}.mc-percentage{color:#0a84ff;font-size:.875rem;margin-top:.25rem}.spread-coverage{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.coverage-stat{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.coverage-label{color:#9ca3af;font-size:.875rem}.coverage-value{color:#fff;font-size:1rem;font-weight:600}.coverage-bar-container{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:.75rem;overflow:hidden}.coverage-bar-fill{background:linear-gradient(90deg,#0a84ff,#32d74b);border-radius:6px;height:100%;transition:width .5s ease}.coverage-probability{color:#32d74b;font-size:1rem;font-weight:600;text-align:center}.ou-monte-carlo{margin-bottom:1.5rem}.ou-mc-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ou-mc-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;text-align:center}.ou-mc-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.ou-mc-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.ou-mc-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.ou-mc-fill{border-radius:4px;height:100%;transition:width .5s ease}.ou-mc-fill.over{background:linear-gradient(90deg,#32d74b,#30d158)}.ou-mc-fill.under{background:linear-gradient(90deg,#ff453a,#ff6961)}.methodology-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.methodology-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;text-align:center;transition:all .3s ease}.methodology-card:hover{border-color:#0a84ff4d;transform:translateY(-2px)}.methodology-card .method-icon{font-size:2rem;margin-bottom:.75rem}.methodology-card h4{color:#fff;font-size:.9375rem;font-weight:700;margin-bottom:.5rem}.methodology-card p{color:#9ca3af;font-size:.8125rem;line-height:1.5;margin:0}.montecarlo-content{padding:.5rem}.montecarlo-content .analysis-section{margin-bottom:1.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.stat-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem}.stat-card h4{color:#0a84ff;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.stat-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.stat-row:last-child{border-bottom:none}.stat-row span{color:#9ca3af;font-size:.875rem}.stat-row strong{color:#fff;font-size:.9375rem}.value-bets-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.value-bet-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #32d74b4d;border-radius:12px;padding:1rem;text-align:center}.value-bet-card.high{background:linear-gradient(135deg,#32d74b1a,#0f172ae6);border-color:#32d74b80}.value-type{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.value-side{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.value-edge{color:#32d74b;font-size:1rem;margin-bottom:.5rem}.value-confidence{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.value-confidence.conf-high{background:#32d74b33;color:#32d74b}.value-confidence.conf-medium{background:#ff9f0a33;color:#ff9f0a}.value-confidence.conf-low{background:#ff453a33;color:#ff453a}.risk-display{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center}.risk-level-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:1rem;padding:.5rem 1.5rem}.risk-level-badge.low{background:#32d74b33;border:1px solid #32d74b4d;color:#32d74b}.risk-level-badge.moderate{background:#ff9f0a33;border:1px solid #ff9f0a4d;color:#ff9f0a}.risk-level-badge.high{background:#ff453a33;border:1px solid #ff453a4d;color:#ff453a}.risk-level-badge.very-high{background:#ff453a4d;border:1px solid #ff453a80;color:#ff453a}.risk-description{color:#9ca3af;font-size:.9375rem;margin-bottom:1rem}.risk-factors-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.risk-factor-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.risk-factor-item .factor-name{color:#9ca3af;font-size:.8125rem}.risk-factor-item .factor-value{color:#fff;font-size:.875rem;font-weight:600}.factor-impact{border-radius:4px;font-size:.6875rem;font-weight:600;padding:.125rem .375rem}.factor-impact.impact-high{background:#ff453a33;color:#ff453a}.factor-impact.impact-medium{background:#ff9f0a33;color:#ff9f0a}.factor-impact.impact-low{background:#32d74b33;color:#32d74b}.mc-recommendations{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mc-rec-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-left:4px solid #0a84ff;border-radius:12px;padding:1.25rem}.mc-rec-card.moneyline{border-left-color:#32d74b}.mc-rec-card.spread{border-left-color:#0a84ff}.mc-rec-card.total{border-left-color:#ff9f0a}.mc-rec-card.value{border-left-color:#bf5af2}.mc-rec-card.caution{border-left-color:#ff453a}.rec-type-badge{color:#9ca3af;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.rec-pick,.rec-type-badge{font-weight:700;margin-bottom:.5rem}.rec-pick{color:#fff;font-size:1.125rem}.rec-probability{color:#32d74b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.rec-confidence{display:inline-block;margin-bottom:.75rem;padding:.25rem .5rem}.rec-reasoning{color:#9ca3af;font-size:.8125rem;margin:0}.expected-total-display{background:#ffffff0d;border-radius:8px;margin-top:1rem;padding:.75rem;text-align:center}.expected-total-display span{color:#9ca3af;font-size:.875rem}.expected-total-display strong{color:#0a84ff;font-size:1.125rem}.margin-distribution-display{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.margin-stat-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.margin-stat-card{background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center}.margin-stat-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.margin-stat-value{font-size:1.75rem;font-weight:700}.margin-stat-value.positive{color:#32d74b}.margin-stat-value.negative{color:#ff453a}.margin-stat-value.neutral{color:#ff9f0a}.margin-stat-subtext{color:#6b7280;font-size:.75rem;margin-top:.25rem}.confidence-interval-display{background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:8px;padding:1rem;text-align:center}.ci-label{color:#0a84ff;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.ci-range{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.ci-high,.ci-low{font-size:1.25rem;font-weight:700;min-width:60px}.ci-low{color:#ff453a;text-align:right}.ci-high{color:#32d74b;text-align:left}.ci-bar{background:linear-gradient(90deg,#ff453a,#ff9f0a 50%,#32d74b);border-radius:4px;flex:1 1;height:8px;max-width:200px;position:relative}.ci-bar-fill{border-radius:4px;bottom:0;left:0;position:absolute;right:0;top:0}.ci-marker{background:#fff;border-radius:2px;height:16px;position:absolute;top:-4px;transform:translateX(-50%);width:4px}.ci-explanation{color:#9ca3af;font-size:.8125rem;margin-top:.5rem}.upset-analysis-display{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:2rem;text-align:center}.upset-main{align-items:center;display:flex;flex-direction:column;gap:.5rem}.upset-team{color:#fff;font-size:1.125rem;font-weight:600}.upset-label{color:#9ca3af;font-size:.75rem;letter-spacing:.1em}.upset-probability{font-size:3rem;font-weight:700;line-height:1;margin:.5rem 0}.upset-probability.likely{color:#ff9f0a}.upset-probability.unlikely{color:#32d74b}.upset-verdict{border-radius:20px;font-size:.9375rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.upset-verdict.caution{background:#ff9f0a33;border:1px solid #ff9f0a4d;color:#ff9f0a}.upset-verdict.safe{background:#32d74b33;border:1px solid #32d74b4d;color:#32d74b}@media (max-width:768px){.margin-stat-row{grid-template-columns:1fr}.ci-range{flex-direction:column;gap:.5rem}.ci-bar{max-width:none;width:100%}.ci-high,.ci-low{text-align:center}.monte-carlo-results{grid-template-columns:repeat(2,1fr)}.methodology-grid,.ou-mc-display{grid-template-columns:1fr}.mc-value{font-size:1.5rem}.mc-recommendations,.stats-grid,.value-bets-grid{grid-template-columns:1fr}}@media (max-width:480px){.monte-carlo-results{grid-template-columns:1fr}}.risk-overview{background:#ff9f0a0d;border:1px solid #ff9f0a33;border-radius:10px;display:flex;gap:2rem;justify-content:space-around;margin-bottom:1.5rem;padding:2rem}.risk-metric{align-items:center;display:flex;flex-direction:column;gap:.625rem}.risk-label{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.8125rem;font-weight:600}.risk-badge,.risk-label{text-transform:uppercase}.risk-badge{border-radius:12px;font-size:.875rem;font-weight:800;padding:.5rem 1rem}.volatility-low{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.volatility-medium{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.volatility-high{background:#ff453a33;border:1px solid #ff453a66;color:#ff453a}.risk-moderate{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.risk-value{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:900}.risk-factors{background:#ffffff05;border-radius:10px;padding:1.5rem}.risk-factors-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.risk-factor-item{background:#0a84ff0d;border-left:3px solid #32d74b;border-radius:6px;color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.9375rem;padding:.75rem 1rem}.recommendations-list{display:flex;flex-direction:column;gap:1.25rem}.recommendation-card{background:#0a84ff0d;border:2px solid #0a84ff33;border-radius:12px;gap:1.25rem;padding:1.5rem}.recommendation-card:hover{border-color:#0a84ff66;box-shadow:0 4px 16px #0a84ff33;transform:translateX(4px)}.rec-rank{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:900;height:48px;justify-content:center;width:48px}.rec-content{display:flex;flex:1 1;flex-direction:column;gap:.625rem}.rec-header{flex-wrap:wrap;gap:.75rem}.rec-bet{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:800}.rec-confidence{border-radius:12px;font-size:.8125rem;padding:.375rem .875rem}.rec-confidence.confidence-high{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.rec-confidence.confidence-medium{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.rec-confidence.confidence-low{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.rec-reason{color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.9375rem;line-height:1.5}.rec-footer{border-top:1px solid #ffffff1a;padding-top:.625rem}.rec-ev{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.875rem}.rec-ev strong{color:#32d74b;font-weight:900}.live-strategy-card{background:#ff9f0a0d;border:1px solid #ff9f0a33;border-radius:10px;padding:1.5rem}.strategy-intro{color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.strategy-points{display:flex;flex-direction:column;gap:1.25rem}.strategy-point{background:#ffffff05;border-left:3px solid #ff9f0a;border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.strategy-icon{flex-shrink:0;font-size:1.5rem}.strategy-text{color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.9375rem;line-height:1.6}.strategy-text strong{color:#fff;color:var(--text-primary,#fff);font-weight:700}@media (max-width:1024px){.modal-header-analysis{padding:.75rem 1.25rem}.analysis-tabs{padding:0 1.25rem}.modal-body-analysis{padding:1.25rem 1.5rem}.factors-grid,.monte-carlo-results{grid-template-columns:1fr}}@media (max-width:1650px){.detailed-analysis-modal.merged-modal{max-width:95%}}@media (max-width:1400px){.detailed-analysis-modal{max-width:90%}}@media (max-width:768px){.modal-header-analysis{padding:.5rem 1rem}.header-content{align-items:flex-start;flex-direction:column;gap:.25rem}.modal-title{font-size:.75rem}.matchup-title{flex-wrap:wrap;font-size:.9rem}.close-modal-analysis{font-size:1rem;height:28px;width:28px}.analysis-tabs{padding:0 .5rem}.analysis-tab{padding:.75rem .5rem}.tab-label{display:none}.tab-icon{font-size:1.25rem}.modal-body-analysis{padding:1rem}.analysis-section{padding:.75rem}.section-title{font-size:1rem}.bayesian-display,.elo-display,.poisson-expected,.risk-overview{flex-direction:column;gap:1rem}.comparison-table{font-size:.75rem}.comparison-table tbody td,.comparison-table thead th{padding:.5rem}.historical-grid{grid-template-columns:1fr}.recommendation-card{flex-direction:column}.rec-rank{align-self:flex-start}.elo-value,.metric-value,.score-value{font-size:1.75rem}}.analysis-tab:focus-visible,.close-modal-analysis:focus-visible{outline:3px solid #0a84ff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.analysis-tab,.detailed-analysis-modal,.detailed-analysis-overlay,.factor-card,.recommendation-card,.tab-content{animation:none!important;transition:none!important}.coverage-bar-fill,.prob-bar-fill{transition:none!important}}.detailed-analysis-overlay.from-sidebar{z-index:100000!important}.poisson-tab-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.poisson-tab-title{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem}.poisson-tab-description{color:#9ca3af;font-size:1rem;margin:0}.poisson-education-banner{background:linear-gradient(135deg,#0a84ff1a,#5e5ce61a);border:1px solid #0a84ff4d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.education-icon{flex-shrink:0;font-size:2rem}.education-content h4{color:#0a84ff;font-size:1rem;margin:0 0 .5rem}.education-content p{color:#e5e7eb;font-size:.9rem;line-height:1.5;margin:0}.poisson-section{background:#1e1e2880;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.section-description{color:#9ca3af;font-size:.9rem;margin:-.5rem 0 1rem}.poisson-win-probability{display:flex;flex-direction:column;gap:1rem}.win-prob-team{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:140px 1fr 70px}.win-prob-team .team-name{color:#fff;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-prob-team .prob-bar-container{background:#ffffff1a;border-radius:12px;height:24px;overflow:hidden}.win-prob-team .prob-bar-fill{border-radius:12px;height:100%;transition:width .5s ease}.win-prob-team .prob-bar-fill.home{background:linear-gradient(90deg,#0a84ff,#5e5ce6)}.win-prob-team .prob-bar-fill.away{background:linear-gradient(90deg,#ff453a,#ff6b6b)}.win-prob-team .prob-bar-fill.draw{background:linear-gradient(90deg,#8e8e93,#636366)}.win-prob-team .prob-value{color:#fff;font-size:1rem;font-weight:700;text-align:right}.poisson-expected-scores{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.expected-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;min-width:140px;padding:1.25rem 1.5rem;text-align:center}.expected-card.home{border-color:#0a84ff66}.expected-card.away{border-color:#ff453a66}.expected-card.total{background:#32d74b1a;border-color:#32d74b66}.expected-label{color:#9ca3af;font-size:.85rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expected-value{color:#fff;font-size:2.25rem;font-weight:800}.expected-card.total .expected-value{color:#32d74b}.expected-tag{color:#6b7280;font-size:.75rem;margin-top:.25rem}.expected-vs{color:#6b7280;font-size:1.25rem;font-weight:700}.score-distribution-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.score-prob-card{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;padding:1rem;text-align:center;transition:transform .2s ease,border-color .2s ease}.score-prob-card:hover{border-color:#0a84ff66;transform:translateY(-2px)}.score-prob-card.top-three{background:#32d74b0d;border-color:#32d74b66}.score-rank{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.score-prob-card.top-three .score-rank{color:#32d74b}.score-result{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.score-probability{color:#0a84ff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.score-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg,#0a84ff,#32d74b);border-radius:2px;height:100%;transition:width .3s ease}.no-data-message{color:#6b7280;font-size:1rem;grid-column:1/-1;padding:2rem;text-align:center}.ou-analysis-container{display:flex;flex-direction:column;gap:1rem}.ou-line-display{background:#0000004d;border-radius:8px;padding:.75rem;text-align:center}.ou-label{color:#9ca3af;margin-right:.5rem}.ou-value{color:#fff;font-size:1.5rem;font-weight:800}.ou-probabilities{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ou-prob-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:1rem;text-align:center}.ou-prob-card.over{border-color:#32d74b66}.ou-prob-card.under{border-color:#0a84ff66}.ou-direction{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem}.ou-percent{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.ou-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.ou-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.ou-bar-fill.over{background:linear-gradient(90deg,#32d74b,#30b94d)}.ou-bar-fill.under{background:linear-gradient(90deg,#0a84ff,#5e5ce6)}.ou-recommendation,.spread-recommendation{margin:.5rem 0;text-align:center}.rec-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700;padding:.5rem 1.25rem}.rec-badge.high{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.rec-badge.medium{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.rec-badge.low{background:#8e8e9333;border:1px solid #8e8e9366;color:#8e8e93}.ou-reasoning,.spread-reasoning{background:#0003;border-radius:8px;list-style:none;margin:.75rem 0 0;padding:.75rem 1rem}.ou-reasoning li,.spread-reasoning li{color:#e5e7eb;font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.ou-reasoning li:before,.spread-reasoning li:before{color:#0a84ff;content:"→";left:0;position:absolute}.spread-analysis-container{display:flex;flex-direction:column;gap:1rem}.spread-line-display{background:#0000004d;border-radius:8px;padding:.75rem;text-align:center}.spread-label{color:#9ca3af;margin-right:.5rem}.spread-value{color:#fff;font-size:1.5rem;font-weight:800}.spread-probabilities{display:flex;flex-direction:column;gap:1rem}.spread-prob-team{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:160px 1fr 70px}.spread-prob-team .team-name{color:#fff;font-size:.95rem;font-weight:600}.spread-prob-team .prob-bar-container{background:#ffffff1a;border-radius:12px;height:24px;overflow:hidden}.spread-prob-team .prob-bar-fill{border-radius:12px;height:100%;transition:width .5s ease}.spread-prob-team .prob-value{color:#fff;font-size:1rem;font-weight:700;text-align:right}.poisson-explanation{align-items:flex-start;background:#0a84ff1a;border-left:3px solid #0a84ff;border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.explanation-icon{flex-shrink:0}.poisson-explanation span:last-child{color:#9ca3af;font-size:.85rem;line-height:1.4}.poisson-education{background:linear-gradient(135deg,#1e1e28b3,#14141eb3)}.education-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.education-card{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;padding:1.25rem;transition:border-color .2s ease}.education-card:hover{border-color:#0a84ff66}.edu-icon{font-size:1.5rem;margin-bottom:.75rem}.education-card h4{color:#fff;font-size:1rem;margin:0 0 .5rem}.education-card p{color:#9ca3af;font-size:.85rem;line-height:1.5;margin:0}@media (max-width:768px){.spread-prob-team,.win-prob-team{gap:.5rem;grid-template-columns:1fr}.spread-prob-team .prob-value,.spread-prob-team .team-name,.win-prob-team .prob-value,.win-prob-team .team-name{text-align:center}.poisson-expected-scores{flex-direction:column}.expected-vs{display:none}.expected-card{width:100%}.ou-probabilities{grid-template-columns:1fr}.score-distribution-grid{grid-template-columns:repeat(2,1fr)}.education-grid{grid-template-columns:1fr}.poisson-education-banner{flex-direction:column;text-align:center}}.analysis-tabs{-webkit-overflow-scrolling:touch;scrollbar-color:#0a84ff80 #0003;scrollbar-width:thin}.analysis-tabs,.analysis-tabs.merged-tabs{overflow-x:auto!important;overflow-y:visible!important}.analysis-tabs::-webkit-scrollbar{height:4px}.analysis-tabs::-webkit-scrollbar-track{background:#0003;border-radius:2px}.analysis-tabs::-webkit-scrollbar-thumb{background:#0a84ff80;border-radius:2px}@media (max-width:768px){.analysis-tabs{gap:.25rem;padding:0 .5rem!important}.analysis-tabs .analysis-tab{flex:0 0 auto!important;min-width:50px;padding:.75rem .5rem!important}.analysis-tab .tab-label{display:none!important}.analysis-tab .tab-icon{font-size:1.25rem}.analysis-tab .tab-lock{font-size:9px;right:2px;top:2px}}@media (max-width:480px){.analysis-tabs .analysis-tab{min-width:44px;padding:.625rem .375rem!important}.analysis-tab .tab-icon{font-size:1.125rem}}.analysis-tabs .analysis-tab{overflow:visible!important;position:relative}.analysis-tab.locked{background:#ffffff08!important;border-color:#ff453a4d!important;cursor:not-allowed;opacity:.6;position:relative}.analysis-tab.locked:hover{background:#ffffff0f!important;border-color:#ff453a80!important;box-shadow:0 0 15px #ff453a33;transform:none!important}.analysis-tab.locked .tab-icon,.analysis-tab.locked .tab-label{opacity:.5}.analysis-tab .tab-lock{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));font-size:11px;opacity:1;position:absolute;right:3px;top:3px;z-index:5}.tab-upgrade-tooltip{align-items:center;animation:tooltipSlideIn .25s ease-out;background:linear-gradient(145deg,#1e1e3f,#2d1b4e 50%,#1a1a2e);border:2px solid #8b5cf699;border-radius:12px;box-shadow:0 10px 40px #0009,0 0 30px #8b5cf64d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:12px;left:50%;min-width:200px;padding:14px 18px;pointer-events:auto;position:fixed;top:calc(100% + 10px);transform:translateX(-50%);z-index:99999!important}.tab-upgrade-tooltip:before{border-bottom:10px solid #8b5cf699;border-left:10px solid #0000;border-right:10px solid #0000;top:-10px}.tab-upgrade-tooltip:after,.tab-upgrade-tooltip:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.tab-upgrade-tooltip:after{border-bottom:8px solid #1e1e3f;border-left:8px solid #0000;border-right:8px solid #0000;top:-7px}.tab-upgrade-tooltip>span{color:#fcd34d;font-size:.85rem;font-weight:600;text-align:center;text-shadow:0 1px 3px #00000080;white-space:nowrap}.tab-upgrade-tooltip button,.tab-upgrade-tooltip>span{align-items:center;display:flex;gap:8px;justify-content:center}.tab-upgrade-tooltip button{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 15px #8b5cf680,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1.5px;overflow:hidden;padding:12px 28px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.tab-upgrade-tooltip button:before{content:"";font-size:1rem}.tab-upgrade-tooltip button:after{background:linear-gradient(45deg,#0000 30%,#ffffff26 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;width:200%}.tab-upgrade-tooltip button:hover{background:linear-gradient(135deg,#a78bfa,#818cf8 50%,#6366f1);box-shadow:0 8px 25px #8b5cf699,0 0 40px #8b5cf64d;transform:translateY(-3px) scale(1.03)}.tab-upgrade-tooltip button:hover:after{transform:rotate(45deg) translateX(100%)}.tab-upgrade-tooltip button:active{transform:translateY(-1px) scale(1.01)}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.analysis-tab.locked:after{animation:lockedPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ff453a1a,#0000);border-radius:inherit;content:"";inset:-2px;position:absolute;z-index:-1}@keyframes lockedPulse{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){.analysis-tab .tab-lock{font-size:9px;right:2px;top:2px}.tab-upgrade-tooltip{left:50%;min-width:170px;padding:12px 14px;transform:translateX(-50%)}.tab-upgrade-tooltip>span{font-size:.75rem}.tab-upgrade-tooltip button{font-size:.8rem;padding:10px 20px}}@media (max-width:480px){.tab-upgrade-tooltip{bottom:100px;left:50%!important;min-width:220px;position:fixed;right:auto;top:auto;transform:translateX(-50%)!important;z-index:999999!important}.tab-upgrade-tooltip:after,.tab-upgrade-tooltip:before{display:none}}.elo-strength-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:4px 12px;text-transform:uppercase}.expected-margin-display{background:linear-gradient(135deg,#32d74b1a,#007aff1a);border-radius:12px;padding:20px;text-align:center}.margin-main{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.margin-team{color:#32d74b;font-size:1.25rem;font-weight:700}.margin-label{color:#94a3b8;font-size:.9rem}.margin-value{background:#32d74b33;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:800;padding:8px 16px}.margin-details{display:flex;gap:32px;justify-content:center}.margin-detail-item{align-items:center;display:flex;flex-direction:column;gap:4px}.margin-detail-item .detail-label{color:#64748b;font-size:.75rem;text-transform:uppercase}.margin-detail-item .detail-value{color:#e2e8f0;font-size:1rem;font-weight:600}.home-adjustment-display{background:#007aff14;border-radius:12px;padding:20px}.adjustment-visual{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.adjustment-after,.adjustment-before{align-items:center;display:flex;flex-direction:column;gap:4px}.adj-label{color:#64748b;font-size:.75rem;text-transform:uppercase}.adj-value{color:#94a3b8;font-size:1.5rem;font-weight:700}.adj-value.highlight{color:#32d74b;text-shadow:0 0 10px #32d74b4d}.adjustment-arrow{align-items:center;display:flex;flex-direction:column;gap:2px}.arrow-icon{color:#007aff;font-size:1.5rem}.arrow-bonus{background:#32d74b26;border-radius:4px;color:#32d74b;font-size:.85rem;font-weight:600;padding:2px 8px}.adjustment-impact{border-top:1px solid #ffffff1a;display:flex;gap:40px;justify-content:center;padding-top:16px}.impact-item{align-items:center;display:flex;flex-direction:column;gap:4px}.impact-label{color:#64748b;font-size:.75rem}.impact-value{color:#32d74b;font-size:1.1rem;font-weight:600}.elo-value-display{background:#ffd7000d;border-radius:12px;padding:20px}.value-comparison{gap:24px;justify-content:center;margin-bottom:16px}.value-comparison,.value-item{align-items:center;display:flex}.value-item{flex-direction:column;gap:4px}.value-label{color:#64748b;font-size:.75rem;text-transform:uppercase}.value-number{color:#e2e8f0;font-size:1.5rem;font-weight:700}.value-vs{color:#64748b;font-size:1rem;font-weight:500}.value-edge{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px}.value-edge.has-value{background:#32d74b26;color:#32d74b}.value-edge.no-value{background:#94a3b81a;color:#94a3b8}.edge-icon{font-size:1.1rem}.edge-text{font-size:.95rem}.elo-trend-display{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trend-team{align-items:center;background:#1e293b80;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.trend-team-name{color:#e2e8f0;font-size:.9rem;font-weight:600}.trend-indicator{align-items:center;border-radius:20px;display:flex;gap:8px;padding:8px 16px}.trend-indicator.trend-hot{background:#ff3b3033;color:#ff3b30}.trend-indicator.trend-up{background:#32d74b33;color:#32d74b}.trend-indicator.trend-stable{background:#007aff33;color:#007aff}.trend-indicator.trend-down{background:#ff950033;color:#ff9500}.trend-indicator.trend-cold{background:#5ac8fa33;color:#5ac8fa}.trend-indicator.trend-unknown{background:#94a3b833;color:#94a3b8}.trend-icon{font-size:1.2rem}.trend-label{font-size:.9rem;font-weight:600}.trend-change{font-size:.8rem;opacity:.8}.performance-index-display{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.performance-team{align-items:center;background:#1e293b80;border-left:4px solid #0000;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.performance-team.perf-over{border-left-color:#32d74b}.performance-team.perf-under{border-left-color:#ff9500}.performance-team.perf-expected{border-left-color:#007aff}.performance-team.perf-unknown{border-left-color:#64748b}.perf-team-name{color:#e2e8f0;font-size:.9rem;font-weight:600}.perf-status{font-size:1rem;font-weight:700;text-transform:uppercase}.perf-over .perf-status{color:#32d74b}.perf-under .perf-status{color:#ff9500}.perf-expected .perf-status{color:#007aff}.perf-unknown .perf-status{color:#64748b}.perf-details{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;justify-content:center}.perf-diff.positive{color:#32d74b;font-weight:600}.perf-diff.negative{color:#ff9500;font-weight:600}.upset-meter-display{background:#1e293b80;border-radius:12px;padding:20px}.upset-gauge{background:#64748b4d;border-radius:12px;height:24px;margin-bottom:16px;overflow:hidden}.upset-fill{border-radius:12px;height:100%;transition:width .5s ease-out}.upset-info{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:12px}.upset-prob{color:#fff;font-size:2rem;font-weight:800}.upset-label{font-size:1.1rem;font-weight:600;text-transform:uppercase}.upset-underdog{align-items:center;display:flex;font-size:.9rem;gap:8px;justify-content:center}.underdog-label{color:#64748b}.underdog-team{color:#e2e8f0;font-weight:600}@media (max-width:640px){.elo-trend-display,.performance-index-display{grid-template-columns:1fr}.margin-main{flex-direction:column;gap:8px}.adjustment-impact,.adjustment-visual,.margin-details,.value-comparison{flex-direction:column;gap:12px}}.section-explainer{background:#64748b1a;border-left:3px solid #007aff;border-radius:8px;color:#94a3b8;font-size:.85rem;line-height:1.5;margin:-8px 0 16px;padding:10px 14px}.bet-metrics-grid-kelly{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bet-metrics-grid-kelly .metric-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:.875rem}.bet-metrics-grid-kelly .metric-label{color:#9ca3af;font-size:.7rem;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.bet-metrics-grid-kelly .confidence-high,.bet-metrics-grid-kelly .confidence-low,.bet-metrics-grid-kelly .confidence-medium,.bet-metrics-grid-kelly .edge-value,.bet-metrics-grid-kelly .kelly-value,.bet-metrics-grid-kelly .metric-value,.bet-metrics-grid-kelly .negative-ev,.bet-metrics-grid-kelly .positive-ev,.bet-metrics-grid-kelly .roi-value,.bet-metrics-grid-kelly .units-value{font-size:1.1rem!important;font-weight:700;line-height:1.2}.bet-metrics-grid-kelly .edge-value{color:#0a84ff}.bet-metrics-grid-kelly .positive-ev{color:#32d74b}.bet-metrics-grid-kelly .negative-ev{color:#ff453a}.bet-metrics-grid-kelly .roi-value{color:#32d74b}.bet-metrics-grid-kelly .kelly-value{color:#0a84ff}.bet-metrics-grid-kelly .confidence-high,.bet-metrics-grid-kelly .units-value{color:#32d74b}.bet-metrics-grid-kelly .confidence-medium{color:#ff9f0a}.bet-metrics-grid-kelly .confidence-low{color:#ff453a}.bet-metrics-grid-kelly .metric-subtext{color:#6b7280;font-size:.7rem;margin-top:.25rem}.bayesian-stage .stage-value{font-size:1.75rem}.market-comparison-grid .team-name{font-size:1rem;font-weight:600}.market-comparison-grid .bayesian-prob{font-size:1.1rem}.market-comparison-grid .team-odds{font-size:1rem}.market-comparison-grid .edge-value{font-size:1.1rem}.spread-prob-team .prob-bar-fill.home{background:linear-gradient(90deg,#32d74b,#28a745)}.spread-prob-team .prob-bar-fill.away{background:linear-gradient(90deg,#0a84ff,#06c)}[data-theme=light] .detailed-analysis-overlay{background:#0006}[data-theme=light] .detailed-analysis-modal{background:var(--sl-bg-card);border-color:#0969da33;box-shadow:var(--sl-shadow-lg),0 0 0 1px #0969da14}[data-theme=light] .modal-header-analysis{background:linear-gradient(135deg,#0969da0f 0,var(--sl-bg-secondary) 100%);border-bottom-color:#0969da26}[data-theme=light] .modal-title,[data-theme=light] .team-name-header{color:var(--sl-text-primary)}[data-theme=light] .close-modal-analysis{background:#cf222e0f;border-color:#cf222e33}[data-theme=light] .close-modal-analysis:hover{background:#cf222e26;border-color:var(--sl-danger)}[data-theme=light] .analysis-tabs{background:linear-gradient(180deg,#0969da08 0,var(--sl-bg-secondary) 100%);border-bottom-color:#0969da1a}[data-theme=light] .analysis-tab{color:var(--sl-text-tertiary)}[data-theme=light] .analysis-tab:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}[data-theme=light] .analysis-tab.active{background:var(--sl-accent-subtle);color:var(--sl-accent)}[data-theme=light] .modal-body-analysis::-webkit-scrollbar-track{background:var(--sl-bg-secondary)}[data-theme=light] .modal-body-analysis::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%)}[data-theme=light] .analysis-section{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .section-title{border-bottom-color:#0969da1f}[data-theme=light] .subsection-title{color:var(--sl-text-primary)}[data-theme=light] .elo-team{background:var(--sl-bg-card);border-color:var(--sl-border-secondary)}[data-theme=light] .elo-label{color:var(--sl-text-tertiary)}[data-theme=light] .elo-value{color:var(--sl-text-primary)}[data-theme=light] .elo-divider{color:var(--sl-text-tertiary)}[data-theme=light] .comparison-table,[data-theme=light] .prob-section{background:var(--sl-bg-card)}[data-theme=light] .comparison-table thead{background:linear-gradient(135deg,#0969da0f,#368cf90a)}[data-theme=light] .comparison-table th{border-bottom-color:#0969da26;color:var(--sl-text-primary)}[data-theme=light] .comparison-table td{color:var(--sl-text-primary)}[data-theme=light] .comparison-table tbody tr{border-bottom-color:var(--sl-border-secondary)}[data-theme=light] .comparison-table tbody tr:hover{background:#0969da08}[data-theme=light] .bayesian-flow{background:var(--sl-bg-card)}[data-theme=light] .bayesian-info-box,[data-theme=light] .bayesian-stage{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .bayesian-info-box p{color:var(--sl-text-secondary)}[data-theme=light] .market-card{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .market-card:hover{border-color:var(--sl-accent)}[data-theme=light] .bayesian-rec-card,[data-theme=light] .info-card,[data-theme=light] .stat-card{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .info-card .info-label,[data-theme=light] .stat-card .stat-label{color:var(--sl-text-tertiary)}[data-theme=light] .info-card .info-value,[data-theme=light] .stat-card .stat-value{color:var(--sl-text-primary)}[data-theme=light] .injury-card,[data-theme=light] .injury-item,[data-theme=light] .kelly-card,[data-theme=light] .line-chart-container,[data-theme=light] .simulation-card,[data-theme=light] .value-card,[data-theme=light] .weather-card{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .risk-bar-track{background:var(--sl-bg-secondary)}[data-theme=light] .analysis-tab .tab-lock,[data-theme=light] .analysis-tab.locked{color:var(--sl-text-disabled)}[data-theme=light] .detailed-analysis-modal .description,[data-theme=light] .detailed-analysis-modal .helper-text,[data-theme=light] .detailed-analysis-modal .label{color:var(--sl-text-secondary)}[data-theme=light] .detailed-analysis-modal .heading,[data-theme=light] .detailed-analysis-modal .value{color:var(--sl-text-primary)}[data-theme=light] .detailed-analysis-modal .divider,[data-theme=light] .detailed-analysis-modal hr{border-color:var(--sl-border-secondary)}.markets-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.markets-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff14;border:3px solid var(--sl-border-secondary,#ffffff14);border-radius:50%;border-top:3px solid #8b5cf6;height:32px;width:32px}.markets-loading p{color:#9ca3af;color:var(--sl-text-secondary,#9ca3af);font-size:.9rem}.markets-comparison-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}@media (max-width:768px){.markets-comparison-grid{grid-template-columns:1fr}}.markets-source-card{background:#21262d;background:var(--sl-bg-elevated,#21262d);border:1px solid #ffffff14;border:1px solid var(--sl-border-secondary,#ffffff14);border-radius:10px;padding:1.25rem;text-align:center;transition:border-color .2s}.markets-source-card:hover{border-color:#ffffff40;border-color:var(--sl-border-hover,#ffffff40)}.markets-source-card.no-data{opacity:.5}.source-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.source-icon{font-size:1.2rem}.source-name{color:#fff;color:var(--sl-text-primary,#fff);font-size:.9rem;font-weight:600}.source-badge{background:#ffffff1a;background:var(--sl-bg-active,#ffffff1a);border-radius:4px;color:#9ca3af;color:var(--sl-text-secondary,#9ca3af);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.source-prob{color:#fff;color:var(--sl-text-primary,#fff);font-size:2rem;font-weight:700;margin-bottom:.25rem}.source-detail{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.8rem;margin-bottom:.75rem}.source-bar-track{background:#ffffff1a;background:var(--sl-bg-active,#ffffff1a);border-radius:3px;height:6px;overflow:hidden}.source-bar-fill{border-radius:3px;height:100%;transition:width .6s ease}.source-bar-fill.ai{background:linear-gradient(90deg,#0a84ff,#2dd4bf)}.source-bar-fill.poly{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.source-bar-fill.book{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.edge-signal-banner{background:#21262d;background:var(--sl-bg-elevated,#21262d);border:1px solid #ffffff14;border-left:4px solid #0a84ff;border:1px solid var(--sl-border-secondary,#ffffff14);border-left:4px solid var(--sl-accent,#0a84ff);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.edge-signal-label{font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.edge-recommendation{color:#9ca3af;color:var(--sl-text-secondary,#9ca3af);font-size:.85rem;line-height:1.5}.edge-metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}@media (max-width:640px){.edge-metrics-row{grid-template-columns:1fr}}.edge-metric{background:#21262d;background:var(--sl-bg-elevated,#21262d);border:1px solid #ffffff14;border:1px solid var(--sl-border-secondary,#ffffff14);border-radius:8px;padding:1rem;text-align:center}.edge-metric-label{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.edge-metric-value{font-size:1.5rem;font-weight:700}.edge-metric-value.positive{color:#32d74b;color:var(--sl-success,#32d74b)}.edge-metric-value.negative{color:#ff453a;color:var(--sl-danger,#ff453a)}.market-health-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}@media (max-width:640px){.market-health-grid{grid-template-columns:repeat(2,1fr)}}.health-stat{background:#21262d;background:var(--sl-bg-elevated,#21262d);border:1px solid #ffffff14;border:1px solid var(--sl-border-secondary,#ffffff14);border-radius:8px;padding:1rem;text-align:center}.health-label{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.75rem;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.health-value{color:#fff;color:var(--sl-text-primary,#fff);font-size:1.1rem;font-weight:600}.kalshi-markets-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.kalshi-market-row{align-items:center;background:#21262d;background:var(--sl-bg-elevated,#21262d);border:1px solid #ffffff14;border:1px solid var(--sl-border-secondary,#ffffff14);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.kalshi-question{color:#fff;color:var(--sl-text-primary,#fff);flex:1 1;font-size:.9rem;font-weight:500;min-width:200px}.kalshi-prices{display:flex;gap:.75rem}.kalshi-yes{color:#32d74b;color:var(--sl-success,#32d74b)}.kalshi-no,.kalshi-yes{font-size:.9rem;font-weight:600}.kalshi-no{color:#ff453a;color:var(--sl-danger,#ff453a)}.kalshi-vol{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.75rem}.markets-no-data{padding:2rem 1rem;text-align:center}.markets-no-data-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.markets-no-data h4{color:#fff;color:var(--sl-text-primary,#fff);margin-bottom:.5rem}.markets-no-data p{color:#9ca3af;color:var(--sl-text-secondary,#9ca3af);font-size:.9rem;line-height:1.5;margin:0 auto;max-width:400px}.tab-new-badge{background:#8b5cf6;border-radius:3px;color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:1px 4px;text-transform:uppercase}.team-name-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.team-name{display:inline-block;font-size:18px}.ranking-badge{align-items:center;background:linear-gradient(135deg,#f6ad55,#ed8936);border-radius:50%;box-shadow:0 2px 4px #ed89364d;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;margin-right:6px;transition:all .3s ease;vertical-align:middle;width:24px}.ranking-badge:hover{box-shadow:0 4px 8px #ed893680;transform:scale(1.1)}.ranking-badge.top-5{animation:pulse-gold 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 2px 8px #ffd70080}@keyframes pulse-gold{0%,to{box-shadow:0 2px 8px #ffd70080}50%{box-shadow:0 2px 12px #ffd700cc}}.conference-badge{background:#4299e14d;border:1px solid #4299e180;border-radius:4px;color:#93c5fd;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase;transition:all .3s ease;vertical-align:middle}.conference-badge:hover{background:#4299e166;border-color:#4299e1b3;color:#bfdbfe}.conference-badge.sec{background:#3b82f64d;border-color:#3b82f680;color:#60a5fa}.conference-badge.big-ten{background:#dc26264d;border-color:#dc262680;color:#f87171}.conference-badge.acc{background:#eab3084d;border-color:#eab30880;color:#fbbf24}.conference-badge.big-12{background:#a855f74d;border-color:#a855f780;color:#c084fc}.conference-matchup-indicator{background:#4299e11a;border:1px solid #4299e14d;color:#93c5fd;font-size:.875rem;margin-bottom:.75rem;padding:.5rem}.ncaa-info{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.ncaa-detail{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin:6px 0}.ncaa-label{color:#94a3b8;font-weight:500}.ncaa-value{background:#4299e133;border:1px solid #4299e166;border-radius:4px;color:#e2e8f0;font-weight:600;padding:2px 8px}.ncaa-rankings{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.rank-badge{background:linear-gradient(135deg,#f6ad55,#ed8936);border-radius:6px;box-shadow:0 2px 4px #ed89364d;color:#fff;display:inline-block;font-size:.75rem;padding:4px 10px}.rank-badge.top-5-rank{background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 2px 6px #ffd70080}@media (max-width:768px){.ranking-badge{font-size:.65rem;height:20px;margin-right:4px;width:20px}.conference-badge{font-size:.6rem;margin-left:4px;padding:2px 4px}.team-name{font-size:16px}.team-name-container{flex-direction:row;gap:4px}.ncaa-detail{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:4px}.ncaa-rankings{align-items:stretch;flex-direction:column}.rank-badge{text-align:center}.conference-matchup-indicator{font-size:.75rem;padding:.4rem}}@media (max-width:480px){.ranking-badge{font-size:.6rem;height:18px;width:18px}.team-name{font-size:14px}.conference-badge{font-size:.55rem}}.live-badge{animation:pulse-live 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:20px;box-shadow:0 2px 4px #ef444466;font-size:.875rem;gap:.5rem;padding:.4rem 1rem;text-transform:uppercase}.live-badge,.period-display{color:#fff;display:inline-flex}.period-display{align-items:center;border:1px solid #ffffff4d;border-radius:6px;font-size:.75rem;font-weight:600;padding:.4rem .75rem}.period-display.period-nba{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#3b82f6}.period-display.period-nfl{background:linear-gradient(135deg,#059669,#047857);border-color:#10b981}.period-display.period-nhl{background:linear-gradient(135deg,#0891b2,#0e7490);border-color:#06b6d4}.period-display.period-mlb{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#8b5cf6}.period-display.period-ncaa-basketball{background:linear-gradient(135deg,#9333ea,#7c3aed);border:1px solid #a78bfa;border-radius:6px;box-shadow:0 2px 4px #9333ea4d;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.period-display.period-ncaa-football{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f87171;border-radius:6px;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.period-display.period-soccer{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf24}.period-display.period-default{background:linear-gradient(135deg,#64748b,#475569);border-color:#94a3b8}.time-remaining{background:#3b82f633;border:1px solid #3b82f666;color:#93c5fd;display:inline-flex;font-size:.75rem;font-weight:600;padding:.4rem .75rem}.status-badge{border:1px solid;border-radius:6px;font-size:.875rem;justify-content:center;padding:.5rem 1rem}.status-badge.final-badge{background:linear-gradient(135deg,#64748b,#475569);border-color:#94a3b8;color:#fff}.status-badge.scheduled-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa;color:#fff}.status-badge.postponed-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf24;color:#fff}.status-badge.cancelled-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f87171;color:#fff}.status-badge.default-badge{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}@media (max-width:768px){.status-header{gap:.5rem}.live-badge{font-size:.75rem;padding:.3rem .75rem}.pulse-dot{height:6px;width:6px}.period-display,.time-remaining{font-size:.7rem;padding:.3rem .6rem}.status-badge{font-size:.75rem;padding:.4rem .8rem}}@media (max-width:480px){.live-badge{font-size:.7rem;padding:.25rem .6rem}.period-display,.time-remaining{font-size:.65rem;padding:.25rem .5rem}.status-badge{font-size:.7rem;padding:.3rem .6rem}}.status-badge:hover{box-shadow:0 4px 6px #0000004d;transform:translateY(-1px);transition:all .3s ease}.status-badge,.status-header{-webkit-user-select:none;user-select:none}.live-status-container{border:1px solid #ffffff1a;border-radius:12px;margin:.75rem 0;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.glass-morphism{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1e99}.status-header{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.live-indicator{background:linear-gradient(135deg,#ff453a,#dc2626);border:1px solid #ff453a80;box-shadow:0 2px 8px #ff453a66,0 0 20px #ff453a33;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.live-indicator.animate-pulse-red{animation:pulse-red 2s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 2px 8px #ff453a66,0 0 20px #ff453a33;transform:scale(1)}50%{box-shadow:0 4px 16px #ff453a99,0 0 30px #ff453a66;transform:scale(1.02)}}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 8px #fffc}.period-badge{align-items:center;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .75rem;text-transform:uppercase}.period-badge.period-nba{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0a84ff80}.period-badge.period-nfl{background:linear-gradient(135deg,#32d74b,#28b03d);border-color:#32d74b80}.period-badge.period-nhl{background:linear-gradient(135deg,#0891b2,#0e7490);border-color:#0891b280}.period-badge.period-mlb{background:linear-gradient(135deg,#e56020,#d14500);border-color:#e5602080}.period-badge.period-soccer{background:linear-gradient(135deg,#00a94f,#008a3f);border-color:#00a94f80}.period-badge.period-ncaa-basketball{background:linear-gradient(135deg,#ff6b35,#e55a2b);border-color:#ff6b3580}.period-badge.period-ncaa-football{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf680}.period-badge.period-default{background:linear-gradient(135deg,#636366,#48484a);border-color:#63636680}.live-score-display{align-items:center;background:#0003;border-radius:8px;display:flex;gap:1.5rem;justify-content:center;margin:.5rem 0;padding:1rem .5rem}.score-item{flex:1 1;gap:.5rem}.team-label{align-items:center;display:flex;font-size:.75rem;gap:.375rem;letter-spacing:.5px;text-transform:uppercase}.team-indicator{opacity:.8}.rank-badge{background:#0a84ff33;border:1px solid #0a84ff4d;border-radius:4px;color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.625rem;font-weight:700;padding:.125rem .375rem}.score-value{font-size:2.5rem;font-weight:800;line-height:1;text-shadow:0 2px 4px #0000004d}.animate-count-up{animation:count-up .5s ease-out}@keyframes count-up{0%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.score-divider{font-size:1.5rem;font-weight:300;opacity:.5}.divider-dash{display:block}.time-remaining{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem}.clock-icon{font-size:1rem}.time-text{color:#98989d;color:var(--text-secondary,#98989d);font-weight:600}.possession-indicator{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:6px;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem}.possession-icon{font-size:1rem}.possession-text{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.8125rem;font-weight:600}.venue-info{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem}.venue-icon{font-size:.875rem}.venue-text{color:#98989d;color:var(--text-secondary,#98989d);font-size:.8125rem;font-weight:500}.venue-info.live-venue{background:#ffffff0d}.live-container{background:linear-gradient(135deg,#ff453a26,#dc26260d);border-color:#ff453a4d}.upcoming-container{background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border-color:#0a84ff33}.upcoming-indicator{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border:1px solid #0a84ff80;border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.upcoming-icon{font-size:1rem}.animate-fade{animation:fade-pulse 2s ease-in-out infinite}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.7}}.halftime-container{background:linear-gradient(135deg,#ffd60a1a,#ffd60a0d);border-color:#ffd60a4d}.halftime-indicator{align-items:center;background:linear-gradient(135deg,#ffd60a,#ffc107);border:1px solid #ffd60a80;border-radius:20px;color:#000;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.halftime-icon{font-size:1rem}.halftime-score-display{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.5rem;padding:.75rem}.finished-container{background:linear-gradient(135deg,#6363661a,#6363660d);border-color:#63636633}.finished-indicator{align-items:center;background:linear-gradient(135deg,#636366,#48484a);border:1px solid #63636680;border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.finished-icon{font-size:1rem}.overtime-badge{background:#ffd60a33;border:1px solid #ffd60a4d;border-radius:8px;color:#ffd60a;color:var(--pending,#ffd60a);font-size:.75rem;font-weight:700;padding:.4rem .75rem;text-transform:uppercase}.final-score-display{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.5rem;padding:.75rem}.postponed-container{background:linear-gradient(135deg,#ff9f0a1a,#ff9f0a0d);border-color:#ff9f0a4d}.postponed-indicator{align-items:center;background:linear-gradient(135deg,#ff9f0a,#e68900);border:1px solid #ff9f0a80;border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.postponed-icon{font-size:1rem}.postponed-reason{background:#ffffff0d;border-radius:6px;color:#98989d;color:var(--text-secondary,#98989d);font-size:.875rem;margin-top:.5rem;padding:.75rem;text-align:center}.unknown-container{background:linear-gradient(135deg,#ff9f0a1a,#ff9f0a0d);border-color:#ff9f0a4d}.unknown-indicator{align-items:center;background:#ff9f0a33;border:1px solid #ff9f0a4d;border-radius:20px;color:#ff9f0a;color:var(--prediction-low,#ff9f0a);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.debug-info{margin-top:.5rem;padding:.5rem;text-align:center}.debug-info small{color:#636366;color:var(--text-tertiary,#636366);font-size:.75rem}@media (max-width:768px){.live-status-container{padding:.875rem}.finished-indicator,.halftime-indicator,.live-indicator,.postponed-indicator,.upcoming-indicator{font-size:.8125rem;padding:.375rem .875rem}.period-badge{font-size:.7rem;padding:.3rem .625rem}.final-score-display,.halftime-score-display,.live-score-display{gap:1rem;padding:.75rem .5rem}.score-value{font-size:2rem}.team-label{font-size:.7rem}.pulse-dot{height:6px;width:6px}}@media (max-width:480px){.status-header{align-items:flex-start;flex-direction:column;gap:.5rem}.final-score-display,.halftime-score-display,.live-score-display{gap:.75rem}.score-value{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.animate-count-up,.animate-fade,.animate-pulse-red,.pulse-dot{animation:none!important}}.live-status-container:focus-within{outline:2px solid #0a84ff;outline:2px solid var(--brand-primary,#0a84ff);outline-offset:2px}.game-time .live-status-container,.live-status-container.compact{background:#1c1c1ecc;border-radius:8px;margin:0;padding:.5rem}.game-time .live-status-container .status-header{margin-bottom:.5rem}.game-time .live-status-container .live-indicator{border-radius:12px;font-size:.6875rem;padding:.25rem .625rem}.game-time .live-status-container .period-badge{font-size:.625rem;padding:.25rem .5rem}.game-time .live-status-container .live-score-display{gap:.75rem;margin:.25rem 0;padding:.5rem}.game-time .live-status-container .score-value{font-size:1.5rem}.game-time .live-status-container .team-label{font-size:.625rem}.game-time .live-status-container .venue-info{margin-top:.25rem;padding:.25rem .5rem}.game-time .live-status-container .venue-text{font-size:.6875rem}.game-time .live-status-container .time-remaining{margin-top:.25rem;padding:.25rem}.game-time .live-status-container .time-text{font-size:.75rem}.game-time .live-status-container .pulse-dot{height:6px;width:6px}.unified-status-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1c1c1ecc;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:.5rem;height:50px;justify-content:space-between;margin:.5rem 0;max-height:50px;min-height:50px;overflow:hidden;padding:0 .75rem}.unified-status-bar .status-left{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-width:80px}.unified-status-bar .status-center{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden}.unified-status-bar .status-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;min-width:80px}.unified-status-bar .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.3rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.unified-status-bar .badge-icon{font-size:.75rem;line-height:1}.unified-status-bar .badge-text{line-height:1}.unified-status-bar .live-badge{background:linear-gradient(135deg,#ff453a,#dc2626);border:1px solid #ff453a80;box-shadow:0 0 10px #ff453a66;color:#fff}.unified-status-bar .live-badge.animate-pulse{animation:pulse-glow 2s ease-in-out infinite}.unified-status-bar .countdown-badge{background:linear-gradient(135deg,#0a84ff,#06c);border:1px solid #0a84ff80;color:#fff}.unified-status-bar .halftime-badge{background:linear-gradient(135deg,#ffd60a,#ffc107);border:1px solid #ffd60a80;color:#000}.unified-status-bar .finished-badge{background:linear-gradient(135deg,#636366,#48484a);border:1px solid #63636680;color:#fff}.unified-status-bar .postponed-badge{background:linear-gradient(135deg,#ff9f0a,#e68900);border:1px solid #ff9f0a80;color:#fff}.unified-status-bar .unknown-badge{background:linear-gradient(135deg,#636366,#48484a);border:1px solid #63636680;color:#fff}.unified-status-bar .period-badge{align-items:center;background:#0a84ff33;border:1px solid #0a84ff66;border-radius:6px;color:#0a84ff;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;padding:.2rem .4rem;text-transform:uppercase}.unified-status-bar .score-inline{align-items:center;display:flex;gap:.4rem}.unified-status-bar .score-inline .team-abbr{color:#ffffffb3;font-size:.6875rem;font-weight:600;min-width:28px;text-transform:uppercase}.unified-status-bar .score-inline .team-abbr.away{text-align:right}.unified-status-bar .score-inline .team-abbr.home{text-align:left}.unified-status-bar .score-inline .score-value{color:#fff;font-size:1.125rem;font-weight:800;min-width:24px;text-align:center}.unified-status-bar .score-inline .score-separator{color:#fff6;font-size:.875rem;margin:0 .125rem}.unified-status-bar .score-inline.final-score .score-value{color:#ffffffe6}.unified-status-bar .clock-compact{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:.25rem;padding:.2rem .4rem}.unified-status-bar .clock-compact .clock-icon{font-size:.75rem;opacity:.7}.unified-status-bar .clock-compact .clock-time{color:#fffc;font-size:.6875rem;font-weight:600}.unified-status-bar .venue-compact{align-items:center;display:flex;gap:.2rem;max-width:100px;overflow:hidden}.unified-status-bar .venue-compact .venue-icon{flex-shrink:0;font-size:.625rem;opacity:.6}.unified-status-bar .venue-compact .venue-name{color:#ffffff80;font-size:.5625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-status-bar .loading-text{color:#ffffff80;font-size:.6875rem;font-style:italic}.unified-status-bar .postponed-reason{color:#ff9f0acc;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-status-bar .overtime-badge-compact{align-items:center;background:#ffd60a33;border:1px solid #ffd60a66;border-radius:4px;color:#ffd60a;display:inline-flex;font-size:.5625rem;font-weight:700;justify-content:center;padding:.15rem .35rem;text-transform:uppercase}.unified-status-bar.live-bar{background:linear-gradient(135deg,#ff453a1a,#1c1c1ee6);border-color:#ff453a4d}.unified-status-bar.countdown-bar{background:linear-gradient(135deg,#0a84ff0d,#1c1c1ee6);border-color:#0a84ff33}.unified-status-bar.halftime-bar{background:linear-gradient(135deg,#ffd60a1a,#1c1c1ee6);border-color:#ffd60a4d}.unified-status-bar.finished-bar{background:linear-gradient(135deg,#63636626,#1c1c1ee6);border-color:#6363664d}.unified-status-bar.postponed-bar{background:linear-gradient(135deg,#ff9f0a1a,#1c1c1ee6);border-color:#ff9f0a4d}.unified-status-bar.unknown-bar{background:linear-gradient(135deg,#6363661a,#1c1c1ee6);border-color:#6363664d}.unified-status-bar .countdown-timer,.unified-status-bar .game-countdown-compact{align-items:center;display:flex;gap:.25rem}.unified-status-bar .countdown-value{color:#fff;font-size:1rem;font-weight:700}.unified-status-bar .countdown-label{color:#ffffff80;font-size:.5rem;text-transform:uppercase}@media (max-width:768px){.unified-status-bar{height:45px;max-height:45px;min-height:45px;padding:0 .5rem}.unified-status-bar .status-badge{font-size:.5625rem;padding:.2rem .4rem}.unified-status-bar .score-inline .score-value{font-size:1rem}.unified-status-bar .score-inline .team-abbr{font-size:.625rem;min-width:24px}.unified-status-bar .venue-compact{display:none}.unified-status-bar .clock-compact .clock-time{font-size:.625rem}}@media (max-width:480px){.unified-status-bar{height:42px;max-height:42px;min-height:42px}.unified-status-bar .status-left{min-width:60px}.unified-status-bar .status-right{min-width:50px}.unified-status-bar .period-badge{display:none}.unified-status-bar .clock-compact{padding:.15rem .3rem}}@media (prefers-reduced-motion:reduce){.unified-status-bar .live-badge.animate-pulse,.unified-status-bar .pulse-dot{animation:none!important}}.game-time .unified-status-bar{margin:0}.prediction-display-container{background:linear-gradient(135deg,#1c1c1ef2,#141416fa);border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;min-height:200px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.ai-thinking-container{align-items:center;animation:thinkingOverlay 1.5s ease-out forwards;background:linear-gradient(135deg,#1c1c1efc,#141416);bottom:0;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;left:0;padding:2rem 1rem;position:absolute;right:0;top:0;z-index:10}@keyframes thinkingOverlay{0%,70%{opacity:1}to{opacity:0;pointer-events:none}}.live-indicator{align-items:center;background:#ff3b3026;border:1px solid #ff3b3066;border-radius:20px;display:flex;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem}.live-dot{animation:livePulse 1.5s ease-in-out infinite;background:#ff3b30;height:8px;width:8px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-text{color:#ff3b30;font-size:.65rem;font-weight:800;letter-spacing:1px}.thinking-brain{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.brain-icon{animation:brainPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(10,132,255,.6));font-size:3rem;z-index:2}.brain-pulse{animation:pulseRing 1.5s ease-out infinite;background:radial-gradient(circle,#0a84ff66 0,#0000 70%);border-radius:50%;height:100%;position:absolute;width:100%}.brain-pulse.delay-1{animation-delay:.5s;background:radial-gradient(circle,#32d74b4d 0,#0000 70%)}.brain-pulse.delay-2{animation-delay:1s;background:radial-gradient(circle,#c77dff4d 0,#0000 70%)}@keyframes brainPulse{0%,to{filter:drop-shadow(0 0 10px rgba(10,132,255,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(10,132,255,.9));transform:scale(1.1)}}.thinking-brain:before{animation:neuralRotate 3s linear infinite;background:linear-gradient(90deg,#0000 50%,#0a84ff80 0) border-box,linear-gradient(0deg,#0000 50%,#32d74b80 0) border-box;border:2px solid #0000;border-radius:50%;content:"";height:140px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;position:absolute;width:140px}.thinking-brain:after{animation:neuralRotate 4s linear infinite reverse;border:1px dashed #0a84ff66;border-radius:50%;content:"";height:120px;position:absolute;width:120px}@keyframes neuralRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-thinking-container:before{animation:synapseFlash 2s ease-in-out infinite;background:#0a84ff;border-radius:50%;box-shadow:0 0 8px 3px #0a84ff99,80px 20px 0 0 #32d74be6,80px 20px 8px 3px #32d74b80,160px 40px 0 0 #c77dffe6,160px 40px 8px 3px #c77dff80,40px 80px 0 0 #0a84ffe6,40px 80px 8px 3px #0a84ff80,120px 90px 0 0 #32d74be6,120px 90px 8px 3px #32d74b80,200px 70px 0 0 #c77dffe6,200px 70px 8px 3px #c77dff80;content:"";height:6px;left:20%;pointer-events:none;position:absolute;top:25%;width:6px;z-index:1}.ai-thinking-container:after{animation:neuralPulseLines 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 48%,#0a84ff4d 49%,#0a84ff4d 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#32d74b4d 49%,#32d74b4d 51%,#0000 52%),linear-gradient(90deg,#0000 48%,#c77dff33 49%,#c77dff33 51%,#0000 52%);background-size:30px 30px;content:"";height:80px;left:15%;pointer-events:none;position:absolute;top:30%;width:200px;z-index:0}@keyframes synapseFlash{0%,to{opacity:.4;transform:scale(1)}25%{opacity:1;transform:scale(1.3)}50%{opacity:.6;transform:scale(.9)}75%{opacity:.9;transform:scale(1.2)}}@keyframes neuralPulseLines{0%,to{background-position:0 0;opacity:.3}50%{background-position:15px 15px;opacity:.7}}@keyframes pulseRing{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.thinking-text{align-items:center;display:flex;gap:.5rem}.thinking-label{color:#0a84ff;font-size:1.125rem;font-weight:700;letter-spacing:.5px}.thinking-dots{display:flex;gap:4px}.thinking-dots .dot{animation:dotBounce 1.4s ease-in-out infinite;background:#0a84ff;border-radius:50%;height:8px;width:8px}.thinking-dots .dot:first-child{animation-delay:0s}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.thinking-progress{background:#ffffff1a;border-radius:4px;height:4px;overflow:hidden;width:200px}.progress-bar-animated{animation:progressSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0a84ff,#32d74b,#0a84ff);background-size:200% 100%;border-radius:4px;height:100%}@keyframes progressSlide{0%{background-position:0 0;width:0}50%{width:70%}to{background-position:100% 0;width:100%}}.thinking-factors{align-items:center;display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.factor-text{animation:factorFade 2s ease-in-out infinite;color:#ffffff80;font-size:.75rem}.factor-text:first-child{animation-delay:0s}.factor-text:nth-child(2){animation-delay:.5s}.factor-text:nth-child(3){animation-delay:1s}@keyframes factorFade{0%,to{opacity:.3}50%{color:#0a84ff;opacity:1}}.prediction-panel{animation:fadeInUp .5s ease-out}.panel-header{border-bottom:1px solid #0a84ff4d;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.panel-icon{font-size:2.5rem!important}.panel-title{color:#ff9f0a;font-size:1.8rem!important;letter-spacing:1.5px;margin:0}.panel-content{gap:1rem}.confidence-stars-animated{display:flex;gap:.35rem;justify-content:center;padding:.5rem 0}.confidence-stars-animated .star{animation:starReveal .4s ease-out forwards;font-size:1.1rem;opacity:0;transform:scale(0)}.confidence-stars-animated .star:first-child{animation-delay:.1s}.confidence-stars-animated .star:nth-child(2){animation-delay:.25s}.confidence-stars-animated .star:nth-child(3){animation-delay:.4s}.confidence-stars-animated .star:nth-child(4){animation-delay:.55s}.confidence-stars-animated .star:nth-child(5){animation-delay:.7s}@keyframes starReveal{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.confidence-counter{align-items:center;animation:counterReveal .5s ease-out .8s forwards;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;opacity:0;padding:.4rem .6rem;transform:scale(.8)}@keyframes counterReveal{to{opacity:1;transform:scale(1)}}.confidence-counter.confidence-high{background:#32d74b1a;border-color:#32d74b80}.confidence-counter.confidence-medium{background:#ffd60a1a;border-color:#ffd60a80}.confidence-counter.confidence-low{background:#ff453a1a;border-color:#ff453a80}.confidence-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#32d74b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;line-height:1}.confidence-counter.confidence-high .confidence-number{background:linear-gradient(135deg,#32d74b,#00c853);-webkit-background-clip:text;background-clip:text}.confidence-counter.confidence-medium .confidence-number{background:linear-gradient(135deg,#ffd60a,#ff9f0a);-webkit-background-clip:text;background-clip:text}.confidence-label{color:#fff9;font-size:.6rem;margin-top:.15rem}.prediction-stats.animated{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.prediction-stats.animated .stat-row{align-items:center;animation:slideInRow .4s ease-out forwards;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;opacity:0;padding:.5rem 0;transform:translateX(-20px)}.prediction-stats.animated .stat-row:first-child{animation-delay:1s}.prediction-stats.animated .stat-row:nth-child(2){animation-delay:1.2s}.prediction-stats.animated .stat-row:nth-child(3){animation-delay:1.4s}.prediction-stats.animated .stat-row:nth-child(4){animation-delay:1.6s}@keyframes slideInRow{to{opacity:1;transform:translateX(0)}}.prediction-stats.animated .stat-row:last-child{border-bottom:none}.prediction-stats .stat-label{color:#ffffffd9;font-size:.6875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.prediction-stats .stat-value{color:#fff;font-size:.8125rem;font-weight:700}.prediction-stats .stat-value.highlight{color:#0a84ff;font-weight:800}.prediction-reasoning-section.animated{animation:fadeInSection .4s ease-out 1.8s forwards;background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:10px;margin-top:.5rem;opacity:0;padding:1rem}@keyframes fadeInSection{to{opacity:1}}.prediction-reasoning-section .reasoning-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.reasoning-icon{font-size:1.25rem}.reasoning-title{color:#ffd60a;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.reasoning-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.reasoning-item{animation:slideInItem .3s ease-out forwards;color:#e5e7eb;font-size:.8125rem;line-height:1.5;opacity:0;padding-left:1.25rem;position:relative;transform:translateX(-15px)}.reasoning-item:first-child{animation-delay:2s}.reasoning-item:nth-child(2){animation-delay:2.2s}.reasoning-item:nth-child(3){animation-delay:2.4s}.reasoning-item:nth-child(4){animation-delay:2.6s}.reasoning-item:nth-child(5){animation-delay:2.8s}.reasoning-item:nth-child(6){animation-delay:3s}@keyframes slideInItem{to{opacity:1;transform:translateX(0)}}.reasoning-item:before{color:#0a84ff;content:"•";font-size:1rem;font-weight:700;left:0;position:absolute}.reasoning-placeholder{animation:fadeIn .4s ease-out 2.2s forwards;background:#ff9f0a1a;border:1px dashed #ff9f0a4d;border-radius:6px;opacity:0;padding:.75rem;text-align:center}.reasoning-placeholder p{color:#ff9f0a;font-size:.8125rem;font-weight:500;margin:0}.reasoning-live-badge{align-items:center;background:#32d74b26;border:1px solid #32d74b66;border-radius:12px;color:#32d74b;display:inline-flex;font-size:.6rem;font-weight:800;gap:.3rem;letter-spacing:.5px;margin-left:auto;padding:.2rem .5rem}.live-dot-small{animation:livePulse 1.5s ease-in-out infinite;background:#32d74b;border-radius:50%;height:6px;width:6px}.reasoning-loading{align-items:center;background:#0a84ff0d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.reasoning-loading p{color:#ffffffb3;font-size:.8rem;margin:0}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0a84ff33;border-top-color:#0a84ff;height:24px;width:24px}.tiered-reasoning-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.reasoning-section{background:#0003;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;transition:all .3s ease}.reasoning-section:hover{border-color:#0a84ff4d}.reasoning-section .section-header{align-items:center;background:#ffffff05;display:flex;gap:.5rem;padding:.75rem 1rem}.reasoning-section .section-header.clickable{border:none;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.reasoning-section .section-header.clickable:hover{background:#0a84ff1a}.reasoning-section .section-title{color:#fff;flex:1 1;font-size:.8125rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.reasoning-section .section-count{color:#ffffff80;font-size:.6875rem;font-weight:500}.reasoning-section .expand-icon{color:#fff6;font-size:.625rem;margin-left:.5rem;transition:transform .3s ease}.reasoning-section.expanded .expand-icon{transform:rotate(0deg)}.reasoning-section.summary-section{background:#0a84ff14;border-color:#0a84ff33}.reasoning-section.summary-section .section-header{background:#0000}.reasoning-section.summary-section .section-title{color:#0a84ff}.reasoning-section .section-items{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0 1rem .75rem}.reasoning-section .section-item{color:#e5e7eb;font-size:.8125rem;line-height:1.5;padding-left:1rem;position:relative}.reasoning-section .section-item:before{color:#0a84ff;content:"•";font-weight:700;left:0;position:absolute}.reasoning-section .section-items.animated .section-item{animation:slideDownItem .2s ease-out forwards;opacity:0;transform:translateY(-5px)}.reasoning-section .section-items.animated .section-item:first-child{animation-delay:0s}.reasoning-section .section-items.animated .section-item:nth-child(2){animation-delay:.05s}.reasoning-section .section-items.animated .section-item:nth-child(3){animation-delay:.1s}.reasoning-section .section-items.animated .section-item:nth-child(4){animation-delay:.15s}.reasoning-section .section-items.animated .section-item:nth-child(5){animation-delay:.2s}.reasoning-section .section-items.animated .section-item:nth-child(6){animation-delay:.25s}@keyframes slideDownItem{to{opacity:1;transform:translateY(0)}}.reasoning-section.collapsed .section-items{display:none}.tier-badge{border-radius:4px;font-size:.5625rem;font-weight:800;letter-spacing:.5px;margin-left:auto;padding:.15rem .4rem;text-transform:uppercase}.tier-badge.pro{background:linear-gradient(135deg,#ffd60a,#ff9500);color:#000}.tier-badge.casual{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.reasoning-fallback .reasoning-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.reasoning-fallback .reasoning-item{color:#e5e7eb;font-size:.8125rem;line-height:1.5;padding-left:1.25rem;position:relative}.reasoning-fallback .reasoning-item:before{color:#0a84ff;content:"•";font-weight:700;left:0;position:absolute}.upgrade-box{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;margin-top:.5rem;padding:1rem}.upgrade-box.casual-upgrade{background:linear-gradient(135deg,#0a84ff14,#0a84ff05);border-color:#0a84ff4d}.upgrade-box.pro-upgrade{background:linear-gradient(135deg,#ffd60a14,#ff950005);border-color:#ffd60a4d}.upgrade-box-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.upgrade-box-header .upgrade-icon{font-size:1.125rem}.upgrade-box-header .upgrade-title{color:#fff;flex:1 1;font-size:.8125rem;font-weight:600}.upgrade-box-sections{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-left:.25rem}.locked-section-preview{align-items:center;background:#ffffff08;border-left:2px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.pro-upgrade .locked-section-preview{border-left-color:#ffd60a66}.casual-upgrade .locked-section-preview{border-left-color:#0a84ff66}.locked-section-preview .preview-title{color:#fffc;flex:1 1;font-size:.75rem;font-weight:600}.locked-section-preview .preview-count{color:#ffffff80;font-size:.6875rem}.upgrade-box-link{align-items:center;border-radius:6px;display:inline-flex;font-size:.8125rem;font-weight:700;justify-content:center;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.casual-upgrade .upgrade-box-link{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.casual-upgrade .upgrade-box-link:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-1px)}.upgrade-box-link.pro-link{background:linear-gradient(135deg,#ffd60a,#ff9500);color:#000}.upgrade-box-link.pro-link:hover{box-shadow:0 4px 12px #ffd60a4d;transform:translateY(-1px)}.recommendation-box{animation:recommendationReveal .5s ease-out 3s forwards;background:linear-gradient(135deg,#0a84ff26,#32d74b1a);border:2px solid #0a84ff4d;border-radius:12px;opacity:0;padding:1rem;text-align:center;transform:scale(.9)}@keyframes recommendationReveal{to{opacity:1;transform:scale(1)}}.recommendation-box.complete{animation:recommendationGlow 2s ease-in-out infinite}@keyframes recommendationGlow{0%,to{box-shadow:0 0 10px #0a84ff33}50%{box-shadow:0 0 20px #0a84ff66,0 0 30px #32d74b33}}.recommendation-box .rec-label{color:#ffffffb3;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.recommendation-box .rec-value{color:#fff;font-size:1.125rem;font-weight:900;margin-bottom:.5rem}.recommendation-box .rec-disclaimer{color:#fff9;font-size:.6875rem;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-heading{align-items:center;border-bottom:2px solid #0a84ff4d;color:#fff;display:flex;font-size:1rem;font-weight:800;gap:.75rem;margin:0 0 .75rem;padding-bottom:.5rem}.heading-icon{font-size:1.25rem}.probability-section,.team-probabilities{display:flex;flex-direction:column;gap:.75rem}.team-prob{display:flex;flex-direction:column;gap:.375rem}.team-prob .team-name{color:#e5e7eb;font-size:.8125rem;font-weight:700}.prob-bar-container{background:#0006;border:1px solid #ffffff1a;border-radius:6px;height:32px;overflow:hidden;position:relative}.prob-bar{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:width .8s ease-out}.prob-bar.home-bar{background:linear-gradient(90deg,#0a84ff,#06c)}.prob-bar.away-bar{background:linear-gradient(90deg,#ff453a,#dc2626)}.prob-text{color:#fff;font-size:.8125rem;font-weight:800;text-shadow:0 1px 3px #00000080}.confidence-badge{align-self:center;border-radius:16px;font-size:.75rem;font-weight:700;padding:.375rem 1rem}.confidence-badge.confidence-low{background:#ff453a33;border:1px solid #ff453a66;color:#ff453a}.quick-predictions{margin-top:.5rem}.predictions-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}.prediction-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem;text-align:center;transition:all .3s ease}.prediction-card:hover{background:#0a84ff1a;border-color:#0a84ff4d}.prediction-card .card-icon{font-size:1.25rem;margin-bottom:.25rem}.prediction-card .card-label{color:#fff9;font-size:.625rem;font-weight:600;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}.prediction-card .card-value{color:#fff;font-size:.75rem;font-weight:800}.no-prediction-message{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.no-prediction-message .warning-icon{font-size:2rem}.no-prediction-message p{color:#ffffffb3;font-size:.875rem;margin:0}@media (max-width:480px){.prediction-display-container{padding:.75rem}.confidence-number{font-size:1.25rem}.confidence-stars-animated .star{font-size:.9rem}.predictions-grid{gap:.5rem;grid-template-columns:1fr}.recommendation-box .rec-value{font-size:1rem}.thinking-brain{height:60px;width:60px}.brain-icon{font-size:2.5rem}.tiered-reasoning-container{gap:.375rem}.reasoning-section .section-header{padding:.625rem .75rem}.reasoning-section .section-title{font-size:.75rem}.reasoning-section .section-items{padding:0 .75rem .625rem}.reasoning-section .section-item{font-size:.75rem}.upgrade-box{padding:.75rem}.upgrade-box-header .upgrade-title{font-size:.75rem}.locked-section-preview{padding:.375rem .5rem}.locked-section-preview .preview-title{font-size:.6875rem}}.no-odds-content{align-items:center;display:flex;justify-content:center;min-height:200px}.no-odds-message{padding:2rem;text-align:center}.no-odds-icon{display:block;font-size:3rem;margin-bottom:1rem}.no-odds-message h4{color:#fbbf24;font-size:1.25rem;margin-bottom:.5rem}.no-odds-message p{color:#9ca3af;font-size:.875rem;margin:0 auto;max-width:280px}[data-theme=light] .prediction-display-container{background:var(--sl-bg-card);border-color:var(--sl-border-primary)}[data-theme=light] .ai-thinking-container{background:linear-gradient(135deg,#fffffffc,#f6f8fa)}[data-theme=light] .confidence-counter{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .confidence-counter.confidence-high{background:#1a7f370f;border-color:#1a7f3766}[data-theme=light] .confidence-counter.confidence-medium{background:#9a67000f;border-color:#9a670066}[data-theme=light] .confidence-counter.confidence-low{background:#cf222e0f;border-color:#cf222e66}[data-theme=light] .confidence-label{color:var(--sl-text-tertiary)}[data-theme=light] .prediction-stats.animated{background:var(--sl-bg-secondary)}[data-theme=light] .prediction-stats.animated .stat-row{border-bottom-color:var(--sl-border-secondary)}[data-theme=light] .prediction-stats .stat-label{color:var(--sl-text-secondary)}[data-theme=light] .prediction-stats .stat-value{color:var(--sl-text-primary)}[data-theme=light] .prediction-reasoning-section.animated{background:#0969da0a;border-color:#0969da26}[data-theme=light] .reasoning-item{color:var(--sl-text-primary)}[data-theme=light] .reasoning-item:before{color:var(--sl-accent)}[data-theme=light] .reasoning-loading{background:#0969da0a}[data-theme=light] .reasoning-loading p{color:var(--sl-text-secondary)}[data-theme=light] .reasoning-placeholder{background:#9a67000f;border-color:#9a670033}[data-theme=light] .reasoning-section{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary)}[data-theme=light] .reasoning-section:hover{border-color:#0969da40}[data-theme=light] .reasoning-section .section-header{background:var(--sl-bg-hover)}[data-theme=light] .reasoning-section .section-header.clickable:hover{background:var(--sl-accent-subtle)}[data-theme=light] .reasoning-section .section-title{color:var(--sl-text-primary)}[data-theme=light] .reasoning-section .expand-icon,[data-theme=light] .reasoning-section .section-count{color:var(--sl-text-tertiary)}[data-theme=light] .reasoning-section.summary-section{background:#0969da0a;border-color:#0969da26}[data-theme=light] .reasoning-live-badge{background:#1a7f3714;border-color:#1a7f374d;color:var(--sl-success)}.pick-change-note{align-items:flex-start;background:#5dcaa512;border-left:2px solid #5dcaa5;border-radius:4px;color:#cdd6d3;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:0 0 10px;padding:8px 10px}.pick-change-note strong{color:#9fe1cb;font-weight:600}.pick-change-arrow{color:#5dcaa5;font-weight:700}.ai-prediction-section-phase1{animation:fadeIn .4s ease-out,aiPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#32d74b14,#0a84ff14);border:1px solid #32d74b40;border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 4px 16px #32d74b1a;margin-top:1rem;overflow:hidden;padding:1rem;position:relative}.ai-prediction-section-phase1:before{animation:aiSweep 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0a84ff1a,#32d74b1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes aiPulse{0%,to{box-shadow:0 4px 16px #32d74b1a,0 0 20px #0a84ff0d}50%{box-shadow:0 4px 24px #32d74b33,0 0 30px #0a84ff26}}@keyframes aiSweep{0%{left:-100%}50%{left:100%}to{left:100%}}.prediction-header-phase1{align-items:center;border-bottom:2px solid #0a84ff33;display:flex;justify-content:center;margin-bottom:.75rem;padding-bottom:.5rem}.ai-badge-phase1{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.75rem;font-weight:800;letter-spacing:.5px;text-shadow:0 0 10px #0a84ff4d;text-transform:uppercase}.prediction-type-buttons{grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.prediction-type-btn{border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm,6px);color:#98989d;color:var(--text-secondary,#98989d);font-size:.9rem;gap:.25rem;min-width:0;padding:.625rem .5rem}.prediction-type-btn.active{animation:btnPulse 2s ease-in-out infinite;border-color:var(--brand-primary,#0a84ff);color:var(--text-primary,#fff)}@keyframes btnPulse{0%,to{box-shadow:0 4px 16px #0a84ff4d,0 0 0 0 #0a84ff66}50%{box-shadow:0 4px 20px #0a84ff80,0 0 0 4px #0a84ff1a}}.btn-icon{font-size:1.125rem;transition:transform .3s ease}.prediction-type-btn:hover .btn-icon{transform:scale(1.15)}.prediction-type-btn.active .btn-icon{animation:iconPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.btn-label{font-size:.85rem;letter-spacing:.3px;overflow-wrap:anywhere;text-transform:uppercase}.active-check{animation:checkPop .4s ease-out;background:var(--brand-secondary,#32d74b);font-size:.5rem;font-weight:900;height:14px;right:.25rem;top:.25rem;width:14px}@keyframes checkPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.prediction-prompt{align-items:center;animation:fadeIn .4s ease-out;background:#0a84ff0d;border:1px dashed #0a84ff4d;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.5rem;justify-content:center;padding:.75rem}.prompt-icon{animation:glow 2s ease-in-out infinite;font-size:1.125rem}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.prompt-text{color:#636366;color:var(--text-tertiary,#636366);font-size:.6875rem;line-height:1.4;text-align:center}.prediction-panel{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:#ffffff05;border:1px solid #0a84ff40;border-radius:6px;border-radius:var(--radius-sm,6px);padding:.875rem}.moneyline-panel{border-left:3px solid #ffd60a}.spread-panel{border-left:3px solid #0a84ff;border-left:3px solid var(--brand-primary,#0a84ff)}.total-panel{border-left:3px solid #32d74b;border-left:3px solid var(--brand-secondary,#32d74b)}.panel-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border,#ffffff1a);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.panel-icon{font-size:2rem!important}.panel-title{color:var(--brand-primary,#0a84ff);font-size:.6875rem;font-size:1.5rem!important}.panel-content{display:flex;flex-direction:column;gap:.75rem}.recommended-pick{background:#0a84ff14;border:1px solid #0a84ff33;border-radius:var(--radius-sm,6px);gap:.375rem;justify-content:center;padding:.625rem}.pick-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem}.pick-value{color:var(--text-primary,#fff);font-size:.875rem;text-shadow:0 0 10px #0a84ff4d}.confidence-display{align-items:center;background:#ffffff08;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:.25rem;padding:.625rem}.stars{color:#ffd60a;font-size:1rem;letter-spacing:2px;text-shadow:0 0 8px #ffd60a66}.confidence-percentage{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem}.confidence-percentage.confidence-high{color:var(--brand-secondary,#32d74b);text-shadow:0 0 10px #32d74b66}.confidence-percentage.confidence-medium{text-shadow:0 0 10px #ffd60a66}.confidence-percentage.confidence-low{text-shadow:0 0 10px #ff9f0a66}.confidence-label{color:#636366;color:var(--text-tertiary,#636366);font-size:.5625rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prediction-stats{background:#0003;border-radius:6px;border-radius:var(--radius-sm,6px);flex-direction:column;gap:.375rem;padding:.625rem}.stat-item{border-bottom:1px solid #ffffff0d;padding:.375rem 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#98989d;color:var(--text-secondary,#98989d)}.stat-value{color:#fff;color:var(--text-primary,#fff);font-size:.75rem}.key-factors-box{background:#32d74b0d;border:1px solid #32d74b33;border-radius:6px;border-radius:var(--radius-sm,6px);padding:.75rem}.factors-header{align-items:center;color:#32d74b;color:var(--brand-secondary,#32d74b);display:flex;font-size:.6875rem;font-weight:700;gap:.375rem;margin-bottom:.5rem}.factors-list{gap:.375rem}.factor-item{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;line-height:1.4;padding-left:.375rem}.game-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 4px 24px #0000004d,inset 0 1px 0 #ffffff0d;cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:.875rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.game-card.upcoming{border-left:3px solid #0a84ff;border-left:3px solid var(--brand-primary,#0a84ff)}.game-card.live{border-left:3px solid #ff453a;border-left:3px solid var(--brand-accent,#ff453a)}.game-card:hover{border-color:#0a84ff66;box-shadow:0 8px 32px #0a84ff40,0 0 0 1px #0a84ff33,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.game-card-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border,#ffffff1a);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.625rem;padding-bottom:.5rem}.sport-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.125rem}.game-time{align-items:center;color:#98989d;color:var(--text-secondary,#98989d);display:flex;flex:1 1;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.375rem}.live-indicator-enhanced{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff453a,#dc2626);background:linear-gradient(135deg,var(--brand-accent,#ff453a) 0,#dc2626 100%);border-radius:20px;box-shadow:0 0 15px #ff453a80;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.live-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 6px #fffc;height:6px;width:6px}.venue-info{color:#636366;color:var(--text-tertiary,#636366);font-size:.6875rem;font-weight:500}.ncaa-badge{background:#9333ea33;border:1px solid #a78bfa66;border-radius:10px;color:#a78bfa;font-size:.625rem;font-weight:700;padding:.1875rem .5rem;text-transform:uppercase}.game-matchup{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border,#ffffff1a);border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border,#ffffff1a);display:flex;gap:.625rem;justify-content:space-between;margin:.75rem 0;padding:.625rem 0}.team,.team-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.team-name{color:var(--text-primary,#fff);font-size:.875rem;font-weight:700;line-height:1.2;text-align:center}.win-prob{color:#32d74b;color:var(--brand-secondary,#32d74b);font-size:.75rem;font-weight:600}.vs{color:#636366;color:var(--text-tertiary,#636366);flex-shrink:0;font-size:.875rem;font-weight:800}.live-score{background:#ff453a1a;border:1px solid #ff453a4d;border-radius:6px;border-radius:var(--radius-sm,6px);gap:.75rem;justify-content:center;margin:.625rem 0;padding:.625rem}.live-score,.score{align-items:center;display:flex}.score{flex-direction:column;gap:.125rem}.team-abbr{color:#98989d;color:var(--text-secondary,#98989d);font-size:.625rem;font-weight:600;text-transform:uppercase}.score-value{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:900}.score-divider{color:#636366;color:var(--text-tertiary,#636366);font-size:1rem;font-weight:700}.conference-matchup-indicator{background:#ffffff08;border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.6875rem;font-weight:600;margin:.5rem 0;padding:.375rem;text-align:center}.same-conference{color:#ffd60a}.cross-conference{color:#98989d;color:var(--text-secondary,#98989d)}.game-odds-grid{grid-gap:.375rem;background:#0a84ff08;border:1px solid #0a84ff1a;display:grid;gap:.375rem;grid-template-columns:repeat(3,1fr);margin:.75rem 0;padding:.625rem}.game-odds-grid,.odds-section{border-radius:6px;border-radius:var(--radius-sm,6px)}.odds-section{background:#0000004d;display:flex;flex-direction:column;gap:.25rem;padding:.375rem}.odds-header{color:#636366;color:var(--text-tertiary,#636366);font-size:.5rem;letter-spacing:.3px;margin-bottom:.125rem}.odds-row{padding:.1875rem 0}.team-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.625rem;font-weight:600;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-value,.spread-line{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.6875rem;font-weight:700}.odds-price{color:#636366;color:var(--text-tertiary,#636366);font-size:.5625rem}.action-buttons{display:flex;gap:.5rem;margin-top:.75rem}.analyze-button{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary,#0a84ff) 0,var(--brand-primary-dark,#06c) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;padding:.625rem .875rem;transition:all .3s ease}.analyze-button:hover{box-shadow:0 4px 12px #0a84ff66;transform:translateY(-2px)}.live-status-container{background:linear-gradient(135deg,#ff453a,#dc2626);background:linear-gradient(135deg,var(--brand-accent,#ff453a) 0,#dc2626 100%);border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;margin:.625rem 0;padding:.75rem}.live-status-container.compact{background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:6px;border-radius:var(--radius-sm,6px);padding:.5rem}.status-header{justify-content:space-between;margin-bottom:.625rem}.live-badge,.status-header{align-items:center;display:flex}.live-badge{font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px}.pulse-dot{animation:pulse-animation 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.period-display,.time-remaining{font-size:.6875rem;opacity:.9}.time-remaining{margin-top:.375rem;text-align:center}.score-item{align-items:center;display:flex;flex-direction:column}.finished-status{background:#2c2c2e;background:var(--bg-tertiary,#2c2c2e);border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;margin:.625rem 0;padding:.75rem;text-align:center}.final-score{font-size:1.5rem;font-weight:700;margin-top:.375rem}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.status-badge.live{background:#ff453a;background:var(--brand-accent,#ff453a);color:#fff}.status-badge.finished{background:#2c2c2e;background:var(--bg-tertiary,#2c2c2e);color:#fff}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.live-game-status-wrapper{background:#1e293b4d;border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border,#ffffff1a);padding:.5rem .625rem}.prediction-type-badge{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;font-size:.625rem;font-weight:600;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem}.prediction-type-badge.live{background:#fc81811a;border-color:#fc81814d;color:#fca5a5}.prediction-type-badge.pre_game{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.badge-icon{font-size:.75rem;line-height:1}.badge-text{flex:1 1;line-height:1.4}.countdown-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;padding:.375rem .75rem}.countdown-container.urgent{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c)}.countdown-container.live{background:linear-gradient(135deg,#fa709a,#fee140)}.countdown-label{font-size:.5rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.countdown-display{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.time-unit{align-items:center;display:flex;flex-direction:column;min-width:36px}.time-value{font-size:1.125rem;font-weight:700;line-height:1}.time-label{font-size:.5rem;opacity:.8;text-transform:uppercase}.countdown-alert{background:#fff3;border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.625rem;font-weight:600;margin-top:.5rem;padding:.375rem;text-align:center}.expanded-content-section{animation:expandSlideDown .3s ease-out;background:#0f172a99;border-top:2px solid #0a84ff4d;padding:1rem}@keyframes expandSlideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}.section-title{border-bottom:2px solid #0a84ff33;color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.9375rem;gap:.375rem;margin-bottom:.875rem;padding-bottom:.5rem}.title-icon{font-size:1rem}.stats-comparison-section{margin-bottom:1.25rem}.comparison-table-wrapper{border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 4px 6px #0000004d;overflow-x:auto}.comparison-table{background:#1e293b99;border-collapse:collapse;width:100%}.comparison-table thead{background:linear-gradient(135deg,#0a84ff33,#60a5fa26)}.comparison-table th{border-bottom:2px solid #0a84ff66;color:#fff;color:var(--text-primary,#fff);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.625rem;text-align:left;text-transform:uppercase}.stat-name-header{color:#98989d;color:var(--text-secondary,#98989d);text-align:left!important}.team-header{text-align:center!important}.away-header{color:#f472b6}.home-header{color:#60a5fa}.comparison-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s ease}.comparison-table tbody tr:hover{background:#60a5fa0d;transform:scale(1.01)}.comparison-table td{color:#fff;color:var(--text-primary,#fff);padding:.5rem .625rem;text-align:left}.stat-name{color:#98989d;color:var(--text-secondary,#98989d);font-size:.8125rem;font-weight:600}.stat-value{font-size:.8125rem;position:relative;text-align:center}.stat-number{margin-right:.25rem}.stat-value.advantage{background:#4ade801f}.advantage-icon,.stat-value.advantage{color:#32d74b;color:var(--brand-secondary,#32d74b)}.advantage-icon{animation:bounce 1s ease-in-out infinite;font-size:.625rem;margin-left:.25rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.win-probability-section{margin-bottom:1.25rem}.probability-bars-container{display:flex;flex-direction:column;gap:1rem}.team-probability{display:flex;flex-direction:column;gap:.375rem}.prob-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.prob-team-name{color:#fff;color:var(--text-primary,#fff);font-size:.8125rem;font-weight:600}.prob-percentage{color:#32d74b;color:var(--brand-secondary,#32d74b);font-size:.9375rem;font-weight:700}.prob-bar-track{background:#00000080;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:inset 0 2px 4px #0000004d;height:28px;overflow:hidden;position:relative}.prob-bar-fill{align-items:center;display:flex;height:100%;justify-content:flex-end;padding-right:8px;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.away-bar{background:linear-gradient(90deg,#ec4899,#f472b6 50%,#ec4899);box-shadow:0 0 10px #ec489980}.home-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6);box-shadow:0 0 10px #3b82f680}.prob-inner-text{color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 2px 4px #00000080}.key-insights-section{margin-bottom:1.25rem}.insights-list{gap:.5rem}.insight-item{align-items:flex-start;background:#1e293b80;border-left:3px solid #0a84ff;border-left:3px solid var(--brand-primary,#0a84ff);border-radius:var(--radius-sm,6px);display:flex;gap:.5rem;padding:.625rem .75rem}.insight-item:hover{background:#60a5fa14;border-left-color:#3b82f6;transform:translateX(4px)}.insight-bullet{color:#0a84ff;color:var(--brand-primary,#0a84ff);flex-shrink:0;font-size:.875rem;font-weight:700}.insight-text{color:#98989d;color:var(--text-secondary,#98989d);font-size:.8125rem;line-height:1.5}.collapse-indicator{align-items:center;border-top:1px solid #ffffff0d;border-top:1px solid var(--glass-border,#ffffff0d);color:#636366;color:var(--text-tertiary,#636366);cursor:pointer;display:flex;font-size:.6875rem;gap:.375rem;justify-content:center;margin-top:.75rem;padding:.5rem;transition:all .2s ease}.collapse-indicator:hover{color:#0a84ff;color:var(--brand-primary,#0a84ff);gap:.5rem}.collapse-icon{font-size:.75rem;transition:transform .2s ease}.collapse-indicator:hover .collapse-icon{transform:translateY(-2px)}.detailed-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:700;gap:.375rem;justify-content:center;padding:.625rem .875rem;transition:all .3s ease}.detailed-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.kelly-betting-section{background:#0d0d0ff2;background:var(--bg-card,#0d0d0ff2);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}.best-opportunities-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.opportunity-card{background:linear-gradient(135deg,#0a84ff0d,#0000004d);border:1px solid #0a84ff33;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:.5rem;padding:.875rem;transition:all .3s ease}.opportunity-card:hover{border-color:#0a84ff66;box-shadow:0 4px 12px #0a84ff33;transform:translateY(-2px)}.opportunity-rank{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary,#0a84ff) 0,var(--brand-primary-dark,#06c) 100%);border-radius:50%;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:800;height:24px;justify-content:center;margin-bottom:.25rem;width:24px}.opportunity-type{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.opportunity-pick{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:800;margin-bottom:.25rem}.kelly-display{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0003);border:2px solid #0a84ff4d;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:.125rem;padding:.75rem}.kelly-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.5625rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kelly-value{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:1.375rem;font-weight:900;line-height:1}.kelly-subtext{color:#636366;color:var(--text-tertiary,#636366);font-size:.5625rem;font-weight:500}.edge-display,.ev-display{align-items:center;background:#0003;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:.125rem;padding:.5rem}.edge-label,.ev-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.5625rem;font-weight:600;text-transform:uppercase}.edge-value,.ev-value{font-size:1rem;font-weight:800}.ev-value.positive{color:#32d74b;color:var(--brand-secondary,#32d74b)}.ev-value.negative{color:#ff453a;color:var(--brand-accent,#ff453a)}.edge-value{color:#32d74b;color:var(--brand-secondary,#32d74b)}.value-badge{align-self:center;border-radius:16px;font-size:.5625rem;font-weight:800;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.value-badge.value-excellent{background:linear-gradient(135deg,#32d74b,#28a745);background:linear-gradient(135deg,var(--brand-secondary,#32d74b) 0,#28a745 100%);box-shadow:0 2px 8px #32d74b4d;color:#fff}.value-badge.value-strong{background:linear-gradient(135deg,#64d2ff,#0a84ff);background:linear-gradient(135deg,#64d2ff 0,var(--brand-primary,#0a84ff) 100%);box-shadow:0 2px 8px #0a84ff4d;color:#fff}.value-badge.value-good{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary,#0a84ff) 0,var(--brand-primary-dark,#06c) 100%);box-shadow:0 2px 8px #0a84ff4d;color:#fff}.value-badge.value-fair{background:linear-gradient(135deg,#ffd60a,#ffc300);box-shadow:0 2px 8px #ffd60a4d;color:#1c1c1e;color:var(--bg-secondary,#1c1c1e)}.value-badge.value-slight{background:linear-gradient(135deg,#ff9f0a,#f80);box-shadow:0 2px 8px #ff9f0a4d;color:#fff}.value-badge.value-no_value{background:#ffffff1a;border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);color:#98989d;color:var(--text-secondary,#98989d)}.units-display{align-items:center;background:#ffd60a1a;border:1px solid #ffd60a4d;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.375rem;justify-content:center;padding:.5rem}.units-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;font-weight:600}.units-value{color:#ffd60a;font-size:.8125rem;font-weight:800}.sharp-money-indicators{background:#0000004d;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:.75rem;padding:.875rem}.subsection-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:.8125rem;font-weight:700;gap:.375rem;margin:0 0 .5rem}.subtitle-icon{font-size:1rem}.sentiment-badge-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sentiment-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.5rem .875rem;text-transform:uppercase}.sentiment-badge.sharp_money{background:linear-gradient(135deg,#32d74b,#28a745);background:linear-gradient(135deg,var(--brand-secondary,#32d74b) 0,#28a745 100%);box-shadow:0 2px 8px #32d74b4d;color:#fff}.sentiment-badge.public_money{background:linear-gradient(135deg,#ff9f0a,#f80);box-shadow:0 2px 8px #ff9f0a4d;color:#fff}.sentiment-badge.balanced{background:linear-gradient(135deg,#64d2ff,#0a84ff);background:linear-gradient(135deg,#64d2ff 0,var(--brand-primary,#0a84ff) 100%);box-shadow:0 2px 8px #0a84ff4d;color:#fff}.sentiment-icon{font-size:.875rem}.sentiment-text{font-weight:800}.confidence-indicator{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);color:#fff;color:var(--text-primary,#fff);font-size:.6875rem;font-weight:600;padding:.375rem .75rem}.confidence-indicator,.indicators-list{border-radius:6px;border-radius:var(--radius-sm,6px)}.indicators-list{background:#0003;display:flex;flex-direction:column;gap:.375rem;padding:.5rem}.indicator-item{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:.6875rem;gap:.375rem}.indicator-bullet{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:.8125rem;font-weight:700}.indicator-text{line-height:1.4}.value-summary{align-items:center;background:linear-gradient(135deg,#32d74b1a,#0003);border:1px solid #32d74b4d;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.5rem;margin-top:.75rem;padding:.75rem .875rem}.summary-icon{font-size:1.125rem}.summary-text{color:#fff;color:var(--text-primary,#fff);font-size:.75rem;font-weight:600;line-height:1.4}.enriched-section{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm,6px);margin-top:.75rem;padding:.75rem}.enriched-section .section-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border,#ffffff1a);display:flex;gap:.375rem;margin-bottom:.625rem;padding-bottom:.5rem}.enriched-section .section-icon{font-size:1rem}.enriched-section h4{color:#fff;color:var(--text-primary,#fff);font-size:.75rem;font-weight:600;margin:0}.stats-comparison{width:100%}.stats-table{display:flex;flex-direction:column;gap:.375rem}.stats-header{background:#0a84ff1a;font-size:.625rem;font-weight:600;padding:.5rem;text-align:center}.stat-row,.stats-header{grid-gap:.5rem;border-radius:4px;display:grid;gap:.5rem;grid-template-columns:1fr 2fr 1fr}.stat-row{align-items:center;background:#ffffff05;font-size:.6875rem;padding:.375rem .5rem}.away-value,.home-value{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-weight:600;text-align:center}.injuries-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.team-injuries h5{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;margin:0 0 .5rem}.injury-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.injury-item{background:#ff3b301a;border-radius:4px;display:flex;font-size:.625rem;justify-content:space-between;padding:.375rem .5rem}.player-name{color:#fff;color:var(--text-primary,#fff);font-weight:500}.injury-status{color:#ff453a;color:var(--brand-accent,#ff453a);font-size:.5625rem;font-weight:600;text-transform:uppercase}.standings-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.team-standing h5{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;margin:0 0 .5rem}.standing-stats{align-items:center;background:#32d74b1a;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.standing-stats .record{color:#32d74b;color:var(--brand-secondary,#32d74b);font-size:.875rem;font-weight:700}.standing-stats .position{background:#ffffff1a;border-radius:3px;color:#98989d;color:var(--text-secondary,#98989d);font-size:.625rem;padding:2px 4px}.team-logo{background:#ffffff0d;border-radius:4px;flex-shrink:0;height:28px;margin-right:.375rem;object-fit:contain;padding:2px;width:28px}.weather-section{margin-top:.75rem}.weather-info{gap:.875rem}.weather-stats-grid{grid-gap:.625rem;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;border-radius:var(--radius-sm,6px);display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr);padding:.5rem}.weather-stat{background:#0a84ff08;border:1px solid #0a84ff1a;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:.125rem;padding:.5rem;transition:all .2s ease}.weather-stat:hover{background:#0a84ff14;border-color:#0a84ff33;transform:translateY(-2px)}.weather-label{color:#636366;color:var(--text-tertiary,#636366);font-size:.5625rem;font-weight:600}.weather-value{color:#fff;color:var(--text-primary,#fff);font-size:.8125rem}.weather-impact{background:linear-gradient(135deg,#fbbf241a,#fb923c0d);border:1px solid #fbbf2433;border-radius:var(--radius-sm,6px);margin-top:.375rem;padding:.75rem}.impact-header{align-items:center;display:flex;gap:.375rem;margin-bottom:.375rem}.impact-icon{font-size:1rem}.impact-label{color:#fcd34d;font-size:.6875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.impact-text{color:#fff;color:var(--text-primary,#fff);font-size:.75rem;line-height:1.5;margin:0;padding-left:1.5rem}@media (max-width:1024px){.game-card{margin-bottom:.625rem;padding:.75rem}.game-odds-grid{gap:.25rem;padding:.5rem}.odds-section{padding:.25rem}.ai-prediction-section-phase1{padding:.875rem}.prediction-type-buttons{gap:.375rem}.prediction-type-btn{padding:.5rem .375rem}}@media (max-width:768px){.game-card{border-radius:10px;border-radius:var(--radius-md,10px);margin-bottom:.5rem;padding:.625rem}.game-card-header{align-items:flex-start;flex-direction:column;gap:.375rem}.game-matchup{gap:.375rem;margin:.5rem 0;padding:.5rem 0}.team-name{font-size:.75rem}.game-odds-grid{gap:.375rem;grid-template-columns:1fr}.odds-section{align-items:center;flex-direction:row;justify-content:space-between;padding:.5rem}.odds-header{margin-bottom:0;min-width:80px;text-align:left}.odds-values{display:flex;gap:.75rem}.action-buttons{flex-direction:column;gap:.375rem}.analyze-button,.detailed-button{padding:.625rem;width:100%}.ai-prediction-section-phase1{margin-top:.75rem;padding:.75rem}.prediction-type-buttons{gap:.375rem;grid-template-columns:1fr}.prediction-type-btn{flex-direction:row;gap:.5rem;justify-content:center;padding:.5rem .75rem}.btn-icon{font-size:1rem}.btn-label{font-size:.6875rem}.prediction-panel{padding:.75rem}.recommended-pick{flex-direction:column;gap:.25rem;text-align:center}.prediction-stats{gap:.375rem}.stat-item{align-items:flex-start;flex-direction:column;gap:.125rem}.expanded-content-section{padding:.75rem}.prediction-stats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.prob-bar-track{height:24px}.section-title{font-size:.8125rem}.injuries-grid,.standings-grid{grid-template-columns:1fr}.weather-stats-grid{grid-template-columns:repeat(2,1fr)}.best-opportunities-grid{grid-template-columns:1fr}.opportunity-card{padding:.75rem}.kelly-value{font-size:1.125rem}.sentiment-badge-container{align-items:flex-start;flex-direction:column}.team-logo{height:24px;margin-right:.25rem;width:24px}.live-status-container{margin:.5rem 0;padding:.625rem}.live-badge{font-size:.6875rem}.score-value{font-size:1.5rem}.time-value{font-size:1rem}.countdown-display{gap:.5rem}}@media (max-width:480px){.game-card{border-radius:6px;border-radius:var(--radius-sm,6px);margin-bottom:.375rem;padding:.5rem}.sport-icon{font-size:1rem}.game-time{font-size:.625rem}.team-name{font-size:.6875rem}.vs{font-size:.75rem}.odds-header{font-size:.4375rem}.team-label{font-size:.5625rem}.odds-value,.spread-line{font-size:.625rem}.action-buttons{margin-top:.5rem}.analyze-button,.detailed-button{font-size:.6875rem;padding:.5rem}.expand-indicator{font-size:.5625rem;margin-top:.375rem;padding-top:.375rem}.ai-prediction-section-phase1{margin-top:.5rem;padding:.625rem}.ai-badge-phase1{font-size:.625rem}.prediction-type-btn{padding:.375rem .5rem}.btn-icon{font-size:.875rem}.btn-label,.panel-title,.prompt-text{font-size:.5625rem}.pick-value{font-size:.75rem}.confidence-percentage{font-size:.8125rem}.factors-list{gap:.25rem}.factor-item{font-size:.5625rem}.prediction-stats-grid{grid-template-columns:1fr}.pred-stat-card{min-height:auto;padding:.625rem}.weather-stats-grid{grid-template-columns:1fr}.live-status-container{padding:.5rem}.live-badge{font-size:.5625rem}.score-value{font-size:1.25rem}.time-value{font-size:.875rem}}@media (max-width:360px){.game-card{margin-bottom:.25rem;padding:.375rem}.game-card-header{margin-bottom:.375rem;padding-bottom:.25rem}.sport-icon{font-size:.875rem}.team-name{font-size:.625rem}.game-odds-grid{margin:.375rem 0;padding:.375rem}.ai-prediction-section-phase1{padding:.5rem}.prediction-type-btn{padding:.25rem .375rem}.btn-icon{font-size:.75rem}.btn-label{font-size:.5rem}}.prediction-type-btn:focus-visible{outline:3px solid #0a84ff;outline:3px solid var(--brand-primary,#0a84ff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.active-check,.btn-icon,.game-card,.live-dot,.prediction-panel,.prediction-type-btn,.prompt-icon,.pulse-dot{animation:none!important;transition:none!important}.prediction-type-btn:before{display:none}}.game-matchup{align-items:center!important;display:flex!important;flex-direction:row!important;gap:.5rem!important;justify-content:center!important;margin:.5rem 0!important;padding:.375rem 0!important}.game-matchup .team{flex:1 1;flex-direction:row!important}.game-matchup .team,.game-matchup .team-info{align-items:center!important;display:flex!important;gap:.375rem!important}.game-matchup .team-info{flex-direction:row!important}.game-matchup .away-team{justify-content:flex-end!important}.game-matchup .home-team{justify-content:flex-start!important}.game-matchup .team-name{color:#fff!important;font-size:.9375rem!important;font-weight:700!important;white-space:nowrap}.game-matchup .team-logo{height:28px!important;width:28px!important}.vs,.vs-compact{color:#fff6!important;font-size:.75rem!important;font-weight:600!important;padding:0 .625rem!important}.hv-indicator{align-items:center!important;border-radius:4px!important;display:inline-flex!important;flex-shrink:0!important;font-size:.5625rem!important;font-weight:800!important;height:18px!important;justify-content:center!important;vertical-align:middle!important;width:18px!important}.hv-indicator.visitor{background:#0a84ff4d!important;border:1px solid #0a84ff80!important;color:#0a84ff!important;margin-right:.375rem!important}.hv-indicator.home{background:#32d74b4d!important;border:1px solid #32d74b80!important;color:#32d74b!important;margin-left:.375rem!important}.game-odds-grid{grid-gap:.375rem!important;background:#0a84ff0f!important;border:1px solid #0a84ff26!important;border-radius:8px!important;display:grid!important;gap:.375rem!important;grid-template-columns:repeat(3,1fr)!important;margin:.625rem 0!important;padding:.5rem!important}.game-odds-grid .odds-section{background:#0003!important;border-radius:6px!important;min-width:0;padding:.375rem!important;text-align:center}.game-odds-grid .odds-header{border-bottom:1px solid #ffffff1a!important;color:#ffffffb3!important;font-size:.5625rem!important;font-weight:800!important;letter-spacing:.5px!important;margin-bottom:.375rem!important;padding-bottom:.25rem!important;text-transform:uppercase!important}.game-odds-grid .odds-row{align-items:center!important;border-radius:3px;display:flex!important;font-size:.6875rem!important;justify-content:space-between!important;margin-bottom:.125rem;padding:.1875rem .25rem!important}.game-odds-grid .odds-row:last-child{margin-bottom:0}.game-odds-grid .hv-label,.game-odds-grid .team-label{align-items:center!important;border-radius:3px!important;display:inline-flex!important;flex-shrink:0;font-size:.5rem!important;font-weight:800!important;height:16px!important;justify-content:center!important;width:16px!important}.game-odds-grid .odds-row:first-child .hv-label,.game-odds-grid .odds-row:first-child .team-label,.hv-label.visitor,.team-label.visitor{background:#0a84ff4d!important;color:#0a84ff!important}.game-odds-grid .odds-row:last-child .hv-label,.game-odds-grid .odds-row:last-child .team-label,.hv-label.home,.team-label.home{background:#32d74b4d!important;color:#32d74b!important}.game-odds-grid .total-label{align-items:center!important;background:#ffd60a40!important;border-radius:3px!important;color:#ffd60a!important;display:inline-flex!important;font-size:.5rem!important;font-weight:800!important;height:16px!important;justify-content:center!important;width:16px!important}.game-odds-grid .odds-value{color:#0a84ff!important;font-size:.75rem!important;font-weight:800!important;text-shadow:0 0 10px #0a84ff4d}.game-odds-grid .spread-line{color:#fff!important;font-size:.75rem!important;font-weight:800!important}.game-odds-grid .odds-price,.odds-price,.spread-juice{color:#ffffffb3!important;font-size:.625rem!important;font-weight:700!important;margin-left:.25rem}.ai-prediction-section-phase1{background:linear-gradient(135deg,#32d74b0d,#0a84ff0d)!important;border:1px solid #32d74b33!important;border-radius:8px!important;margin-top:.5rem!important;padding:.5rem!important}.prediction-header-phase1{margin-bottom:.375rem!important;padding-bottom:.25rem!important}.ai-badge-phase1{font-size:.5625rem!important;letter-spacing:.3px!important}.prediction-type-buttons{grid-gap:.25rem!important;display:grid!important;gap:.25rem!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:.375rem!important}.prediction-type-btn{border-radius:6px!important;gap:.0625rem!important;padding:.3125rem .25rem!important}.prediction-type-btn .btn-icon{font-size:.8125rem!important}.prediction-type-btn .btn-label{font-size:.85rem!important;font-weight:700!important}.prediction-type-btn .active-check{font-size:.375rem!important;height:10px!important;right:.125rem!important;top:.125rem!important;width:10px!important}.prediction-prompt{background:#0a84ff14!important;border:1px dashed #0a84ff59!important;gap:.375rem!important;padding:.375rem .5rem!important}.prediction-prompt .prompt-icon{font-size:.875rem!important}.prediction-prompt .prompt-text{color:#ffffffb3!important;font-size:.625rem!important;font-weight:700!important}.ai-summary-section,.enriched-section,.expanded-content-section{background:#0000004d!important;border:1px solid #ffffff14!important;border-radius:8px!important;margin-top:.5rem!important;padding:.5rem!important}.game-card .ai-summary-header,.game-card .section-header{align-items:center!important;border-bottom:1px solid #ffffff14!important;display:flex!important;gap:.375rem!important;margin-bottom:.5rem!important;padding-bottom:.375rem!important}.game-card .ai-summary-header h4,.game-card .section-header h4,.game-card .section-title{font-size:.6875rem!important;font-weight:700!important;letter-spacing:.3px!important;margin:0!important;text-transform:uppercase!important}.ai-summary-grid,.prediction-stats-grid{grid-gap:.375rem!important;display:grid!important;gap:.375rem!important;grid-template-columns:repeat(4,1fr)!important;margin-bottom:.5rem!important}.ai-summary-card,.pred-stat-card,.summary-stat-card{align-items:center!important;background:#1c1c1ecc!important;border:1px solid #ffffff1a!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:70px!important;padding:.5rem .375rem!important;text-align:center!important}.ai-summary-card.highlight,.pred-stat-card.highlight{background:linear-gradient(135deg,#32d74b26,#32d74b0d)!important;border-color:#32d74b4d!important}.ai-summary-card .card-icon,.pred-stat-icon{font-size:1rem!important;margin-bottom:.25rem!important}.ai-summary-card .card-label,.pred-stat-label{color:#ffffff80!important;font-size:.4375rem!important;font-weight:700!important;letter-spacing:.3px!important;margin-bottom:.1875rem!important;text-transform:uppercase!important}.ai-summary-card .card-value,.pred-stat-value{color:#fff!important;font-size:.75rem!important;font-weight:800!important;line-height:1.2!important}.ai-summary-card .card-value.highlight,.pred-stat-value.confidence-highlight{color:#32d74b!important}.ai-summary-card .card-value.recommended,.pred-stat-value.recommended{color:#0a84ff!important}.prediction-panel{border-radius:6px!important;margin-top:.375rem!important;padding:.5rem!important}.panel-header{gap:.25rem!important;margin-bottom:.375rem!important;padding-bottom:.25rem!important}.panel-icon{font-size:.75rem!important}.panel-title{font-size:.5rem!important}.panel-content{gap:.375rem!important}.recommended-pick{gap:.25rem!important;padding:.375rem!important}.recommended-pick .pick-label{font-size:.625rem!important;font-weight:600!important}.recommended-pick .pick-value{color:#fff!important;font-size:.875rem!important;font-weight:800!important}.confidence-display{gap:.0625rem!important;padding:.25rem!important}.confidence-display .stars{font-size:.625rem!important;letter-spacing:.5px!important}.confidence-display .confidence-percentage{font-size:.5625rem!important;font-weight:700!important}.confidence-display .confidence-label{font-size:.3125rem!important;font-weight:600!important}.prediction-stats{gap:.1875rem!important;padding:.375rem!important}.stat-item{padding:.1875rem 0!important}.stat-label{color:#ffffff80!important;font-size:.5rem!important}.stat-value{color:#fff!important;font-size:.6875rem!important;font-weight:700!important}.key-factors-box{padding:.375rem!important}.factors-header{font-size:.5rem!important;margin-bottom:.25rem!important}.factors-header,.factors-list{gap:.1875rem!important}.factor-item{font-size:.5rem!important;padding-left:.1875rem!important}.action-buttons{gap:.25rem!important;margin-top:.375rem!important}.action-buttons button:not(.analyze-button),.analyze-button,.share-button{border-radius:6px!important;font-size:.85rem!important;gap:.25rem!important;padding:.3125rem .5rem!important}.action-buttons button:not(.analyze-button),.share-button{align-items:center!important;display:flex!important;justify-content:center!important}.collapse-indicator,.expand-indicator{color:#fff9!important;font-size:.6875rem!important;font-weight:700!important;gap:.1875rem!important;margin-top:.25rem;padding-top:.25rem}.win-probability-section{padding:.5rem!important}.probability-bars-container{gap:.375rem!important}.team-probability{gap:.1875rem!important}.prob-team-name{font-size:.5625rem!important}.prob-percentage{font-size:.625rem!important}.prob-bar-track{height:6px!important}.key-insights-section{padding:.5rem!important}.insight-item,.insights-list{gap:.1875rem!important}.insight-item{font-size:.5rem!important}.game-card.live{border-left:3px solid #ff453a!important}.game-card.upcoming{border-left:3px solid #0a84ff!important}@media (max-width:768px){.game-matchup{flex-direction:column!important;gap:.25rem!important}.game-matchup .team{width:100%}.game-matchup .away-team,.game-matchup .home-team,.game-matchup .team{justify-content:center!important}.game-matchup .home-team .hv-indicator{margin-left:0!important;margin-right:.375rem!important;order:-1!important}.game-odds-grid{gap:.25rem!important;grid-template-columns:1fr!important}.game-odds-grid .odds-section{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:.375rem .5rem!important}.game-odds-grid .odds-header{border-bottom:none!important;margin-bottom:0!important;min-width:70px!important;padding-bottom:0!important;text-align:left!important}.ai-summary-grid,.prediction-stats-grid{grid-template-columns:repeat(2,1fr)!important}.ai-summary-card,.pred-stat-card{min-height:60px!important}}@media (max-width:480px){.game-matchup .team-name{font-size:.8125rem!important}.game-matchup .team-logo{height:24px!important;width:24px!important}.hv-indicator{height:16px!important;width:16px!important}.game-odds-grid .odds-header,.hv-indicator{font-size:.5rem!important}.game-odds-grid .odds-value{font-size:.6875rem!important}.ai-summary-grid,.prediction-stats-grid{gap:.25rem!important;grid-template-columns:repeat(2,1fr)!important}.ai-summary-card .card-value,.pred-stat-value{font-size:.6875rem!important}}.game-card-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:300px}.game-card-placeholder .placeholder-icon{font-size:2rem;opacity:.4}.game-card-placeholder .placeholder-text{color:#ffffff4d;font-size:.75rem;font-weight:600}.ai-prediction-section-phase1,.game-card{overflow:visible!important}.action-buttons,.action-buttons.compact,.prediction-type-buttons{overflow:visible!important;position:relative;z-index:10}.prediction-type-btn{overflow:visible!important;z-index:1}.prediction-type-btn:hover{z-index:100}.prediction-type-btn.locked .btn-icon,.prediction-type-btn.locked .btn-label{opacity:.5}.prediction-type-btn .lock-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.analyze-button{overflow:visible!important;position:relative;z-index:1}.analyze-button:hover{z-index:100}.analyze-button.locked{background:#ffffff0d!important;border-color:#ff453a66!important;cursor:pointer;opacity:.6}.analyze-button.locked:hover{background:#ffffff14!important;transform:none!important}.analyze-button .lock-icon{font-size:12px;margin-right:4px}.prediction-prompt{cursor:default;pointer-events:none}.bet-upgrade-tooltip{align-items:center;animation:tooltipFadeUp .25s ease-out;background:linear-gradient(145deg,#1e1e3f,#2d1b4e 50%,#1a1a2e);border:2px solid #8b5cf699;border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 10px 40px #0009,0 0 30px #8b5cf64d;display:flex;flex-direction:column;gap:10px;left:50%;min-width:200px;padding:14px 18px;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:99999!important}.bet-upgrade-tooltip:before{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #8b5cf699;bottom:-10px}.bet-upgrade-tooltip:after,.bet-upgrade-tooltip:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.bet-upgrade-tooltip:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #1e1e3f;bottom:-7px}.bet-upgrade-tooltip .tooltip-title{color:#fcd34d;font-size:.9rem;font-weight:700;text-align:center}.bet-upgrade-tooltip .tooltip-message{color:#cbd5e1;font-size:.75rem;line-height:1.4;text-align:center}.bet-upgrade-tooltip .tooltip-cta-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 15px #8b5cf680;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-top:4px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.bet-upgrade-tooltip .tooltip-cta-btn:hover{background:linear-gradient(135deg,#a78bfa,#818cf8 50%,#6366f1);box-shadow:0 6px 20px #8b5cf699;transform:translateY(-2px)}@keyframes tooltipFadeUp{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.bet-upgrade-tooltip{min-width:180px;padding:12px 14px}.bet-upgrade-tooltip .tooltip-title{font-size:.8rem}.bet-upgrade-tooltip .tooltip-message{font-size:.7rem}.bet-upgrade-tooltip .tooltip-cta-btn{font-size:.75rem;padding:8px 16px}}@media (max-width:480px){.bet-upgrade-tooltip{bottom:20px;left:50%;min-width:280px;position:fixed;transform:translateX(-50%)}.bet-upgrade-tooltip:after,.bet-upgrade-tooltip:before{display:none}}.live-delay-badge{align-items:center;background:#94a3b81a;border-radius:4px;color:#94a3b8;display:inline-flex;font-size:.65rem;gap:4px;margin-left:8px;padding:2px 6px}.live-delay-badge:before{animation:pulse-delay 2s infinite;background:#f59e0b;border-radius:50%;content:"";height:6px;width:6px}@keyframes pulse-delay{0%,to{opacity:.4}50%{opacity:1}}.game-odds-grid .odds-row.draw-row{background:#ff9f0a1a!important;border-left:2px solid #ff9f0a!important;margin:.125rem 0!important}.game-odds-grid .odds-row.draw-row .hv-label{background:#ff9f0a4d!important;color:#ff9f0a!important}.game-odds-grid .odds-row.draw-row .odds-value{color:#ff9f0a!important}.no-odds-badge{animation:pulse-badge 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#000;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.sharp-pick-badge{background:#10b98129;color:#34d399}.sharp-pick-badge--strong{background:#10b98138}.sharp-pick-badge--elite{background:#10b9814d}.pred-lock-chip.is-prelim{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.pred-lock-chip.is-locked{background:#22c55e1f;border-color:#22c55e66}.live-wp-panel{background:#1d9e750f;border:1px solid #1d9e75;border-radius:10px;margin:10px 0 14px;padding:12px 14px}.live-wp-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.live-wp-tag{background:#5dcaa5;border-radius:4px;color:#04342c;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.live-wp-state{color:#b9c2c0;flex:1 1 auto;font-size:13px;min-width:0;overflow-wrap:anywhere}.live-wp-rows{display:flex;flex-direction:column;gap:6px}.live-wp-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.live-wp-k{color:#8a9a95;flex:0 0 auto;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.live-wp-v{color:#e8edec;font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere;text-align:right}.live-wp-proj .live-wp-v{color:#9fe1cb;font-weight:400}.live-wp-note{color:#6f7d78;font-size:11px;margin-top:10px}.pregame-lock-panel{background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;margin:10px 0 14px;padding:12px 14px}.pregame-lock-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.pregame-lock-tag{background:#ffffff14;border-radius:4px;color:#cfd6d4;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.pregame-lock-time{color:#8a9a95;font-size:12px}.pregame-lock-rows{display:flex;flex-direction:column;gap:6px}.pregame-lock-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.pregame-lock-k{color:#8a9a95;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.pregame-lock-v{color:#e8edec;font-size:14px;font-weight:500;text-align:right}.pregame-lock-note{color:#6f7d78;font-size:11px;margin-top:10px}.live-wp-row-3way{align-items:flex-start}.live-wp-3way{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end;min-width:0;text-align:right}.live-wp-3way-item{color:#8a9a95;font-size:13px;font-weight:400;white-space:nowrap}.live-wp-3way-pick{color:#9fe1cb;font-weight:600}.live-tl-strip{align-items:stretch;border-top:1px solid #1c2e29;display:flex;gap:10px;margin-top:10px;padding-top:10px}.live-tl-strip-label{align-self:center;color:#5dcaa5;flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.06em}.live-tl-strip-track{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.live-tl-strip-tick{align-items:center;background:#1d9e750d;border:1px solid #1a3a32;border-radius:6px;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:60px;padding:5px 7px}.live-tl-strip-period{color:#8a9a95;font-size:9px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.live-tl-strip-pick{color:#9fe1cb;font-size:12px;font-weight:600;white-space:nowrap}.live-tl-strip-score{color:#b9c2c0;font-size:10px}.share-button:disabled{cursor:default;opacity:.55}.sps-overlay{align-items:flex-end;animation:sps-fade .16s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes sps-fade{0%{opacity:0}to{opacity:1}}@keyframes sps-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sps-sheet{animation:sps-up .2s ease;background:var(--sl-bg-elevated);border-top-left-radius:22px;border-top-right-radius:22px;box-sizing:border-box;max-height:92vh;max-height:92dvh;max-width:460px;overflow-y:auto;padding:10px 16px calc(20px + env(safe-area-inset-bottom));position:relative;width:100%}.sps-handle{background:var(--sl-border-secondary);border-radius:2px;height:4px;margin:0 auto 14px;width:38px}.sps-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sps-title{color:var(--sl-text-primary);font-size:17px;font-weight:500}.sps-close{align-items:center;background:var(--sl-bg-hover);border:none;border-radius:50%;color:var(--sl-text-secondary);cursor:pointer;display:flex;flex:0 0 auto;font-size:22px;height:32px;justify-content:center;line-height:1;width:32px}.sps-card{background:#0e0e10;border:.5px solid #38383a;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:18px;padding:16px}.sps-card-top{justify-content:space-between;margin-bottom:16px}.sps-brand,.sps-card-top{align-items:center;display:flex}.sps-brand{color:#fff;font-size:14px;font-weight:500;gap:7px;letter-spacing:.3px}.sps-brand-dot{background:#0a84ff;border-radius:2px;display:inline-block;height:8px;width:8px}.sps-sport{background:#0a84ff29;border-radius:6px;color:#4da3ff;font-size:11px;font-weight:500;padding:3px 9px}.sps-matchup{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sps-team{text-align:center;width:84px}.sps-team-badge{align-items:center;background:#2c2c2e;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:500;height:42px;justify-content:center;margin:0 auto 6px;width:42px}.sps-team-name{color:#98989d;font-size:12px;line-height:1.3}.sps-vs{text-align:center}.sps-time{color:#636366;font-size:11px;margin-bottom:2px}.sps-at{color:#48484a;font-size:18px;font-weight:500}.sps-pick{align-items:center;background:#1c1c1e;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:13px 14px}.sps-pick-k{color:#636366;font-size:11px;margin-bottom:3px}.sps-pick-v{color:#fff;font-size:18px;font-weight:500}.sps-conf{padding-left:12px;text-align:center}.sps-conf-n{color:#32d74b;font-size:22px;font-weight:500;line-height:1}.sps-conf-k{color:#636366;font-size:10px;margin-top:2px}.sps-locked{background:#1c1c1e;border-radius:12px;margin-bottom:12px;padding:16px 14px;text-align:center}.sps-locked-v{color:#98989d;font-size:13px}.sps-reason{color:#98989d;font-size:12px;line-height:1.5;margin-bottom:14px}.sps-card-foot{align-items:center;border-top:.5px solid #2c2c2e;color:#636366;display:flex;font-size:10px;gap:10px;justify-content:space-between;padding-top:11px}.sps-card-foot>span:first-child{flex:0 0 auto;white-space:nowrap}.sps-card-foot>span:last-child{flex:1 1 auto;line-height:1.35;text-align:right}.sps-actions{display:flex;gap:9px;margin-bottom:14px}.sps-btn{background:var(--sl-bg-hover);border:none;border-radius:12px;color:var(--sl-text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px}.sps-btn--primary{background:var(--sl-accent);color:#fff}.sps-btn:disabled{cursor:default;opacity:.6}.sps-social{display:flex;gap:8px;justify-content:space-between}.sps-soc{background:none;border:none;cursor:pointer;flex:1 1;padding:0;text-align:center}.sps-soc span{align-items:center;background:var(--sl-bg-hover);border-radius:50%;color:var(--sl-text-primary);display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center;margin:0 auto;width:48px}.sps-soc small{color:var(--sl-text-secondary);display:block;font-size:10px;margin-top:5px;white-space:nowrap}.sps-toast{animation:sps-fade .16s ease;background:var(--sl-accent);border-radius:20px;bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;font-size:13px;font-weight:500;left:50%;padding:9px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}@media (min-width:640px){.sps-overlay{align-items:center}.sps-sheet{animation:sps-fade .16s ease;border-radius:20px;max-width:420px;padding:16px 18px 22px}}.game-card-skeleton{animation:fadeIn .4s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1c1c1ef2,#2c2c2ef2);border:1px solid #0a84ff33;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0d;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.game-card-skeleton:before{animation:scan 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0a84ff1a 50%,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes scan{0%{left:-100%}to{left:100%}}.skeleton-shimmer{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0a84ff1a,#32d74b26 50%,#0a84ff1a);background-size:200% 100%;border-radius:8px;overflow:hidden;position:relative}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.skeleton-sport-badge{border-radius:14px;height:28px;width:60px}.skeleton-live-indicator{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:#ff453a33;border:1px solid #ff453a66;border-radius:20px;display:flex;gap:8px;padding:6px 14px}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ff453a4d;opacity:1}50%{box-shadow:0 0 20px #ff453a99;opacity:.8}}.skeleton-live-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#ff453a;border-radius:50%;box-shadow:0 0 10px #ff453acc;height:10px;width:10px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.skeleton-live-text{border-radius:4px;height:16px;width:40px}.skeleton-time{border-radius:6px;height:24px;width:120px}.skeleton-venue{border-radius:4px;height:18px;margin-bottom:1.5rem;opacity:.7;width:180px}.skeleton-matchup{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 0}.skeleton-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem}.skeleton-team-logo{animation:shimmer 2s ease-in-out infinite,float 3s ease-in-out infinite;background:linear-gradient(135deg,#0a84ff33,#32d74b33);border-radius:50%;box-shadow:0 4px 16px #0a84ff4d;height:70px;width:70px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.skeleton-team-name{border-radius:6px;height:22px;width:120px}.skeleton-team-record{border-radius:4px;height:16px;opacity:.6;width:60px}.skeleton-vs{background:#ffffff1a;border:2px solid #0a84ff4d;border-radius:50%;box-shadow:0 0 20px #0a84ff33;flex-shrink:0;height:50px;width:50px}.skeleton-odds{grid-gap:1rem;background:#0a84ff0d;border:1px solid #0a84ff26;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1.25rem}.skeleton-odds-column{align-items:center;display:flex;flex-direction:column;gap:.5rem}.skeleton-odds-header{border-radius:4px;height:16px;margin-bottom:.5rem;width:80px}.skeleton-odds-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.skeleton-team-label{border-radius:4px;height:14px;width:50px}.skeleton-odds-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.skeleton-odds-label{border-radius:4px;height:14px;opacity:.6;width:70px}.skeleton-odds-value{background:linear-gradient(135deg,#0a84ff33,#0a84ff1a);border-radius:6px;height:28px;width:55px}.skeleton-prediction{background:linear-gradient(135deg,#32d74b14,#0a84ff14);border:1px solid #32d74b40;border-radius:12px;box-shadow:0 4px 16px #32d74b1a;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.skeleton-prediction-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.skeleton-ai-label{background:linear-gradient(90deg,#32d74b4d,#0a84ff4d);border-radius:6px;height:24px;width:140px}.skeleton-prediction-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.skeleton-prediction-button{border:2px solid #0a84ff33;border-radius:10px;height:48px}.skeleton-prediction-hint{border-radius:4px;height:16px;margin:0 auto;width:80%}.skeleton-prediction-badges{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.skeleton-prediction-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.skeleton-badge-icon{background:linear-gradient(135deg,#0a84ff,#32d74b);border-radius:50%;height:32px;opacity:.3;width:32px}.skeleton-badge-label{border-radius:4px;height:14px;opacity:.5;width:80px}.skeleton-badge-value{border-radius:6px;height:22px;width:100px}.skeleton-confidence-stars{display:flex;gap:4px;margin-top:.25rem}.skeleton-star{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd60a,#ff9f0a);border-radius:2px;height:16px;opacity:.3;width:16px}.skeleton-star:first-child{animation-delay:0s}.skeleton-star:nth-child(2){animation-delay:.1s}.skeleton-star:nth-child(3){animation-delay:.2s}.skeleton-star:nth-child(4){animation-delay:.3s}.skeleton-star:nth-child(5){animation-delay:.4s}.skeleton-confidence-meter{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.skeleton-confidence-label{border-radius:4px;height:16px;opacity:.6;width:90px}.skeleton-confidence-bar{background:#ffffff1a;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.skeleton-confidence-fill{animation:fill-bar 2s ease-in-out infinite;background:linear-gradient(90deg,#32d74b,#0a84ff);border-radius:6px;height:100%;opacity:.5;width:75%}@keyframes fill-bar{0%,to{width:65%}50%{width:85%}}.skeleton-confidence-percentage{border-radius:4px;height:20px;width:50px}.skeleton-recommendation{align-items:center;background:#0a84ff14;border-left:4px solid #0a84ff;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.skeleton-recommendation-icon{border-radius:50%;flex-shrink:0;height:28px;width:28px}.skeleton-recommendation-text{border-radius:4px;flex:1 1;height:20px}.skeleton-actions{display:flex;gap:.75rem;margin-bottom:1rem}.skeleton-button{align-items:center;border-radius:10px;display:flex;flex:1 1;gap:.5rem;height:48px;justify-content:center;overflow:hidden;padding:0 1.25rem;position:relative}.skeleton-button-primary{background:linear-gradient(135deg,#0a84ff4d,#0a84ff33);border:1px solid #0a84ff66}.skeleton-button-secondary{background:#ffffff0d;border:1px solid #ffffff26}.skeleton-button-icon{background:#ffffff4d;border-radius:4px;height:20px;width:20px}.skeleton-button-text{background:#ffffff4d;border-radius:4px;height:16px;width:80px}.skeleton-expand{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:.5rem;justify-content:center;padding-top:1rem}.skeleton-expand-text{border-radius:4px;height:14px;width:100px}.skeleton-expand-icon{border-radius:4px;height:16px;width:16px}@media (max-width:968px){.game-card-skeleton{padding:1.25rem}.skeleton-odds,.skeleton-prediction-badges{gap:.75rem;grid-template-columns:1fr}.skeleton-prediction-buttons{grid-template-columns:1fr}}@media (max-width:768px){.game-card-skeleton{padding:1rem}.skeleton-matchup{flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-team-logo{height:60px;width:60px}.skeleton-vs{height:40px;width:40px}.skeleton-actions{flex-direction:column}.skeleton-button{width:100%}.skeleton-header{flex-wrap:wrap;gap:.5rem}.skeleton-live-indicator{padding:4px 10px}.skeleton-confidence-meter{align-items:flex-start;flex-direction:column;gap:.5rem}.skeleton-confidence-bar{width:100%}}@media (max-width:480px){.skeleton-vs{height:30px;width:30px}}@media (prefers-reduced-motion:reduce){.game-card-skeleton,.game-card-skeleton:before,.skeleton-confidence-fill,.skeleton-live-dot,.skeleton-live-indicator,.skeleton-shimmer,.skeleton-star,.skeleton-team-logo{animation:none!important}}.skeleton-text{background:#ffffff1a;border-radius:4px;height:16px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-text.long{width:100%}.skeleton-avatar{background:linear-gradient(135deg,#0a84ff33,#32d74b33);border-radius:50%;height:40px;width:40px}.skeleton-thumbnail{background:#ffffff0d;border-radius:8px;height:200px;width:100%}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-shimmer.shimmer-fast:after{animation:shimmer 1.2s ease-in-out infinite}.skeleton-shimmer.shimmer-slow:after{animation:shimmer 3s ease-in-out infinite}@media (prefers-color-scheme:dark){.game-card-skeleton{background:linear-gradient(135deg,#000,#1c1c1e 50%,#000)}.skeleton-shimmer{background:linear-gradient(90deg,#0a84ff26,#32d74b33 50%,#0a84ff26)}}@media print{.game-card-skeleton{display:none}}.comprehensive-analysis-trigger{margin-top:1rem;width:100%}.analysis-trigger-button{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:2px solid #818cf8;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.analysis-trigger-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#a5b4fc;box-shadow:0 8px 16px #6366f14d;transform:translateY(-2px)}.analysis-trigger-button:active:not(:disabled){transform:translateY(0)}.analysis-trigger-button:disabled{cursor:not-allowed;opacity:.6}.analysis-error-inline{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.comprehensive-analysis-container{animation:slideDown .4s ease;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #334155;border-radius:12px;margin-top:1rem;overflow:hidden;width:100%}.analysis-header{align-items:center;background:linear-gradient(135deg,#312e81,#1e1b4b);border-bottom:2px solid #4c1d95;display:flex;justify-content:space-between;padding:1.25rem}.analysis-header h4{color:#e0e7ff;font-weight:700;gap:.5rem;margin:0}.analysis-header h4,.close-analysis-btn{align-items:center;display:flex;font-size:1.25rem}.close-analysis-btn{background:#0000;border:2px solid #6366f1;border-radius:6px;color:#a5b4fc;cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-analysis-btn:hover{background:#6366f1;color:#fff;transform:rotate(90deg)}.analysis-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.analysis-section{background:#1e293b80;border:1px solid #334155;border-radius:8px;padding:1.25rem;transition:all .3s ease}.analysis-section:hover{border-color:#4ade80;box-shadow:0 4px 12px #4ade801a}.analysis-section h5{align-items:center;border-bottom:2px solid #334155;color:#f1f5f9;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.insights-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.insight-item{background:linear-gradient(135deg,#4ade801a,#22c55e0d);border:1px solid #4ade804d;border-left:4px solid #4ade80;border-radius:6px;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:.875rem 1rem .875rem 2.5rem;position:relative;transition:all .2s ease}.insight-item:hover{background:linear-gradient(135deg,#4ade8026,#22c55e14);border-left-width:6px;transform:translateX(2px)}.insight-item:before{content:"💡";font-size:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.recommendations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-card{border:2px solid;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s ease}.recommendation-card.confidence-high{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e}.recommendation-card.confidence-medium{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf24}.recommendation-card.confidence-low{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef4444}.recommendation-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.rec-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:.5rem}.rec-type{color:#94a3b8;font-size:.875rem;font-weight:600}.rec-confidence,.rec-type{letter-spacing:.5px;text-transform:uppercase}.rec-confidence{border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.rec-confidence.high{background:#22c55e4d;border:1px solid #4ade8080;color:#4ade80}.rec-confidence.medium{background:#fbbf244d;border:1px solid #fbbf2480;color:#fbbf24}.rec-confidence.low{background:#ef44444d;border:1px solid #ef444480;color:#fca5a5}.rec-bet{align-items:center;color:#f1f5f9;display:flex;font-size:1.1rem;font-weight:700;min-height:2rem}.rec-reasoning{color:#cbd5e1;font-size:.875rem;line-height:1.5}.model-breakdown{gap:1rem}.model-breakdown,.model-item{display:flex;flex-direction:column}.model-item{gap:.5rem}.model-info{align-items:center;display:flex;justify-content:space-between}.model-name{color:#e2e8f0;font-size:.925rem;font-weight:600}.model-weight{color:#4ade80;font-size:.925rem;font-weight:700}.model-bar-container{background:#1e293bcc;border:1px solid #334155;border-radius:4px;height:8px;overflow:hidden;width:100%}.model-bar{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;box-shadow:0 0 10px #4ade8080;height:100%;transition:width .6s ease}.recent-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-form{background:#0f172a80;border:1px solid #334155;border-radius:6px;padding:1rem}.team-form h6{border-bottom:2px solid #4ade80;color:#f1f5f9;font-size:1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem}.form-stats{display:flex;flex-direction:column;gap:.5rem}.stat-item{justify-content:space-between}.stat-label{color:#94a3b8;font-size:.875rem;font-weight:500}.stat-value{color:#e2e8f0;font-size:.925rem;font-weight:600}.h2h-stats{display:flex;flex-direction:column;gap:.75rem}.h2h-last,.h2h-record{background:#0f172a80;border:1px solid #334155;border-left:4px solid #60a5fa;border-radius:6px;color:#e2e8f0;font-size:.925rem;margin:0;padding:.875rem 1rem}.h2h-last{color:#cbd5e1;font-size:.875rem}.injuries-content{display:flex;flex-direction:column;gap:1rem}.injury-summary{background:#ef44441a;border:1px solid #ef44444d;border-left:4px solid #ef4444;border-radius:6px;color:#fca5a5;font-size:.925rem;line-height:1.5;margin:0;padding:1rem}.team-injuries{background:#0f172a80;border:1px solid #334155;border-radius:6px;padding:1rem}.team-injuries h6{color:#f1f5f9;font-size:.975rem;font-weight:600;margin:0 0 .75rem}.team-injuries ul{color:#cbd5e1;font-size:.875rem;line-height:1.6;margin:0;padding-left:1.5rem}.team-injuries li{margin-bottom:.5rem}.team-injuries li:last-child{margin-bottom:0}.weather-info{display:flex;flex-direction:column;gap:1rem}.weather-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.weather-item{background:#0f172a80;border:1px solid #334155;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.weather-label{color:#94a3b8;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.weather-value{color:#e2e8f0;font-size:1rem;font-weight:600}.weather-impact{background:#3b82f61a;border:1px solid #60a5fa4d;border-left:4px solid #3b82f6;border-radius:6px;color:#93c5fd;font-size:.925rem;line-height:1.5;margin:0;padding:1rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.analysis-content{gap:1rem;padding:1rem}.analysis-section{padding:1rem}.analysis-section h5{font-size:1rem}.recent-form-grid,.recommendations-grid,.weather-details{grid-template-columns:1fr}.insight-item{font-size:.875rem;padding:.75rem .875rem .75rem 2.25rem}}@media (max-width:480px){.analysis-header{padding:1rem}.analysis-header h4{font-size:1.1rem}.analysis-content,.analysis-section{padding:.875rem}.recommendation-card{padding:1rem}.rec-bet{font-size:1rem}}@media (prefers-reduced-motion:reduce){.analysis-trigger-button,.close-analysis-btn,.comprehensive-analysis-container,.insight-item,.model-bar,.recommendation-card{animation:none;transition:none}}@media (prefers-contrast:high){.analysis-section,.insight-item,.recommendation-card{border-width:3px}.model-bar-container,.rec-confidence{border-width:2px}}@media print{.comprehensive-analysis-container{border:1px solid #000;page-break-inside:avoid}.analysis-trigger-button,.close-analysis-btn{display:none}.analysis-content{background:#fff;color:#000}.analysis-section{border:1px solid #ccc;margin-bottom:1rem;page-break-inside:avoid}}.loading-button-spinner,.loading-fullpage,.loading-image-placeholder,.loading-inline,.loading-overlay,.loading-progress-container,.loading-pulse-dot,.loading-skeleton-card,.loading-skeleton-grid,.loading-skeleton-table,.loading-skeleton-text,.loading-spinner-container{--ls-bg-primary:#0a0a0f;--ls-bg-secondary:#12121a;--ls-bg-skeleton:#ffffff0d;--ls-bg-skeleton-shine:#ffffff1a;--ls-border:#ffffff1a;--ls-text:#fff;--ls-text-muted:#9ca3af;--ls-accent:#0a84ff;--ls-success:#32d74b;--ls-warning:#ff9f0a;--ls-error:#ff453a}.loading-spinner-container{align-items:center;display:inline-flex;flex-direction:column;gap:.75rem}.loading-spinner{animation:loadingSpinnerRotate .8s linear infinite;border-color:var(--ls-border);border-radius:50%;border-style:solid;border-top-color:var(--ls-accent)}.loading-spinner.small{border-width:2px;height:16px;width:16px}.loading-spinner.medium{border-width:2px;height:24px;width:24px}.loading-spinner.large{border-width:3px;height:40px;width:40px}.loading-spinner.xlarge{border-width:4px;height:64px;width:64px}.loading-spinner.light{border-color:#fff #fff3 #fff3}.loading-spinner.accent{border-color:#0a84ff33;border-top-color:var(--ls-accent)}.loading-spinner.success{border-color:#32d74b33;border-top-color:var(--ls-success)}.loading-spinner.error{border-color:#ff453a33;border-top-color:var(--ls-error)}.loading-spinner-label{color:var(--ls-text-muted);font-size:.875rem}@keyframes loadingSpinnerRotate{to{transform:rotate(1turn)}}.loading-skeleton-text{display:flex;flex-direction:column;gap:.625rem}.loading-skeleton-line{background:var(--ls-bg-skeleton);border-radius:4px;height:14px}.loading-skeleton-line.short{height:10px}.loading-skeleton-text.animated .loading-skeleton-line{animation:loadingSkeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ls-bg-skeleton) 0,var(--ls-bg-skeleton-shine) 50%,var(--ls-bg-skeleton) 100%);background-size:200% 100%}@keyframes loadingSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton-card{background:var(--ls-bg-skeleton);border:1px solid var(--ls-border);border-radius:12px;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem}.loading-skeleton-card.animated .loading-skeleton-badge,.loading-skeleton-card.animated .loading-skeleton-button,.loading-skeleton-card.animated .loading-skeleton-circle,.loading-skeleton-card.animated .loading-skeleton-line,.loading-skeleton-card.animated .loading-skeleton-stat-box{animation:loadingSkeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ls-bg-skeleton) 0,var(--ls-bg-skeleton-shine) 50%,var(--ls-bg-skeleton) 100%);background-size:200% 100%}.loading-skeleton-card-header{align-items:center;display:flex;gap:.75rem}.loading-skeleton-circle{background:var(--ls-bg-skeleton);border-radius:50%;flex-shrink:0;height:40px;width:40px}.loading-skeleton-circle.small{height:24px;width:24px}.loading-skeleton-circle.large{height:64px;width:64px}.loading-skeleton-badge{background:var(--ls-bg-skeleton);border-radius:11px;height:22px;margin-left:auto;width:60px}.loading-skeleton-badge.wide{width:100px}.loading-skeleton-button{background:var(--ls-bg-skeleton);border-radius:8px;height:36px;width:100px}.loading-skeleton-card-teams{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.loading-skeleton-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.loading-skeleton-vs{color:var(--ls-text-muted);font-size:.75rem;opacity:.5}.loading-skeleton-card-footer{align-items:center;border-top:1px solid var(--ls-border);display:flex;justify-content:space-between;padding-top:.75rem}.loading-skeleton-card-stats{display:flex;gap:.75rem}.loading-skeleton-stat-box{background:var(--ls-bg-skeleton);border-radius:8px;flex:1 1;height:60px}.loading-skeleton-card.stat{align-items:center;padding:1.5rem;text-align:center}.loading-skeleton-table{border:1px solid var(--ls-border);border-radius:12px;overflow:hidden;width:100%}.loading-skeleton-table-header{background:#ffffff05}.loading-skeleton-table-header,.loading-skeleton-table-row{border-bottom:1px solid var(--ls-border);display:flex}.loading-skeleton-table-row:last-child{border-bottom:none}.loading-skeleton-table-cell{flex:1 1;padding:1rem}.loading-skeleton-table-cell.header{padding:.875rem 1rem}.loading-skeleton-table.animated .loading-skeleton-line{animation:loadingSkeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ls-bg-skeleton) 0,var(--ls-bg-skeleton-shine) 50%,var(--ls-bg-skeleton) 100%);background-size:200% 100%}.loading-skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--skeleton-columns,3),1fr)}@media (max-width:768px){.loading-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.loading-skeleton-grid{grid-template-columns:1fr}}.loading-progress-container{width:100%}.loading-progress-label{color:var(--ls-text-muted);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.loading-progress-bar{background:var(--ls-bg-skeleton);border-radius:100px;overflow:hidden;width:100%}.loading-progress-bar.small{height:4px}.loading-progress-container.medium .loading-progress-bar{height:8px}.loading-progress-container.large .loading-progress-bar{height:12px}.loading-progress-fill{border-radius:100px;height:100%;transition:width .3s ease}.loading-progress-fill.animated{transition:width .5s ease-out}.loading-progress-bar.default .loading-progress-fill{background:var(--ls-accent)}.loading-progress-bar.success .loading-progress-fill{background:var(--ls-success)}.loading-progress-bar.warning .loading-progress-fill{background:var(--ls-warning)}.loading-progress-bar.error .loading-progress-fill{background:var(--ls-error)}.loading-progress-bar.gradient .loading-progress-fill{background:linear-gradient(90deg,var(--ls-accent) 0,var(--ls-success) 100%)}.loading-progress-bar.indeterminate .loading-progress-fill{animation:loadingProgressIndeterminate 1.5s ease-in-out infinite;width:30%!important}@keyframes loadingProgressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.loading-fullpage{align-items:center;background:var(--ls-bg-primary);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-fullpage-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:300px;padding:2rem;text-align:center}.loading-fullpage-spinner{animation:loadingSpinnerRotate .8s linear infinite;border:4px solid var(--ls-border);border-radius:50%;border-top-color:var(--ls-accent);height:64px;width:64px}.loading-fullpage-message{color:var(--ls-text);font-size:1.25rem;font-weight:700;margin:0}.loading-fullpage-submessage{color:var(--ls-text-muted);font-size:.9375rem;margin:0}.loading-inline{align-items:center;color:var(--ls-text-muted);display:inline-flex;gap:.375rem}.loading-inline.small{font-size:.75rem}.loading-inline.medium{font-size:.875rem}.loading-inline.large{font-size:1rem}.loading-inline-spinner{animation:loadingSpinnerRotate .8s linear infinite;border:2px solid var(--ls-border);border-radius:50%;border-top-color:var(--ls-accent);height:14px;width:14px}.loading-inline.large .loading-inline-spinner{height:18px;width:18px}.loading-inline-pulse{animation:loadingInlinePulse 1s ease-in-out infinite;background:var(--ls-accent);border-radius:50%;height:8px;width:8px}@keyframes loadingInlinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.loading-inline-dots span{animation:loadingDotsBounce 1.4s ease-in-out infinite}.loading-inline-dots span:first-child{animation-delay:0s}.loading-inline-dots span:nth-child(2){animation-delay:.2s}.loading-inline-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDotsBounce{0%,60%,to{opacity:.3}30%{opacity:1}}.loading-button-spinner{animation:loadingSpinnerRotate .8s linear infinite;border-radius:50%;border-style:solid;display:inline-block}.loading-button-spinner.small{border-width:1.5px;height:12px;width:12px}.loading-button-spinner.medium{border-width:2px;height:16px;width:16px}.loading-button-spinner.large{border-width:2px;height:20px;width:20px}.loading-button-spinner.white{border-color:#fff #ffffff4d #ffffff4d}.loading-button-spinner.dark{border-color:#333 #0003 #0003}.loading-button-spinner.accent{border-color:#0a84ff4d;border-top-color:var(--ls-accent)}.loading-overlay{align-items:center;background:#0a0a0fcc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-overlay.blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-overlay-message{color:var(--ls-text-muted);font-size:.9375rem;margin:0}.loading-pulse-dot{animation:loadingPulseDot 1.5s ease-in-out infinite;border-radius:50%;display:inline-block}.loading-pulse-dot.small{height:6px;width:6px}.loading-pulse-dot.medium{height:8px;width:8px}.loading-pulse-dot.large{height:12px;width:12px}.loading-pulse-dot.default{background:var(--ls-text-muted)}.loading-pulse-dot.success{background:var(--ls-success)}.loading-pulse-dot.warning{background:var(--ls-warning)}.loading-pulse-dot.error,.loading-pulse-dot.live{background:var(--ls-error)}.loading-pulse-dot.live{animation:loadingPulseDotLive 1.5s ease-in-out infinite;box-shadow:0 0 0 0 #ff453a80}@keyframes loadingPulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes loadingPulseDotLive{0%{box-shadow:0 0 0 0 #ff453a80;opacity:1}50%{box-shadow:0 0 0 6px #ff453a00;opacity:.8}to{box-shadow:0 0 0 0 #ff453a00;opacity:1}}.loading-image-placeholder{align-items:center;background:var(--ls-bg-skeleton);border-radius:8px;display:flex;justify-content:center}.loading-image-placeholder.rounded{border-radius:50%}.loading-image-placeholder.animated{animation:loadingSkeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ls-bg-skeleton) 0,var(--ls-bg-skeleton-shine) 50%,var(--ls-bg-skeleton) 100%);background-size:200% 100%}.loading-image-placeholder-icon{font-size:2rem;opacity:.3}@media (prefers-reduced-motion:reduce){.loading-button-spinner,.loading-fullpage-spinner,.loading-image-placeholder.animated,.loading-inline-dots span,.loading-inline-pulse,.loading-inline-spinner,.loading-progress-bar.indeterminate .loading-progress-fill,.loading-pulse-dot,.loading-skeleton-card.animated .loading-skeleton-badge,.loading-skeleton-card.animated .loading-skeleton-button,.loading-skeleton-card.animated .loading-skeleton-circle,.loading-skeleton-card.animated .loading-skeleton-line,.loading-skeleton-card.animated .loading-skeleton-stat-box,.loading-skeleton-table.animated .loading-skeleton-line,.loading-skeleton-text.animated .loading-skeleton-line,.loading-spinner{animation:none}.loading-progress-fill{transition:none}}@media (prefers-color-scheme:light){.loading-button-spinner,.loading-fullpage,.loading-image-placeholder,.loading-inline,.loading-overlay,.loading-progress-container,.loading-pulse-dot,.loading-skeleton-card,.loading-skeleton-grid,.loading-skeleton-table,.loading-skeleton-text,.loading-spinner-container{--ls-bg-primary:#f9fafb;--ls-bg-secondary:#fff;--ls-bg-skeleton:#0000000d;--ls-bg-skeleton-shine:#0000001a;--ls-border:#0000001a;--ls-text:#111827;--ls-text-muted:#6b7280}.loading-overlay{background:#f9fafbe6}}.empty-state,.empty-state-card,.empty-state-inline{--es-bg-primary:#0a0a0f;--es-bg-secondary:#12121a;--es-bg-card:#ffffff08;--es-bg-hover:#ffffff0f;--es-border:#ffffff1a;--es-text:#fff;--es-text-muted:#9ca3af;--es-text-dim:#6b7280;--es-accent:#0a84ff}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state.small{padding:2rem 1rem}.empty-state.large{min-height:400px;padding:4rem 2rem}.empty-state-icon{animation:emptyStateFloat 3s ease-in-out infinite;font-size:3rem;margin-bottom:1.25rem;opacity:.8}.empty-state.small .empty-state-icon{font-size:2.5rem;margin-bottom:1rem}.empty-state.large .empty-state-icon{font-size:4rem;margin-bottom:1.5rem}@keyframes emptyStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-title{color:var(--es-text);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.empty-state.small .empty-state-title{font-size:1rem}.empty-state.large .empty-state-title{font-size:1.5rem}.empty-state-message{color:var(--es-text-muted);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem;max-width:400px}.empty-state.small .empty-state-message{font-size:.875rem;margin-bottom:1rem;max-width:300px}.empty-state.large .empty-state-message{font-size:1rem;max-width:500px}.empty-state-actions{display:flex;flex-direction:column;gap:.75rem;max-width:280px;width:100%}.empty-state-action{border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.empty-state-action.primary{background:linear-gradient(135deg,var(--es-accent) 0,#06c 100%);color:#fff}.empty-state-action.primary:hover{box-shadow:0 6px 20px #0a84ff66;transform:translateY(-2px)}.empty-state-action.secondary{background:#0000;border:1px solid var(--es-border);color:var(--es-text-muted)}.empty-state-action.secondary:hover{background:var(--es-bg-hover);border-color:var(--es-text-muted);color:var(--es-text)}.empty-state-card{align-items:center;background:var(--es-bg-card);border:1px solid var(--es-border);border-radius:12px;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center}.empty-state-card.small{padding:1.5rem 1rem}.empty-state-card.large{padding:3rem 2rem}.empty-state-card-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.7}.empty-state-card.small .empty-state-card-icon{font-size:2rem;margin-bottom:.75rem}.empty-state-card-title{color:var(--es-text);font-size:1rem;font-weight:700;margin:0 0 .375rem}.empty-state-card.small .empty-state-card-title{font-size:.9375rem}.empty-state-card-message{color:var(--es-text-muted);font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.empty-state-card.small .empty-state-card-message{font-size:.75rem;margin-bottom:.75rem}.empty-state-card-action{background:#0000;border:1px solid var(--es-border);border-radius:8px;color:var(--es-accent);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.empty-state-card-action:hover{background:var(--es-bg-hover);border-color:var(--es-accent)}.empty-state-inline{align-items:center;background:var(--es-bg-card);border:1px solid var(--es-border);border-radius:8px;color:var(--es-text-muted);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.empty-state-inline.small{font-size:.8125rem;padding:.5rem .75rem}.empty-state-inline.large{font-size:.9375rem;padding:1rem 1.25rem}.empty-state-inline-icon{font-size:1rem;opacity:.7}.empty-state-inline.small .empty-state-inline-icon{font-size:.875rem}.empty-state-inline-text{flex:1 1}.empty-state-inline-action{background:#0000;border:none;color:var(--es-accent);cursor:pointer;font-size:inherit;font-weight:600;margin-left:.25rem;padding:0}.empty-state-inline-action:hover{text-decoration:underline}.empty-state-illustration-wrapper{margin-bottom:1.5rem}.empty-state-illustration{color:var(--es-accent);height:120px;width:120px}.empty-state.small .empty-state-illustration{height:80px;width:80px}.empty-state.large .empty-state-illustration{height:160px;width:160px}@media (min-width:480px){.empty-state-actions{flex-direction:row;justify-content:center;max-width:none;width:auto}.empty-state-action{min-width:140px}}@media (min-width:768px){.empty-state{padding:4rem 2rem}.empty-state.large{min-height:500px}.empty-state-icon{font-size:4rem}.empty-state-title{font-size:1.5rem}.empty-state-message{font-size:1rem}}.empty-state-action:focus-visible,.empty-state-card-action:focus-visible,.empty-state-inline-action:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.empty-state-icon{animation:none}.empty-state-action,.empty-state-card-action{transition:none}}@media (prefers-color-scheme:light){.empty-state,.empty-state-card,.empty-state-inline{--es-bg-primary:#f9fafb;--es-bg-secondary:#fff;--es-bg-card:#00000005;--es-bg-hover:#0000000a;--es-border:#0000001a;--es-text:#111827;--es-text-muted:#6b7280;--es-text-dim:#9ca3af}}.subscription-banner{border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.subscription-banner:before{bottom:0;content:"";left:0;opacity:.15;position:absolute;right:0;top:0;z-index:0}.subscription-banner.blue:before{background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%)}.subscription-banner.blue{background:var(--sl-accent-subtle);border:1px solid var(--sl-accent)}.subscription-banner.orange:before{background:linear-gradient(135deg,var(--sl-warning) 0,#ff6b00 100%)}.subscription-banner.orange{background:var(--sl-warning-subtle);border:1px solid var(--sl-warning)}.subscription-banner.red:before{background:linear-gradient(135deg,var(--sl-danger) 0,#c00 100%)}.subscription-banner.red{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger)}.subscription-banner.green:before{background:linear-gradient(135deg,var(--sl-success) 0,#28b03d 100%)}.subscription-banner.green{background:var(--sl-success-subtle);border:1px solid var(--sl-success)}.subscription-banner.purple:before{background:linear-gradient(135deg,#bf5af2,#93f)}.subscription-banner.purple{background:#bf5af20d;border:1px solid #bf5af24d}.subscription-banner.gold:before{background:linear-gradient(135deg,var(--sl-confidence-medium) 0,#fa0 100%)}.subscription-banner.gold{background:var(--sl-warning-subtle);border:1px solid var(--sl-warning)}.banner-content{align-items:center;display:flex;gap:1rem;padding:1rem 1.25rem;position:relative;z-index:1}.banner-icon{flex-shrink:0;font-size:1.75rem}.banner-text{flex:1 1;min-width:0}.banner-title{color:var(--sl-text-primary);font-size:1rem;font-weight:700;margin:0 0 .25rem}.banner-message{color:var(--sl-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.banner-cta{align-items:center;background:var(--sl-bg-active);border:1px solid var(--sl-border-hover);border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.banner-cta:hover{background:var(--sl-text-tertiary);transform:translateX(2px)}.cta-arrow{transition:transform .2s ease}.banner-cta:hover .cta-arrow{transform:translateX(4px)}.subscription-banner.blue .banner-cta{background:var(--sl-accent-subtle);border-color:var(--sl-accent)}.subscription-banner.blue .banner-cta:hover{background:var(--sl-accent-subtle)}.subscription-banner.gold .banner-cta{background:var(--sl-warning-subtle);border-color:var(--sl-warning);color:var(--sl-confidence-medium)}.subscription-banner.gold .banner-cta:hover{background:var(--sl-warning-subtle)}.subscription-banner.red .banner-cta{background:var(--sl-danger-subtle);border-color:var(--sl-danger)}.subscription-banner.red .banner-cta:hover{background:var(--sl-danger-subtle)}.banner-dismiss{align-items:center;background:var(--sl-bg-active);border:none;border-radius:50%;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:24px}.banner-dismiss:hover{background:var(--sl-bg-active);color:var(--sl-text-primary)}.credits-progress{background:var(--sl-bg-active);height:3px;position:relative}.credits-bar{background:linear-gradient(90deg,var(--sl-warning) 0,#ff6b00 100%);height:100%;transition:width .3s ease}.subscription-banner.compact .banner-content{padding:.75rem 1rem}.subscription-banner.compact .banner-icon{font-size:1.25rem}.subscription-banner.compact .banner-title{font-size:.875rem}.subscription-banner.compact .banner-cta{font-size:.8125rem;padding:.5rem 1rem}.credit-display{background:var(--sl-bg-hover);border:1px solid var(--sl-border-secondary);border-radius:10px;gap:.75rem;padding:.75rem 1rem}.credit-display,.credit-info{align-items:center;display:flex}.credit-info{gap:.5rem}.credit-icon{font-size:1.25rem}.credit-count{color:var(--sl-text-primary);font-size:.9375rem}.credit-count strong{color:var(--sl-accent);font-weight:700}.credit-label{font-weight:400}.credit-bar-container{background:var(--sl-bg-active);border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.credit-bar{border-radius:3px;height:100%;transition:width .3s ease}.credit-bar.green{background:linear-gradient(90deg,var(--sl-success) 0,#28b03d 100%)}.credit-bar.orange{background:linear-gradient(90deg,var(--sl-warning) 0,#ff6b00 100%)}.credit-bar.red{background:linear-gradient(90deg,var(--sl-danger) 0,#c00 100%)}.credit-upgrade-btn{background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:6px;color:var(--sl-accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.credit-upgrade-btn:hover{background:var(--sl-accent-subtle);transform:translateY(-1px)}.credit-display.compact{gap:.5rem;padding:.5rem .75rem}.credit-display.compact .credit-icon{font-size:1rem}.credit-display.compact .credit-count{font-size:.875rem}.credit-display.compact .credit-upgrade-btn{align-items:center;border-radius:50%;display:flex;font-size:1rem;height:24px;justify-content:center;padding:0;width:24px}@media (max-width:768px){.banner-content{flex-wrap:wrap;gap:.75rem}.banner-text{flex-basis:calc(100% - 4rem);flex-grow:1;flex-shrink:1;order:1}.banner-icon{order:0}.banner-cta{justify-content:center;order:2;width:100%}.banner-dismiss{right:.75rem;top:.75rem}}@media (max-width:480px){.banner-content{padding:.875rem 1rem}.banner-icon{font-size:1.5rem}.banner-title{font-size:.9375rem}.banner-message{font-size:.8125rem}.credit-display{flex-wrap:wrap;gap:.5rem}.credit-bar-container{order:3;width:100%}}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subscription-banner{animation:banner-slide-in .3s ease}@media (prefers-reduced-motion:reduce){.banner-cta,.credit-bar,.cta-arrow,.subscription-banner{animation:none;transition:none}}.banner-cta:focus-visible,.banner-dismiss:focus-visible,.credit-upgrade-btn:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.subscription-banner.teal:before{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.subscription-banner.teal{background:#2dd4bf0d;border:1px solid #2dd4bf4d}.subscription-banner.teal .banner-cta{background:#2dd4bf4d;border-color:#2dd4bf80}.subscription-banner.teal .banner-cta:hover{background:#2dd4bf80}[data-theme=light] .banner-title{color:var(--sl-text-primary)}[data-theme=light] .banner-message{color:var(--sl-text-secondary)}[data-theme=light] .banner-cta{background:var(--sl-accent);border-color:var(--sl-accent);color:#fff}[data-theme=light] .banner-cta:hover{background:var(--sl-accent-hover)}[data-theme=light] .subscription-banner.purple{background:#bf5af214;border-color:#bf5af240}[data-theme=light] .subscription-banner.purple .banner-cta{background:#7c3aed;border-color:#7c3aed}[data-theme=light] .subscription-banner.blue{background:#0969da0f;border-color:#0969da40}[data-theme=light] .subscription-banner.gold{background:#9a67000f;border-color:#9a670040}[data-theme=light] .subscription-banner.gold .banner-title{color:#7c5e00}[data-theme=light] .subscription-banner.gold .banner-cta{background:#9a6700;border-color:#9a6700;color:#fff}[data-theme=light] .subscription-banner.red{background:#cf222e0f;border-color:#cf222e40}[data-theme=light] .subscription-banner.green{background:#1a7f370f;border-color:#1a7f3740}[data-theme=light] .banner-dismiss{color:var(--sl-text-tertiary)}.dashboard-page,[data-theme=light] .banner-dismiss:hover{color:var(--sl-text-primary)}.dashboard-page{background:linear-gradient(180deg,var(--sl-bg-primary) 0,var(--sl-bg-secondary) 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-loading-state{align-items:center;display:flex;justify-content:center}.dashboard-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--sl-bg-secondary);border-bottom:1px solid var(--sl-border-secondary);display:flex;justify-content:space-between;padding:.875rem 1.5rem;position:sticky;top:0;z-index:200}.header-left{gap:1.5rem}.brand-logo{align-items:center;cursor:pointer;display:flex;gap:.625rem;transition:opacity .2s ease}.brand-logo:hover{opacity:.85}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.brand-name .sharp{color:var(--sl-accent)}.brand-name .lines{color:var(--sl-text-primary)}.header-updated{color:var(--sl-text-secondary);font-size:.8125rem;font-weight:500}.header-right{gap:1rem}.header-right,.header-stats{align-items:center;display:flex}.header-stats{gap:.75rem}.stat-badge{align-items:center;background:var(--sl-bg-active);border:1px solid var(--sl-border-primary);border-radius:8px;display:flex;font-size:.8125rem;gap:.375rem;padding:.5rem .75rem}.stat-badge.live{background:var(--sl-danger-subtle);border-color:var(--sl-danger)}.stat-dot{background:var(--sl-text-tertiary);border-radius:50%;height:6px;width:6px}.stat-badge.live .stat-dot{animation:pulse-live 2s ease-in-out infinite;background:var(--sl-danger)}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.stat-label{color:var(--sl-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--sl-text-primary);font-weight:700}.credit-badge{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:8px;display:flex;gap:.5rem;padding:.5rem .875rem}.credit-label{color:var(--sl-text-secondary);font-size:.75rem;font-weight:600}.credit-value{color:var(--sl-accent);font-size:.875rem;font-weight:700}.beta-tag{background:var(--sl-success-subtle);border-radius:4px;color:var(--sl-success);font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem}.header-btn{align-items:center;background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.header-btn:hover{background:var(--sl-bg-active);border-color:var(--sl-border-primary)}.header-btn .material-icons{font-size:1.125rem}.refresh-btn:hover{border-color:var(--sl-accent);color:var(--sl-accent)}.account-btn{min-width:140px}.account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:1rem!important;margin-left:auto}.account-dropdown{position:relative}.account-menu{animation:dropdown-fade .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:12px;box-shadow:var(--sl-shadow-lg);min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:300}.account-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:all .15s ease;width:100%}.account-menu button:hover{background:var(--sl-accent-subtle);color:var(--sl-text-primary)}.account-menu button .material-icons{color:var(--sl-text-secondary);font-size:1.125rem}.account-menu button:hover .material-icons{color:var(--sl-accent)}.menu-divider{background:var(--sl-bg-active);height:1px;margin:.5rem 0}.logout-btn{color:var(--sl-danger)!important}.logout-btn:hover{background:var(--sl-danger-subtle)!important}.logout-btn .material-icons{color:var(--sl-danger)!important}.dashboard-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sl-bg-card);border-bottom:1px solid var(--sl-border-secondary);position:sticky;top:57px;z-index:150}.tabs-container{display:flex;flex-wrap:nowrap;gap:.25rem;margin:0 auto;max-width:1400px;padding:.625rem 1.5rem}.tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.tab-btn:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.tab-btn.active{background:var(--sl-accent-subtle);border-color:var(--sl-accent);color:var(--sl-accent)}.tab-btn.active:after{background:var(--sl-accent);border-radius:3px 3px 0 0;bottom:-.625rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.tab-btn.active .tab-count{background:var(--sl-accent-subtle);color:var(--sl-accent)}.dashboard-filters{background:var(--sl-bg-card);border-bottom:1px solid var(--sl-border-secondary)}.filters-container{margin:0 auto;max-width:1400px;padding:.875rem 1.5rem}.sport-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sport-pill{border:1px solid var(--sl-border-secondary);font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem}.sport-pill:hover{border-color:var(--sl-border-primary);color:var(--sl-text-primary)}.sport-pill.active{background:var(--sl-accent-subtle);border-color:var(--sl-accent);color:var(--sl-accent)}.sport-pill .material-icons{font-size:1rem}.option-icon,.pill-icon{font-size:1rem;line-height:1}.option-label{flex:1 1}.soccer-dropdown-wrapper{position:relative}.soccer-pill{padding-right:.625rem}.soccer-dropdown{animation:dropdown-fade .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:12px;box-shadow:var(--sl-shadow-lg);left:0;min-width:180px;padding:.5rem;position:absolute;top:calc(100% + 8px);z-index:100}.soccer-option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem .875rem;text-align:left;transition:all .15s ease;width:100%}.soccer-option:hover{background:var(--sl-accent-subtle);color:var(--sl-text-primary)}.soccer-option.active{background:var(--sl-accent-subtle);color:var(--sl-accent)}.tier-banner{align-items:center;background:linear-gradient(135deg,var(--sl-accent-subtle) 0,var(--sl-success-subtle) 100%);border:1px solid var(--sl-accent);border-radius:12px;display:flex;justify-content:space-between;margin:1rem auto 0;max-width:1400px;padding:.875rem 1.25rem;width:calc(100% - 3rem)}.tier-banner-content{align-items:center;display:flex;gap:.75rem}.tier-banner-content .material-icons{color:var(--sl-accent);font-size:1.25rem}.tier-banner-text{display:flex;flex-direction:column;gap:.125rem}.tier-banner-text strong{color:var(--sl-text-primary);font-size:.875rem}.tier-banner-text span{color:var(--sl-text-secondary);font-size:.8125rem}.tier-banner-btn{background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%);border:none;border-radius:8px;color:var(--sl-text-primary);cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.tier-banner-btn:hover{box-shadow:0 8px 20px var(--sl-accent-subtle);transform:translateY(-1px)}.dashboard-main{margin:0 auto;max-width:1400px;padding:1.5rem}.dashboard-error{align-items:center;background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);border-radius:12px;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1.5rem}.dashboard-error .material-icons{color:var(--sl-danger);font-size:1.5rem}.dashboard-error p{color:var(--sl-text-primary);margin:0}.dashboard-error button{border:1px solid var(--sl-danger);border-radius:8px;color:var(--sl-danger);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.dashboard-error button,.dashboard-error button:hover{background:var(--sl-danger-subtle)}.dashboard-loading{text-align:center}.skeleton-grid{margin-top:1.5rem}.games-grid,.skeleton-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.game-wrapper{min-width:0;width:100%}@media (max-width:1200px){.games-grid,.skeleton-grid{gap:1rem}}@media (max-width:1024px){.header-stats .stat-badge,.header-updated{display:none}.refresh-btn{padding:.4rem}.refresh-btn .btn-text,.refresh-btn span:not(.material-icons){display:none}}@media (max-width:900px){.games-grid,.skeleton-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{gap:.5rem;padding:.5rem .75rem}.header-left{flex:0 0 auto}.header-left .header-updated{display:none}.header-right{flex:1 1;gap:.375rem;justify-content:flex-end}.header-stats{gap:.375rem}.stat-badge{font-size:.7rem;padding:.35rem .5rem}.stat-label{display:none}.credit-badge{font-size:.75rem;padding:.35rem .5rem}.credit-label{display:none}.refresh-btn{min-width:auto;padding:.4rem}.refresh-btn .btn-text{display:none}.account-btn{min-width:auto;padding:.4rem}.account-name,.dropdown-arrow{display:none}.language-switcher{font-size:.75rem}.tabs-container{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 1rem;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{font-size:.8125rem;padding:.625rem 1rem}.filters-container{padding:.75rem 1rem}.sport-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;padding-bottom:.25rem}.sport-pill{font-size:.75rem;padding:.4375rem .75rem}.dashboard-main{padding:1rem}.tier-banner{flex-direction:column;gap:.75rem;margin:1rem;text-align:center}.tier-banner-content{flex-direction:column;gap:.5rem}.header-stats .credit-badge{display:none}.mobile-credits{display:inline-block}.language-switcher{display:none}}@media (max-width:480px){.dashboard-header{padding:.4rem .5rem}.brand-name{font-size:1rem}.brand-logo svg{height:26px;width:26px}.header-right,.header-stats{gap:.25rem}.stat-badge{font-size:.625rem;padding:.25rem .375rem}.header-stats{display:none}.credit-badge{font-size:.7rem;padding:.3rem .5rem}.tabs-container{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding:.375rem .5rem;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;font-size:.65rem;gap:.2rem;justify-content:center;padding:.5rem .625rem}.tab-btn .tab-label{font-size:.65rem;white-space:nowrap}.tab-btn .tab-icon{font-size:.9rem}.tab-count{display:none}.dashboard-main{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0))}.games-grid{gap:.75rem}}@media (max-width:768px){.account-menu button,.header-btn,.soccer-option,.sport-pill,.tab-btn{min-height:44px}.header-btn,.sport-pill,.tab-btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.header-btn:active,.sport-pill:active,.tab-btn:active{opacity:.9;transform:scale(.97)}}@supports (padding:env(safe-area-inset-bottom)){.dashboard-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dashboard-header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (max-height:500px) and (orientation:landscape){.dashboard-header{padding:.5rem 1rem}.dashboard-tabs{top:45px}.tabs-container{padding:.375rem 1rem}.tab-btn{padding:.5rem .875rem}.filters-container{padding:.5rem 1rem}}@media (max-width:375px){.dashboard-header{padding:.625rem .75rem}.brand-name{font-size:1rem}.brand-logo svg{height:26px;width:26px}.header-btn{padding:.375rem .5rem}.tab-btn{padding:.5rem .375rem}.sport-pill{font-size:.6875rem;padding:.375rem .625rem}.tier-banner{margin:.75rem;padding:.75rem}.tier-banner-text strong{font-size:.8125rem}.tier-banner-text span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-menu button:focus-visible,.header-btn:focus-visible,.sport-pill:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.dashboard-page ::-webkit-scrollbar{height:6px;width:6px}.dashboard-page ::-webkit-scrollbar-track{background:#0000}.dashboard-page ::-webkit-scrollbar-thumb{background:var(--sl-bg-active);border-radius:3px}.dashboard-page ::-webkit-scrollbar-thumb:hover{background:var(--sl-text-tertiary)}.tab-label{display:inline;white-space:nowrap}.tab-icon{font-size:1.125rem}@media (max-width:768px){.soccer-dropdown-wrapper{position:static}.soccer-dropdown{left:50%;max-height:60vh;max-width:280px;overflow-y:auto;position:fixed;top:200px;transform:translateX(-50%);width:85%;z-index:99999}}.mm-tab-btn{position:relative}.mm-new-badge{animation:mm-pulse-badge 2s ease infinite;background:linear-gradient(135deg,#ff6b2b,#ffb830);border-radius:20px;color:#000;font-size:8px;font-weight:800;letter-spacing:1px;padding:2px 6px}@keyframes mm-pulse-badge{0%,to{opacity:1}50%{opacity:.6}}[data-theme=light] .stat-badge{background:var(--sl-bg-secondary);border-color:var(--sl-border-hover)}[data-theme=light] .stat-badge .stat-label{color:var(--sl-text-secondary)}[data-theme=light] .stat-badge .stat-value{color:var(--sl-text-primary)}.fullpage-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--sl-bg-secondary);border-bottom:1px solid var(--sl-border-secondary);display:flex;justify-content:space-between;padding:calc(.875rem + env(safe-area-inset-top, 0px)) 1.5rem .875rem;position:sticky;top:0;z-index:200}.fullpage-header .header-left{align-items:center;display:flex;gap:1.5rem}.fullpage-header .brand-logo{align-items:center;cursor:pointer;display:flex;gap:.625rem;transition:opacity .2s ease}.fullpage-header .brand-logo:hover{opacity:.85}.fullpage-header .brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.fullpage-header .brand-name .sharp{color:var(--sl-accent)}.fullpage-header .brand-name .lines{color:var(--sl-text-primary)}.fullpage-header .header-title{border-left:1px solid var(--sl-border-primary);color:var(--sl-text-primary);font-size:1.125rem;font-weight:600;margin:0;padding-left:1.5rem}.fullpage-header .header-updated{color:var(--sl-text-secondary);font-size:.8125rem;font-weight:500}.fullpage-header .header-right{align-items:center;display:flex;gap:1rem}.fullpage-header .credit-badge{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:8px;display:flex;gap:.5rem;padding:.5rem .875rem}.fullpage-header .credit-label{color:var(--sl-text-secondary);font-size:.75rem;font-weight:600}.fullpage-header .credit-value{color:var(--sl-accent);font-size:.875rem;font-weight:700}.fullpage-header .beta-tag{background:var(--sl-success-subtle);border-radius:4px;color:var(--sl-success);font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem}.fullpage-header .header-btn{align-items:center;background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.fullpage-header .header-btn:hover{background:var(--sl-bg-active);border-color:var(--sl-border-primary)}.fullpage-header .header-btn .material-icons{font-size:1.125rem}.fullpage-header .refresh-btn:hover{border-color:var(--sl-accent);color:var(--sl-accent)}.fullpage-header .account-btn{min-width:140px}.fullpage-header .account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullpage-header .dropdown-arrow{font-size:1rem!important;margin-left:auto}.fullpage-header .account-dropdown{position:relative}.fullpage-header .account-menu{animation:dropdown-fade .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:12px;box-shadow:var(--sl-shadow-lg);min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:300}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fullpage-header .account-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:all .15s ease;width:100%}.fullpage-header .account-menu button:hover{background:var(--sl-accent-subtle);color:var(--sl-text-primary)}.fullpage-header .account-menu button .material-icons{color:var(--sl-text-secondary);font-size:1.125rem}.fullpage-header .account-menu button:hover .material-icons{color:var(--sl-accent)}.fullpage-header .menu-divider{background:var(--sl-bg-active);height:1px;margin:.5rem 0}.fullpage-header .logout-btn{color:var(--sl-danger)!important}.fullpage-header .logout-btn:hover{background:var(--sl-danger-subtle)!important}.fullpage-header .logout-btn .material-icons{color:var(--sl-danger)!important}@media (max-width:768px){.fullpage-header{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.fullpage-header .header-left{flex:1 1;gap:1rem}.fullpage-header .header-title,.fullpage-header .header-updated{display:none}.fullpage-header .header-right{gap:.5rem}.fullpage-header .btn-text{display:none}.fullpage-header .refresh-btn{padding:.5rem}.fullpage-header .account-btn{min-width:auto}.fullpage-header .account-name{display:none}.fullpage-header .credit-badge{padding:.375rem .625rem}.fullpage-header .credit-label{display:none}}@media (max-width:480px){.fullpage-header .brand-name{font-size:1.125rem}.fullpage-header .brand-logo svg{height:26px;width:26px}.fullpage-header .header-btn{padding:.375rem .5rem}}@media (max-width:768px){.fullpage-header .header-btn{-webkit-tap-highlight-color:transparent;min-height:44px}.fullpage-header .header-btn:active{opacity:.9;transform:scale(.97)}}[data-theme=light] .fullpage-header{background:#fffffff2;border-bottom-color:var(--sl-border-secondary)}[data-theme=light] .fullpage-header .brand-name .lines{color:var(--sl-text-primary)}[data-theme=light] .fullpage-header .header-title{border-left-color:var(--sl-border-secondary);color:var(--sl-text-primary)}[data-theme=light] .fullpage-header .header-updated{color:var(--sl-text-tertiary)}[data-theme=light] .fullpage-header .credit-badge{background:#0969da0f;border-color:#0969da33}[data-theme=light] .fullpage-header .credit-label{color:var(--sl-text-tertiary)}[data-theme=light] .fullpage-header .beta-tag{background:#1a7f371a;color:var(--sl-success)}[data-theme=light] .fullpage-header .header-btn{background:var(--sl-bg-secondary);border-color:var(--sl-border-secondary);color:var(--sl-text-primary)}[data-theme=light] .fullpage-header .header-btn:hover{background:var(--sl-bg-hover);border-color:var(--sl-border-hover)}[data-theme=light] .fullpage-header .refresh-btn:hover{border-color:#0969da4d;color:var(--sl-accent)}[data-theme=light] .fullpage-header .account-menu{background:#fffffffa;border-color:var(--sl-border-primary);box-shadow:var(--sl-shadow-lg)}[data-theme=light] .fullpage-header .account-menu button{color:var(--sl-text-primary)}[data-theme=light] .fullpage-header .account-menu button:hover{background:var(--sl-accent-subtle)}[data-theme=light] .fullpage-header .account-menu button .material-icons{color:var(--sl-text-tertiary)}[data-theme=light] .fullpage-header .account-menu button:hover .material-icons{color:var(--sl-accent)}[data-theme=light] .fullpage-header .menu-divider{background:var(--sl-border-secondary)}[data-theme=light] .fullpage-header .logout-btn:hover{background:var(--sl-danger-subtle)!important}.credit-badge.cred-v2{align-items:center;background:#f59e0b1a;background:var(--sl-warning-subtle,#f59e0b1a);border:1px solid #f59e0b40;border:1px solid var(--sl-warning-subtle,#f59e0b40);border-radius:20px;cursor:default;display:flex;gap:6px;min-width:0;padding:5px 11px 5px 8px}.credit-badge.cred-v2,.credit-badge.cred-v2 .cred-num{color:#f59e0b;color:var(--sl-confidence-medium,#f59e0b)}.credit-badge.cred-v2 .cred-num{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.credit-badge.cred-v2 .cred-unit{color:#f59e0b;color:var(--sl-confidence-medium,#f59e0b);font-size:9px;font-weight:700;opacity:.72}.header-btn.ib-v2{grid-gap:0;border-radius:8px;display:grid;flex:0 0 auto;gap:0;height:32px;min-height:32px;min-width:32px;padding:0;place-items:center;position:relative;width:32px}.header-btn.ib-v2 .material-icons{font-size:18px}.header-btn.account-btn.av-v2{background:var(--sl-accent);border:none;border-radius:50%;display:grid;flex:0 0 auto;height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;place-items:center;position:relative;width:28px}.header-btn.account-btn.av-v2:after,.header-btn.ib-v2:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.header-btn.account-btn.av-v2 .av-initials{color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;position:relative;z-index:1}.payment-success-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.payment-success-modal{animation:slideUp .4s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 80px #00000080;max-width:420px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;width:100%}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.confetti{animation:confettiFall 3s ease-out var(--delay) forwards;background:var(--color);height:10px;left:var(--x);opacity:0;position:absolute;top:-10px;width:10px}.confetti:nth-child(odd){border-radius:50%}.confetti:nth-child(2n){border-radius:2px;transform:rotate(45deg)}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(400px) rotate(2turn)}}.success-icon{margin:0 auto 1.5rem;position:relative;z-index:1}.checkmark-svg,.success-icon{height:80px;width:80px}.checkmark-circle{stroke:#32d74b;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:#32d74b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}.payment-success-modal h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem;position:relative;z-index:1}.success-message{color:#9ca3af;font-size:1rem;line-height:1.5;margin:0 0 1.5rem;position:relative;z-index:1}.success-message strong{color:#0a84ff}.plan-summary{background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem;position:relative;z-index:1}.plan-badge{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.plan-feature{color:#9ca3af;font-size:.875rem;margin:0}.modal-actions{flex-direction:column;gap:.75rem;margin-bottom:1rem;position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.btn-primary:hover{box-shadow:0 10px 25px #0a84ff66;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.close-hint{color:#6b7280;font-size:.75rem;margin:0;position:relative;z-index:1}.verifying-state{padding:1rem 0}.spinner-container{height:60px;margin:0 auto 1.5rem;width:60px}.verifying-state .spinner{animation:spin 1s linear infinite;border:4px solid #0a84ff33;border-radius:50%;border-top-color:#0a84ff;height:60px;width:60px}.verifying-state h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.verifying-state p{color:#9ca3af;font-size:.9375rem;margin:0}@media (max-width:480px){.payment-success-modal{border-radius:20px;margin:.5rem;padding:2rem 1.5rem}.checkmark-svg,.success-icon{height:70px;width:70px}.payment-success-modal h2{font-size:1.25rem}.success-message{font-size:.9375rem}}.upcoming-games-sidebar{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 160px);overflow:hidden;position:sticky;top:100px}.sidebar-header-compact{background:var(--sl-accent-subtle);border-bottom:1px solid var(--sl-accent);flex-shrink:0;justify-content:space-between;padding:.85rem 1rem}.header-left,.sidebar-header-compact{align-items:center;display:flex;gap:.5rem}.header-icon{font-size:16px}.header-title{color:var(--sl-text-primary);font-size:12px;font-weight:800;letter-spacing:1px}.games-count{background:var(--sl-accent-subtle);border-radius:12px;color:var(--sl-accent);font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.upcoming-games-scroll-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem .5rem 1rem}.upcoming-games-scroll-list::-webkit-scrollbar{width:6px}.upcoming-games-scroll-list::-webkit-scrollbar-track{background:#0000004d;border-radius:3px;margin:4px 0}.upcoming-games-scroll-list::-webkit-scrollbar-thumb{background:var(--sl-accent-subtle);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.upcoming-games-scroll-list::-webkit-scrollbar-thumb:hover{background:var(--sl-accent-subtle)}.upcoming-game-card-compact{background:linear-gradient(135deg,var(--sl-bg-hover) 0,var(--sl-bg-hover) 100%);border:1px solid var(--sl-border-secondary);border-radius:8px;box-shadow:var(--sl-shadow-lg);cursor:pointer;margin-bottom:.5rem;padding:.6rem;transition:all .2s}.upcoming-game-card-compact:last-child{margin-bottom:0}.upcoming-game-card-compact{animation:cardPulse 4s ease-in-out infinite;overflow:hidden;position:relative}.upcoming-game-card-compact:before{animation:cardSweep 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0a84ff14,#32d74b14,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.upcoming-game-card-compact>*{position:relative;z-index:1}@keyframes cardPulse{0%,to{box-shadow:var(--sl-shadow-lg)}50%{box-shadow:0 4px 16px var(--sl-accent-subtle),inset 0 1px 0 #ffffff14}}@keyframes cardSweep{0%{left:-100%}40%{left:100%}to{left:100%}}.upcoming-game-card-compact.urgency-urgent{border-left:3px solid var(--sl-danger)}.upcoming-game-card-compact.urgency-soon{border-left:3px solid var(--sl-confidence-medium)}.upcoming-game-card-compact.urgency-normal{border-left:3px solid var(--sl-success)}.card-top-row{justify-content:space-between;margin-bottom:5px}.card-top-row,.sport-info{align-items:center;display:flex}.sport-info{gap:4px}.sport-icon-small{font-size:12px}.sport-label{color:var(--sl-text-secondary);letter-spacing:.5px;text-transform:uppercase}.sport-label,.time-badge{font-size:9px;font-weight:700}.time-badge{border-radius:8px;padding:2px 7px}.time-badge.urgency-urgent{background:var(--sl-danger-subtle);color:var(--sl-danger)}.time-badge.urgency-soon{background:var(--sl-warning-subtle);color:var(--sl-confidence-medium)}.time-badge.urgency-normal{background:var(--sl-success-subtle);color:var(--sl-success)}.teams-compact{align-items:center;display:flex;font-size:.7rem!important;gap:4px;line-height:1.2;margin:5px 0}.team-name-compact{color:var(--sl-text-primary);font-size:.7rem!important;font-weight:600;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-symbol{color:var(--sl-text-tertiary);font-size:.65rem!important;font-weight:600}.venue-compact{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.6rem;gap:3px;margin-top:3px;padding:2px 0}.venue-icon{font-size:.55rem;opacity:.7}.venue-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-progress-bar{background:var(--sl-bg-active);border-radius:1px;height:2px;margin:5px 0;overflow:hidden}.mini-progress-fill{height:100%;transition:width .3s ease}.mini-progress-fill.urgency-urgent{background:linear-gradient(90deg,var(--sl-danger),var(--sl-warning))}.mini-progress-fill.urgency-soon{background:linear-gradient(90deg,var(--sl-confidence-medium),var(--sl-success))}.mini-progress-fill.urgency-normal{background:linear-gradient(90deg,var(--sl-accent),var(--sl-success))}.ai-pick-row{border-top:1px solid var(--sl-border-secondary);justify-content:space-between;margin-top:5px;padding-top:5px}.ai-pick-row,.confidence-info{align-items:center;display:flex}.confidence-info{gap:4px}.ai-icon-small{font-size:10px}.confidence-badge-compact{border-radius:6px;font-size:8px;font-weight:700;padding:2px 5px}.confidence-badge-compact.high{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.confidence-badge-compact.medium{background:var(--sl-warning-subtle);border:1px solid var(--sl-warning);color:var(--sl-confidence-medium)}.confidence-badge-compact.low{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.stars-compact{align-items:center;display:flex;gap:1px}.star-mini{color:var(--sl-confidence-medium);font-size:.6rem;line-height:1;text-shadow:0 0 6px #ffd60a4d}.pick-preview{color:var(--sl-accent);font-size:8px;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{border-top:1px solid var(--sl-border-secondary);margin-top:.4rem;padding-top:.4rem}.view-details-btn{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:6px;color:var(--sl-accent);cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.2rem;justify-content:center;padding:.35rem .6rem;transition:all .2s;width:100%}.view-details-btn:hover{background:var(--sl-accent-subtle);border-color:var(--sl-accent);transform:translateY(-1px)}.view-details-btn:active{transform:translateY(0)}.insights-compact{background:#0000004d;border-top:1px solid var(--sl-border-primary);flex-shrink:0;padding:.65rem}.insight-row{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.7rem;gap:.4rem;padding:.2rem 0}.insight-row:last-child{margin-bottom:0}.insight-icon{font-size:12px}.insight-text{color:var(--sl-text-secondary);font-size:9px;font-weight:600}.no-upcoming-games{color:var(--sl-text-tertiary);padding:30px 15px;text-align:center}.no-games-icon{font-size:40px;margin-bottom:10px;opacity:.5}.no-upcoming-games p{color:var(--sl-text-secondary);font-size:12px;font-weight:600;margin-bottom:3px}.no-upcoming-games small{color:var(--sl-text-tertiary);font-size:10px}.upcoming-game-card-compact{animation:fadeIn .3s ease-out}@media (max-width:1400px){.team-name{font-size:.6rem;max-width:42%}.pick-preview{max-width:80px}}@media (max-width:1200px){.sidebar-header-compact{padding:.75rem}.upcoming-games-scroll-list{padding:.4rem .4rem 1rem}.upcoming-game-card-compact{padding:.5rem}}@media (max-width:768px){.header-title{font-size:11px}.games-count{font-size:10px;padding:2px 8px}.team-name{font-size:.55rem}}.upcoming-game-card-compact:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.view-details-btn:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mini-progress-fill,.upcoming-game-card-compact{animation:none!important;transition:none!important}}.pagination-compact{align-items:center;background:#0000004d;border:1px solid var(--sl-border-secondary);border-radius:8px;display:flex;justify-content:space-between;margin-top:8px;padding:10px 12px}.pagination-btn{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:6px;color:var(--sl-accent);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pagination-btn:hover:not(:disabled){background:var(--sl-accent-subtle);border-color:var(--sl-accent);transform:scale(1.05)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-info{color:var(--sl-text-secondary);font-size:12px;font-weight:600;text-align:center}.upcoming-fullpage{background:linear-gradient(180deg,var(--sl-bg-primary) 0,var(--sl-bg-secondary) 100%);color:var(--sl-text-primary);min-height:100vh}.fullpage-sport-filter{background:var(--sl-bg-secondary);border-bottom:1px solid var(--sl-border-secondary);overflow:visible;padding:1rem 1.5rem;position:relative;z-index:100}.fullpage-sport-filter .sport-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto;max-width:1200px;overflow:visible;padding-bottom:.5rem}.fullpage-sport-filter .sport-pill{align-items:center;background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:20px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.fullpage-sport-filter .sport-pill:hover{background:var(--sl-bg-active);color:var(--sl-text-primary)}.fullpage-sport-filter .sport-pill.active{background:var(--sl-accent-subtle);border-color:var(--sl-accent);color:var(--sl-accent)}.fullpage-sport-filter .pill-icon{font-size:1rem}.fullpage-content{margin:0 auto;max-width:1400px;padding:1.5rem}.games-count-bar{align-items:center;border:1px solid var(--sl-accent-subtle);border-radius:8px;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.games-count-bar,.mobile-credits{background:var(--sl-accent-subtle);color:var(--sl-accent)}.mobile-credits{border:1px solid var(--sl-accent-subtle);border-radius:6px;display:none;font-size:.8125rem;font-weight:700;padding:.25rem .625rem}.fullpage-games-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fullpage-games-grid.is-v2{align-items:start;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.fullpage-games-grid .upcoming-game-card-compact{min-height:200px}.fullpage-empty,.fullpage-error,.fullpage-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.fullpage-loading .spinner{animation:spin 1s linear infinite;border:3px solid var(--sl-accent-subtle);border-radius:50%;border-top-color:var(--sl-accent);height:40px;margin-bottom:1rem;width:40px}.fullpage-error p{color:var(--sl-text-secondary);margin-bottom:1rem}.fullpage-empty button,.fullpage-error button{background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:8px;color:var(--sl-accent);cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.fullpage-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.fullpage-empty h3{font-size:1.25rem;margin:0 0 .5rem}.fullpage-empty p{color:var(--sl-text-secondary)}@media (max-width:768px){.fullpage-header{padding:.75rem 1rem}.fullpage-header .header-logo{font-size:1.25rem}.fullpage-sport-filter{padding:.75rem 1rem}.fullpage-content{padding:1rem}.fullpage-games-grid{grid-template-columns:1fr}.fullpage-header .refresh-btn{min-width:auto;padding:.4rem}.fullpage-header .language-switcher,.fullpage-header .refresh-btn .btn-text{display:none}}@media (max-width:480px){.header-title{display:none}.fullpage-sport-filter .sport-pill{font-size:.75rem;padding:.375rem .75rem}.fullpage-sport-filter .pill-icon{font-size:.875rem}.fullpage-pagination{flex-direction:column;gap:.75rem}}.sport-pill-wrapper{display:inline-block}.sport-pill.has-dropdown{align-items:center;display:flex;gap:6px}.sport-pill .dropdown-arrow{font-size:.7rem;margin-left:4px}.sport-pill.dropdown-open{background:var(--sl-accent-subtle);border-color:var(--sl-accent)}.soccer-dropdown-menu{background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:12px;box-shadow:var(--sl-shadow-lg);left:50%;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:1000}.soccer-dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .15s ease}.soccer-dropdown-menu .dropdown-item:hover{background:var(--sl-bg-active)}.soccer-dropdown-menu .dropdown-item.active{background:var(--sl-accent-subtle);color:var(--sl-accent)}.soccer-dropdown-menu .dropdown-emoji{font-size:1.1rem}.soccer-dropdown-menu .dropdown-label{font-size:.9rem;font-weight:500}.fullpage-sport-filter .pill-emoji{font-size:1.1rem}.pull-refresh-indicator{align-items:center;background:linear-gradient(180deg,var(--sl-accent-subtle) 0,#0000 100%);display:none;justify-content:center;overflow:hidden;transition:height .2s ease}.refresh-spinner{align-items:center;color:var(--sl-accent);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.refresh-spinner.spinning:before{animation:spin .8s linear infinite;border-top-color:var(--sl-accent);border:2px solid var(--sl-accent);border-radius:50%;content:"";height:18px;width:18px}@media (max-width:1024px){.pull-refresh-indicator{display:flex}}.sidebar-referral-widget{background:#2dd4bf0d;border:1px solid #2dd4bf33;border-radius:12px;margin:12px 8px 8px;padding:14px}.srw-header{align-items:center;display:flex;gap:7px;margin-bottom:12px}.srw-icon{color:#2dd4bf;font-size:16px}.srw-title{color:var(--sl-text-primary);flex:1 1;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.srw-link{color:#2dd4bf;font-size:.75rem;opacity:.8;text-decoration:none}.srw-link:hover{opacity:1}.srw-stats{border-bottom:1px solid var(--sl-border-secondary);display:flex;justify-content:space-around;margin-bottom:12px;padding-bottom:12px}.srw-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.srw-stat-value{color:var(--sl-text-primary);font-size:1.1rem;font-weight:700}.srw-stat-label{color:var(--sl-text-secondary);font-size:.7rem}.srw-link-row{align-items:center;background:#0003;border-radius:7px;display:flex;gap:8px;padding:7px 10px}.srw-link-text{color:var(--sl-text-secondary);flex:1 1;font-family:monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srw-copy-btn{align-items:center;background:none;border:none;color:#2dd4bf;cursor:pointer;display:flex;flex-shrink:0;padding:0}.srw-copy-btn .material-icons{font-size:16px}.sharp-pick-badge{align-items:center;background:var(--sl-success-subtle);border:1px solid #34d39973;border-radius:10px;color:var(--sl-success);display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.sharp-pick-badge--strong{background:var(--sl-success-subtle);border-color:#34d399a6;color:#6ee7b7}.sharp-pick-badge--elite{background:var(--sl-success-subtle);border-color:#6ee7b7d9;color:#a7f3d0}.pred-lock-chip{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:6px;padding:1px 6px;vertical-align:middle}.pred-lock-chip.is-prelim{background:var(--sl-warning-subtle);border-color:var(--sl-warning);color:var(--sl-warning)}.pred-lock-chip.is-locked{background:var(--sl-success-subtle);border-color:var(--sl-success);color:#4ade80}.upcoming-day-group+.upcoming-day-group{margin-top:2rem}.upcoming-day-title{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.upcoming-day-title:after{background:var(--sl-border-primary);content:"";flex:1 1;height:1px}.upcoming-day-count{color:var(--sl-text-tertiary);font-weight:600;order:1}.upcoming-day-count:before{content:"\00b7";margin-right:.5rem}[data-theme=light] .games-count-bar{border-color:var(--sl-accent)}[data-theme=light] .insights-compact,[data-theme=light] .pagination-compact,[data-theme=light] .upcoming-games-scroll-list::-webkit-scrollbar-track{background:#0f172a0a}[data-theme=light] .srw-link-row{background:#0f172a08}[data-theme=light] .srw-copy-btn,[data-theme=light] .srw-icon{color:#0d9488}.sidebar-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.sidebar-modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1c1c1efa,#2c2c2efa);border:1px solid #0a84ff4d;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;position:relative;width:90%}.sidebar-modal-content::-webkit-scrollbar{width:8px}.sidebar-modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.sidebar-modal-content::-webkit-scrollbar-thumb{background:#0a84ff80;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.sidebar-modal-content::-webkit-scrollbar-thumb:hover{background:#0a84ffcc}.modal-close-btn{align-items:center;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:50%;color:#ff3b30;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px;z-index:10}.modal-close-btn:hover{background:#ff3b3033;transform:scale(1.1)}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.sport-badge{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.sport-icon{font-size:1.5rem}.sport-name{color:#0a84ff;font-size:.875rem;font-weight:700;letter-spacing:1px}.time-badge{align-items:center;background:#32d74b1a;border:1px solid #32d74b4d;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.clock-icon{font-size:1.25rem}.time-text{color:#32d74b;font-size:.875rem;font-weight:700}.teams-section{align-items:center;background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.team{flex:1 1;text-align:center}.team-name{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #0a84ff4d}.team-full-name{color:#fff9;font-size:.875rem}.vs-divider{background:#0a84ff1a;border-radius:8px;color:#0a84ff99;font-size:1rem;font-weight:800;padding:.5rem 1rem}.game-info-section{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.info-row{align-items:center;color:#fffc;display:flex;font-size:.9375rem;gap:.75rem}.info-text{flex:1 1}.odds-section-modal{margin-bottom:1.5rem}.section-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:800;gap:.5rem;margin-bottom:1rem}.odds-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.odds-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .2s}.odds-card:hover{background:#ffffff0d;border-color:#0a84ff4d;transform:translateY(-2px)}.odds-header{color:#0a84ffcc;font-size:.8125rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.odds-rows{display:flex;flex-direction:column;gap:.5rem}.odds-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.team-label{color:#ffffffb3;font-weight:500}.odds-value{color:#32d74b;font-size:.9375rem;font-weight:700}.spread-line{color:#fff;font-weight:700}.odds-price{color:#fff9;font-size:.8125rem}.ai-section-modal{background:linear-gradient(135deg,#32d74b14,#0a84ff14);border:1px solid #32d74b40;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.confidence-badge{border-radius:20px;font-size:.8125rem;font-weight:800;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.confidence-badge.confidence-high{background:#32d74b33;border:1px solid #32d74b66;color:#32d74b}.confidence-badge.confidence-medium{background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a}.confidence-badge.confidence-low{background:#ff9f0a33;border:1px solid #ff9f0a66;color:#ff9f0a}.overall-recommendation{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.recommendation-label{color:#ffffffb3;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recommendation-value{color:#fff;font-size:1.25rem;font-weight:800;text-align:center}.confidence-stars{display:flex;gap:.25rem}.confidence-stars .star{font-size:1rem}.prediction-type-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.prediction-type-btn{align-items:center;background:#ffffff08;border:2px solid #0a84ff33;border-radius:10px;color:#fffc;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.prediction-type-btn:before{background:#0a84ff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.prediction-type-btn:hover:before{height:200px;width:200px}.prediction-type-btn:hover{background:#0a84ff14;border-color:#0a84ff66;box-shadow:0 4px 12px #0a84ff33;transform:translateY(-2px)}.prediction-type-btn.active{background:linear-gradient(135deg,#0a84ff33,#32d74b26);border-color:#0a84ff;box-shadow:0 4px 16px #0a84ff4d;color:#fff;transform:translateY(-2px)}.btn-icon{font-size:1.5rem}.btn-icon,.btn-label{position:relative;z-index:1}.btn-label{font-size:.8125rem;font-weight:700}.active-check{align-items:center;animation:popIn .3s ease-out;background:#32d74b;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.prediction-panel{animation:slideDown .3s ease-out;background:#0000004d;border:1px solid #0a84ff4d;border-radius:8px;margin-top:.75rem;padding:1rem}.panel-title{color:#0a84ff;font-size:.9375rem;font-weight:800;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.recommended-pick{align-items:center;background:#0a84ff1a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.pick-label{color:#ffffffb3;font-size:.8125rem;font-weight:600}.pick-value{color:#fff;font-size:1rem;font-weight:800}.prediction-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.stat-item{align-items:center;display:flex;gap:.5rem}.stat-label{color:#fff9;font-size:.8125rem}.confidence-percentage{font-size:1.125rem;font-weight:800}.confidence-percentage.confidence-high{color:#32d74b}.confidence-percentage.confidence-medium{color:#ffd60a}.confidence-percentage.confidence-low{color:#ff9f0a}.stars-inline{display:flex;gap:.125rem}.stars-inline .star{font-size:.875rem}.key-factors{margin-top:1rem}.factors-title{align-items:center;color:#32d74b;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.factors-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.factor-item{color:#fffc;font-size:.8125rem;line-height:1.5}.modal-actions{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.track-pick-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:10px;box-shadow:0 4px 12px #0a84ff4d;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:700;padding:1rem 1.5rem;transition:all .3s}.track-pick-btn:hover{box-shadow:0 6px 20px #0a84ff66;transform:translateY(-2px)}.close-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s}.close-btn:hover{background:#ffffff14;border-color:#ffffff4d}.detailed-analysis-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s}.detailed-analysis-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.detailed-analysis-btn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.sidebar-modal-content{padding:1.5rem;width:95%}.modal-header{flex-direction:column;gap:.75rem}.teams-section{flex-direction:column;gap:1rem}.team-name{font-size:1.5rem}.vs-divider{transform:rotate(90deg)}.odds-grid,.prediction-type-buttons{grid-template-columns:1fr}.modal-actions,.prediction-stats{flex-direction:column}.prediction-stats{gap:.75rem}}@media (max-width:480px){.sidebar-modal-content{border-radius:0;max-height:100vh;width:100%}.team-name{font-size:1.25rem}.team-full-name{font-size:.75rem}}.close-btn:focus-visible,.modal-close-btn:focus-visible,.prediction-type-btn:focus-visible,.track-pick-btn:focus-visible{outline:3px solid #0a84ff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.active-check,.prediction-panel,.prediction-type-btn:before,.sidebar-modal-content,.sidebar-modal-overlay{animation:none!important;transition:none!important}}.prediction-type-btn.locked{background:#ffffff08!important;border-color:#ff453a4d!important;cursor:pointer;opacity:.5}.prediction-type-btn.locked:hover{background:#ffffff0d!important;border-color:#ff453a80!important;transform:none!important}.prediction-type-btn .lock-icon{font-size:12px;position:absolute;right:4px;top:4px;z-index:2}.detailed-analysis-btn.locked{background:#ffffff0d!important;border-color:#ff453a66!important;opacity:.6}.detailed-analysis-btn .lock-icon{font-size:14px;margin-right:6px}.odds-row.draw-row{background:#ff9f0a1a;border-left:2px solid #ff9f0a;border-radius:4px;margin:.25rem 0;padding-left:.75rem}.odds-row.draw-row .team-label{color:#ff9f0a;font-weight:600}.odds-row.draw-row .draw-odds,.odds-row.draw-row .odds-value{color:#ff9f0a!important;font-weight:700}.lines-coming-soon-badge{align-items:center;background:#63b3ed26;border:1px solid #63b3ed66;border-radius:16px;color:#90cdf4;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:.5px;margin-bottom:12px;padding:.375rem .75rem;text-transform:uppercase;width:fit-content}.confidence-badge.confidence-pending{background:#6b728033;border:1px solid #6b728066;color:#9ca3af}.no-odds-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-size:.75rem;margin-bottom:12px;padding:8px 12px;text-align:center}.no-odds-badge{background:#63b3ed26;border:1px solid #63b3ed66;border-radius:12px;color:#90cdf4;display:inline-flex;font-size:.5625rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:.25rem .5rem;text-transform:uppercase}.close-prediction-btn,.no-odds-badge{align-items:center;justify-content:center}.close-prediction-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.close-prediction-btn:hover{background:#ff453a1a;border-color:#ff453a4d;color:#ff453a}.dashboard-tabs-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1c1c1e99;border-bottom:1px solid var(--sl-border-secondary);position:sticky;top:57px;z-index:150}.dashboard-tabs-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.25rem;margin:0 auto;max-width:1400px;overflow-x:auto;overflow-y:visible;padding:.625rem 1.5rem;scrollbar-width:none}.dashboard-tabs-nav::-webkit-scrollbar{display:none}.dashboard-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.dashboard-tab:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.dashboard-tab.active{background:var(--sl-accent-subtle);border-color:var(--sl-accent);color:var(--sl-accent)}.dashboard-tab.active:after{background:var(--sl-accent);border-radius:3px 3px 0 0;bottom:-.625rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.dashboard-tab .tab-icon{font-size:1.125rem;opacity:.8}.dashboard-tab.active .tab-icon{opacity:1}.tab-label{font-weight:600;letter-spacing:.01em}.tab-count{background:var(--sl-bg-active);border-radius:10px;color:var(--sl-text-secondary);font-size:.75rem;font-weight:700;min-width:1.5rem;padding:.125rem .5rem;text-align:center}.dashboard-tab.active .tab-count{background:var(--sl-accent-subtle);color:var(--sl-accent)}@media (max-width:768px){.dashboard-tabs-container{top:52px}.dashboard-tabs-nav{gap:.125rem;padding:.5rem 1rem}.dashboard-tab{font-size:.8125rem;gap:.375rem;padding:.625rem 1rem}.dashboard-tab .tab-icon{font-size:1rem}.tab-count{font-size:.6875rem;min-width:1.25rem;padding:.125rem .375rem}.dashboard-tab.active:after{bottom:-.5rem;width:32px}}@media (max-width:480px){.dashboard-tabs-nav{gap:.25rem;padding:.375rem .5rem}.dashboard-tab{flex:0 0 auto;font-size:.65rem;gap:.2rem;justify-content:center;min-height:44px;padding:.5rem .625rem}.tab-label{display:inline;font-size:.65rem;white-space:nowrap}.dashboard-tab .tab-icon{font-size:.9rem}.tab-count{display:none}.dashboard-tab.active:after{bottom:-.375rem;width:20px}}@media (max-width:375px){.dashboard-tabs-nav{gap:.125rem;padding:.25rem}.dashboard-tab{gap:.15rem;padding:.4rem .2rem}.tab-label{font-size:.6rem}.dashboard-tab .tab-icon{font-size:.8rem}}@media (max-width:768px){.dashboard-tab{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dashboard-tab:active{opacity:.9;transform:scale(.97)}}.dashboard-tab:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dashboard-tab,.dashboard-tab.active:after{transition:none}}.tab-badge-new{animation:badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b00,#ff9500);border-radius:4px;color:var(--sl-text-primary);font-size:.55rem;font-weight:800;letter-spacing:.05em;line-height:1;padding:.1rem .375rem;text-transform:uppercase}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=light] .dashboard-tabs-container{background:#f6f8fae6;border-bottom-color:var(--sl-border-secondary)}[data-theme=light] .dashboard-tab{color:var(--sl-text-tertiary)}[data-theme=light] .dashboard-tab:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}[data-theme=light] .dashboard-tab.active{background:var(--sl-accent-subtle);border-color:#0969da40;color:var(--sl-accent)}[data-theme=light] .tab-count{background:var(--sl-bg-secondary);color:var(--sl-text-secondary)}[data-theme=light] .dashboard-tab.active .tab-count{background:#0969da1f;color:var(--sl-accent)}[data-theme=light] .dashboard-tab:focus-visible{outline-color:var(--sl-accent)}.past-picks-modern{background:linear-gradient(180deg,var(--sl-bg-primary) 0,var(--sl-bg-secondary) 100%);border:1px solid var(--sl-border-secondary);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.training-header{background:linear-gradient(135deg,var(--sl-bg-secondary) 0,var(--sl-bg-secondary) 50%,var(--sl-bg-primary) 100%);border:1px solid #00d4ff33;border-radius:12px;box-shadow:0 0 30px #00d4ff1a;margin:8px;overflow:visible;padding:12px;position:relative}.training-grid-bg{animation:training-gridMove 20s linear infinite;background-image:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0);background-size:20px 20px;border-radius:12px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.training-content{position:relative;z-index:1}.training-top-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:10px}.training-title-section{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.training-brain-icon{align-items:center;animation:training-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--sl-info) 0,#7b2cbf 100%);border-radius:50%;box-shadow:0 0 20px #00d4ff80;display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.training-brain-icon span{font-size:16px}.training-title-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.training-title{color:var(--sl-info);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.training-subtitle{color:var(--sl-text-secondary);font-size:9px;margin-top:1px}.training-live-badge{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;display:flex;flex-shrink:0;gap:4px;min-width:fit-content;padding:4px 8px}.training-live-dot{animation:training-blink 1s ease-in-out infinite;background:var(--sl-success);border-radius:50%;height:6px;width:6px}.training-live-badge span{color:var(--sl-success);font-size:9px;font-weight:600;letter-spacing:.5px}.training-stats-row{display:flex;gap:6px;margin-bottom:10px}.training-stat-card{border-radius:8px;flex:1 1;padding:8px 10px;position:relative}.training-stat-cyan{background:#00d4ff14;border:1px solid #00d4ff33}.training-stat-purple{background:#7b2cbf14;border:1px solid #7b2cbf33}.training-stat-orange{background:#ffa50014;border:1px solid #ffa50033;flex:0.6 1}.training-stat-shimmer{animation:training-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#00d4ff1a,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.training-stat-label{color:var(--sl-text-secondary);font-size:8px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.training-stat-value{color:var(--sl-text-primary);font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:700;margin-top:2px}.training-stat-cyan .training-stat-value{color:var(--sl-info)}.training-stat-purple .training-stat-value{color:#c77dff;font-family:inherit;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-stat-orange .training-stat-value{color:orange}.training-model-name{transition:opacity .3s ease}.training-processing-bar{background:var(--sl-bg-hover);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.training-processing-row{align-items:center;display:flex;gap:8px}.training-dots{display:flex;flex-shrink:0;gap:3px}.training-dot{background:#00d4ff4d;border-radius:50%;height:5px;transition:all .3s ease;width:5px}.training-dot.active{background:var(--sl-info);box-shadow:0 0 8px var(--sl-info)}.training-processing-text{color:var(--sl-text-secondary);flex:1 1;font-size:9px;white-space:nowrap}.training-sport-icons{display:flex;flex-shrink:0;gap:3px}.training-sport-icon{font-size:11px;opacity:.3;transition:opacity .5s ease}.training-sport-icon.active{opacity:1}@keyframes training-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes training-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes training-shimmer{0%{left:-100%}to{left:100%}}@keyframes training-gridMove{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.sport-filter-modern{-webkit-overflow-scrolling:touch;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scrollbar-color:#00d4ff4d #0000;scrollbar-width:thin}.sport-filter-modern::-webkit-scrollbar{height:4px}.sport-filter-modern::-webkit-scrollbar-track{background:var(--sl-bg-hover);border-radius:2px}.sport-filter-modern::-webkit-scrollbar-thumb{background:#00d4ff66;border-radius:2px}.sport-pills-container{display:flex;flex-wrap:nowrap;gap:6px;min-width:max-content;padding:4px 0}.sport-pill-wrapper{flex-shrink:0;position:relative}.sport-pill{align-items:center;background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:20px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.sport-pill:hover{background:var(--sl-bg-active);border-color:var(--sl-border-hover)}.sport-pill.active{background:linear-gradient(135deg,var(--sl-info) 0,var(--sl-accent) 100%);border-color:#0000;box-shadow:0 2px 8px #00d4ff4d;color:var(--sl-text-primary)}.sport-pill.dropdown-open{background:#00d4ff33;border-color:#00d4ff66}.pill-emoji{font-size:12px}.pill-count,.pill-label{font-weight:600}.pill-count{background:#0003;border-radius:10px;font-size:10px;padding:2px 6px}.sport-pill.active .pill-count{background:var(--sl-bg-active)}.dropdown-arrow{font-size:8px;margin-left:2px;transition:transform .2s ease}.sport-pill.dropdown-open .dropdown-arrow{transform:rotate(180deg)}.league-dropdown-panel{animation:dropdownFadeIn .2s ease;background:var(--sl-bg-card);border:1px solid #00d4ff4d;border-radius:12px;box-shadow:var(--sl-shadow-lg);min-width:160px;padding:8px;position:fixed;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;border-radius:8px;color:var(--sl-text-primary);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.dropdown-item:hover{background:#00d4ff1a}.dropdown-item.active{background:#00d4ff33;color:var(--sl-info)}.dropdown-emoji{font-size:14px}.dropdown-name{flex:1 1;font-size:12px;font-weight:500}.dropdown-count{color:var(--sl-text-secondary);font-size:10px}.picks-modern-section{flex:1 1;overflow-y:auto;padding:0 12px 12px;scrollbar-color:#00d4ff4d #0000;scrollbar-width:thin}.picks-modern-section::-webkit-scrollbar{width:4px}.picks-modern-section::-webkit-scrollbar-track{background:#0000}.picks-modern-section::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}.section-header-modern{align-items:center;border-bottom:1px solid var(--sl-border-secondary);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0}.section-title-modern{color:var(--sl-text-primary);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.timeframe-modern{color:var(--sl-text-tertiary);font-size:10px}.no-picks-modern{align-items:center;color:var(--sl-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.no-picks-icon{font-size:32px;margin-bottom:12px;opacity:.5}.no-picks-modern p{font-size:13px}.pick-card-compact{background:var(--sl-bg-hover);border:1px solid var(--sl-border-secondary);border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.pick-card-compact:hover{background:var(--sl-bg-hover);border-color:var(--sl-border-primary)}.pick-card-compact.win{border-left:3px solid var(--sl-success)}.pick-card-compact.loss{border-left:3px solid #ff4757}.pick-card-compact.push{border-left:3px solid orange}.pick-card-compact.pending{border-left:3px solid #666}.pick-top-row{justify-content:space-between;margin-bottom:6px}.pick-sport-info,.pick-top-row{align-items:center;display:flex}.pick-sport-info{gap:4px}.pick-sport-icon{font-size:12px}.pick-sport-label{color:var(--sl-text-secondary);font-size:10px;font-weight:500;text-transform:uppercase}.pick-confidence-center{align-items:center;display:flex;gap:4px}.confidence-compact{color:var(--sl-info);font-size:11px;font-weight:600}.stars-compact{color:var(--sl-confidence-medium);font-size:9px;letter-spacing:-1px}.result-badge-compact{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.result-badge-compact.win{background:#00ff8826;color:var(--sl-success)}.result-badge-compact.loss{background:#ff475726;color:#ff4757}.result-badge-compact.push{background:#ffa50026;color:orange}.result-badge-compact.pending{background:var(--sl-bg-active);color:var(--sl-text-secondary)}.pick-teams-compact{align-items:center;color:var(--sl-text-primary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:6px}.team-away{font-weight:500}.team-separator{color:var(--sl-text-tertiary);font-size:10px}.team-home{font-weight:600}.pick-details-row{align-items:center;display:flex;font-size:10px;gap:8px}.confidence-label-compact{border-radius:4px;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.confidence-label-compact.high{background:#00ff8826;color:var(--sl-success)}.confidence-label-compact.medium{background:#ffa50026;color:orange}.confidence-label-compact.low{background:#ff475726;color:#ff4757}.prediction-compact{color:var(--sl-text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-compact{background:var(--sl-bg-hover);border-radius:4px;color:var(--sl-text-secondary);font-weight:600;padding:2px 6px}.pagination-modern{border-top:1px solid var(--sl-border-secondary);gap:12px;margin-top:8px;padding:12px 0}.pagination-btn-modern,.pagination-modern{align-items:center;display:flex;justify-content:center}.pagination-btn-modern{background:var(--sl-bg-hover);border:1px solid var(--sl-border-primary);border-radius:8px;color:var(--sl-text-secondary);cursor:pointer;font-size:14px;height:32px;transition:all .2s ease;width:32px}.pagination-btn-modern:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff4d;color:var(--sl-info)}.pagination-btn-modern:disabled{cursor:not-allowed;opacity:.3}.pagination-info-modern{color:var(--sl-text-secondary);font-size:12px;font-weight:500}.loading-state{align-items:center;color:var(--sl-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #00d4ff33;border-radius:50%;border-top:3px solid var(--sl-info);height:32px;margin-bottom:12px;width:32px}.loading-state p{font-size:13px}.past-picks-modern,.training-content,.training-header,.training-stats-row{box-sizing:border-box;max-width:100%;overflow:hidden}.training-stat-card{min-width:0;overflow:hidden}.training-model-name,.training-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.training-header{margin:10px;padding:14px}.training-stats-row{gap:6px}.training-stat-card{padding:8px 10px}.training-stat-value{font-size:16px}.training-stat-purple .training-stat-value{font-size:10px}}@media (max-width:600px){.training-header{margin:10px;padding:12px}.training-top-row{gap:8px}.training-brain-icon{height:32px;width:32px}.training-brain-icon span{font-size:16px}.training-title{font-size:12px;letter-spacing:1px}.training-subtitle{font-size:9px;max-width:160px}.training-live-badge{padding:4px 8px}.training-live-badge span{font-size:9px}.training-live-dot{height:5px;width:5px}.training-stats-row{gap:6px}.training-stat-card{padding:8px 10px}.training-stat-label{font-size:8px}.training-stat-value{font-size:16px;margin-top:3px}.training-stat-purple .training-stat-value{font-size:10px}.training-stat-orange{flex:0.5 1}.training-processing-bar{gap:8px;padding:8px 10px}.training-processing-text{font-size:9px}.training-dot{height:5px;width:5px}}@media (min-width:430px) and (max-width:500px){.training-stats-row{display:flex!important;flex-wrap:wrap;gap:6px}.training-stat-cyan,.training-stat-purple{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:100px}.training-stat-orange{align-items:center;display:flex;flex:1 1 100%;flex-direction:row;justify-content:space-between;padding:6px 12px}.training-stat-orange .training-stat-label{margin-bottom:0}.training-stat-orange .training-stat-value{font-size:18px;margin-top:0}.training-sport-icons{display:flex}}@media (min-width:390px) and (max-width:429px){.training-header{margin:8px;padding:10px}.training-top-row{flex-wrap:nowrap}.training-title-section{flex:1 1;min-width:0;overflow:hidden}.training-brain-icon{flex-shrink:0;height:28px;width:28px}.training-brain-icon span{font-size:14px}.training-title{font-size:10px}.training-subtitle{font-size:8px;max-width:120px}.training-stats-row{grid-gap:6px;display:grid!important;gap:6px;grid-template-columns:1fr 1fr}.training-stat-cyan{grid-column:1/2}.training-stat-purple{grid-column:2/3}.training-stat-orange{align-items:center;display:flex;flex-direction:row;grid-column:1/3;justify-content:space-between;padding:6px 10px}.training-stat-orange .training-stat-label{margin-bottom:0}.training-stat-orange .training-stat-value{margin-top:0}.training-stat-value{font-size:14px}.training-stat-purple .training-stat-value{font-size:9px}.training-processing-text{font-size:8px}.training-sport-icons{display:none}}@media (max-width:389px){.training-header{margin:6px;padding:10px}.training-top-row{flex-wrap:wrap;gap:8px}.training-title-section{flex:1 1 100%}.training-live-badge{margin-left:auto}.training-brain-icon{height:26px;width:26px}.training-brain-icon span{font-size:13px}.training-title{font-size:10px;letter-spacing:.5px}.training-subtitle{font-size:8px;max-width:140px}.training-stats-row{grid-gap:6px;display:grid!important;gap:6px;grid-template-columns:1fr 1fr}.training-stat-cyan{grid-column:1/2}.training-stat-purple{grid-column:2/3}.training-stat-orange{align-items:center;display:flex;flex-direction:row;grid-column:1/3;justify-content:space-between;padding:5px 8px}.training-stat-card{padding:6px 8px}.training-stat-label{font-size:7px}.training-stat-value{font-size:13px;margin-top:2px}.training-stat-purple .training-stat-value{font-size:8px}.training-stat-orange .training-stat-label,.training-stat-orange .training-stat-value{margin:0}.training-processing-bar{gap:6px;padding:6px 8px}.training-processing-text{font-size:7px}.training-dot{height:4px;width:4px}.training-sport-icons{display:none}}@media (max-width:768px){.sport-filter-modern{margin:0 -12px 8px;padding:0 12px}}@media (max-width:480px){.sport-pill{font-size:10px;padding:5px 8px}.pill-emoji{font-size:11px}.pill-count{font-size:9px;padding:1px 5px}}@media (max-width:380px){.sport-pill{font-size:9px;gap:3px;padding:4px 6px}.dropdown-arrow,.pill-label{display:none}}@media (max-width:480px){.pick-card-compact{padding:8px 10px}.pick-teams-compact{font-size:11px}.pick-sport-label{font-size:9px}.confidence-compact{font-size:10px}.stars-compact{font-size:8px}.result-badge-compact{font-size:9px;padding:2px 6px}.pick-details-row{font-size:9px;gap:6px}.confidence-label-compact{font-size:8px;padding:2px 4px}}@media (max-width:380px){.pick-card-compact{margin-bottom:6px;padding:6px 8px}.pick-teams-compact{font-size:10px}.team-away,.team-home{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.pagination-modern{gap:8px;padding:10px 0}.pagination-btn-modern{font-size:12px;height:28px;width:28px}.pagination-info-modern{font-size:11px}}.past-picks-fullpage-container{background:linear-gradient(180deg,var(--sl-bg-primary) 0,var(--sl-bg-secondary) 100%);color:var(--sl-text-primary);min-height:100vh}.past-picks-fullpage-container .fullpage-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f2;border-bottom:1px solid var(--sl-border-secondary);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:200}.past-picks-fullpage-container .header-logo{color:var(--sl-accent);cursor:pointer;font-size:1.5rem;font-weight:800;margin:0}.past-picks-fullpage-container .refresh-btn{background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:8px;color:var(--sl-accent);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.past-picks-fullpage-content{margin:0 auto;max-width:1400px;padding:1.5rem}.training-header-fullpage{margin-bottom:1.5rem;padding:1.5rem}.training-header-fullpage .training-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.training-header-fullpage .training-stat-card{padding:1rem}.training-header-fullpage .training-stat-value{font-size:1.75rem}.training-stat-green{background:linear-gradient(135deg,var(--sl-success-subtle) 0,var(--sl-success-subtle) 100%);border:1px solid var(--sl-success)}.training-stat-green .training-stat-value{color:var(--sl-success)}.sport-filter-modern.fullpage-filter{margin-bottom:1.5rem;padding:0}.fullpage-filter .sport-pills-container{display:flex;flex-wrap:wrap;gap:.75rem}.fullpage-filter .sport-pill{font-size:.875rem;padding:.625rem 1.25rem}.fullpage-stats-summary{grid-gap:1rem;border:1px solid var(--sl-border-secondary);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:1rem}.fullpage-stats-summary .stat-item{align-items:center;display:flex;flex-direction:column;padding:.75rem}.fullpage-stats-summary .stat-value{color:var(--sl-text-primary);font-size:1.5rem;font-weight:800}.fullpage-stats-summary .stat-label{color:var(--sl-text-secondary);font-size:.75rem;font-weight:600;margin-top:.25rem;text-transform:uppercase}.fullpage-stats-summary .stat-item.win .stat-value{color:var(--sl-success)}.fullpage-stats-summary .stat-item.loss .stat-value{color:var(--sl-danger)}.fullpage-stats-summary .stat-item.rate .stat-value{color:var(--sl-confidence-medium)}.fullpage-picks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.fullpage-picks-grid .pick-card-compact{padding:1.25rem}.fullpage-picks-grid .pick-teams-compact{font-size:1rem}.fullpage-pagination{align-items:center;border-top:1px solid var(--sl-border-secondary);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem 0}.fullpage-pagination button{border:1px solid var(--sl-accent);border-radius:8px;color:var(--sl-accent);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.fullpage-pagination button,.fullpage-pagination button:hover:not(:disabled){background:var(--sl-accent-subtle)}.fullpage-pagination button:disabled{cursor:not-allowed;opacity:.4}.fullpage-pagination span{color:var(--sl-text-secondary);font-size:.875rem}@media (max-width:1024px){.fullpage-stats-summary,.training-header-fullpage .training-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.past-picks-fullpage-container .fullpage-header{padding:.75rem 1rem}.past-picks-fullpage-container .header-logo{font-size:1.25rem}.past-picks-fullpage-content{padding:1rem}.fullpage-picks-grid{grid-template-columns:1fr}.fullpage-stats-summary .stat-value,.training-header-fullpage .training-stat-value{font-size:1.25rem}}@media (max-width:480px){.fullpage-filter .sport-pill{font-size:.75rem;padding:.5rem .875rem}.fullpage-stats-summary{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.75rem}.fullpage-stats-summary .stat-value{font-size:1rem}.fullpage-pagination{flex-direction:column;gap:.75rem}}.fullpage-stats-summary{background:var(--sl-bg-hover);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.fullpage-stats-summary .stats-card{align-items:flex-start;background:#0003;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:.75rem 1rem}.fullpage-stats-summary .stats-card .stats-label{color:var(--sl-text-secondary);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.fullpage-stats-summary .stats-card .stats-value{display:block;font-size:.875rem;font-weight:600;line-height:1.2}.fullpage-stats-summary .stats-card.data-points{border-left:3px solid var(--sl-accent)}.fullpage-stats-summary .stats-card.data-points .stats-value{color:var(--sl-accent)}.fullpage-stats-summary .stats-card.ai-models{border-left:3px solid #bf5af2}.fullpage-stats-summary .stats-card.ai-models .stats-value{color:#bf5af2}.fullpage-stats-summary .stats-card.sports-coverage{border-left:3px solid var(--sl-success)}.fullpage-stats-summary .stats-card.sports-coverage .stats-value{color:var(--sl-success)}.fullpage-stats-summary .stats-card.analysis-depth{border-left:3px solid var(--sl-warning)}.fullpage-stats-summary .stats-card.analysis-depth .stats-value{color:var(--sl-warning)}@media (max-width:768px){.fullpage-stats-summary{flex-wrap:wrap}.fullpage-stats-summary .stats-card{flex:1 1 45%;min-width:140px}}@media (max-width:480px){.fullpage-stats-summary .stats-card{flex:1 1 100%}}.fullpage-stats-summary.is-v2 .stats-card{display:flex;flex-direction:column;gap:.125rem}.fullpage-stats-summary.is-v2 .stats-sub{color:var(--sl-text-tertiary);font-size:.6875rem}.fullpage-stats-summary.is-v2 .stats-card.accuracy .stats-value{color:#22c55e;color:var(--sl-success,#22c55e)}.ai-results-list{background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.air-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--sl-border-secondary);display:grid;gap:1rem;grid-template-columns:56px 1fr auto auto;padding:.875rem 1rem}.air-row:last-child{border-bottom:none}.air-row:hover{background:var(--sl-bg-hover)}.air-lg{color:var(--sl-text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.air-mid{min-width:0}.air-game{color:var(--sl-text-primary);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.air-pick{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.8125rem;gap:.5rem;margin-top:.1875rem}.air-tag{background:var(--sl-bg-active);border-radius:4px;color:var(--sl-text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.0625rem .375rem}.air-tag.medium{background:#f59e0b26;color:#f59e0b}.air-tag.high{background:#22c55e26;color:#22c55e}.air-conf{line-height:1.15;text-align:right}.air-conf b{color:#38bdf8;color:var(--sl-accent,#38bdf8);display:block;font-size:1rem;font-weight:700}.air-conf small{color:var(--sl-text-tertiary);font-size:.5625rem;font-weight:600;letter-spacing:.06em}.air-out{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;min-width:62px}.air-pill{border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.1875rem .5rem}.air-pill.win{background:#22c55e26;color:#22c55e}.air-pill.loss{background:#ef444426;color:#ef4444}.air-pill.push{background:var(--sl-bg-active);color:var(--sl-text-secondary)}.air-score{color:var(--sl-text-tertiary);font-size:.75rem}@media (max-width:640px){.air-row{align-items:start;gap:.25rem .75rem;grid-template-areas:"lg   lg" "mid  conf" "mid  out";grid-template-columns:1fr auto}.air-lg{grid-area:lg}.air-mid{align-self:center;grid-area:mid}.air-conf{grid-area:conf;text-align:right}.air-out{align-items:flex-end;grid-area:out}}.settings-layout{background:linear-gradient(180deg,var(--sl-bg-primary) 0,var(--sl-bg-secondary) 100%);color:var(--sl-text-primary);min-height:100vh}.settings-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1117f2;border-bottom:1px solid var(--sl-border-secondary);padding:2rem}.settings-header-content{margin:0 auto;max-width:1200px}.settings-title{color:var(--sl-text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.settings-subtitle{color:var(--sl-text-secondary);font-size:1rem;margin:0}.settings-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding:2rem}.settings-sidebar{gap:1.5rem;height:fit-content;position:sticky;top:2rem}.settings-nav,.settings-sidebar{display:flex;flex-direction:column}.settings-nav{gap:.5rem}.settings-nav-item{align-items:center;background:linear-gradient(135deg,var(--sl-bg-hover) 0,var(--sl-bg-hover) 100%);border:1px solid var(--sl-border-secondary);border-radius:12px;box-shadow:var(--sl-shadow-lg);color:var(--sl-text-primary);display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease}.settings-nav-item:hover{background:linear-gradient(135deg,var(--sl-bg-active) 0,var(--sl-bg-hover) 100%);border-color:var(--sl-border-primary);box-shadow:var(--sl-shadow-lg);transform:translateX(2px)}.settings-nav-item.active{background:linear-gradient(135deg,var(--sl-accent-subtle) 0,var(--sl-accent-subtle) 100%);border-color:var(--sl-accent);box-shadow:0 4px 16px var(--sl-accent-subtle),inset 0 1px 0 #ffffff1a}.nav-item-icon{flex-shrink:0;font-size:1.5rem}.nav-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.nav-item-label{color:var(--sl-text-primary);font-size:.9375rem;font-weight:600}.nav-item-description{color:var(--sl-text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-arrow{color:var(--sl-text-tertiary);font-size:1.25rem;transition:transform .2s ease}.settings-nav-item:hover .nav-item-arrow{color:var(--sl-text-secondary);transform:translateX(4px)}.settings-nav-item.active .nav-item-arrow{color:var(--sl-accent)}.settings-sidebar-footer{border-top:1px solid var(--sl-border-primary);padding-top:1rem}.app-version{align-items:center;color:var(--sl-text-tertiary);display:flex;font-size:.75rem;justify-content:space-between}.version-label{color:#2dd4bf;font-weight:600}.settings-content{min-width:0}.settings-mobile-header{display:none}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-header-text{flex:1 1}.section-title{color:var(--sl-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.section-description{color:var(--sl-text-secondary);font-size:.875rem;margin:0}.section-header-action{flex-shrink:0}.settings-section-content{display:flex;flex-direction:column;gap:1rem}.settings-card{background:linear-gradient(135deg,var(--sl-bg-hover) 0,var(--sl-bg-hover) 100%);border:1px solid var(--sl-border-secondary);border-radius:16px;box-shadow:var(--sl-shadow-lg);padding:1.5rem}.settings-card.no-padding{padding:0}.settings-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--sl-border-secondary);color:inherit;display:flex;font-family:inherit;gap:1rem;padding:1rem 0;text-align:left;width:100%}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-child{padding-top:0}.settings-row.clickable{border-radius:0;cursor:pointer;margin:0 -1.5rem;padding:1rem 1.5rem;transition:background .2s ease}.settings-row.clickable:hover{background:var(--sl-bg-hover)}.settings-row.clickable:first-child{border-radius:16px 16px 0 0;padding-top:1rem}.settings-row.clickable:last-child{border-radius:0 0 16px 16px;padding-bottom:1rem}.row-icon{flex-shrink:0;font-size:1.5rem}.row-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.row-label{color:var(--sl-text-primary);font-size:.9375rem;font-weight:500}.row-description{color:var(--sl-text-secondary);font-size:.8125rem}.row-action{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.row-arrow{color:var(--sl-text-tertiary);font-size:1.25rem}.settings-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem}.settings-toggle.disabled{cursor:not-allowed;opacity:.5}.toggle-input{height:0;opacity:0;position:absolute;width:0}.toggle-switch{background:var(--sl-bg-active);border-radius:14px;flex-shrink:0;height:28px;position:relative;transition:background .2s ease;width:48px}.toggle-thumb{background:var(--sl-bg-card);border-radius:50%;box-shadow:var(--sl-shadow-lg);height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.toggle-input:checked+.toggle-switch{background:var(--sl-accent)}.toggle-input:checked+.toggle-switch .toggle-thumb{transform:translateX(20px)}.toggle-input:focus-visible+.toggle-switch{outline:2px solid var(--sl-accent);outline-offset:2px}.toggle-label{color:var(--sl-text-secondary);font-size:.875rem}.settings-input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{color:var(--sl-text-primary);font-size:.875rem;font-weight:600}.required-mark{color:var(--sl-danger);margin-left:.25rem}.settings-input,.settings-select{background:#2c2c2e80;border:2px solid var(--sl-border-primary);border-radius:10px;color:var(--sl-text-primary);font-size:.9375rem;font-weight:500;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.settings-input:focus,.settings-select:focus{background:#2c2c2eb3;border-color:var(--sl-accent);box-shadow:0 0 0 4px var(--sl-accent-subtle)}.settings-input::placeholder{color:var(--sl-text-tertiary)}.settings-input:disabled,.settings-select:disabled{cursor:not-allowed;opacity:.5}.settings-input-group.has-error .settings-input,.settings-input-group.has-error .settings-select{border-color:var(--sl-danger)}.settings-input-group.has-error .settings-input:focus,.settings-input-group.has-error .settings-select:focus{box-shadow:0 0 0 4px var(--sl-danger-subtle)}.input-error{color:var(--sl-danger);font-size:.8125rem;font-weight:500}.settings-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23FFF' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.settings-select option{background:var(--sl-bg-card);color:var(--sl-text-primary)}.settings-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;transition:all .2s ease}.settings-button:disabled{cursor:not-allowed;opacity:.5}.settings-button.small{font-size:.8125rem;padding:.5rem 1rem}.settings-button.medium{font-size:.9375rem;padding:.75rem 1.25rem}.settings-button.large{font-size:1rem;padding:1rem 1.5rem}.settings-button.full-width{width:100%}.settings-button.primary{background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%);box-shadow:0 4px 12px var(--sl-accent-subtle);color:var(--sl-text-primary)}.settings-button.primary:hover:not(:disabled){box-shadow:0 6px 16px var(--sl-accent-subtle);transform:translateY(-2px)}.settings-button.secondary{background:var(--sl-bg-hover);border:1px solid var(--sl-border-hover);color:var(--sl-text-primary)}.settings-button.secondary:hover:not(:disabled){background:var(--sl-bg-active);border-color:var(--sl-border-hover)}.settings-button.danger{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.settings-button.danger:hover:not(:disabled){background:var(--sl-danger-subtle);border-color:var(--sl-danger)}.button-spinner{animation:spin .8s linear infinite;border:2px solid var(--sl-border-hover);border-radius:50%;border-top-color:var(--sl-border-primary);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.settings-divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.settings-divider:after,.settings-divider:before{background:var(--sl-bg-active);content:"";flex:1 1;height:1px}.divider-label{color:var(--sl-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-divider:not(:has(.divider-label)):after{display:none}.settings-divider:not(:has(.divider-label)):before{flex:1 1}@media (max-width:900px){.settings-container{gap:1.5rem;grid-template-columns:1fr}.settings-sidebar{position:static}.settings-nav{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-nav-item{flex-direction:column;gap:.5rem;padding:1rem .75rem;text-align:center}.nav-item-content{align-items:center}.nav-item-arrow,.nav-item-description,.settings-sidebar-footer{display:none}}@media (max-width:640px){.settings-header{padding:1.5rem 1rem}.settings-title{font-size:1.5rem}.settings-container{padding:1rem}.settings-nav{grid-template-columns:repeat(3,1fr)}.settings-nav-item{padding:.75rem .5rem}.nav-item-icon{font-size:1.25rem}.nav-item-label{font-size:.75rem}.settings-card{padding:1rem}.settings-row.clickable{margin:0 -1rem;padding-left:1rem;padding-right:1rem}.settings-mobile-header{align-items:center;border-bottom:1px solid var(--sl-border-primary);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.mobile-header-icon{font-size:1.5rem}.mobile-header-title{color:var(--sl-text-primary);font-size:1.25rem;font-weight:700;margin:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.settings-layout{position:relative}.settings-back-btn{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent);border-radius:8px;color:var(--sl-accent);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin:20px;padding:10px 16px;transition:all .2s ease}.settings-back-btn:hover{background:var(--sl-accent-subtle);border-color:var(--sl-accent)}.gcv2-bn{background:var(--sl-bg-secondary);border-top:1px solid var(--sl-border-primary);bottom:0;display:flex;left:0;padding:6px 4px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.gcv2-bn-btn{align-items:center;background:none;border:0;color:var(--sl-text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:9px;font-weight:700;gap:3px;justify-content:center;letter-spacing:.02em;min-height:44px;padding:5px 2px}.gcv2-bn-btn[aria-current=page]{color:var(--sl-accent)}.gcv2-bn-btn svg{height:20px;width:20px}.gcv2-bn-sheet{background:var(--sl-bg-card);border:1px solid var(--sl-border-secondary);border-radius:12px;bottom:calc(100% + 6px);box-shadow:var(--sl-shadow-lg);left:6px;padding:6px;position:absolute;right:6px}.gcv2-bn-sheet-row{align-items:center;background:none;border:0;border-radius:8px;color:var(--sl-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-weight:600;gap:12px;min-height:44px;padding:0 12px;text-align:left;width:100%}.gcv2-bn-sheet-row:hover{background:var(--sl-bg-hover);color:var(--sl-text-primary)}.gcv2-bn-sheet-row[aria-current=page]{color:var(--sl-accent)}.gcv2-bn-sheet-row svg{flex:none;height:18px;width:18px}@media (max-width:759.98px){body[data-bottomnav=on]{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media (min-width:760px){.gcv2-bn{display:none}}.profile-settings{display:flex;flex-direction:column;gap:2rem}.profile-error-message,.profile-success-message{align-items:center;animation:slide-down .3s ease;border-radius:12px;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.profile-success-message{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.profile-error-message{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.error-icon,.success-icon{font-size:1.25rem}.avatar-section{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.avatar-preview{align-items:center;background:var(--sl-accent-subtle);border:3px solid var(--sl-accent);border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:var(--sl-accent);font-size:2.5rem;font-weight:700}.avatar-actions{display:flex;gap:.75rem}.avatar-upload-btn{align-items:center;background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.avatar-upload-btn:hover{box-shadow:0 4px 12px var(--sl-accent-subtle);transform:translateY(-2px)}.avatar-input{display:none}.upload-icon{font-size:1rem}.avatar-remove-btn{border:1px solid var(--sl-danger);border-radius:8px;color:var(--sl-danger);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.avatar-remove-btn,.avatar-remove-btn:hover{background:var(--sl-danger-subtle)}.avatar-error{color:var(--sl-danger);font-size:.8125rem;font-weight:500}.avatar-hint{color:var(--sl-text-secondary);font-size:.8125rem;margin:0}.profile-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.profile-form-grid .settings-input-group:nth-child(3){grid-column:span 2}.email-change-note{background:var(--sl-warning-subtle);border:1px solid var(--sl-warning-subtle);border-radius:8px;color:var(--sl-warning);font-size:.8125rem;margin:1rem 0 0;padding:.75rem 1rem}.profile-actions{border-top:1px solid var(--sl-border-primary);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:640px){.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .settings-input-group:nth-child(3){grid-column:span 1}.avatar-section{padding:.5rem 0}.avatar-preview{height:100px;width:100px}.avatar-placeholder{font-size:2rem}.avatar-actions{flex-direction:column;width:100%}.avatar-remove-btn,.avatar-upload-btn{justify-content:center;width:100%}.profile-actions{flex-direction:column}.profile-actions .settings-button{width:100%}}.danger-zone-card{background:var(--sl-danger-subtle)!important;border:1px solid var(--sl-danger)!important}.danger-zone{align-items:center;display:flex;gap:20px;justify-content:space-between}.danger-zone-content{flex:1 1}.danger-title{color:var(--sl-danger);font-size:16px;font-weight:600;margin:0 0 4px}.danger-description{color:var(--sl-text-secondary);font-size:13px;margin:0}.delete-account-btn{background:#0000;border:1px solid var(--sl-danger);border-radius:6px;color:var(--sl-danger);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.delete-account-btn:hover{background:var(--sl-danger);color:#fff}.delete-modal-overlay{align-items:center;background:var(--sl-bg-card);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.delete-modal{background:var(--sl-bg-secondary);border-radius:12px;max-width:450px}.delete-modal-header{align-items:center;border-bottom:1px solid var(--sl-border-primary);display:flex;gap:12px;padding:20px}.delete-warning-icon{color:var(--sl-danger);font-size:24px}.delete-modal-header h3{color:var(--sl-danger);font-size:18px;font-weight:600;margin:0}.delete-modal-body{padding:20px}.delete-warning-text{color:var(--sl-text-secondary);font-size:14px;margin:0 0 16px}.delete-consequences{background:var(--sl-danger-subtle);border-radius:8px;margin:0 0 20px;padding:12px 12px 12px 32px}.delete-consequences li{color:var(--sl-text-secondary);font-size:13px;margin-bottom:8px}.delete-consequences li:last-child{margin-bottom:0}.delete-confirm-input{margin-top:16px}.delete-confirm-input label{color:var(--sl-text-secondary);display:block;font-size:13px;margin-bottom:8px}.delete-confirm-input input{background:var(--sl-bg-card);border:1px solid var(--sl-border-primary);border-radius:6px;box-sizing:border-box;color:var(--sl-text-secondary);font-size:14px;padding:10px 12px;width:100%}.delete-confirm-input input:focus{border-color:var(--sl-danger);outline:none}.delete-error{color:var(--sl-danger);font-size:13px;margin-top:12px}.delete-modal-footer{background:var(--sl-bg-card);border-top:1px solid var(--sl-border-primary);display:flex;gap:12px;padding:16px 20px}.delete-cancel-btn{background:#0000;border:1px solid var(--sl-border-hover);border-radius:6px;color:var(--sl-text-secondary);cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px;transition:all .2s ease}.delete-cancel-btn:hover{border-color:var(--sl-border-hover);color:var(--sl-text-secondary)}.delete-confirm-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.delete-confirm-btn,.delete-confirm-btn:hover:not(:disabled){background:var(--sl-danger)}.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.danger-zone{align-items:flex-start;flex-direction:column}.delete-account-btn{text-align:center;width:100%}.delete-modal-footer{flex-direction:column}}.notification-settings{display:flex;flex-direction:column;gap:2rem}.notification-error-message,.notification-success-message{align-items:center;animation:slide-down .3s ease;border-radius:12px;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.notification-success-message{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.notification-error-message{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.push-permission-prompt{align-items:center;background:var(--sl-accent-subtle);border:1px solid var(--sl-accent-subtle);border-radius:12px;display:flex;gap:1.25rem;padding:1.5rem}.prompt-icon{flex-shrink:0;font-size:2.5rem}.prompt-content{flex:1 1}.prompt-content h4{color:var(--sl-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.prompt-content p{color:var(--sl-text-secondary);font-size:.875rem;margin:0}.quiet-hours-times{align-items:flex-end;display:flex;gap:1rem;margin-top:.5rem;padding:1rem 0}.time-input-group{display:flex;flex-direction:column;gap:.5rem}.time-input-group label{color:var(--sl-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-input{background:#2c2c2e80;border:2px solid var(--sl-border-primary);border-radius:8px;color:var(--sl-text-primary);font-size:.9375rem;font-weight:500;min-width:120px;padding:.75rem 1rem}.time-input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 4px var(--sl-accent-subtle);outline:none}.time-separator{color:var(--sl-text-secondary);font-size:.9375rem;padding-bottom:.75rem}.pro-badge{align-items:center;background:linear-gradient(135deg,var(--sl-accent) 0,var(--sl-accent-hover) 100%);border-radius:4px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.notification-actions{border-top:1px solid var(--sl-border-primary);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:640px){.push-permission-prompt{flex-direction:column;gap:1rem;text-align:center}.push-permission-prompt .settings-button{width:100%}.quiet-hours-times{align-items:stretch;flex-direction:column;gap:1rem}.time-separator{padding:0;text-align:center}.time-input{width:100%}.notification-actions{flex-direction:column}.notification-actions .settings-button{width:100%}}.preferences-settings{display:flex;flex-direction:column;gap:2rem}.preferences-error-message,.preferences-success-message{align-items:center;animation:slide-down .3s ease;border-radius:12px;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.preferences-success-message{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.preferences-error-message{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.preferences-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.preferences-grid.single-column{grid-template-columns:1fr;max-width:300px}.refresh-interval-setting,.upcoming-days-setting{align-items:center;display:flex;gap:1rem;margin-left:3.5rem;padding:1rem 0}.refresh-interval-setting label,.upcoming-days-setting label{color:var(--sl-text-secondary);font-size:.875rem;white-space:nowrap}.refresh-interval-setting .settings-select,.upcoming-days-setting .settings-select{max-width:200px}.preferences-actions{align-items:center;border-top:1px solid var(--sl-border-primary);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}@media (max-width:900px){.preferences-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.preferences-grid{grid-template-columns:1fr}.refresh-interval-setting,.upcoming-days-setting{align-items:flex-start;flex-direction:column;gap:.5rem;margin-left:0}.refresh-interval-setting .settings-select,.upcoming-days-setting .settings-select{max-width:100%;width:100%}.preferences-actions{flex-direction:column-reverse;gap:1rem}.preferences-actions .settings-button{width:100%}}.security-settings{display:flex;flex-direction:column;gap:2rem}.security-error-message,.security-success-message{align-items:center;animation:slide-down .3s ease;border-radius:12px;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.security-success-message{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.security-error-message{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.password-form{gap:1.5rem}.password-field,.password-form{display:flex;flex-direction:column}.password-field{gap:.5rem}.password-strength{align-items:center;display:flex;gap:.75rem}.strength-bar{background:var(--sl-bg-active);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.strength-label{font-size:.75rem;font-weight:600;min-width:80px}.password-options{display:flex;justify-content:flex-start}.show-password-toggle{align-items:center;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.show-password-toggle input{cursor:pointer;height:16px;width:16px}.password-requirements{background:var(--sl-bg-hover);border:1px solid var(--sl-border-secondary);border-radius:10px;padding:1rem}.requirements-title{color:var(--sl-text-secondary);font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.password-requirements ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.8125rem;gap:.5rem}.password-requirements li:before{content:"○";font-size:.625rem}.password-requirements li.met{color:var(--sl-success)}.password-requirements li.met:before{content:"●"}.password-actions{display:flex;justify-content:flex-start;padding-top:.5rem}.two-factor-info{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 0}.info-icon{font-size:1.25rem}.info-content p{color:var(--sl-text-primary);font-size:.9375rem;margin:0 0 .5rem}.link-button{background:none;border:none;color:var(--sl-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.link-button:hover{color:var(--sl-accent-hover)}.sessions-list{display:flex;flex-direction:column}.session-item{align-items:center;border-bottom:1px solid var(--sl-border-secondary);display:flex;gap:1rem;padding:1rem 1.5rem}.session-item:last-child{border-bottom:none}.session-icon{flex-shrink:0;font-size:1.5rem}.session-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.session-device{align-items:center;color:var(--sl-text-primary);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.current-badge{background:var(--sl-success-subtle);border-radius:4px;color:var(--sl-success);font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.session-details{color:var(--sl-text-secondary);font-size:.8125rem}.revoke-btn{border:1px solid var(--sl-danger);border-radius:6px;color:var(--sl-danger);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.revoke-btn,.revoke-btn:hover{background:var(--sl-danger-subtle)}.security-log{display:flex;flex-direction:column}.log-item{align-items:flex-start;border-bottom:1px solid var(--sl-border-secondary);display:flex;gap:1rem;padding:1rem 1.5rem}.log-item:last-child{border-bottom:none}.log-icon{flex-shrink:0;font-size:1.25rem}.log-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.log-action{color:var(--sl-text-primary);font-size:.9375rem}.log-time{color:var(--sl-text-secondary);font-size:.8125rem}@media (max-width:640px){.password-requirements ul{grid-template-columns:1fr}.session-item{flex-wrap:wrap;gap:.75rem}.session-info{flex-basis:calc(100% - 3.5rem);flex-grow:1;flex-shrink:1}.revoke-btn{margin-left:2.5rem;width:100%}}.data-settings{display:flex;flex-direction:column;gap:2rem}.data-error-message,.data-success-message{align-items:center;animation:slide-down .3s ease;border-radius:12px;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.data-success-message{background:var(--sl-success-subtle);border:1px solid var(--sl-success);color:var(--sl-success)}.data-error-message{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger);color:var(--sl-danger)}.data-types{display:flex;flex-direction:column;gap:.5rem}.data-type-item{align-items:center;border-bottom:1px solid var(--sl-border-secondary);display:flex;gap:1rem;padding:.75rem 0}.data-type-item:last-child{border-bottom:none}.data-type-icon{flex-shrink:0;font-size:1.5rem}.data-type-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.data-type-label{color:var(--sl-text-primary);font-size:.9375rem;font-weight:500}.data-type-description{color:var(--sl-text-secondary);font-size:.8125rem}.data-type-size{background:var(--sl-bg-hover);border-radius:4px;color:var(--sl-text-tertiary);font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.export-options{padding-top:.5rem}.export-info{color:var(--sl-text-secondary);font-size:.9375rem;margin:0 0 1rem}.export-buttons{display:flex;gap:1rem}.danger-zone-card{border-color:var(--sl-danger)!important}.danger-warning{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger-subtle);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.warning-icon{flex-shrink:0;font-size:2rem}.warning-content h4{color:var(--sl-danger);font-size:1rem;font-weight:600;margin:0 0 .5rem}.warning-content p{color:var(--sl-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.danger-actions{display:flex;justify-content:flex-start}.modal-overlay{align-items:center;animation:fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sl-bg-card);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.delete-modal{animation:modal-slide-up .3s ease;background:var(--sl-bg-card);border:1px solid var(--sl-danger);border-radius:20px;max-width:480px;overflow:hidden;width:100%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--sl-border-primary);display:flex;gap:.75rem;padding:1.5rem}.modal-icon{font-size:1.75rem}.modal-header h3{color:var(--sl-danger);font-size:1.25rem;font-weight:700;margin:0}.modal-body{padding:1.5rem}.modal-body>p{color:var(--sl-text-primary);font-size:.9375rem;margin:0 0 1.5rem}.modal-body strong{color:var(--sl-danger)}.deletion-consequences{background:var(--sl-danger-subtle);border:1px solid var(--sl-danger-subtle);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.deletion-consequences h4{color:var(--sl-danger);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.deletion-consequences ul{list-style:none;margin:0;padding:0}.deletion-consequences li{color:var(--sl-text-secondary);font-size:.875rem;padding:.375rem 0 .375rem 1.25rem;position:relative}.deletion-consequences li:before{color:var(--sl-danger);content:"×";font-weight:700;left:0;position:absolute}.confirmation-input{display:flex;flex-direction:column;gap:.5rem}.confirmation-input label{color:var(--sl-text-secondary);font-size:.875rem}.confirmation-input strong{color:var(--sl-danger)}.modal-actions{background:var(--sl-bg-card);border-top:1px solid var(--sl-border-primary);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:640px){.export-buttons{flex-direction:column}.export-buttons .settings-button{width:100%}.danger-warning{flex-direction:column;text-align:center}.delete-modal{max-height:90vh;overflow-y:auto}.modal-actions{flex-direction:column-reverse}.modal-actions .settings-button{width:100%}}
/*# sourceMappingURL=main.22f090f7.css.map*/