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{--brand-primary-dark:#06c;--brand-primary-light:#3d9fff;--brand-secondary-dark:#28b03d;--brand-secondary-light:#5fe273;--brand-accent-dark:#ff3b30;--brand-accent-light:#ff6961;--bg-primary:#000;--bg-quaternary:#3a3a3c;--text-disabled:#48484a;--nba-orange:#e56020;--nfl-blue:#013369;--mlb-navy:#041e42;--nhl-silver:#a4a9ad;--soccer-green:#00a94f;--ncaa-purple:#582c83;--confidence-very-high:#32d74b;--confidence-high:#5fe273;--confidence-medium:#ffd60a;--confidence-low:#ff9f0a;--confidence-very-low:#ff453a;--status-live:#ff453a;--status-upcoming:#0a84ff;--status-completed:#636366;--status-pending:#ffd60a;--success:#32d74b;--error:#ff453a;--info:#0a84ff;--glass-bg:#1c1c1ed9;--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-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-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 #0a84ffb3;opacity:1}50%{box-shadow:0 0 0 10px #0a84ff00;opacity:.8}}@keyframes pulse-green{0%,to{border-left-color:#32d74b;border-left-color:var(--success);box-shadow:0 0 0 #32d74b00}50%{box-shadow:0 0 20px #32d74b66}}@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 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:#1c1c1ed9;background:var(--glass-bg);border:1px solid #ffffff1a;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:#ffffff0d;border:1px solid #ffffff1a}.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,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%)}.gradient-success{background:linear-gradient(135deg,#32d74b,#28b03d);background:linear-gradient(135deg,var(--brand-secondary) 0,var(--brand-secondary-dark) 100%)}.gradient-alert{background:linear-gradient(135deg,#ff453a,#ff3b30);background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-dark) 100%)}.gradient-dark{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.text-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0a84ff,#32d74b);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:#ff453a1a;border:1px solid #ff453a;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:#ff453a;background:var(--status-live);height:8px;width:8px}.confidence-meter-enhanced{background:#ffffff1a;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:#32d74b;background:var(--confidence-very-high);box-shadow:0 0 10px #32d74b80}.confidence-fill-enhanced.high{background:#5fe273;background:var(--confidence-high)}.confidence-fill-enhanced.medium{background:#ffd60a;background:var(--confidence-medium)}.confidence-fill-enhanced.low{background:#ff9f0a;background:var(--confidence-low)}.confidence-fill-enhanced.very-low{background:#ff453a;background:var(--confidence-very-low)}.countdown-urgent{animation:pulse-red 1.5s ease-in-out infinite;color:#ff453a;color:var(--status-live);font-weight:700}.countdown-soon{color:#ffd60a;color:var(--warning);font-weight:600}.countdown-normal{color:#0a84ff;color:var(--status-upcoming);font-weight:500}.pick-card-win{animation:pulse-green .6s ease-out;border-left:4px solid #32d74b;border-left:4px solid var(--success)}.pick-card-loss{animation:fade-in .4s ease-out;border-left:4px solid #ff453a;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:#ffd60a;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:#ffffff80;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:#ffffff1a;height:4px;overflow:hidden;position:relative}.progress-bar,.progress-fill{border-radius:9999px;border-radius:var(--radius-full)}.progress-fill{background:#0a84ff;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}}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#93c5fd;--background:#0f172a;--surface:#1e293b;--surface-light:#334155;--surface-dark:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--danger:#ef4444;--border-radius:12px;--box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--transition:all 0.3s ease;--bg-primary:#0d0d0f;--bg-secondary:#1c1c1e;--bg-quaternary:#3c3c3e;--text-primary:#fff;--text-secondary:#98989d;--text-tertiary:#636366;--brand-secondary:#32d74b;--brand-accent:#ff453a;--warning:#ffd60a;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*{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:#0f172a;background:var(--background);color:#fff;color:var(--text-primary);line-height:1.6;overflow-x:hidden;overflow-y:auto}.app{display:flex;flex-direction:column;min-height:100%}.app-header{align-items:center;background:#1e293b;background:var(--surface);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--box-shadow);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#93c5fd);background:linear-gradient(90deg,var(--primary),var(--primary-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:#98989d;color:var(--text-secondary);font-weight:500;min-width:max-content;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.app-header nav a:hover{color:#93c5fd;color:var(--primary-light)}.app-header nav a.active{color:#3b82f6;color:var(--primary);font-weight:600}.app-header nav a.active:after{background:#3b82f6;background:var(--primary);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,#3b82f6,#93c5fd);background:linear-gradient(90deg,var(--primary),var(--primary-light));border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:.5rem 1.25rem;position:relative;transition:all .3s ease;transition:var(--transition)}.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:#1e293b;background:var(--surface);box-shadow:0 2px 4px #0000001a;overflow:visible!important;padding:1rem 2rem;position:sticky;top:80px;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:#98989d;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.sport-tab:hover{background:#3b82f61a;color:#93c5fd;color:var(--primary-light)}.sport-tab.active{background:#3b82f6;background:var(--primary);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:#98989d;color:var(--text-secondary);font-size:.9rem}.news-toggle{background:#0000;border:1px solid #3b82f6;border:1px solid var(--primary);border-radius:20px;color:#3b82f6;color:var(--primary);cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .3s ease;transition:var(--transition)}.news-toggle:hover{background:#3b82f61a}.soccer-dropdown-global{animation:dropdownFadeIn .2s ease-out;background:#2d3748;border:2px solid #4299e1;border-radius:12px;box-shadow:0 20px 40px #0006;max-height:400px;min-width:250px;overflow-y:auto;padding:15px;position:fixed!important;z-index:1000!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.soccer-dropdown-content{max-height:350px;overflow-y:auto}.soccer-dropdown-content::-webkit-scrollbar{width:6px}.soccer-dropdown-content::-webkit-scrollbar-track{background:#0000}.soccer-dropdown-content::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.soccer-dropdown-content::-webkit-scrollbar-thumb:hover{background:#4299e1}.sub-league-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#e2e8f0;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:#4a5568;color:#fff}.sub-league-tab.active{background:#4299e1;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{max-height:calc(100vh - 160px);width:100%}.loading-state,.sidebar-sticky{display:flex;flex-direction:column}.loading-state{align-items:center;gap:1rem;justify-content:center;min-height:300px}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #3b82f633;border-top:3px solid var(--primary)}.loading-state p{color:#98989d;color:var(--text-secondary);font-size:1rem}.error-banner{animation:fadeIn .3s ease;background:#ef4444;background:var(--danger);border-radius:12px;border-radius:var(--border-radius);color:#fff;justify-content:space-between;margin-bottom:1.5rem}.error-banner button{background:#fff;border-radius:4px;color:#ef4444;color:var(--danger);font-weight:600;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.error-banner button:hover{background:#ffffffe6}.error-banner.success{background:#d1fae5;border-color:#10b981;color:#065f46}.empty-state{background:#1e293b;background:var(--surface);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--box-shadow);color:#98989d;color:var(--text-secondary)}.empty-state p{font-size:1.1rem;margin-bottom:1rem}.empty-state button{background:#3b82f6;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.empty-state button:hover{background:#2563eb;background:var(--primary-dark)}.app-footer{border-top:1px solid #334155;border-top:1px solid var(--surface-light);color:#98989d;color:var(--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}.landing-page-enhanced{background:#000;color:#fff;min-height:100vh;overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;left: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{font-size:1.25rem}.logo-icon{font-size:1.75rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#32d74b);-webkit-background-clip:text;background-clip:text}.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)}.hero-section{align-items:center;display:flex;min-height:100vh;padding:10rem 2rem 8rem;position:relative}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.hero-badge{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:50px;color:#0a84ff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.badge-icon{font-size:1.125rem}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#32d74b);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffb3;font-size:1.25rem;line-height:1.7;margin:0 0 2.5rem}.hero-cta{display:flex;gap:1rem;margin-bottom:3rem}.cta-primary,.cta-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.0625rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.cta-primary{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.cta-primary:hover{box-shadow:0 15px 40px #0a84ff80;transform:translateY(-3px)}.cta-secondary{background:#ffffff0d;border:2px solid #fff3;color:#fff}.cta-secondary:hover{background:#ffffff1a;border-color:#fff6}.cta-icon{font-size:1.25rem}.hero-stats{align-items:center;display:flex;gap:2rem}.stat-item{text-align:center}.stat-value{color:#0a84ff;font-size:2rem;font-weight:800;margin-bottom:.25rem}.stat-label{letter-spacing:.05em}.stat-divider{background:#fff3;height:40px;width:1px}.hero-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;position:relative}.visual-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.visual-card.card-1{animation-delay:0s}.visual-card.card-2{animation-delay:2s}.visual-card.card-3{animation-delay:4s}.card-header{align-items:center;display:flex;justify-content:space-around;margin-bottom:1rem}.team-logo{font-size:2.5rem}.vs-text{color:#0a84ff;font-weight:700}.confidence-bar{background:#ffffff1a;border-radius:50px;height:8px;margin-bottom:.5rem;overflow:hidden}.confidence-fill{animation:fillBar 2s ease-out;background:linear-gradient(90deg,#0a84ff,#32d74b);border-radius:50px;height:100%}@keyframes fillBar{0%{width:0}}.confidence-text{color:#ffffffb3}.card-tag,.confidence-text{font-size:.875rem;text-align:center}.card-tag{border-radius:8px;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.card-tag.success{background:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.models-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,1fr)}.model-chip{background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:8px;color:#0a84ff;font-size:.75rem;font-weight:600;padding:.5rem;text-align:center}.live-indicator{color:#ff453a;display:flex;font-weight:600;margin-bottom:1rem}.pulse-dot{animation:pulse 2s ease-in-out infinite;background:#ff453a;height:10px;width:10px}.data-stream{display:flex;flex-direction:column;gap:.5rem}.stream-line{animation:stream 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0a84ff 50%,#0000);border-radius:2px;height:4px}.stream-line:nth-child(2){animation-delay:.5s}.stream-line:nth-child(3){animation-delay:1s}@keyframes stream{0%{opacity:.3;transform:translateX(-100%)}to{opacity:1;transform:translateX(100%)}}.hero-gradient{background:radial-gradient(circle at 50% 50%,#0a84ff1a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.container{margin:0 auto;max-width:1400px;padding:6rem 2rem}.section-header{align-items:center;display:flex;flex-direction:column;margin:0 auto 4rem;max-width:800px}.section-badge{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:50px;color:#0a84ff;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.section-title{font-size:2.75rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem;text-align:center}.section-description{color:#ffffffb3;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.features-section{background:#ffffff05}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .3s ease}.feature-card.active,.feature-card:hover{background:#ffffff0d;border-color:#0a84ff80;box-shadow:0 20px 40px #0a84ff33;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.feature-description{color:#ffffffb3;line-height:1.6;margin:0 0 1.5rem}.feature-metric{border-top:1px solid #ffffff1a;padding-top:1.5rem}.metric-value{color:#0a84ff;font-size:2rem;margin-bottom:.25rem}.metric-label{color:#fff9;font-size:.875rem;letter-spacing:.05em}.how-it-works-section{background:#000}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem;position:relative}.process-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.process-card:hover{background:#ffffff0d;transform:translateY(-5px)}.process-number{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border-radius:50%;box-shadow:0 5px 15px #0a84ff66;display:flex;font-size:1.25rem;font-weight:800;height:40px;justify-content:center;left:20px;position:absolute;top:-15px;width:40px}.process-icon{font-size:2.5rem;margin:1.5rem 0 1rem}.process-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem}.process-description{color:#ffffffb3;font-size:.9375rem;line-height:1.6}.process-arrow{color:#0a84ff4d;font-size:2rem;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}.models-explanation{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.model-card{background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:12px;padding:1.5rem;transition:all .3s ease}.model-card:hover{background:#0a84ff1a;border-color:#0a84ff66;transform:translateY(-4px)}.model-card h4{align-items:center;color:#0a84ff;display:flex;font-size:1.125rem;gap:.5rem;margin:0 0 .75rem}.model-card .model-icon{font-size:1.25rem}.model-card p{color:#ffffffb3;font-size:.9375rem;line-height:1.5;margin:0}.sports-section{background:#ffffff05}.sports-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr)}.sport-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.sport-card:hover{background:#ffffff0d;border-color:#0a84ff80;transform:translateY(-5px)}.sport-icon{font-size:2.5rem;margin-bottom:.75rem}.sport-name{font-size:1rem;margin-bottom:.25rem}.sport-games{color:#ffffff80;font-size:.75rem}.sports-note{background:#0a84ff0d;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.sports-note p{color:#fff9;font-size:.875rem;margin:0}.business-model-section{background:#000}.business-model-content{margin:0 auto;max-width:1200px}.model-explanation{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.explanation-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.explanation-icon{font-size:2.5rem;margin-bottom:1rem}.explanation-card h3{font-size:1.375rem;font-weight:700;margin:0 0 1rem}.explanation-card p{color:#ffffffb3;line-height:1.7;margin:0}.disclaimer-box{background:#ff9f0a1a;border:2px solid #ff9f0a4d;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.disclaimer-icon{flex-shrink:0;font-size:2rem}.disclaimer-content h4{color:#ff9f0a;font-size:1.25rem;margin:0 0 1rem}.disclaimer-content p{color:#fffc;font-size:.9375rem;line-height:1.7;margin:0}.pricing-section{background:#ffffff05}.billing-toggle{align-items:center;gap:1rem;justify-content:center;margin-bottom:2.5rem}.billing-toggle span{color:#ffffff80;font-size:.9375rem;transition:color .2s ease}.billing-toggle span.active{color:#fff;font-weight:600}.toggle-switch{border:1px solid #fff3;cursor:pointer;padding:0;transition:all .2s ease;width:56px}.toggle-switch:hover{border-color:#0a84ff80}.toggle-thumb{background:#0a84ff;left:2px;top:2px}.toggle-thumb.yearly{transform:translateX(28px)}.save-badge{background:#32d74b33;border-radius:4px;color:#32d74b;margin-left:.25rem}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.pricing-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:#0a84ff4d;transform:translateY(-8px)}.pricing-card.featured{background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border-color:#0a84ff;box-shadow:0 20px 60px #0a84ff4d;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.plan-badge{background:#ffffff1a;border-radius:50px;color:#ffffffb3;font-size:.75rem;margin-bottom:1rem;padding:.375rem .875rem}.plan-badge.popular{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.plan-name{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.plan-price{margin-bottom:.5rem}.price{color:#0a84ff;font-size:3rem;font-weight:800}.period{color:#fff9;font-size:1rem}.plan-description{color:#fff9;margin-bottom:1.5rem}.plan-features{margin:0 0 2rem}.plan-features li{align-items:center;border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.875rem;gap:.5rem;padding:.5rem 0}.plan-features li:last-child{border-bottom:none}.plan-features li.included{color:#ffffffe6}.plan-features li.excluded{color:#fff6}.plan-button{border:none;font-size:1.0625rem}.plan-button.primary{background:linear-gradient(135deg,#0a84ff,#06c)}.plan-button.primary:hover{box-shadow:0 10px 30px #0a84ff66;transform:translateY(-2px)}.plan-button.secondary{background:#ffffff0d;border:2px solid #fff3;color:#fff}.plan-button.secondary:hover{background:#ffffff1a;border-color:#0a84ff80}.cta-section{background:linear-gradient(135deg,#0a84ff1a,#32d74b1a);padding:6rem 2rem}.cta-container{margin:0 auto;max-width:900px;text-align:center}.cta-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.cta-description{color:#ffffffb3;font-size:1.25rem;line-height:1.7;margin:0 0 2.5rem}.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:1.125rem;font-weight:700;padding:1.25rem 2.5rem;transition:all .3s ease}.cta-btn-large.primary{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff}.cta-btn-large.primary:hover{box-shadow:0 15px 40px #0a84ff80;transform:translateY(-3px)}.cta-btn-large.secondary{background:#ffffff0d;border:2px solid #fff3;color:#fff}.cta-btn-large.secondary:hover{background:#ffffff1a}.cta-note{color:#ffffff80;font-size:.875rem}.landing-footer{background:#00000080;border-top:1px solid #ffffff1a;padding:4rem 2rem 2rem}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 3rem;max-width:1400px}.footer-brand{display:flex;flex-direction:column}.footer-logo{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.footer-tagline{color:#fff9;font-size:.9375rem}.footer-column h4{color:#0a84ff;font-size:1rem;font-weight:700;margin:0 0 1rem}.footer-column a{color:#ffffffb3;display:block;font-size:.9375rem;margin-bottom:.75rem;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#0a84ff}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1400px;padding-top:2rem;text-align:center}.footer-bottom p{color:#ffffff80;font-size:.875rem;margin:.5rem 0}.footer-disclaimer{color:#fff6!important;font-size:.75rem!important}@media (max-width:1400px){.models-explanation,.sports-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.hero-container{gap:3rem}.features-grid,.hero-container{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.process-arrow{display:none}.models-explanation{grid-template-columns:repeat(2,1fr)}.sports-grid{grid-template-columns:repeat(4,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.footer-container{grid-template-columns:1fr 1fr}}@media (max-width:992px){.sports-grid{grid-template-columns:repeat(3,1fr)}.billing-toggle{flex-wrap:wrap;gap:.75rem}}@media (max-width:768px){.nav-links{gap:1rem}.nav-link{display:none}.hero-section{padding:8rem 1.5rem 6rem}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-cta,.hero-stats{flex-direction:column}.hero-stats{gap:1.5rem}.stat-divider{display:none}.section-title{font-size:2rem}.models-explanation,.process-grid{grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(2,1fr)}.models-grid{grid-template-columns:repeat(3,1fr)}.model-explanation{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column}.footer-container{grid-template-columns:1fr}.disclaimer-box{flex-direction:column;text-align:center}}@media (max-width:480px){.models-grid{grid-template-columns:repeat(2,1fr)}.sport-card{padding:1rem .75rem}.sport-icon{font-size:2rem}}.footer-links{display:flex!important;flex-direction:row!important;gap:3rem}.footer-column{min-width:120px}.pricing-card{height:auto}.plan-features{flex-grow:0;margin-bottom:1.5rem}:root{--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}.auth-container{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:#1c1c1ecc;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);box-shadow:0 20px 50px #00000080;box-shadow:var(--shadow-xl)}.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-size:1.75rem;font-weight:700;margin:0}.brand-name .sharp{color:var(--brand-teal,#2dd4bf)}.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}.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{flex-direction:column;gap:1rem;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}.demo-credentials{background:#2c2c2e;background:var(--bg-tertiary);border:2px solid #0a84ff;border:2px solid var(--brand-primary);border-radius:16px;box-shadow:0 0 30px #0a84ff66;box-shadow:var(--shadow-glow-blue);margin-top:1.5rem;padding:1.5rem}.demo-credentials.glass-light{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2c2c2e99;border:2px solid #0a84ff66;box-shadow:0 8px 32px #0a84ff4d,inset 0 1px 0 #ffffff0d}.demo-credentials.animate-fade-in{animation:fade-in-up .6s ease forwards;animation-delay:.2s;opacity:0}.demo-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.demo-icon{animation:wiggle 2s ease-in-out infinite;font-size:1.5rem}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.demo-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:700;margin:0}.demo-info p{color:#98989d;color:var(--text-secondary,#98989d);font-size:.9375rem;margin:0 0 1rem}.demo-creds{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:1rem;padding:1rem}.cred-item{align-items:center;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.625rem}.cred-item:last-child{margin-bottom:0}.cred-item strong{color:#98989d;color:var(--text-secondary,#98989d);font-weight:600;min-width:80px}.cred-item code{background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:6px;color:#0a84ff;color:var(--brand-primary,#0a84ff);font-family:Courier New,monospace;font-size:.8125rem;padding:.375rem .625rem}.use-demo-btn{align-items:center;background:linear-gradient(135deg,#32d74b,#28b03d);border:none;border-radius:10px;box-shadow:0 4px 12px #32d74b4d;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.use-demo-btn:hover:not(:disabled){box-shadow:0 8px 20px #32d74b66;transform:translateY(-2px) scale(1.02)}.use-demo-btn:active:not(:disabled){transform:translateY(0) scale(1)}.use-demo-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.demo-btn-icon{font-size:1.125rem}@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}}.signup-container{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}.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;max-width:480px;padding:2.5rem;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:2rem;text-align:center}.brand-logo{justify-content:center;margin-bottom:1.5rem}.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)}}.brand-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#32d74b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.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:.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;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 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{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:1.5rem;padding-top:1.5rem;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{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}.feature-item{background:#0a84ff0d;border:1px solid #0a84ff1a;border-radius:8px;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}@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;line-height:1.5;margin:0 0 .5rem}.success-message strong{color:#0a84ff;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{justify-content:center;margin-top:1.5rem}.auth-buttons{display:flex;gap:.75rem;justify-content:center;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{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 4px 12px #0a84ff4d}.btn-primary:hover{box-shadow:0 6px 16px #0a84ff66}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;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%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--brand-primary,#0a84ff)}.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{letter-spacing:.5px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.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}}.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;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{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;color:#e2e8f0;font-size:.95rem;line-height:1.5;padding:.875rem 1rem .875rem 2.5rem;position:relative}.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;gap:.75rem;padding:1.25rem}.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{border-bottom:1px solid #ffffff1a;padding-bottom:.5rem}.rec-type{color:#94a3b8;font-size:.875rem;font-weight:600}.rec-confidence{letter-spacing:.5px;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}.model-breakdown{display:flex;flex-direction:column;gap:1rem}.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-label{color:#94a3b8;font-weight:500}.stat-value{color:#e2e8f0;font-size:.925rem;font-weight:600}.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{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}.weather-value{color:#e2e8f0;font-size:1rem}.weather-impact{background:#3b82f61a;border:1px solid #60a5fa4d;border-left:4px solid #3b82f6;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}}.share-button-wrapper{display:inline-block;position:relative}.share-button{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:var(--primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease;white-space:nowrap}.share-button:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.share-button:active{transform:translateY(0)}.share-button.simple{padding:.5rem .875rem}.share-button.with-menu{padding-right:.75rem}.share-icon{align-items:center;display:flex;font-size:1.1rem}.share-text{font-size:.9rem}.menu-arrow{font-size:.75rem;margin-left:.25rem;opacity:.7;transition:transform .3s ease}.share-button:hover .menu-arrow{opacity:1}.share-menu{animation:slideDown .2s ease-out;background:var(--surface);border:1px solid var(--surface-light);border-radius:12px;box-shadow:0 8px 24px #0000004d;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.share-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.share-menu-item:hover{background:#3b82f61a;color:var(--primary)}.share-menu-item.social:hover{background:#ffffff0d}.menu-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;width:24px}.menu-text{flex:1 1}.share-menu-divider{background:var(--surface-light);height:1px;margin:.5rem 0}.share-notification{animation:fadeInUp .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-size:.85rem;font-weight:600;left:50%;padding:.625rem 1.25rem;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);white-space:nowrap;z-index:1001}.share-notification.success{background:#10b981;color:#fff}.share-notification.error{background:#ef4444;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.share-button.compact{justify-content:center;min-width:40px;padding:.5rem}.share-button.compact .share-text{display:none}.share-button.icon-only{border-radius:50%;height:40px;justify-content:center;padding:0;width:40px}.share-button.icon-only .menu-arrow,.share-button.icon-only .share-text{display:none}@media (max-width:768px){.share-menu{left:50%;min-width:180px;right:auto;transform:translateX(-50%)}.share-button{padding:.5rem .875rem}.share-text{font-size:.85rem}.menu-icon{font-size:1.1rem}}@media (max-width:480px){.share-button.with-menu .share-text{display:none}.share-button.with-menu{justify-content:center;min-width:40px;padding:.5rem}}@media (prefers-color-scheme:dark){.share-menu{box-shadow:0 8px 24px #0009}.share-menu-item:hover{background:#3b82f626}}@media print{.share-button-wrapper{display:none}}.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}}html{overflow:hidden!important}body,html{height:100%!important}body{margin:0!important;overflow-y:auto!important}.main-content-enhanced{background:#000;color:#fff;min-height:100vh;padding-bottom:100px;padding-top:96px}@media (min-width:769px){.main-content-enhanced{padding-bottom:0}}.top-navigation-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#1c1c1efa,#141416f2);border-bottom:1px solid #ffffff0f;box-shadow:0 2px 20px #0006;display:flex;gap:1rem;height:50px;justify-content:space-between;left:0;min-height:50px;padding:0 1.5rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.brand-logo-icon{height:32px;width:32px}.brand-logo-icon svg{height:100%;width:100%}.nav-left{align-items:center;display:flex;gap:.75rem}.menu-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:none;font-size:1rem;padding:.4rem;transition:all .2s ease}.menu-toggle:hover{background:#ffffff1a;color:#fff}.brand-logo{gap:.5rem}.logo-icon{filter:drop-shadow(0 0 8px rgba(10,132,255,.4));font-size:1.375rem}.brand-name{align-items:center;display:flex;font-size:1.75rem;font-weight:800;letter-spacing:.02em}.brand-name .sharp{color:#2dd4bf}.brand-name .lines{color:#fff}.nav-right{align-items:center;display:flex;gap:.5rem}.nav-icon-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9375rem;padding:.4rem;position:relative;transition:all .2s ease}.nav-icon-btn:hover{background:#0a84ff26;border-color:#0a84ff4d;color:#0a84ff;transform:translateY(-1px)}.nav-icon-btn.spinning{animation:spin 1s linear infinite}.profile-btn{background:linear-gradient(135deg,#0a84ff33,#32d74b33);border:1px solid #0a84ff4d;border-radius:50px;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.profile-btn:hover{background:linear-gradient(135deg,#0a84ff4d,#32d74b4d)}.notification-badge{background:linear-gradient(135deg,#ff453a,#ff6b6b);border-radius:50px;box-shadow:0 2px 8px #ff453a80;color:#fff;font-size:.5rem;font-weight:800;min-width:16px;padding:.125rem .3rem;position:absolute;right:-4px;text-align:center;top:-4px}.status-bar{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(180deg,#141416f2,#0f0f11fa);border-bottom:1px solid #ffffff0a;gap:.5rem;height:40px;justify-content:center;left:0;min-height:40px;padding:.5rem 1.5rem;position:fixed;right:0;top:50px;width:100%;z-index:999}.status-bar,.status-item{align-items:center;display:flex}.status-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;gap:.375rem;padding:.25rem .625rem;transition:all .2s ease;white-space:nowrap}.status-item:hover{background:#ffffff0f;border-color:#ffffff1a}.status-icon{font-size:.75rem}.live-pulse{animation:pulse-glow 2s ease-in-out infinite;color:#ff453a;filter:drop-shadow(0 0 6px rgba(255,69,58,.8))}.status-text{color:#ffffff80;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-value{color:#fff;font-size:.755rem;font-weight:800}.status-value.highlight{color:#32d74b;text-shadow:0 0 10px #32d74b80}.status-divider{display:none}.sport-selector-item{flex-shrink:0}.sport-selector-dropdown-compact{align-items:center;display:flex}.sport-dropdown-compact{background:linear-gradient(135deg,#0a84ff26,#0a84ff1a);border:1px solid #0a84ff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:700;min-width:100px;padding:.25rem .625rem;transition:all .2s ease}.sport-dropdown-compact:hover{background:linear-gradient(135deg,#0a84ff40,#0a84ff33);border-color:#0a84ff80;box-shadow:0 0 15px #0a84ff4d}.sport-dropdown-compact:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33,0 0 15px #0a84ff4d;outline:none}.sport-dropdown-compact option{background:#1c1c1e;color:#fff;padding:.5rem}.sport-dropdown-compact optgroup{background:#2c2c2e;color:#0a84ff;font-weight:700;padding:.25rem 0}.dashboard-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr 280px;margin:0 auto;max-width:1800px;padding:0 2rem 2rem}.games-section-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem}.games-section-title{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:800;gap:.625rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.games-section-title .title-icon{filter:drop-shadow(0 0 8px rgba(255,149,0,.5));font-size:1.25rem}.games-count-badge{background:linear-gradient(135deg,#0a84ff40,#0a84ff26);border:1px solid #0a84ff4d;border-radius:50px;box-shadow:0 0 10px #0a84ff33;color:#0a84ff;font-size:.6875rem;font-weight:800;margin-left:.625rem;padding:.25rem .625rem}.mobile-view-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff0d;display:none;gap:.25rem;left:0;margin-bottom:0;min-height:44px;padding:.5rem 1rem;position:fixed;right:0;top:90px;width:100%;z-index:998}.toggle-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;display:flex;flex:1 1;font-size:.6875rem;gap:.375rem;justify-content:center;padding:.5rem .375rem;transition:all .3s ease}.toggle-btn:hover{background:#ffffff0f}.toggle-btn.active{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0000;box-shadow:0 4px 15px #0a84ff66}.toggle-btn .btn-icon{font-size:.9375rem}.past-picks-column,.upcoming-games-column{align-self:flex-start;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 110px);overflow:visible;position:sticky;top:100px}.sidebar-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1ecc;border:1px solid #ffffff14;border-radius:12px;max-height:calc(100vh - 110px);overflow:hidden;position:sticky;top:100px;transition:box-shadow .3s ease}.sidebar-sticky:hover{border-color:#ffffff1f}.sidebar-sticky.scrolled{box-shadow:0 4px 20px #0006}.sidebar-header{background:#2c2c2ecc;border-bottom:1px solid #ffffff14;padding:.875rem}.sidebar-title{align-items:center;color:#ffffffe6;display:flex;font-size:.6875rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.title-icon{font-size:.9375rem}.sidebar-badge{background:linear-gradient(135deg,#0a84ff40,#0a84ff26);border:1px solid #0a84ff4d;border-radius:50px;color:#0a84ff;font-size:.5625rem;font-weight:700;margin-left:auto;padding:.1875rem .5rem}.sidebar-content{flex:1 1;max-height:calc(100vh - 200px);overflow-y:auto;padding:.625rem .625rem 1.5rem}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:#ffffff05}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.games-column,.main-games-content{min-height:calc(100vh - 200px)}.games-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.loading-container{gap:1.5rem;padding:2rem}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}.empty-state{padding:3rem 2rem}.empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.empty-title{font-size:1rem;font-weight:700;margin:0 0 .375rem}.empty-message{color:#fff9;font-size:.75rem;line-height:1.6;margin:0;max-width:400px}.game-card-wrapper{scroll-margin-top:100px;transition:all .3s ease}@keyframes highlightFlash{0%{box-shadow:0 0 0 0 #0a84ffb3;transform:scale(1)}25%{box-shadow:0 0 30px 15px #0a84ff99;transform:scale(1.02)}50%{box-shadow:0 0 40px 20px #0a84ff66;transform:scale(1.03)}75%{box-shadow:0 0 30px 15px #0a84ff99;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0a84ff00;transform:scale(1)}}.game-card-wrapper.highlight-flash{animation:highlightFlash 2s ease-out}.game-card-wrapper.highlight-flash .game-card{border-color:#0a84ff!important;box-shadow:0 0 40px #0a84ff80!important}html{scroll-behavior:smooth}@media (max-width:1400px){.dashboard-layout{gap:1rem;grid-template-columns:260px 1fr 260px}.games-grid{grid-template-columns:1fr}}@media (max-width:1200px){.dashboard-layout{gap:1rem;grid-template-columns:1fr;padding:50px 1rem 1rem}.past-picks-column,.upcoming-games-column{max-height:none;max-width:100%;position:static;width:100%}.sidebar-sticky{max-height:none;position:relative;top:0}.sidebar-content{max-height:none}.games-column,.main-games-content{order:1}.upcoming-games-column{order:2}.past-picks-column{order:3}.past-picks-column,.upcoming-games-column{max-height:500px}.mobile-view-toggle{display:flex;padding:.375rem 1rem}.mobile-hidden{display:none!important}.games-section-header{margin-bottom:.875rem;padding-bottom:.625rem}.games-section-title{font-size:.875rem}}@media (max-width:992px){.sport-selector-dropdown-compact{max-width:130px}.sport-dropdown-compact{font-size:.625rem;min-width:90px}}@media (max-width:768px){.main-content-enhanced{padding-top:0}.top-navigation-bar{background:#1c1c1e!important;height:46px;min-height:46px;padding:0 .75rem}.status-bar,.top-navigation-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.status-bar{background:#141416!important}.brand-name{font-size:.875rem}.logo-icon{font-size:1.125rem}.nav-icon-btn{font-size:.875rem;padding:.3rem}.nav-right{gap:.375rem}.profile-btn{font-size:.6875rem;padding:.3rem .625rem}.status-bar{flex-wrap:wrap;gap:.375rem;height:auto;min-height:36px;padding:.375rem .75rem;top:46px}.status-item{padding:.1875rem .5rem}.status-text{font-size:.4375rem}.status-value{font-size:.5625rem}.sport-dropdown-compact{font-size:.5625rem;min-width:80px}.mobile-view-toggle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0a0e17!important;border-bottom:1px solid #ffffff1a!important;box-shadow:0 4px 20px #00000080!important;display:flex!important;left:0!important;min-height:42px!important;padding:.375rem .75rem!important;position:fixed!important;right:0!important;top:82px!important;width:100%!important;z-index:9999!important}.toggle-btn{border-radius:6px;font-size:.625rem;padding:.4rem .3rem}.toggle-btn .btn-icon{font-size:.875rem}.dashboard-layout{gap:.75rem;grid-template-columns:1fr;padding:.75rem;padding-top:140px!important}.past-picks-column,.upcoming-games-column{margin-bottom:1.5rem;max-height:none;position:static}.sidebar-content{max-height:none;padding-bottom:.75rem}.sidebar-header{padding:.75rem}.sidebar-title{font-size:.625rem}.title-icon{font-size:.8125rem}.games-grid{gap:.75rem}.games-grid,.skeleton-grid{grid-template-columns:1fr}.games-section-title{font-size:.75rem}.games-section-title .title-icon{font-size:1rem}.games-count-badge{font-size:.5625rem;padding:.1875rem .5rem}}@media (max-width:480px){.top-navigation-bar{height:42px;min-height:42px;padding:0 .5rem}.brand-name{font-size:.75rem}.logo-icon{font-size:1rem}.menu-toggle{display:flex;font-size:.875rem;padding:.3rem}.nav-icon-btn{font-size:.8125rem;padding:.25rem}.nav-right{gap:.25rem}.notification-btn,.settings-btn{display:none}.status-bar{gap:.25rem;padding:.25rem .5rem;top:42px}.status-item{border-radius:4px;padding:.125rem .375rem}.status-text{font-size:.375rem}.status-value{font-size:.5rem}.sport-dropdown-compact{font-size:.5rem;min-width:70px;padding:.1875rem .5rem}.mobile-view-toggle{min-height:38px!important;padding:.25rem .5rem!important;top:72px!important}.toggle-btn{border-radius:5px;font-size:.5625rem;padding:.3rem .25rem}.toggle-btn span:not(.btn-icon){display:none}.toggle-btn .btn-icon{font-size:1rem}.dashboard-layout{gap:.5rem;padding:.5rem;padding-top:125px!important}.sidebar-header{padding:.625rem}.sidebar-title{font-size:.5625rem}.title-icon{font-size:.75rem}.sidebar-content{padding:.5rem}.games-grid{gap:.5rem}.empty-icon{font-size:2rem}.empty-title{font-size:.875rem}.empty-message{font-size:.6875rem}}@media (max-width:360px){.top-navigation-bar{height:38px;min-height:38px;padding:0 .375rem}.brand-name{font-size:.6875rem}.logo-icon{font-size:.875rem}.menu-toggle{font-size:.8125rem;padding:.25rem}.nav-icon-btn{font-size:.75rem;padding:.1875rem}.status-bar{padding:.1875rem .375rem;top:38px}.mobile-view-toggle{min-height:34px;top:75px}.toggle-btn{padding:.25rem .1875rem}.dashboard-layout{padding:115px .375rem .375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card-wrapper.highlight-flash{animation:none!important}.game-card-wrapper.highlight-flash .game-card{border-color:#0a84ff!important;box-shadow:0 0 20px #0a84ff4d!important}.live-pulse,.nav-icon-btn.spinning{animation:none}.menu-toggle,.nav-icon-btn,.sport-dropdown-compact,.toggle-btn{transition:none}}.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;font-weight:700;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}.tab-label{font-weight:600}.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{background:linear-gradient(135deg,#32d74b1a,#0003);border-radius:12px;gap:1rem;padding:1.25rem 1.5rem}.summary-icon{font-size:1.75rem}.summary-text{flex:1 1;font-size:1rem}.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;gap:1rem}.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{gap:1rem}.bet-rank-badge{font-size:1.125rem;height:40px;width:40px}.bet-metrics-grid-kelly{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr)}.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{align-items:center;background:#0000004d;border-top:2px solid #8b5cf633;display:flex;justify-content:space-between;padding:1.5rem 2.5rem}.footer-info{align-items:center;display:flex;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-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}.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}.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{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}.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-size:.8125rem;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;border:3px solid #0a84ff33;border-top-color:#0a84ff;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}.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:2px solid #0a84ff40;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:2rem 2.5rem}.header-content{display:flex;flex-direction:column;gap:.5rem}.modal-title{color:var(--text-primary,#fff);margin:0;text-shadow:0 2px 10px #0000004d}.matchup-title{align-items:center;color:#e5e7eb;color:var(--text-secondary,#e5e7eb);display:flex;font-size:1.125rem;gap:.75rem}.team-name-header{font-weight:700}.vs-symbol{color:#0a84ff;color:var(--brand-primary,#0a84ff);font-size:1.25rem;font-weight:900}.close-modal-analysis{align-items:center;background:#ef44441a;border:2px solid #ef44444d;border-radius:50%;color:#ff453a;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.close-modal-analysis:hover{background:#ef44444d;border-color:#ff453a;box-shadow:0 0 20px #ff453a66;transform:scale(1.1) rotate(90deg)}.close-icon{font-weight:300;line-height:1}.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}.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;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.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}.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{border-collapse:initial;border-spacing:0 8px}.comparison-table thead th{background:#0a84ff26;border:none;color:#60a5fa;color:var(--heading-accent,#60a5fa);font-size:.875rem;font-weight:800;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.comparison-table thead th:first-child{border-radius:8px 0 0 8px}.comparison-table thead th:last-child{border-radius:0 8px 8px 0}.comparison-table tbody tr{transition:background .2s ease}.comparison-table tbody tr:hover{background:#0a84ff0d}.comparison-table tbody td{background:#ffffff05;border:none;color:#e5e7eb;color:var(--text-secondary,#e5e7eb);font-size:.9375rem;padding:1rem 1.25rem;text-align:left}.metric-name{color:#fff;color:var(--text-primary,#fff);font-weight:600}.stat-value.advantage{font-weight:900}.advantage-cell{text-align:center}.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}.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-stats{display:flex;flex-direction:column;gap:.75rem}.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;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.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-weight:600;letter-spacing:.05em;margin-bottom:.5rem}.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}.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;font-weight:600;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{border-radius:4px;display:inline-block;font-size:.75rem;margin-bottom:.75rem;padding:.25rem .5rem}.rec-reasoning{color:#9ca3af;font-size:.8125rem;line-height:1.5;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;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.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;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.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{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.rec-bet{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:800}.rec-confidence{border-radius:12px;font-size:.8125rem;font-weight:700;padding:.375rem .875rem;text-transform:uppercase}.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:1.5rem 2rem}.analysis-tabs{padding:0 2rem}.modal-body-analysis{padding:1.5rem 2rem}.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%}}.modal-header-analysis{flex-wrap:wrap;padding:1.25rem 1.5rem}.modal-title{font-size:1.375rem}.matchup-title{font-size:1rem}.close-modal-analysis{font-size:1.75rem;height:40px;width:40px}.analysis-tabs{padding:0 1rem}.analysis-tab{padding:1rem .75rem}.tab-label{display:none}.modal-body-analysis{padding:1.25rem 1.5rem}.analysis-section{padding:1.25rem}.bayesian-display,.elo-display,.poisson-expected,.risk-overview{flex-direction:column;gap:1.25rem}.comparison-table{font-size:.8125rem}.comparison-table tbody td,.comparison-table thead th{padding:.75rem .875rem}.historical-grid{grid-template-columns:1fr}.recommendation-card{flex-direction:column}.rec-rank{align-self:flex-start}.modal-title{font-size:1.125rem}.matchup-title{flex-wrap:wrap;font-size:.875rem}.analysis-tabs{padding:0 .75rem}.modal-body-analysis{padding:1rem 1.25rem}.analysis-section{padding:1rem}.elo-value,.metric-value,.score-value{font-size:1.75rem}.comparison-table{font-size:.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,.analysis-tabs.merged-tabs{overflow:visible!important}.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;min-width:200px;padding:14px 18px;pointer-events:auto;top:calc(100% + 10px);z-index:99999!important}.tab-upgrade-tooltip,.tab-upgrade-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.tab-upgrade-tooltip:before{border-bottom:10px solid #8b5cf699;border-left:10px solid #0000;border-right:10px solid #0000;content:"";top:-10px}.tab-upgrade-tooltip:after{border-bottom:8px solid #1e1e3f;border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:50%;position:absolute;top:-7px;transform:translateX(-50%)}.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}}.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;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.4rem 1rem;text-transform:uppercase}@keyframes pulse-live{0%,to{box-shadow:0 2px 4px #ef444466}50%{box-shadow:0 4px 8px #ef444499}}.period-display{align-items:center;border:1px solid #ffffff4d;border-radius:6px;color:#fff;display:inline-flex;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{align-items:center;background:linear-gradient(135deg,#ff453a,#dc2626);border:1px solid #ff453a80;border-radius:20px;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:1.5rem;padding:1.5rem}.section-heading{align-items:center;border-bottom:2px solid #0a84ff4d;color:#fff;display:flex;font-size:1.25rem;font-weight:800;gap:.75rem;margin:0 0 1rem;padding-bottom:.75rem}.subsection-heading{align-items:center;color:#e5e7eb;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.heading-icon{font-size:1.5rem}.probability-section,.team-probabilities{display:flex;flex-direction:column;gap:1rem}.team-prob{display:flex;flex-direction:column;gap:.5rem}.team-prob .team-name{color:#e5e7eb;font-size:.9375rem;font-weight:700}.prob-bar-container{background:#0006;border:1px solid #ffffff1a;border-radius:8px;height:40px;overflow:hidden;position:relative}.prob-bar{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:width .6s 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:.9375rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.confidence-badge{align-self:center;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem}.betting-lines{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.line-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.line-card h4{color:#9ca3af;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.line-value{display:flex;flex-direction:column;gap:.5rem}.line-value span{color:#e5e7eb;font-size:1rem;font-weight:600}.betting-analysis-section{background:linear-gradient(135deg,#0a84ff0d,#0003);border:1px solid #0a84ff33;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.value-summary-banner{align-items:center;background:linear-gradient(135deg,#32d74b26,#22c55e1a);border:1px solid #32d74b4d;border-radius:8px;display:flex;gap:.75rem;padding:1rem 1.25rem}.summary-icon{font-size:1.5rem}.summary-text{color:#e5e7eb;font-size:.9375rem;line-height:1.5}.adjustments-banner{align-items:flex-start;background:#ffd60a1a;border:1px solid #ffd60a4d;border-radius:8px;display:flex;gap:.75rem;padding:.875rem 1rem}.adjust-icon{flex-shrink:0;font-size:1.25rem}.adjust-details{display:flex;flex-direction:column;gap:.375rem}.adjust-item{color:#e5e7eb;font-size:.875rem;font-weight:600}.best-bets-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.bet-opportunity-card{background:#1c1c1e99;border:2px solid;border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.bet-opportunity-card:before{background:currentColor;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:6px}.bet-opportunity-card.value-excellent{background:linear-gradient(135deg,#32d74b1a,#1c1c1e99);border-color:#32d74b}.bet-opportunity-card.value-strong{background:linear-gradient(135deg,#64d2ff1a,#1c1c1e99);border-color:#64d2ff}.bet-opportunity-card.value-good{background:linear-gradient(135deg,#0a84ff1a,#1c1c1e99);border-color:#0a84ff}.bet-opportunity-card.value-fair{background:linear-gradient(135deg,#ffd60a1a,#1c1c1e99);border-color:#ffd60a}.bet-opportunity-card.value-slight{background:linear-gradient(135deg,#ff9f0a1a,#1c1c1e99);border-color:#ff9f0a}.bet-opportunity-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.bet-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;padding-bottom: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:1rem;font-weight:900;height:36px;justify-content:center;width:36px}.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{grid-gap:.875rem;display:grid;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{gap:.5rem;margin-bottom:.75rem}.reasoning-icon{font-size:1rem}.reasoning-title{font-size:.875rem}.reasoning-list{gap:.5rem}.reasoning-item{font-size:.875rem;line-height:1.5;padding-left:1.25rem}.sharp-money-section{background:#ff9f0a0d;border:1px solid #ff9f0a33;border-radius:10px;padding:1.25rem}.line-movement-card,.sharp-money-section{display:flex;flex-direction:column;gap:1rem}.sentiment-badge{align-self:flex-start;border-radius:10px;gap:.75rem;padding:.875rem 1.25rem}.sentiment-badge.sentiment-sharp-money{background:linear-gradient(135deg,#32d74b33,#22c55e1a);border:2px solid #32d74b66;color:#32d74b}.sentiment-badge.sentiment-public-money{background:linear-gradient(135deg,#ff9f0a33,#f59e0b1a);border:2px solid #ff9f0a66;color:#ff9f0a}.sentiment-badge.sentiment-balanced{background:linear-gradient(135deg,#9ca3af33,#6b72801a);border:2px solid #9ca3af66;color:#9ca3af}.sentiment-icon{font-size:1.25rem}.sentiment-label{font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.sentiment-confidence{font-size:.875rem;opacity:.8}.movement-indicators{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.625rem;padding:1rem}.indicator-item{align-items:flex-start;color:#e5e7eb;font-size:.9375rem;gap:.75rem;line-height:1.5}.indicator-bullet{color:#ff9f0a;flex-shrink:0}.movement-details{display:flex;flex-direction:column;gap:.5rem}.movement-stat{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.stat-label{color:#9ca3af;font-size:.875rem}.stat-value{align-items:center;display:flex;font-size:.9375rem;gap:.5rem}.movement-direction{background:#0a84ff33;border-radius:4px;color:#0a84ff;font-size:.75rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.legacy-section{opacity:.8}.model-breakdown{background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:1.25rem}.models-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.model-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.875rem;transition:all .3s ease}.model-item:hover{background:#ffffff0d;border-color:#0a84ff4d}.model-name{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.model-prob{color:#0a84ff;font-size:1.125rem;font-weight:800}.model-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.model-status.active{background:#32d74b33;color:#32d74b}@media (max-width:768px){.best-bets-grid,.bet-metrics-grid,.betting-lines{grid-template-columns:1fr}.models-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.125rem}.kelly-value{font-size:1.25rem}}@media (max-width:480px){.prediction-display-container{padding:1rem}.section-heading{font-size:1.125rem}.bet-opportunity-card{padding:1.25rem}.models-grid{grid-template-columns:1fr}}.prediction-reasoning-section{background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.reasoning-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.reasoning-icon{font-size:1.5rem}.reasoning-title{color:#ffd60a;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.reasoning-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.reasoning-item{color:#e5e7eb;font-size:.9375rem;line-height:1.6;padding-left:1.5rem;position:relative}.reasoning-item:before{color:#0a84ff;content:"•";font-size:1.25rem;font-weight:700;left:0;position:absolute}.reasoning-placeholder{background:#ff9f0a1a;border:1px dashed #ff9f0a4d;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.reasoning-placeholder p{color:#ff9f0a;font-size:.875rem;font-weight:500;margin:0}@media (max-width:768px){.prediction-reasoning-section{padding:1rem}.reasoning-item{font-size:.875rem;padding-left:1.25rem}}.ai-prediction-section-phase1{animation:fadeIn .4s ease-out;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;padding:1rem}.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:.75rem;gap:.25rem;padding:.625rem .5rem}.prediction-type-btn.active{border-color:var(--brand-primary,#0a84ff);color:var(--text-primary,#fff)}.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:.625rem;letter-spacing:.3px;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:1rem}.panel-title{color:var(--brand-primary,#0a84ff);font-size:.6875rem}.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;justify-content:space-between;padding:.375rem 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.6875rem;font-weight:600}.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{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0ff2;background:var(--bg-card,#0d0d0ff2);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:14px;border-radius:var(--radius-lg,14px);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:#0a84ff4d;box-shadow:0 8px 24px #0a84ff33;transform:translateY(-2px)}.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{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)}.expand-indicator{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border,#ffffff1a);color:#636366;color:var(--text-tertiary,#636366);display:flex;font-size:.6875rem;gap:.375rem;justify-content:center;margin-top:.625rem;padding-top:.5rem}.expand-icon{transition:transform .3s ease}.game-card:hover .expand-icon{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;font-weight:700;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}.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}.prediction-summary-section{margin-bottom:1.25rem}.prediction-stats-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pred-stat-card{align-items:center;background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #60a5fa33;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:.375rem;overflow:hidden;padding:.875rem;position:relative;transition:all .3s ease}.pred-stat-card:before{background:linear-gradient(90deg,#60a5fa,#3b82f6);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pred-stat-card:hover{border-color:#60a5fa80;box-shadow:0 6px 12px #0a84ff33;transform:translateY(-3px)}.pred-stat-card:hover:before{opacity:1}.pred-stat-card.highlight{background:linear-gradient(135deg,#22c55e26,#4ade8014)!important;border-color:#4ade8066!important}.pred-stat-card.highlight:before{background:linear-gradient(90deg,#4ade80,#22c55e)!important;opacity:1!important}.pred-stat-icon{font-size:1.25rem;margin-bottom:.125rem}.pred-stat-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:.625rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.pred-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:700;text-align:center}.pred-stat-value.recommended{color:#0a84ff;color:var(--brand-primary,#0a84ff)}.pred-stat-value.confidence-highlight{color:#32d74b!important;color:var(--brand-secondary,#32d74b)!important;font-size:1.0625rem!important;font-weight:800!important}.key-insights-section{margin-bottom:1.25rem}.insights-list{display:flex;flex-direction:column;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:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.5rem;padding:.625rem .75rem;transition:all .2s ease}.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{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{display:flex;flex-direction:column;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);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;letter-spacing:.5px;text-transform:uppercase}.weather-value{color:#fff;color:var(--text-primary,#fff);font-size:.8125rem;font-weight:600}.weather-impact{background:linear-gradient(135deg,#fbbf241a,#fb923c0d);border:1px solid #fbbf2433;border-radius:6px;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;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:.4375rem!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}.ai-summary-header,.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}.ai-summary-header h4,.section-header h4,.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}.analyze-button{gap:.25rem!important}.action-buttons button:not(.analyze-button),.analyze-button,.share-button{border-radius:6px!important;font-size:.625rem!important;padding:.3125rem .5rem!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}.expand-indicator.locked{cursor:pointer;opacity:.5}.expand-indicator.locked .lock-icon{font-size:12px;margin-right:6px}.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}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:2rem}.loading-spinner.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-spinner.fullscreen{background:var(--background);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--primary)}.loading-spinner.small .spinner{border-width:3px;height:24px;width:24px}.loading-spinner.medium .spinner{border-width:4px;height:40px;width:40px}.loading-spinner.large .spinner{border-width:5px;height:64px;width:64px}.spinner-message{animation:fadeInOut 2s ease-in-out infinite;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:0}.loading-spinner.small .spinner-message{font-size:.85rem}.loading-spinner.large .spinner-message{font-size:1.1rem}@keyframes fadeInOut{0%,to{opacity:1}50%{opacity:.5}}.spinner.pulse{animation:pulse 1.5s ease-in-out infinite;background:var(--primary);border:none}@media (max-width:768px){.loading-spinner{padding:1.5rem}.spinner-message{font-size:.9rem}}.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}.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}.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}}.live-status-container,.live-status-container.glass-morphism,.live-status-container.live-container{background:linear-gradient(135deg,#1c1c1ef2,#2c2c2ef2)!important;border:1px solid #ff453a4d!important}.live-status-container.live-container{box-shadow:0 0 20px #ff453a33!important}.live-indicator{background:#ff453ae6!important}.past-picks-modern{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);background:linear-gradient(135deg,var(--bg-secondary,#1c1c1e) 0,var(--bg-tertiary,#2c2c2e) 100%);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md,0 4px 12px #00000026);display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:calc(100vh - 120px);overflow:hidden;position:sticky;top:100px;z-index:100}.past-picks-modern>.modern-header{background:#0003;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border,#ffffff1a);flex-shrink:0;padding:12px}.past-picks-modern>.modern-header .header-title{align-items:center;color:#98989d;color:var(--text-secondary,#98989d);display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.past-picks-modern>.modern-header .title-icon{font-size:13px}.past-picks-modern>.modern-header .title-text{flex:1 1}.past-picks-modern>.modern-header .oscar-stats-compact{align-items:center;display:flex;gap:8px;justify-content:space-between}.past-picks-modern>.modern-header .oscar-badge{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary,#0a84ff) 0,var(--brand-primary-dark,#06c) 100%);border-radius:12px;box-shadow:0 2px 8px #0a84ff66;color:#fff;color:var(--text-primary,#fff);font-size:10px;font-weight:800;letter-spacing:.3px;padding:4px 10px;white-space:nowrap}.past-picks-modern>.modern-header .win-rate-compact{align-items:baseline;display:flex;gap:4px}.past-picks-modern>.modern-header .win-rate-value{color:#32d74b;color:var(--brand-secondary,#32d74b);font-size:16px;font-weight:900;line-height:1}.past-picks-modern>.modern-header .win-rate-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.past-picks-modern>.modern-header .record-compact{align-items:center;display:flex;font-size:11px;font-weight:700;gap:8px}.past-picks-modern>.modern-header .wins-compact{color:#32d74b;color:var(--brand-secondary,#32d74b)}.past-picks-modern>.modern-header .losses-compact{color:#ff453a;color:var(--brand-accent,#ff453a)}.past-picks-modern>.sport-filter-modern{-webkit-overflow-scrolling:touch;background:#00000026;border-bottom:1px solid #ffffff0d;flex-shrink:0;overflow-x:auto;overflow-y:visible!important;padding:10px 12px;position:relative;z-index:1002}.past-picks-modern>.sport-filter-modern::-webkit-scrollbar{height:4px}.past-picks-modern>.sport-filter-modern::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.past-picks-modern>.sport-filter-modern::-webkit-scrollbar-thumb{background:#0a84ff66;border-radius:2px}.past-picks-modern>.sport-filter-modern .sport-pills-container{display:flex;gap:6px;min-width:min-content}.past-picks-modern>.sport-filter-modern .sport-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:14px;color:#98989d;color:var(--text-secondary,#98989d);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;padding:6px 10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth,.3s cubic-bezier(.4,0,.2,1));-webkit-user-select:none;user-select:none;white-space:nowrap}.past-picks-modern>.sport-filter-modern .sport-pill.dropdown-open{border-bottom-color:#0000;border-radius:14px 14px 0 0}.past-picks-modern>.sport-filter-modern .sport-pill:hover{background:#0a84ff26;border-color:#0a84ff66;color:#fff;color:var(--text-primary,#fff)}.past-picks-modern>.sport-filter-modern .sport-pill.active{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--brand-primary,#0a84ff) 0,var(--brand-primary-dark,#06c) 100%);border-color:#0000;box-shadow:0 2px 8px #0a84ff66;color:#fff;color:var(--text-primary,#fff)}.past-picks-modern>.sport-filter-modern .pill-emoji{font-size:12px;line-height:1}.past-picks-modern>.sport-filter-modern .pill-label{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.past-picks-modern>.sport-filter-modern .pill-count{background:#fff3;border-radius:8px;font-size:9px;font-weight:700;padding:1px 5px}.past-picks-modern>.sport-filter-modern .sport-pill.active .pill-count{background:#ffffff4d}.past-picks-modern>.sport-filter-modern .expand-icon{font-size:7px;margin-left:2px;opacity:.7}.past-picks-modern>.sport-filter-modern .pill-count{max-width:40px;min-width:16px;text-align:center}.past-picks-modern>.picks-modern-section{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px}.past-picks-modern>.picks-modern-section::-webkit-scrollbar{width:4px}.past-picks-modern>.picks-modern-section::-webkit-scrollbar-track{background:#0003}.past-picks-modern>.picks-modern-section::-webkit-scrollbar-thumb{background:#0a84ff80;border-radius:2px}.past-picks-modern>.picks-modern-section .section-header-modern{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 4px 8px}.past-picks-modern>.picks-modern-section .section-title-modern{color:#98989d;color:var(--text-secondary,#98989d);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.past-picks-modern>.picks-modern-section .timeframe-modern{color:#636366;color:var(--text-tertiary,#636366);font-size:9px;font-weight:500}.past-picks-modern>.picks-modern-section .pick-card-compact{background:#1c1c1ed9;background:var(--glass-bg,#1c1c1ed9);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth,.3s cubic-bezier(.4,0,.2,1))}.past-picks-modern>.picks-modern-section .pick-card-compact:last-child{margin-bottom:0}.past-picks-modern>.picks-modern-section .pick-card-compact:hover{background:#0a84ff1a;border-color:#0a84ff4d;transform:translateX(2px)}.past-picks-modern>.picks-modern-section .pick-card-compact.win{border-left:3px solid #32d74b;border-left:3px solid var(--brand-secondary,#32d74b)}.past-picks-modern>.picks-modern-section .pick-card-compact.loss{border-left:3px solid #ff453a;border-left:3px solid var(--brand-accent,#ff453a)}.past-picks-modern>.picks-modern-section .pick-card-compact.pending{border-left:3px solid #ffd60a;border-left:3px solid var(--status-pending,#ffd60a)}.past-picks-modern>.picks-modern-section .pick-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.past-picks-modern>.picks-modern-section .pick-confidence-center{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.past-picks-modern>.picks-modern-section .pick-top-row .confidence-compact{background:#32d74b26;border-radius:4px;color:#32d74b;color:var(--brand-secondary,#32d74b);font-size:9px;font-weight:700;padding:2px 5px}.past-picks-modern>.picks-modern-section .pick-top-row .stars-compact{color:#ffd60a;color:var(--confidence-medium,#ffd60a);font-size:8px}.past-picks-modern>.picks-modern-section .pick-sport-info{align-items:center;display:flex;gap:4px}.past-picks-modern>.picks-modern-section .pick-sport-icon{font-size:11px}.past-picks-modern>.picks-modern-section .pick-sport-label{color:#98989d;color:var(--text-secondary,#98989d);font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.past-picks-modern>.picks-modern-section .result-badge-compact{border-radius:4px;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.past-picks-modern>.picks-modern-section .result-badge-compact.win{background:#32d74b26;color:#32d74b;color:var(--brand-secondary,#32d74b)}.past-picks-modern>.picks-modern-section .result-badge-compact.loss{background:#ff453a26;color:#ff453a;color:var(--brand-accent,#ff453a)}.past-picks-modern>.picks-modern-section .result-badge-compact.pending{background:#ffd60a26;color:#ffd60a;color:var(--status-pending,#ffd60a)}.past-picks-modern>.picks-modern-section .pick-teams-compact{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:5px;overflow:hidden;white-space:nowrap}.past-picks-modern>.picks-modern-section .team-away,.past-picks-modern>.picks-modern-section .team-home{max-width:105px;overflow:hidden;text-overflow:ellipsis}.past-picks-modern>.picks-modern-section .team-separator{color:#636366;color:var(--text-tertiary,#636366);flex-shrink:0;font-weight:400}.past-picks-modern>.picks-modern-section .pick-details-row{align-items:center;display:flex;gap:6px}.past-picks-modern>.picks-modern-section .confidence-compact{background:#32d74b26;border:1px solid #32d74b4d;border-radius:4px;color:#32d74b;color:var(--brand-secondary,#32d74b);flex-shrink:0;font-size:9px;font-weight:700;padding:2px 6px}.past-picks-modern>.picks-modern-section .stars-compact{color:#ffd60a;color:var(--confidence-medium,#ffd60a);flex-shrink:0;font-size:9px;letter-spacing:1px}.past-picks-modern>.picks-modern-section .prediction-compact{color:#0a84ff;color:var(--brand-primary,#0a84ff);flex:1 1;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-picks-modern>.picks-modern-section .score-compact{border-left:1px solid #ffffff1a;border-left:1px solid var(--glass-border,#ffffff1a);color:#fff;color:var(--text-primary,#fff);flex-shrink:0;font-size:11px;font-weight:800;padding-left:6px}.past-picks-modern>.picks-modern-section .no-picks-modern{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.past-picks-modern>.picks-modern-section .no-picks-icon{font-size:32px;opacity:.5}.past-picks-modern>.picks-modern-section .no-picks-modern p{color:#98989d;color:var(--text-secondary,#98989d);font-size:11px}.past-picks-modern>.picks-modern-section .pagination-modern{align-items:center;background:#0003;border:1px solid #ffffff0f;border:1px solid var(--glass-border,#ffffff0f);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;justify-content:space-between;margin-top:8px;padding:8px 12px}.past-picks-modern>.picks-modern-section .pagination-btn-modern{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:6px;border-radius:var(--radius-sm,6px);color:#0a84ff;color:var(--brand-primary,#0a84ff);cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:.3s ease;transition:var(--transition-smooth,.3s ease);width:28px}.past-picks-modern>.picks-modern-section .pagination-btn-modern:hover:not(:disabled){background:#0a84ff33;border-color:#0a84ff;border-color:var(--brand-primary,#0a84ff)}.past-picks-modern>.picks-modern-section .pagination-btn-modern:disabled{cursor:not-allowed;opacity:.3}.past-picks-modern>.picks-modern-section .pagination-info-modern{color:#98989d;color:var(--text-secondary,#98989d);font-size:10px;font-weight:600;text-align:center}.past-picks-modern>.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.past-picks-modern>.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #0a84ff33;border-radius:50%;border-top:3px solid var(--brand-primary,#0a84ff);height:32px;width:32px}.past-picks-modern>.loading-state p{color:#98989d;color:var(--text-secondary,#98989d);font-size:12px}.sport-pill-wrapper{position:relative;z-index:1001}.inline-dropdown{animation:dropdownSlide .2s ease-out;background:linear-gradient(135deg,#1c1c1e,#2c2c2e);background:linear-gradient(135deg,var(--bg-secondary,#1c1c1e) 0,var(--bg-tertiary,#2c2c2e) 100%);border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 8px 24px #00000080;margin-top:-1px;padding:8px 6px 6px;position:fixed!important;z-index:99999!important}.dropdown-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:2px;min-width:60px;padding:6px 8px;text-align:center;transition:.2s ease;transition:var(--transition-smooth,.2s ease)}.dropdown-option:hover{background:#0a84ff26}.dropdown-option.active{background:#0a84ff40;color:#0a84ff;color:var(--brand-primary,#0a84ff)}.dropdown-emoji{flex-shrink:0;font-size:16px;line-height:1}.dropdown-name{color:#fff;color:var(--text-primary,#fff);font-size:9px;font-weight:600;white-space:nowrap}.dropdown-count{color:#98989d;color:var(--text-secondary,#98989d);font-size:10px}.dropdown-option,.inline-dropdown{pointer-events:auto!important}.dropdown-option{cursor:pointer!important}.dropdown-option *{pointer-events:none}@media (max-width:768px){.past-picks-modern>.modern-header{padding:10px}.past-picks-modern>.modern-header .oscar-stats-compact{flex-wrap:wrap;gap:6px;justify-content:center}.past-picks-modern>.sport-filter-modern .sport-pill{font-size:9px;padding:5px 8px}}@media (prefers-reduced-motion:reduce){.past-picks-modern *,.past-picks-modern :after,.past-picks-modern :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.confidence-label-compact{border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.confidence-label-compact.very-high{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.confidence-label-compact.high{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000}.confidence-label-compact.medium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.confidence-label-compact.low{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.confidence-label-compact.very-low{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.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:#0a84ff1a;border-bottom:1px solid #0a84ff4d;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:#fff;font-size:12px;font-weight:800;letter-spacing:1px}.games-count{background:#0a84ff4d;border-radius:12px;color:#0a84ff;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:#0a84ff99;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.upcoming-games-scroll-list::-webkit-scrollbar-thumb:hover{background:#0a84ffe6}.upcoming-game-card-compact{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.6rem;transition:all .2s}.upcoming-game-card-compact:last-child{margin-bottom:0}.upcoming-game-card-compact:hover{background:#0a84ff1a;border-color:#0a84ff80;transform:translateX(2px)}.upcoming-game-card-compact.urgency-urgent{border-left:3px solid #ff453a}.upcoming-game-card-compact.urgency-soon{border-left:3px solid #ffd60a}.upcoming-game-card-compact.urgency-normal{border-left:3px solid #32d74b}.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:#9ca3af;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:#ff453a33;color:#ff453a}.time-badge.urgency-soon{background:#ffd60a33;color:#ffd60a}.time-badge.urgency-normal{background:#32d74b33;color:#32d74b}.teams-compact{align-items:center;display:flex;font-size:.7rem!important;gap:4px;line-height:1.2;margin:5px 0}.team-name-compact{color:#fff;font-size:.7rem!important;font-weight:600;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-symbol{color:#6b7280;font-size:.65rem!important;font-weight:600}.venue-compact{align-items:center;color:#ffffff80;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:#ffffff1a;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,#ff453a,#ff9f0a)}.mini-progress-fill.urgency-soon{background:linear-gradient(90deg,#ffd60a,#32d74b)}.mini-progress-fill.urgency-normal{background:linear-gradient(90deg,#0a84ff,#32d74b)}.ai-pick-row{border-top:1px solid #ffffff0d;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:#32d74b33;border:1px solid #32d74b4d;color:#32d74b}.confidence-badge-compact.medium{background:#ffd60a33;border:1px solid #ffd60a4d;color:#ffd60a}.confidence-badge-compact.low{background:#ff453a33;border:1px solid #ff453a4d;color:#ff453a}.stars-compact{align-items:center;display:flex;gap:1px}.star-mini{color:#ffd60a;font-size:.6rem;line-height:1;text-shadow:0 0 6px #ffd60a4d}.pick-preview{color:#0a84ff;font-size:8px;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{border-top:1px solid #ffffff0d;margin-top:.4rem;padding-top:.4rem}.view-details-btn{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff4d;border-radius:6px;color:#0a84ff;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:#0a84ff33;border-color:#0a84ff80;transform:translateY(-1px)}.view-details-btn:active{transform:translateY(0)}.insights-compact{background:#0000004d;border-top:1px solid #ffffff1a;flex-shrink:0;padding:.65rem}.insight-row{align-items:center;color:#9ca3af;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:#e5e7eb;font-size:9px;font-weight:600}.no-upcoming-games{color:#6b7280;padding:30px 15px;text-align:center}.no-games-icon{font-size:40px;margin-bottom:10px;opacity:.5}.no-upcoming-games p{color:#9ca3af;font-size:12px;font-weight:600;margin-bottom:3px}.no-upcoming-games small{color:#6b7280;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 #0a84ff;outline-offset:2px}.view-details-btn:focus-visible{outline:2px solid #0a84ff;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 #ffffff14;border-radius:8px;display:flex;justify-content:space-between;margin-top:8px;padding:10px 12px}.pagination-btn{align-items:center;background:#0a84ff26;border:1px solid #0a84ff4d;border-radius:6px;color:#0a84ff;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:#0a84ff40;border-color:#0a84ff;transform:scale(1.05)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-info{color:#fff9;font-size:12px;font-weight:600;text-align:center}.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{background:#ff3b301a;border:1px solid #ff3b304d;color:#ff3b30;height:40px;transition:all .2s;width:40px}.modal-close-btn:hover{background:#ff3b3033;transform:scale(1.1)}.modal-header{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;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{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 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}.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}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.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}}.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-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}}.dashboard-page{background:linear-gradient(135deg,#0a0e17,#131a2b 50%,#0d1321);color:#e5e7eb;min-height:100vh}.dashboard-auth-required{align-items:center;background:linear-gradient(135deg,#0a0e17,#131a2b);display:flex;justify-content:center;min-height:100vh;padding:1rem}.dashboard-auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;max-width:400px;padding:3rem;text-align:center}.dashboard-auth-icon{display:block;font-size:3rem;margin-bottom:1rem}.dashboard-auth-card h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-auth-card p{color:#fff9;margin-bottom:1.5rem}.dashboard-auth-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.dashboard-auth-btn:hover{box-shadow:0 8px 20px #0a84ff4d;transform:translateY(-2px)}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.dashboard-header,.dashboard-header-left{align-items:center;display:flex;gap:1rem}.dashboard-header-center{display:flex;flex:1 1;justify-content:center}.brand-logo,.dashboard-header-right{align-items:center;display:flex;gap:.75rem}.brand-logo-icon{align-items:center;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.brand-logo-icon svg{height:28px;width:28px}.brand-name{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.brand-name .sharp{color:#fff}.brand-name .lines{color:#2dd4bf}.dashboard-last-updated{background:#ffffff0d;border-radius:20px;color:#fff6;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.dashboard-sport-selector-dropdown{position:relative}.dashboard-sport-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(135deg,#0a84ff26,#0a84ff14);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%230A84FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;border:1px solid #0a84ff4d;border-radius:10px;box-shadow:0 4px 12px #0a84ff26;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;max-width:160px;padding:.625rem 2.5rem .625rem 1rem;transition:all .2s ease;width:160px}.dashboard-sport-dropdown:hover{background-color:#0a84ff33;border-color:#0a84ff80;box-shadow:0 6px 20px #0a84ff40}.dashboard-sport-dropdown:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33,0 6px 20px #0a84ff40;outline:none}.dashboard-sport-dropdown option{background:#1a1f2e;color:#fff;font-weight:500;padding:.5rem}.dashboard-sport-dropdown optgroup{background:#0d1117;color:#ffffff80;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dashboard-status-items{align-items:center;display:flex;gap:.5rem}.dashboard-status-items .status-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.375rem;height:36px;padding:.5rem .75rem;white-space:nowrap}.dashboard-status-items .status-icon{font-size:.75rem}.dashboard-status-items .status-icon.live-pulse{animation:pulse-glow 2s ease-in-out infinite;color:#ff453a}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.dashboard-status-items .status-text{color:#fff9;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dashboard-status-items .status-value{color:#fff;font-size:.8125rem;font-weight:700}.dashboard-status-items .status-value.highlight{color:#32d74b}.dashboard-quota-display{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:8px;display:flex;gap:.5rem;height:36px;padding:.5rem .75rem}.quota-icon{font-size:.875rem}.quota-text{color:#fff;font-size:.8125rem;font-weight:600}.beta-badge{background:linear-gradient(135deg,#ffd60a,#ff9500);border-radius:4px;color:#000;font-size:.5625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.dashboard-account-btn,.dashboard-refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;height:36px;padding:.5rem 1rem;transition:all .2s ease}.dashboard-account-btn:hover,.dashboard-refresh-btn:hover{background:#ffffff14;border-color:#0a84ff4d}.dashboard-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-refresh-btn .spinning{animation:spin 1s linear infinite}.dashboard-account-dropdown{position:relative}.dashboard-account-btn .dropdown-arrow{font-size:.625rem;margin-left:.25rem;opacity:.6}.dashboard-account-menu{animation:dropdownSlide .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141923fa;border:1px solid #ffffff1a;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 10px 40px #00000080;min-width:120px;padding:.375rem;position:absolute;right:0;top:100%;width:max-content;z-index:200}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-account-dropdown .dashboard-account-btn{border-radius:8px;transition:all .2s ease}.dashboard-account-dropdown:has(.dashboard-account-menu) .dashboard-account-btn{background:#141923fa;border-bottom:none;border-radius:8px 8px 0 0}.account-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .625rem;text-align:left;transition:all .15s ease;white-space:nowrap;width:100%}.account-menu-item:hover{background:#0a84ff1a;color:#fff}.account-menu-item.logout{color:#ff453a}.account-menu-item.logout:hover{background:#ff453a26}.account-menu-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.dashboard-mobile-toggle{background:#ffffff05;border-bottom:1px solid #ffffff0f;display:none;gap:0;padding:.75rem 1rem}.mobile-toggle-btn{background:#ffffff08;border:1px solid #ffffff14;color:#fff9;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;padding:.75rem .5rem;transition:all .2s ease}.mobile-toggle-btn:first-child{border-radius:8px 0 0 8px}.mobile-toggle-btn:last-child{border-radius:0 8px 8px 0}.mobile-toggle-btn:not(:first-child):not(:last-child){border-left:none;border-right:none}.mobile-toggle-btn.active{background:#0a84ff26;border-color:#0a84ff;color:#0a84ff}.dashboard-content{grid-gap:0;display:grid;gap:0;grid-template-columns:280px 1fr 300px;min-height:calc(100vh - 80px)}.dashboard-sidebar-left{background:#ffffff03;border-right:1px solid #ffffff0a}.dashboard-sidebar-right{background:#ffffff03;border-left:1px solid #ffffff0a;padding-top:1rem}.dashboard-sidebar-sticky{max-height:calc(100vh - 100px);overflow-y:auto;padding:0 .5rem;position:sticky;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin;top:80px}.dashboard-sidebar-right .upcoming-games-sidebar{background:#1c1c1e99;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.dashboard-sidebar-right .sidebar-header-compact{background:#2c2c2ecc;border-bottom:1px solid #ffffff14;border-radius:12px 12px 0 0;padding:.875rem 1rem}.dashboard-sidebar-right .upcoming-games-scroll-list{flex:1 1;max-height:calc(100vh - 320px);overflow-y:auto;padding:.75rem}.dashboard-sidebar-right .insights-compact{background:#2c2c2e99;border-radius:0 0 12px 12px;border-top:1px solid #ffffff14;margin-top:auto;padding:.75rem 1rem}.dashboard-main{overflow-y:auto;padding:1.5rem}.dashboard-tier-banner{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border:1px solid #0a84ff33;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.25rem}.tier-banner-content{align-items:center;display:flex;gap:.75rem}.tier-banner-icon{font-size:1.25rem}.tier-banner-text{display:flex;flex-direction:column;gap:.125rem}.tier-banner-text strong{color:#fff;font-size:.875rem}.tier-banner-text span{color:#fff9;font-size:.75rem}.tier-banner-upgrade{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.tier-banner-upgrade:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-1px)}.dashboard-error{align-items:center;background:#ff453a0d;border:1px solid #ff453a33;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.dashboard-error .error-icon{font-size:2.5rem;margin-bottom:1rem}.dashboard-error p{color:#ffffffb3;margin-bottom:1rem}.dashboard-error button{background:#ff453a26;border:1px solid #ff453a4d;border-radius:8px;color:#ff453a;cursor:pointer;font-weight:600;padding:.625rem 1.5rem;transition:all .2s ease}.dashboard-error button:hover{background:#ff453a40}.dashboard-loading{display:flex;flex-direction:column;gap:1.5rem}.dashboard-games-grid,.dashboard-skeleton-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.dashboard-highlight-flash{animation:highlightPulse .5s ease 3}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 #0a84ff00}50%{box-shadow:0 0 0 8px #0a84ff4d}}.dashboard-game-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}.dashboard-game-placeholder .placeholder-icon{font-size:2rem;opacity:.4}.dashboard-game-placeholder .placeholder-text{color:#ffffff4d;font-size:.75rem;font-weight:600}.dashboard-games-grid>*{animation:fadeIn .3s ease forwards}.dashboard-games-grid>:first-child{animation-delay:.05s}.dashboard-games-grid>:nth-child(2){animation-delay:.1s}.dashboard-games-grid>:nth-child(3){animation-delay:.15s}.dashboard-games-grid>:nth-child(4){animation-delay:.2s}.dashboard-games-grid>:nth-child(5){animation-delay:.25s}.dashboard-games-grid>:nth-child(6){animation-delay:.3s}.dashboard-page ::-webkit-scrollbar{height:6px;width:6px}.dashboard-page ::-webkit-scrollbar-track{background:#0000}.dashboard-page ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.dashboard-page ::-webkit-scrollbar-thumb:hover{background:#fff3}@media (min-width:1400px){.dashboard-content{grid-template-columns:300px 1fr 320px}}@media (max-width:1200px){.dashboard-content{grid-template-columns:260px 1fr}.dashboard-sidebar-right{display:none}.dashboard-games-grid,.dashboard-skeleton-grid{grid-template-columns:repeat(2,1fr)}.dashboard-mobile-toggle{display:flex}}@media (max-width:992px){.dashboard-header-center{display:none}.dashboard-content{grid-template-columns:1fr}.dashboard-sidebar-left,.dashboard-sidebar-right{display:none}@media (max-width:768px){.dashboard-mobile-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e17!important;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #00000080;display:flex;left:0;padding:.5rem 1rem;position:fixed!important;right:0;top:52px!important;z-index:9999}.dashboard-content{padding-top:60px!important}}.dashboard-main.mobile-hidden,.dashboard-sidebar-left.mobile-hidden,.dashboard-sidebar-right.mobile-hidden{display:none!important}.dashboard-sidebar-left:not(.mobile-hidden),.dashboard-sidebar-right:not(.mobile-hidden){border:none;display:block;padding:1rem}.dashboard-sidebar-sticky{max-height:none;position:relative;top:0}.dashboard-games-grid,.dashboard-skeleton-grid{grid-template-columns:1fr}.dashboard-main{padding:1rem}}@media (max-width:768px){.dashboard-header{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.dashboard-header-left{display:contents}.dashboard-header-center{display:none}.dashboard-header-right{display:contents}.brand-logo{flex:1 1;order:1}.dashboard-last-updated{display:none}.dashboard-sport-selector-dropdown{order:2}.dashboard-sport-dropdown{font-size:.75rem;min-width:0;min-width:auto;padding:.4rem 1.5rem .4rem .5rem;width:100px}.dashboard-refresh-btn{order:3}.dashboard-account-dropdown{order:4}.dashboard-account-btn,.dashboard-refresh-btn{font-size:.75rem;height:32px;padding:.4rem .625rem}.brand-name{font-size:1.125rem}.brand-logo-icon{height:30px;width:30px}.dashboard-mobile-toggle{position:relative;top:0}.mobile-toggle-btn{font-size:.75rem;padding:.625rem .25rem}.dashboard-main{padding:.75rem}.dashboard-games-grid,.dashboard-skeleton-grid{gap:1rem;grid-template-columns:1fr}.dashboard-tier-banner{flex-direction:column;gap:.75rem;text-align:center}.tier-banner-upgrade{width:100%}}@media (max-width:480px){.dashboard-header{gap:.5rem;padding:.5rem .75rem}.dashboard-header-left{gap:.375rem}.brand-name{font-size:1rem}.brand-logo-icon{height:28px;width:28px}.brand-logo-icon svg{height:20px;width:20px}.dashboard-header-right{gap:.25rem}.dashboard-account-btn span:last-child,.dashboard-refresh-btn span:last-child{display:none}.dashboard-account-btn,.dashboard-refresh-btn{padding:.5rem .625rem}.dashboard-sport-selector-dropdown{max-width:100px}.dashboard-sport-dropdown{font-size:.6875rem;max-width:100px;padding:.5rem 1.5rem .5rem .375rem;width:100px}.dashboard-mobile-toggle{padding:.5rem .75rem;top:100px}.mobile-toggle-btn{font-size:.6875rem;padding:.5rem .25rem}.dashboard-main{padding:.5rem}.dashboard-tier-banner{padding:.75rem}}@media (max-width:380px){.brand-name .lines{display:none}.dashboard-sport-dropdown{font-size:.75rem;min-width:100px;padding:.5rem 1.75rem .5rem .5rem}.mobile-toggle-btn span:first-child{display:none}}@media (min-width:1024px) and (max-width:1366px){.dashboard-content{grid-template-columns:220px 1fr 260px}.dashboard-sidebar-left,.dashboard-sidebar-right{display:block!important}.dashboard-mobile-toggle{display:none!important}.dashboard-header-center{display:flex}.dashboard-status-items{gap:.25rem}.dashboard-status-items .status-item{height:32px;padding:.375rem .5rem}.dashboard-status-items .status-text{display:none}.dashboard-quota-display{height:32px;padding:.375rem .5rem}.quota-text{font-size:.6875rem}.beta-badge{display:none}.dashboard-header{gap:.5rem;padding:.75rem 1rem}.dashboard-header-left{gap:.5rem}.dashboard-account-btn,.dashboard-refresh-btn{font-size:.75rem;height:32px;padding:.375rem .625rem}.dashboard-sport-dropdown{font-size:.8125rem;max-width:130px;padding:.5rem 1.75rem .5rem .625rem;width:130px}.brand-name{font-size:1.25rem}.brand-logo-icon{height:32px;width:32px}.dashboard-last-updated{display:none}.dashboard-games-grid{grid-template-columns:1fr}}.upgrade-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.upgrade-modal{animation:slideUp .3s ease-out;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 100px #0a84ff1a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.modal-close-btn:hover{background:#ff453a33;border-color:#ff453a4d;color:#ff453a;transform:rotate(90deg)}.modal-header{border-bottom:1px solid #ffffff0d;padding:2rem 2rem 1.5rem;text-align:center}.modal-icon{animation:iconBounce 2s ease-in-out infinite;font-size:3.5rem;margin-bottom:1rem}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-title{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.modal-message{color:#e5e7eb;font-size:1rem;line-height:1.5;margin:0 0 .5rem}.modal-subtitle{color:#0a84ff;font-size:.9375rem;font-weight:600;margin:0}.plan-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.plan-column{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;position:relative}.plan-column.current{opacity:.7}.plan-column.recommended{background:#0a84ff1a;border-color:#0a84ff4d}.plan-badge-ribbon{background:linear-gradient(135deg,#0a84ff,#06c);border-radius:10px;color:#fff;font-size:.6875rem;font-weight:800;left:50%;padding:.25rem .75rem;position:absolute;top:-10px;transform:translateX(-50%)}.plan-badge-ribbon,.plan-label{letter-spacing:.05em;text-transform:uppercase}.plan-label{color:#9ca3af;font-size:.75rem;margin-bottom:.75rem}.plan-header{margin-bottom:1rem}.plan-header h4{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.plan-price{color:#0a84ff;font-size:1.5rem;font-weight:800}.plan-price .period{color:#9ca3af;font-size:.875rem;font-weight:500}.plan-features-list{display:flex;flex-direction:column;gap:.625rem}.feature-item{align-items:center;color:#e5e7eb;display:flex;font-size:.875rem;gap:.5rem}.feature-item.dim{opacity:.5}.feature-item.highlight{color:#32d74b}.feature-icon{font-size:1rem;width:1.25rem}.modal-actions{flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.upgrade-btn-primary{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.upgrade-btn-primary:hover{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 10px 30px #0a84ff66;transform:translateY(-2px)}.upgrade-btn-primary:active{transform:translateY(0)}.modal-btn-secondary{background:#0000;border:1px solid #fff3;border-radius:12px;color:#9ca3af;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.modal-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d;color:#e5e7eb}.elite-teaser{border-top:1px solid #ffffff0d;padding:1rem 1.5rem 1.5rem;text-align:center}.elite-teaser p{color:#9ca3af;font-size:.875rem;margin:0 0 .5rem}.elite-link{background:none;border:none;color:gold;cursor:pointer;font-size:.875rem;font-weight:600;padding:0;transition:all .2s ease}.elite-link:hover{color:#ffc107;text-decoration:underline}.tabs-preview{border-top:1px solid #ffffff0d;padding:1rem 1.5rem 1.5rem}.preview-label{color:#9ca3af;font-size:.8125rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.tabs-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.tab-preview-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;font-size:.6875rem;gap:.25rem;padding:.5rem;transition:all .2s ease}.tab-preview-item.unlocked{background:#32d74b1a;border-color:#32d74b4d}.tab-preview-item.locked{opacity:.5}.tab-preview-item.highlight{background:#0a84ff33;border-color:#0a84ff80;opacity:1}.tab-icon{font-size:1.25rem}.tab-name{color:#e5e7eb;line-height:1.2;text-align:center}.tab-status{font-size:.75rem}.tab-preview-item.unlocked .tab-status{color:#32d74b}.tab-preview-item.locked .tab-status{color:#9ca3af}@media (max-width:640px){.upgrade-modal{border-radius:16px;margin:.5rem;max-width:100%}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-icon{font-size:2.5rem}.modal-title{font-size:1.375rem}.plan-comparison{gap:.75rem;grid-template-columns:1fr;padding:1rem}.plan-column.current{order:2}.plan-column.recommended{order:1}.modal-actions{padding:1rem}.tabs-grid{grid-template-columns:repeat(2,1fr)}.tabs-preview{padding:1rem}}.upgrade-modal::-webkit-scrollbar{width:6px}.upgrade-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.upgrade-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.upgrade-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.credit-counter,.credit-counter-compact,.credit-counter-minimal{--status-good:#32d74b;--status-medium:#ffd60a;--status-low:#ff9f0a;--status-depleted:#ff453a;--bg-primary:#ffffff08;--bg-hover:#ffffff0f;--border-color:#ffffff1a;--text-primary:#fff;--text-secondary:#9ca3af;--accent-blue:#0a84ff}.credit-counter{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;max-width:320px;padding:1.25rem;transition:all .3s ease;width:100%}.credit-counter:hover{background:var(--bg-hover);border-color:#ffffff26}.credit-counter.good{border-left:3px solid var(--status-good)}.credit-counter.medium{border-left:3px solid var(--status-medium)}.credit-counter.low{border-left:3px solid var(--status-low)}.credit-counter.depleted{border-left:3px solid var(--status-depleted)}.credit-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.credit-header,.credit-title{align-items:center;display:flex;gap:.5rem}.credit-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.credit-icon-large{font-size:1.25rem}.plan-badge-small{border-radius:8px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase}.plan-badge-small.free{background:#9ca3af33;color:#9ca3af}.plan-badge-small.enthusiast{background:#0a84ff33;color:#0a84ff}.plan-badge-small.researcher{background:#ffd70033;color:gold}.credit-display{margin-bottom:1rem;text-align:center}.free-tier-display,.paid-tier-display{align-items:center;display:flex;flex-direction:column;gap:.375rem}.credit-number{font-size:2.5rem;font-weight:800;line-height:1}.credit-number.available{color:var(--status-good)}.cooldown-timer{align-items:center;color:var(--status-low);display:flex;font-size:1.75rem;font-weight:700;gap:.5rem}.cooldown-icon{font-size:1.5rem}.credit-numbers{align-items:baseline;display:flex;gap:.25rem}.credit-remaining{color:var(--text-primary);font-size:2.5rem;font-weight:800}.credit-separator{color:var(--text-secondary);font-size:1.5rem;font-weight:400}.credit-total{color:var(--text-secondary);font-size:1.25rem;font-weight:600}.credit-label{color:var(--text-secondary);font-size:.8125rem}.credit-progress-container{margin-bottom:1rem}.credit-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.credit-progress-fill{border-radius:4px;height:100%;transition:width .5s ease,background .3s ease}.credit-progress-fill.good{background:var(--status-good)}.credit-progress-fill.medium{background:var(--status-medium)}.credit-progress-fill.low{background:var(--status-low)}.credit-progress-fill.depleted{background:var(--status-depleted)}.credit-progress-info{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.progress-percentage{color:var(--text-primary);font-weight:700}.progress-reset{color:var(--text-secondary)}.credit-warning{align-items:center;background:#ff453a1a;border:1px solid #ff453a33;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem}.warning-icon{font-size:1rem}.warning-text{color:#ff453a;font-size:.8125rem;line-height:1.4}.credit-upgrade-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;min-height:48px;padding:.75rem 1rem;transition:all .3s ease;width:100%}.credit-upgrade-btn:hover{box-shadow:0 8px 20px #0a84ff66;transform:translateY(-2px)}.credit-upgrade-btn:active{transform:translateY(0)}.credit-counter-compact{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;min-height:44px;padding:.5rem .875rem;transition:all .2s ease}.credit-counter-compact:hover{background:var(--bg-hover)}.credit-counter-compact:active{transform:scale(.98)}.credit-counter-compact.good{border-color:var(--status-good)}.credit-counter-compact.medium{border-color:var(--status-medium)}.credit-counter-compact.low{border-color:var(--status-low)}.credit-counter-compact.depleted{border-color:var(--status-depleted)}.compact-icon{font-size:1.125rem}.compact-info{align-items:baseline;display:flex;font-weight:700;gap:.125rem}.compact-count{color:var(--text-primary);font-size:1.125rem}.compact-limit,.compact-separator{color:var(--text-secondary);font-size:.875rem}.compact-cooldown{align-items:center;border-left:1px solid var(--border-color);color:var(--status-low);display:flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-left:.25rem;padding-left:.5rem}.credit-counter-minimal{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.credit-counter-minimal:hover{background:var(--bg-hover);transform:scale(1.05)}.credit-counter-minimal:active{transform:scale(.95)}.credit-counter-minimal.good{border-color:var(--status-good)}.credit-counter-minimal.medium{border-color:var(--status-medium)}.credit-counter-minimal.low{border-color:var(--status-low)}.credit-counter-minimal.depleted{border-color:var(--status-depleted)}.credit-counter-minimal .credit-icon{font-size:1.25rem}.credit-counter-minimal .credit-badge{align-items:center;background:var(--accent-blue);border-radius:10px;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.credit-counter-minimal.depleted .credit-badge{background:var(--status-depleted)}@media (max-width:768px){.credit-counter{max-width:100%;padding:1rem}.credit-number,.credit-remaining{font-size:2.25rem}.cooldown-timer{font-size:1.5rem}.credit-total{font-size:1.125rem}}@media (max-width:480px){.credit-counter{border-radius:12px;padding:1rem}.credit-header{margin-bottom:.875rem}.credit-title{font-size:.875rem}.credit-icon-large{font-size:1.125rem}.plan-badge-small{font-size:.625rem;padding:.1875rem .5rem}.credit-number,.credit-remaining{font-size:2rem}.cooldown-timer{font-size:1.375rem}.cooldown-icon,.credit-separator{font-size:1.25rem}.credit-total{font-size:1rem}.credit-label{font-size:.75rem}.credit-progress-bar{height:6px}.credit-progress-info{font-size:.6875rem}.credit-warning{padding:.5rem .75rem}.warning-text{font-size:.75rem}.credit-upgrade-btn{font-size:.875rem;min-height:52px;padding:.875rem 1rem}.credit-counter-compact{gap:.375rem;min-height:40px;padding:.375rem .625rem}.compact-count,.compact-icon{font-size:1rem}.compact-limit,.compact-separator{font-size:.75rem}.compact-cooldown{font-size:.6875rem;padding-left:.375rem}.credit-counter-minimal{height:40px;width:40px}.credit-counter-minimal .credit-icon{font-size:1.125rem}.credit-counter-minimal .credit-badge{font-size:.625rem;height:18px;min-width:18px;right:-3px;top:-3px}}@media (max-width:360px){.credit-counter{padding:.875rem}.credit-number,.credit-remaining{font-size:1.75rem}.cooldown-timer{font-size:1.25rem}.credit-upgrade-btn{font-size:.8125rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.credit-counter.depleted .credit-warning{animation:pulse 2s ease-in-out infinite}@keyframes fillProgress{0%{width:0}}.credit-progress-fill{animation:fillProgress .8s ease-out}@media (prefers-color-scheme:light){.credit-counter,.credit-counter-compact,.credit-counter-minimal{--bg-primary:#00000008;--bg-hover:#0000000f;--border-color:#0000001a;--text-primary:#1f2937;--text-secondary:#6b7280}}.credit-counter-compact:focus-visible,.credit-counter-minimal:focus-visible,.credit-counter:focus-visible,.credit-upgrade-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.credit-counter,.credit-counter-compact,.credit-counter-minimal,.credit-progress-fill,.credit-upgrade-btn{animation:none;transition:none}}.feature-gate-blocked{align-items:center;background:#ffffff05;border:2px dashed #ffffff26;border-radius:12px;display:flex;justify-content:center;min-height:120px;overflow:hidden;padding:2rem;position:relative}.feature-gate-blocked:before{background:radial-gradient(circle at center,#0a84ff0d 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.feature-gate-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center;z-index:1}.lock-icon{animation:lockPulse 2s ease-in-out infinite;font-size:2.5rem;opacity:.7}@keyframes lockPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.gate-message h4{color:#e5e7eb;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.gate-message p{color:#9ca3af;font-size:.9375rem;line-height:1.5;margin:0}.plan-badge{border-radius:12px;display:inline-block;font-size:.875rem;margin:0 .25rem;padding:.25rem .75rem}.plan-badge,.upgrade-btn-small{background:linear-gradient(135deg,#0a84ff,#06c)}.upgrade-btn-small{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.upgrade-btn-small:hover{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 8px 20px #0a84ff66;transform:translateY(-2px)}.upgrade-btn-small:active{transform:translateY(0)}.feature-gate-blocked.compact{background:#ffffff08;border-width:1px;min-height:auto;padding:.75rem 1rem}.feature-gate-blocked.compact .feature-gate-content{flex-direction:row;gap:.75rem}.feature-gate-blocked.compact .lock-icon{font-size:1.25rem}.feature-gate-blocked.compact .gate-message h4{font-size:.875rem;margin-bottom:0}.feature-gate-blocked.compact .gate-message p{display:none;font-size:.8125rem}.feature-gate-blocked.compact .upgrade-btn-small{font-size:.8125rem;padding:.5rem 1rem}.tab-gate-locked{min-height:300px;position:relative;width:100%}.tab-gate-locked,.tab-gate-overlay{align-items:center;display:flex;justify-content:center}.tab-gate-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;border-radius:12px;inset:0;position:absolute;z-index:10}.tab-gate-content{max-width:400px;padding:2rem;text-align:center}.lock-icon-large{animation:lockBounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem;opacity:.8}@keyframes lockBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tab-gate-content h3{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.tab-description{color:#9ca3af;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.required-plan-info{align-items:center;color:#9ca3af;display:flex;font-size:.9375rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.plan-badge-large{border-radius:16px;display:inline-block;padding:.375rem 1rem}.plan-badge-large,.upgrade-btn-large{background:linear-gradient(135deg,#0a84ff,#06c);color:#fff;font-size:1rem;font-weight:700}.upgrade-btn-large{border:none;border-radius:10px;cursor:pointer;max-width:280px;padding:1rem 2rem;transition:all .3s ease;width:100%}.upgrade-btn-large:hover{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 12px 30px #0a84ff80;transform:translateY(-3px)}.upgrade-btn-large:active{transform:translateY(0)}.locked-preview{filter:blur(8px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.bet-type-gate-locked{background:#ff453a1a;border:1px solid #ff453a4d;border-radius:8px;padding:.75rem 1rem;position:relative}.bet-type-gate-content{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.lock-icon-small{font-size:1rem;opacity:.8}.gate-text{color:#ff453a;flex:1 1;font-size:.875rem;font-weight:500}.upgrade-btn-inline{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.upgrade-btn-inline:hover{box-shadow:0 4px 12px #0a84ff66;transform:scale(1.05)}.alert-gate-locked{align-items:center;background:linear-gradient(135deg,#ffd7000d,#ffa5000d);border:1px dashed #ffd7004d;border-radius:12px;display:flex;justify-content:center;min-height:100px;padding:1.5rem}.alert-gate-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.alert-gate-content .lock-icon{font-size:2rem;opacity:.8}.alert-gate-content .gate-message h4{color:gold;font-size:1rem}.alert-gate-content .gate-message p{font-size:.875rem}@media (max-width:768px){.feature-gate-blocked{min-height:100px;padding:1.5rem}.lock-icon{font-size:2rem}.gate-message h4{font-size:1rem}.gate-message p{font-size:.875rem}.tab-gate-content{padding:1.5rem}.lock-icon-large{font-size:3rem}.tab-gate-content h3{font-size:1.25rem}.upgrade-btn-large{font-size:.9375rem;padding:.875rem 1.5rem}.bet-type-gate-content{flex-wrap:wrap}.gate-text{flex-basis:100%;margin-bottom:.5rem;text-align:center}.upgrade-btn-inline{width:100%}}.alert-gate-locked,.bet-type-gate-locked,.feature-gate-blocked,.tab-gate-locked{--gate-bg:var(--glass-bg,#ffffff05);--gate-border:var(--glass-border,#ffffff1a);--gate-text:var(--text-secondary,#9ca3af);--gate-heading:var(--text-primary,#e5e7eb);--accent-blue:var(--primary-blue,#0a84ff);--accent-green:var(--victory-green,#32d74b);--accent-red:var(--alert-red,#ff453a)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert-gate-locked,.bet-type-gate-locked,.feature-gate-blocked,.tab-gate-overlay{animation:fadeIn .3s ease-out}.game-detail-page{background:linear-gradient(135deg,#0a0e17,#131a2b 50%,#0d1321);color:#e5e7eb;min-height:100vh}.gdp-auth-required,.gdp-error,.gdp-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.gdp-auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;max-width:400px;padding:3rem;text-align:center}.gdp-auth-icon{display:block;font-size:3rem;margin-bottom:1rem}.gdp-auth-card h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.gdp-auth-card p{color:#fff9;margin-bottom:1.5rem}.gdp-auth-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.gdp-auth-btn:hover{box-shadow:0 8px 20px #0a84ff4d;transform:translateY(-2px)}.gdp-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.gdp-back-btn,.gdp-header{align-items:center;display:flex}.gdp-back-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.gdp-back-btn:hover{background:#ffffff14;border-color:#0a84ff4d}.gdp-header-center{display:flex;flex:1 1;justify-content:center}.gdp-header-right,.gdp-sport-badge{align-items:center;display:flex}.gdp-sport-badge{background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:20px;color:#0a84ff;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.gdp-game-info{background:#ffffff03;border-bottom:1px solid #ffffff0f;padding:2rem 1.5rem}.gdp-matchup{gap:2rem;justify-content:center;margin-bottom:1.5rem}.gdp-matchup,.gdp-team{align-items:center;display:flex}.gdp-team{flex:1 1;gap:1rem}.gdp-away-team{justify-content:flex-end;text-align:right}.gdp-home-team{justify-content:flex-start;text-align:left}.gdp-away-team .gdp-team-info{order:-1}.gdp-team-logo{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.gdp-team-logo img{height:100%;object-fit:contain;width:100%}.gdp-team-initial{color:#ffffff80;font-size:1.5rem;font-weight:700}.gdp-team-info{display:flex;flex-direction:column;gap:.25rem}.gdp-team-name{color:#fff;font-size:1.125rem;font-weight:700}.gdp-team-record{color:#ffffff80;font-size:.75rem}.gdp-home-indicator{color:#32d74b;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gdp-vs{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.gdp-vs-text{color:#ffffff4d;font-size:.875rem;font-weight:700}.gdp-game-time{color:#0a84ff;font-size:.8125rem;font-weight:600}.gdp-venue{color:#fff6;font-size:.6875rem}.gdp-odds-summary{border-top:1px solid #ffffff0f;display:flex;gap:2rem;justify-content:center;padding-top:1rem}.gdp-odds-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.gdp-odds-label{color:#fff6;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gdp-odds-value{color:#fff;font-size:.9375rem;font-weight:700}.gdp-tabs{background:#ffffff05;border-bottom:1px solid #ffffff0f;position:sticky;top:56px;z-index:90}.gdp-tabs-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1rem;scrollbar-width:none}.gdp-tabs-scroll::-webkit-scrollbar{display:none}.gdp-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.625rem 1rem;position:relative;transition:all .2s ease;white-space:nowrap}.gdp-tab:hover:not(.locked){background:#0a84ff1a;border-color:#0a84ff4d;color:#fff}.gdp-tab.active{background:linear-gradient(135deg,#0a84ff33,#0a84ff1a);border-color:#0a84ff;color:#fff}.gdp-tab.locked{opacity:.6}.gdp-tab-icon{font-size:1rem}.gdp-tab-lock{font-size:.625rem;margin-left:.25rem}.gdp-content{min-height:400px;padding:1.5rem}.gdp-locked-content{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem;text-align:center}.gdp-lock-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.gdp-locked-content h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.gdp-locked-content p{color:#fff9;margin-bottom:.5rem}.gdp-tier-required{font-size:.8125rem;margin-bottom:1.5rem}.tier-badge{background:#0a84ff33;border-radius:4px;color:#0a84ff;display:inline-block;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.gdp-upgrade-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.gdp-upgrade-btn:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-2px)}.gdp-tab-loading{min-height:300px}.gdp-tab-error,.gdp-tab-loading{align-items:center;display:flex;justify-content:center}.gdp-tab-error{flex-direction:column;min-height:200px;padding:2rem;text-align:center}.gdp-tab-error .error-icon{font-size:2rem;margin-bottom:.75rem}.gdp-tab-error p{color:#fff9;margin-bottom:1rem}.gdp-tab-error button{background:#ff453a26;border:1px solid #ff453a4d;border-radius:6px;color:#ff453a;cursor:pointer;font-weight:600;padding:.5rem 1rem}.gdp-prediction-prompt{align-items:center;background:#0a84ff0d;border:1px solid #0a84ff26;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem;text-align:center}.gdp-prediction-prompt .prompt-icon{font-size:3rem;margin-bottom:1rem}.gdp-prediction-prompt h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.gdp-prediction-prompt p{color:#fff9;margin-bottom:1.5rem}.gdp-get-prediction-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.gdp-get-prediction-btn:hover{box-shadow:0 8px 20px #0a84ff4d;transform:translateY(-2px)}.gdp-prediction-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-main-prediction{display:flex;justify-content:center}.gdp-pick-card{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border:1px solid #0a84ff33;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:2rem 3rem}.gdp-pick-label{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gdp-pick-value{color:#fff;font-size:1.5rem;font-weight:700}.gdp-confidence{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:.5rem 1rem}.gdp-confidence.high{background:#32d74b26;color:#32d74b}.gdp-confidence.medium{background:#ffd60a26;color:#ffd60a}.gdp-confidence.low{background:#ff453a26;color:#ff453a}.gdp-confidence .confidence-value{font-size:1.25rem;font-weight:700}.gdp-confidence .confidence-label{font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.gdp-probabilities{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.gdp-probabilities h4{color:#ffffff80;font-size:.875rem;font-weight:600;margin-bottom:1rem}.gdp-prob-bars{display:flex;flex-direction:column;gap:.75rem}.gdp-prob-bar{align-items:center;display:flex;gap:.75rem}.gdp-prob-bar .team-name{color:#fffc;font-size:.8125rem;font-weight:500;text-align:right;width:120px}.gdp-prob-bar .bar-container{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.gdp-prob-bar .bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.gdp-prob-bar .bar-fill.home{background:linear-gradient(90deg,#32d74b,#28a745)}.gdp-prob-bar .bar-fill.away{background:linear-gradient(90deg,#0a84ff,#06c)}.gdp-prob-bar .prob-value{color:#fff;font-size:.875rem;font-weight:600;width:50px}.gdp-model-breakdown{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.gdp-model-breakdown h4{color:#ffffff80;font-size:.875rem;font-weight:600;margin-bottom:1rem}.gdp-models-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gdp-model-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:.625rem .875rem}.gdp-model-item .model-name{color:#fff9;font-size:.75rem;text-transform:capitalize}.gdp-model-item .model-value{color:#fff;font-size:.875rem;font-weight:600}.gdp-reasoning{background:#0a84ff0d;border:1px solid #0a84ff26;border-radius:12px;padding:1.25rem}.gdp-reasoning h4{color:#0a84ff;font-size:.875rem;font-weight:600;margin-bottom:1rem}.gdp-reasoning-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.gdp-reasoning-list li{color:#fffc;font-size:.875rem;line-height:1.5;padding-left:1.25rem;position:relative}.gdp-reasoning-list li:before{color:#0a84ff;content:"•";font-weight:700;left:0;position:absolute}.gdp-stats-tab{padding:.5rem}.gdp-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.gdp-team-stats{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.gdp-team-stats h4{border-bottom:1px solid #ffffff0f;color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.stats-list{display:flex;flex-direction:column;gap:.5rem}.stat-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.stat-row .stat-name{color:#fff9;font-size:.8125rem;text-transform:capitalize}.stat-row .stat-value{color:#fff;font-size:.875rem;font-weight:600}.no-data{color:#fff6;font-style:italic;padding:1rem;text-align:center}.gdp-weather-tab{gap:1.5rem}.gdp-weather-na,.gdp-weather-tab{display:flex;flex-direction:column}.gdp-weather-na{align-items:center;background:#ffffff05;border-radius:16px;justify-content:center;padding:3rem;text-align:center}.gdp-weather-na .weather-icon{font-size:3rem;margin-bottom:1rem}.gdp-weather-na h4{color:#fff;font-size:1.125rem;margin-bottom:.5rem}.gdp-weather-na p{color:#ffffff80}.gdp-weather-main{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border-radius:16px;display:flex;gap:1.5rem;justify-content:center;padding:2rem}.weather-icon-large{font-size:4rem}.weather-details{display:flex;flex-direction:column;gap:.25rem}.weather-temp{color:#fff;font-size:2rem;font-weight:700}.weather-conditions{color:#ffffffb3;font-size:1rem}.gdp-weather-stats{display:flex;gap:2rem;justify-content:center}.weather-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.weather-stat .stat-label{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.weather-stat .stat-value{color:#fff;font-size:1.125rem;font-weight:600}.gdp-weather-impact{background:#ffd60a1a;border:1px solid #ffd60a33;border-radius:12px;padding:1rem}.gdp-weather-impact h4{color:#ffd60a;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.gdp-weather-impact p{color:#fffc;font-size:.875rem}.gdp-arbitrage-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-arb-summary{align-items:center;background:linear-gradient(135deg,#32d74b1a,#32d74b0d);border:1px solid #32d74b33;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem}.arb-count{color:#32d74b;font-size:2.5rem;font-weight:700}.arb-label{color:#fff9;font-size:.875rem}.gdp-arb-list{display:flex;flex-direction:column;gap:.75rem}.gdp-arb-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;padding:1rem 1.25rem}.arb-books,.gdp-arb-item{align-items:center;display:flex}.arb-books{color:#fffc;font-size:.875rem;gap:.5rem}.arb-vs{color:#ffffff4d;font-size:.75rem}.arb-profit{align-items:flex-end;display:flex;flex-direction:column}.profit-value{color:#32d74b;font-size:1.125rem;font-weight:700}.profit-label{color:#fff6;font-size:.625rem;text-transform:uppercase}.gdp-no-arb{align-items:center;display:flex;flex-direction:column;padding:3rem;text-align:center}.no-arb-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.gdp-no-arb h4{color:#fff;font-size:1.125rem;margin-bottom:.5rem}.gdp-no-arb p{color:#ffffff80}.gdp-sharp-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-sharp-indicator{align-items:center;background:#ffffff05;border-radius:16px;display:flex;flex-direction:column;padding:2rem}.sharp-direction{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.sharp-direction .direction-arrow{font-size:2rem;font-weight:700}.sharp-direction .direction-team{color:#fff;font-size:1.25rem;font-weight:600}.sharp-direction.home .direction-arrow{color:#32d74b}.sharp-direction.away .direction-arrow{color:#0a84ff}.sharp-direction.neutral .direction-arrow,.sharp-label{color:#ffffff80}.sharp-label{font-size:.75rem;text-transform:uppercase}.gdp-sharp-metrics{display:flex;gap:2rem;justify-content:center}.sharp-metric{align-items:center;background:#ffffff05;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;min-width:100px;padding:1rem}.sharp-metric .metric-label{color:#ffffff80;font-size:.75rem}.sharp-metric .metric-value{color:#fff;font-size:1.25rem;font-weight:700}.gdp-sharp-analysis{background:#0a84ff0d;border:1px solid #0a84ff26;border-radius:12px;padding:1rem}.gdp-sharp-analysis h4{color:#0a84ff;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.gdp-sharp-analysis p{color:#fffc;font-size:.875rem;line-height:1.5}.gdp-line-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-line-summary{background:#ffffff05;border-radius:16px;gap:1.5rem;justify-content:center;padding:2rem}.gdp-line-summary,.line-change{align-items:center;display:flex}.line-change{flex-direction:column;gap:.25rem}.line-change .change-label{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.line-change .change-value{color:#fff;font-size:1.5rem;font-weight:700}.line-arrow{color:#0a84ff;font-size:1.5rem}.gdp-line-history h4{color:#ffffff80;font-size:.875rem;font-weight:600;margin-bottom:1rem}.line-timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.timeline-time{color:#ffffff80;font-size:.75rem;width:80px}.timeline-line{color:#fff;flex:1 1;font-weight:600}.timeline-change{font-size:1rem;font-weight:700}.timeline-change.up{color:#32d74b}.timeline-change.down{color:#ff453a}.gdp-historical-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-h2h-summary{background:#ffffff05;border-radius:16px;flex-direction:column;padding:2rem}.gdp-h2h-summary,.h2h-record{align-items:center;display:flex}.h2h-record{gap:1rem;margin-bottom:.5rem}.team-wins{color:#fff;font-size:2.5rem;font-weight:700}.h2h-separator{color:#ffffff4d;font-size:1.5rem}.h2h-teams{color:#fff9;display:flex;font-size:.875rem;gap:3rem}.gdp-h2h-matches h4{color:#ffffff80;font-size:.875rem;font-weight:600;margin-bottom:1rem}.matches-list{display:flex;flex-direction:column;gap:.5rem}.match-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.match-date{color:#ffffff80;font-size:.75rem;width:80px}.match-score{color:#fff;flex:1 1;font-weight:600}.match-winner{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.match-winner.home{background:#32d74b26;color:#32d74b}.match-winner.away{background:#0a84ff26;color:#0a84ff}.gdp-monte-carlo-tab{display:flex;flex-direction:column;gap:1.5rem}.gdp-mc-summary{display:flex;justify-content:center}.mc-simulations{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border:1px solid #0a84ff33;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem 2rem}.mc-count{color:#0a84ff;font-size:2rem;font-weight:700}.mc-label{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.gdp-mc-results{background:#ffffff05;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.mc-result{align-items:center;display:flex;gap:1rem}.mc-result .result-label{color:#ffffffb3;font-size:.875rem;width:120px}.mc-result .result-bar{background:#ffffff1a;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.mc-result .result-fill{border-radius:6px;height:100%;transition:width .5s ease}.mc-result .result-fill.home{background:linear-gradient(90deg,#32d74b,#28a745)}.mc-result .result-fill.away{background:linear-gradient(90deg,#0a84ff,#06c)}.mc-result .result-value{color:#fff;font-weight:700;text-align:right;width:50px}.gdp-mc-distribution{background:#ffffff05;border-radius:12px;padding:1.25rem}.gdp-mc-distribution h4{color:#ffffff80;font-size:.875rem;font-weight:600;margin-bottom:1rem}.distribution-stats{display:flex;gap:2rem;justify-content:center}.dist-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.dist-stat .stat-label{color:#ffffff80;font-size:.75rem}.dist-stat .stat-value{color:#fff;font-size:1.25rem;font-weight:700}.gdp-mc-insights{background:#0a84ff0d;border:1px solid #0a84ff26;border-radius:12px;padding:1.25rem}.gdp-mc-insights h4{color:#0a84ff;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.gdp-mc-insights ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.gdp-mc-insights li{color:#fffc;font-size:.875rem;padding-left:1.25rem;position:relative}.gdp-mc-insights li:before{color:#0a84ff;content:"→";left:0;position:absolute}@media (max-width:768px){.gdp-matchup{flex-direction:column;gap:1rem}.gdp-team{justify-content:center!important;text-align:center!important}.gdp-away-team .gdp-team-info{order:0}.gdp-vs{padding:.5rem 0}.gdp-odds-summary{flex-wrap:wrap;gap:1rem}.gdp-stats-grid{grid-template-columns:1fr}.gdp-header-center{display:none}.gdp-sharp-metrics,.gdp-weather-stats{flex-wrap:wrap}}@media (max-width:480px){.gdp-header{padding:.75rem 1rem}.gdp-back-btn{font-size:.8125rem;padding:.375rem .75rem}.gdp-game-info{padding:1.25rem 1rem}.gdp-team-logo{height:48px;width:48px}.gdp-team-name{font-size:1rem}.gdp-tab{font-size:.75rem;padding:.5rem .75rem}.gdp-content{padding:1rem}.gdp-pick-card{padding:1.5rem}.gdp-models-grid{grid-template-columns:repeat(2,1fr)}}.subscription-page{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--border-color:#ffffff1a;--border-highlight:#0a84ff80;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-blue:#0a84ff;--accent-green:#32d74b;--accent-gold:gold;--accent-red:#ff453a;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding-bottom:4rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:48px;width:48px}.loading-container p{color:var(--text-secondary);font-size:.9375rem}.success-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem}.success-icon{animation:bounce .6s ease;font-size:4rem;margin-bottom:1.5rem}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-container h2{font-size:1.75rem;font-weight:800;margin:0 0 .75rem}.success-container p{color:var(--text-secondary);font-size:1.0625rem;margin:0 0 2rem}.success-actions{display:flex;flex-direction:column;gap:.75rem;max-width:300px;width:100%}.subscription-header{border-bottom:1px solid var(--border-color);padding:1.5rem 1rem}.back-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9375rem;margin-bottom:1rem;min-height:44px;padding:.5rem 0;transition:color .2s ease}.back-button:hover{color:var(--text-primary)}.header-content{text-align:center}.header-content h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.header-content p{color:var(--text-secondary);font-size:1rem;margin:0}.current-plan-banner{background:#32d74b1a;border:1px solid #32d74b4d;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin:1rem;padding:1rem}.banner-info{align-items:flex-start;display:flex;gap:.75rem}.banner-icon{align-items:center;background:var(--accent-green);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.banner-text{display:flex;flex-direction:column;gap:.25rem}.banner-text strong{color:var(--text-primary);font-size:1rem}.banner-text span{color:var(--text-secondary);font-size:.8125rem}.manage-btn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;padding:.625rem 1rem;transition:all .2s ease}.manage-btn:hover{background:var(--bg-card-hover);border-color:var(--text-secondary)}.billing-toggle-container{display:flex;justify-content:center;padding:1.5rem 1rem}.billing-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;padding:.25rem}.toggle-btn{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;font-weight:600;min-height:44px;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.toggle-btn.active{background:var(--accent-blue);color:#fff}.save-badge{background:var(--accent-green);border-radius:8px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem;vertical-align:middle}.error-banner{align-items:center;background:#ff453a1a;border:1px solid #ff453a4d;border-radius:10px;color:var(--accent-red);display:flex;font-size:.9375rem;gap:.75rem;margin:0 1rem 1rem;padding:1rem}.error-banner button{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;padding:.25rem}.plans-container{padding:0 1rem}.plans-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}.plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.plan-card:hover{background:var(--bg-card-hover)}.plan-card.highlighted{background:#0a84ff0d;border-color:var(--border-highlight)}.plan-card.current{border-color:var(--accent-green)}.plan-badge{background:linear-gradient(135deg,var(--accent-blue) 0,#06c 100%);border-radius:10px;font-size:.6875rem;left:50%;letter-spacing:.05em;padding:.25rem .875rem;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.current-badge,.plan-badge{color:#fff;font-weight:700;position:absolute;top:-10px}.current-badge{background:var(--accent-green);border-radius:8px;font-size:.625rem;padding:.25rem .625rem;right:1rem}.plan-header{margin-bottom:1.25rem;text-align:center}.plan-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.plan-name{font-size:1.375rem;font-weight:800;margin:0 0 .375rem}.plan-description{color:var(--text-secondary);font-size:.875rem;margin:0}.plan-pricing{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.price-amount{color:var(--text-primary);font-size:2.5rem;font-weight:800}.price-period{color:var(--text-secondary);font-size:1rem;font-weight:500}.plan-features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}.plan-features li{align-items:flex-start;display:flex;font-size:.9375rem;gap:.625rem;line-height:1.4}.plan-features li.included{color:var(--text-primary)}.plan-features li.excluded{color:var(--text-muted)}.feature-icon{flex-shrink:0;text-align:center;width:20px}.plan-features li.included .feature-icon{color:var(--accent-green)}.feature-note,.plan-features li.excluded .feature-icon{color:var(--text-muted)}.feature-note{font-size:.8125rem;margin-left:.25rem}.plan-button{border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;min-height:52px;padding:1rem;transition:all .3s ease;width:100%}.plan-button.primary{background:linear-gradient(135deg,var(--accent-blue) 0,#06c 100%);border:none;color:#fff}.plan-button.primary:hover:not(.disabled){box-shadow:0 8px 24px #0a84ff66;transform:translateY(-2px)}.plan-button.secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.plan-button.secondary:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--text-secondary)}.plan-button.disabled{cursor:not-allowed;opacity:.5}.button-loading{align-items:center;display:inline-flex;gap:.5rem}.tabs-comparison-section{margin:0 auto;max-width:1000px;padding:3rem 1rem}.tabs-comparison-section h2{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;text-align:center}.section-description{color:var(--text-secondary);font-size:1rem;margin:0 0 2rem;text-align:center}.tabs-comparison-grid{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.comparison-header,.comparison-row{grid-gap:.5rem;border-bottom:1px solid var(--border-color);display:grid;gap:.5rem;grid-template-columns:1fr;padding:1rem}.comparison-header{background:var(--bg-secondary);display:none;font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.comparison-row:last-child{border-bottom:none}.tab-column{align-items:center;display:flex;gap:.75rem}.tab-icon{font-size:1.5rem}.tab-info{display:flex;flex-direction:column;gap:.125rem}.tab-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.tab-desc{color:var(--text-secondary);font-size:.75rem}.plan-column{align-items:center;display:flex;font-size:1.125rem;justify-content:center}.plan-column.header{color:var(--text-secondary);font-size:.75rem}.comparison-row .plan-column{display:none}.faq-section{margin:0 auto;max-width:900px;padding:3rem 1rem}.faq-section h2{font-size:1.5rem;font-weight:800;margin:0 0 2rem;text-align:center}.faq-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.faq-item h4{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .625rem}.faq-item p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.subscription-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding:2rem 1rem;text-align:center}.subscription-footer p{color:var(--text-secondary);font-size:.9375rem;margin:0}.subscription-footer a{color:var(--accent-blue);text-decoration:none}.subscription-footer a:hover{text-decoration:underline}.btn-primary,.btn-secondary{padding:1rem}@media (min-width:480px){.subscription-header{padding:2rem 1.5rem}.header-content h1{font-size:2rem}.current-plan-banner{align-items:center;flex-direction:row;justify-content:space-between;margin:1.5rem}.manage-btn{width:auto}.plans-container{padding:0 1.5rem}.plan-card{padding:2rem}.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.subscription-header{padding:2.5rem 2rem}.header-content h1{font-size:2.25rem}.header-content p{font-size:1.125rem}.current-plan-banner{margin:2rem;padding:1.25rem 1.5rem}.plans-container{padding:0 2rem}.plans-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.plan-card{padding:2rem 1.5rem}.comparison-header,.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.comparison-row .plan-column{display:flex}.faq-section,.tabs-comparison-section{padding:4rem 2rem}}@media (min-width:1024px){.plans-grid{gap:2rem}.plan-card{padding:2.5rem 2rem}.plan-icon{font-size:3rem}.plan-name{font-size:1.5rem}.price-amount{font-size:3rem}.plan-features li{font-size:1rem}}.back-button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.manage-btn:focus-visible,.plan-button:focus-visible,.toggle-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.plan-button,.plan-card,.toggle-btn{transition:none}.loading-spinner,.success-icon{animation:none}}@media (prefers-color-scheme:light){.subscription-page{--bg-primary:#f9fafb;--bg-secondary:#f3f4f6;--bg-card:#00000005;--bg-card-hover:#0000000a;--border-color:#0000001a;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af}}.subscription-success-page{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--border-color:#ffffff1a;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-blue:#0a84ff;--accent-green:#32d74b;--accent-gold:gold;--accent-red:#ff453a;--accent-purple:#bf5af2;align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.success-container{animation:slideUp .5s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;max-width:600px;padding:2rem 1.5rem;position:relative;text-align:center;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.confetti-piece{animation:confettiFall 4s ease-out var(--delay) forwards;background:var(--color);height:10px;left:var(--x);opacity:0;position:absolute;top:-20px;transform:rotate(var(--rotation));width:10px}.confetti-piece:nth-child(odd){border-radius:2px;height:16px;width:8px}.confetti-piece:nth-child(2n){border-radius:50%;height:12px;width:12px}@keyframes confettiFall{0%{opacity:1;top:-20px;transform:rotate(var(--rotation)) translateX(0)}to{opacity:0;top:100%;transform:rotate(calc(var(--rotation) + 2turn)) translateX(100px)}}.subscription-success-page .success-container.verifying{padding:3rem 2rem}.subscription-success-page .verifying-animation{height:80px;margin:0 auto 2rem;position:relative;width:80px}.subscription-success-page .spinner{animation:subscriptionSpin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:80px;width:80px}.subscription-success-page .pulse-ring{animation:subscriptionPulse 2s ease-out infinite;border:2px solid var(--accent-blue);border-radius:50%;height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}@keyframes subscriptionSpin{to{transform:rotate(1turn)}}@keyframes subscriptionPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.subscription-success-page .success-container.verifying h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.subscription-success-page .success-container.verifying p{color:var(--text-secondary);margin:0}.subscription-success-page .success-container.error{border-color:#ff453a4d}.subscription-success-page .status-icon.error{background:#ff453a1a;border-color:#ff453a4d}.subscription-success-page .status-icon.error span{font-size:2.5rem}.subscription-success-page .error-message{color:var(--accent-red);font-size:1rem;margin:0 0 1rem}.subscription-success-page .support-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.subscription-success-page .session-id{color:var(--text-muted);font-size:.8125rem;margin-top:1.5rem}.subscription-success-page .session-id code{background:var(--bg-card);border-radius:4px;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.subscription-success-page .status-icon{align-items:center;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.subscription-success-page .status-icon.success{animation:successPop .5s ease-out;background:#32d74b1a;border:3px solid var(--accent-green)}.subscription-success-page .checkmark{animation:checkmarkDraw .5s ease-out .3s both;color:var(--accent-green);font-weight:700}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-container h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.success-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 2rem}.plan-summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:1.25rem}.plan-summary-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.plan-icon{font-size:2rem}.plan-details{flex:1 1;min-width:120px;text-align:left}.plan-details h3{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.plan-price{color:var(--text-secondary);font-size:.875rem}.subscription-success-page .plan-status{flex-shrink:0}.subscription-success-page .status-badge{border-radius:20px;font-size:.75rem;font-weight:700;padding:.375rem .875rem;text-transform:uppercase}.subscription-success-page .status-badge.active{background:#32d74b26;border:1px solid #32d74b4d;color:var(--accent-green)}.subscription-success-page .plan-summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.subscription-success-page .stat-item{background:#ffffff05;border-radius:10px;padding:.75rem .5rem;text-align:center}.subscription-success-page .stat-value{color:var(--accent-blue);display:block;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.subscription-success-page .stat-label{color:var(--text-secondary);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.unlocked-features{margin-bottom:2rem;text-align:left}.unlocked-features h3{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.feature-list{grid-gap:.625rem;display:grid;gap:.625rem;list-style:none;margin:0;padding:0}.feature-list li{align-items:center;background:#32d74b0d;border-left:3px solid var(--accent-green);border-radius:8px;color:var(--text-primary);display:flex;font-size:.9375rem;gap:.75rem;padding:.5rem .75rem}.feature-list .check{color:var(--accent-green);flex-shrink:0;font-weight:700}.next-steps{margin-bottom:2rem;text-align:left}.next-steps h3{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.steps-grid{display:flex;flex-direction:column;gap:.75rem}.step-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.step-card:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);transform:translateX(4px)}.step-card:active{transform:translateX(2px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,#06c 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.step-content{flex:1 1;text-align:left}.step-content h4{font-size:1rem;font-weight:600;margin:0 0 .25rem}.step-content p{color:var(--text-secondary);font-size:.8125rem;margin:0}.step-arrow{color:var(--text-muted);font-size:1.25rem;transition:transform .2s ease}.step-card:hover .step-arrow{color:var(--accent-blue);transform:translateX(4px)}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0,#06c 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:52px;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 8px 24px #0a84ff66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#0000;border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;min-height:52px;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-secondary)}.receipt-info{background:var(--bg-card);border-radius:10px;margin-bottom:1rem;padding:1rem}.receipt-info p{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:center;margin:0}.receipt-info strong{color:var(--text-primary)}.receipt-icon{font-size:1rem}.session-reference{font-size:.75rem!important;margin-top:.5rem!important}.session-reference code{background:#ffffff1a;border-radius:4px;font-family:monospace;padding:.125rem .375rem}.support-link{margin-top:1rem}.support-link p{color:var(--text-muted);font-size:.875rem;margin:0}.support-link a{color:var(--accent-blue);text-decoration:none}.support-link a:hover{text-decoration:underline}@media (min-width:480px){.success-container{padding:2.5rem 2rem}.success-container h1{font-size:2rem}.action-buttons{flex-direction:row}.btn-primary,.btn-secondary{flex:1 1}.feature-list{grid-template-columns:1fr}}@media (min-width:768px){.subscription-success-page{padding:2rem}.subscription-success-page .success-container{max-width:650px;padding:3rem 2.5rem}.subscription-success-page .success-container h1{font-size:2.25rem}.subscription-success-page .status-icon{font-size:3rem;height:100px;width:100px}.subscription-success-page .plan-summary-header{flex-wrap:nowrap}.subscription-success-page .steps-grid{flex-direction:row}.subscription-success-page .step-card{flex:1 1;flex-direction:column;gap:.75rem;text-align:center}.subscription-success-page .step-content{text-align:center}.subscription-success-page .step-arrow{display:none}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.step-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.checkmark,.confetti-piece,.pulse-ring,.spinner,.status-icon,.step-card,.success-container{animation:none;transition:none}.confetti-container{display:none}}@media (prefers-color-scheme:light){.subscription-success-page{--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-card:#00000005;--bg-card-hover:#0000000a;--border-color:#0000001a;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af}}.usage-stats-card,.usage-stats-compact,.usage-stats-container{--us-bg-primary:#0a0a0f;--us-bg-secondary:#12121a;--us-bg-card:#ffffff08;--us-bg-hover:#ffffff0f;--us-border:#ffffff1a;--us-text:#fff;--us-text-muted:#9ca3af;--us-text-dim:#6b7280;--us-accent:#0a84ff;--us-success:#32d74b;--us-warning:#ff9f0a;--us-error:#ff453a;--us-excellent:#32d74b;--us-good:#0a84ff;--us-average:#ff9f0a;--us-poor:#ff453a}.usage-stats-container{background:var(--us-bg-secondary);border:1px solid var(--us-border);border-radius:16px;padding:1.5rem}.usage-stats-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.usage-stats-title{align-items:center;display:flex;gap:.75rem}.usage-stats-title-icon{font-size:1.5rem}.usage-stats-title h2{color:var(--us-text);font-size:1.25rem;font-weight:700;margin:0}.usage-stats-period-selector{background:var(--us-bg-card);border:1px solid var(--us-border);border-radius:10px;display:flex;padding:.25rem}.usage-stats-period-btn{background:#0000;border:none;border-radius:8px;color:var(--us-text-muted);cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.usage-stats-period-btn:hover{color:var(--us-text)}.usage-stats-period-btn.active{background:var(--us-accent);color:#fff}.usage-stats-section{background:var(--us-bg-card);border:1px solid var(--us-border);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.usage-stats-section:last-child{margin-bottom:0}.usage-stats-section h3{color:var(--us-text);font-size:.9375rem;font-weight:700;margin:0 0 1rem}.usage-stats-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.usage-stats-section-header h3{margin:0}.usage-stats-plan-badge{border-radius:6px;font-size:.6875rem;font-weight:700;padding:.25rem .625rem;text-transform:uppercase}.usage-stats-plan-badge.free{background:#9ca3af33;color:var(--us-text-muted)}.usage-stats-plan-badge.enthusiast{background:#0a84ff33;color:var(--us-accent)}.usage-stats-plan-badge.researcher{background:#ffd70033;color:gold}.usage-stats-credits{text-align:center}.usage-stats-credits-display{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:1rem}.usage-stats-credits-remaining{color:var(--us-text);font-size:2.5rem;font-weight:800}.usage-stats-credits-separator{color:var(--us-text-muted);font-size:1.5rem}.usage-stats-credits-total{color:var(--us-text-muted);font-size:1.25rem;font-weight:600}.usage-stats-credits-label{color:var(--us-text-muted);font-size:.875rem;margin-top:.25rem;width:100%}.usage-stats-credits-bar{background:var(--us-bg-primary);border-radius:5px;height:10px;margin-bottom:.75rem;overflow:hidden}.usage-stats-credits-bar-fill{border-radius:5px;height:100%;transition:width .5s ease}.usage-stats-credits-bar.good .usage-stats-credits-bar-fill{background:var(--us-success)}.usage-stats-credits-bar.medium .usage-stats-credits-bar-fill{background:var(--us-warning)}.usage-stats-credits-bar.depleted .usage-stats-credits-bar-fill,.usage-stats-credits-bar.low .usage-stats-credits-bar-fill{background:var(--us-error)}.usage-stats-credits-info{color:var(--us-text-dim);display:flex;font-size:.75rem;justify-content:space-between}.usage-stats-upgrade-btn{background:linear-gradient(135deg,var(--us-accent) 0,#06c 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}.usage-stats-upgrade-btn:hover{box-shadow:0 6px 20px #0a84ff66;transform:translateY(-2px)}.usage-stats-error,.usage-stats-loading{align-items:center;color:var(--us-text-muted);display:flex;font-size:.9375rem;gap:.75rem;justify-content:center;padding:2rem}.usage-stats-spinner{animation:usageStatsSpin .8s linear infinite;border:2px solid var(--us-border);border-radius:50%;border-top-color:var(--us-accent);height:24px;width:24px}@keyframes usageStatsSpin{to{transform:rotate(1turn)}}.usage-stats-error{background:#ff453a1a;border-radius:10px;color:var(--us-error)}.usage-stats-error button{background:#0000;border:1px solid var(--us-error);border-radius:6px;color:var(--us-error);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.usage-stats-performance-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.usage-stats-performance-card{background:var(--us-bg-primary);border:1px solid var(--us-border);border-radius:10px;padding:1rem;text-align:center}.usage-stats-performance-card.highlight{background:#0a84ff0d;border-color:var(--us-accent)}.usage-stats-performance-icon{font-size:1.5rem;margin-bottom:.5rem}.usage-stats-performance-value{color:var(--us-text);font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.usage-stats-performance-value.success{color:var(--us-success)}.usage-stats-performance-value.error{color:var(--us-error)}.usage-stats-performance-value.excellent{color:var(--us-excellent)}.usage-stats-performance-value.good{color:var(--us-good)}.usage-stats-performance-value.average{color:var(--us-average)}.usage-stats-performance-value.poor{color:var(--us-poor)}.usage-stats-performance-label{color:var(--us-text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.usage-stats-sport-list{display:flex;flex-direction:column;gap:.75rem}.usage-stats-sport-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto auto}.usage-stats-sport-info{align-items:center;display:flex;gap:.5rem}.usage-stats-sport-icon{font-size:1.125rem}.usage-stats-sport-name{color:var(--us-text);font-size:.875rem;font-weight:600}.usage-stats-sport-count{color:var(--us-text-muted);font-size:.75rem;margin-left:auto}.usage-stats-sport-bar-container{background:var(--us-bg-primary);border-radius:3px;height:6px;overflow:hidden;width:80px}.usage-stats-sport-bar{border-radius:3px;height:100%;transition:width .5s ease}.usage-stats-sport-bar.excellent{background:var(--us-excellent)}.usage-stats-sport-bar.good{background:var(--us-good)}.usage-stats-sport-bar.average{background:var(--us-average)}.usage-stats-sport-bar.poor{background:var(--us-poor)}.usage-stats-sport-accuracy{font-size:.875rem;font-weight:700;min-width:40px;text-align:right}.usage-stats-sport-accuracy.excellent{color:var(--us-excellent)}.usage-stats-sport-accuracy.good{color:var(--us-good)}.usage-stats-sport-accuracy.average{color:var(--us-average)}.usage-stats-sport-accuracy.poor{color:var(--us-poor)}.usage-stats-bettype-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.usage-stats-bettype-card{background:var(--us-bg-primary);border:1px solid var(--us-border);border-radius:10px;padding:1rem;text-align:center}.usage-stats-bettype-name{color:var(--us-text-muted);font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.usage-stats-bettype-accuracy{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.usage-stats-bettype-accuracy.excellent{color:var(--us-excellent)}.usage-stats-bettype-accuracy.good{color:var(--us-good)}.usage-stats-bettype-accuracy.average{color:var(--us-average)}.usage-stats-bettype-accuracy.poor{color:var(--us-poor)}.usage-stats-bettype-count{color:var(--us-text-dim);font-size:.6875rem}.usage-stats-view-all{background:#0000;border:none;color:var(--us-accent);cursor:pointer;font-size:.8125rem;font-weight:600}.usage-stats-view-all:hover{text-decoration:underline}.usage-stats-history-list{display:flex;flex-direction:column;gap:.5rem}.usage-stats-history-item{align-items:center;background:var(--us-bg-primary);border:1px solid var(--us-border);border-radius:10px;display:flex;gap:.875rem;padding:.875rem;transition:background .2s ease}.usage-stats-history-item:hover{background:var(--us-bg-hover)}.usage-stats-history-item.win{border-left:3px solid var(--us-success)}.usage-stats-history-item.loss{border-left:3px solid var(--us-error)}.usage-stats-history-item.pending{border-left:3px solid var(--us-warning)}.usage-stats-history-result{flex-shrink:0;font-size:1.25rem}.usage-stats-history-info{flex:1 1;min-width:0}.usage-stats-history-matchup{color:var(--us-text);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-stats-history-details{align-items:center;color:var(--us-text-muted);display:flex;font-size:.75rem;gap:.375rem;margin-top:.25rem}.usage-stats-history-confidence{color:var(--us-accent);flex-shrink:0;font-size:.875rem;font-weight:700}.usage-stats-compact{align-items:center;background:var(--us-bg-card);border:1px solid var(--us-border);border-radius:10px;display:flex;gap:1.5rem;padding:.75rem 1rem}.usage-stats-compact-accuracy,.usage-stats-compact-credits{display:flex;flex-direction:column;gap:.25rem}.usage-stats-compact-label{color:var(--us-text-muted);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.usage-stats-compact-value{color:var(--us-text);font-size:1rem;font-weight:700}.usage-stats-compact-value.excellent{color:var(--us-excellent)}.usage-stats-compact-value.good{color:var(--us-good)}.usage-stats-compact-bar{background:var(--us-bg-primary);border-radius:2px;height:4px;overflow:hidden;width:60px}.usage-stats-compact-bar-fill{border-radius:2px;height:100%}.usage-stats-compact-bar.good .usage-stats-compact-bar-fill{background:var(--us-success)}.usage-stats-compact-bar.medium .usage-stats-compact-bar-fill{background:var(--us-warning)}.usage-stats-compact-bar.depleted .usage-stats-compact-bar-fill,.usage-stats-compact-bar.low .usage-stats-compact-bar-fill{background:var(--us-error)}.usage-stats-card{background:var(--us-bg-card);border:1px solid var(--us-border);border-radius:12px;padding:1.25rem}.usage-stats-card-header{align-items:center;display:flex;gap:.625rem;margin-bottom:1rem}.usage-stats-card-icon{font-size:1.25rem}.usage-stats-card-header h3{color:var(--us-text);font-size:1rem;font-weight:700;margin:0}.usage-stats-card-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.usage-stats-card-stat{background:var(--us-bg-primary);border-radius:8px;padding:.75rem;text-align:center}.usage-stats-card-stat-value{color:var(--us-text);font-size:1.25rem;font-weight:800}.usage-stats-card-stat-value.excellent{color:var(--us-excellent)}.usage-stats-card-stat-value.good{color:var(--us-good)}.usage-stats-card-stat-label{color:var(--us-text-muted);font-size:.6875rem;margin-top:.25rem;text-transform:uppercase}.usage-stats-card-link{background:#0000;border:1px solid var(--us-border);border-radius:8px;color:var(--us-accent);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem;transition:all .2s ease;width:100%}.usage-stats-card-link:hover{background:var(--us-bg-hover);border-color:var(--us-accent)}@media (min-width:480px){.usage-stats-container{padding:2rem}.usage-stats-header{align-items:center;flex-direction:row;justify-content:space-between}.usage-stats-period-selector{width:auto}.usage-stats-performance-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.usage-stats-title h2{font-size:1.5rem}.usage-stats-sport-bar-container{width:120px}.usage-stats-card-grid{grid-template-columns:repeat(4,1fr)}}.usage-stats-card-link:focus-visible,.usage-stats-period-btn:focus-visible,.usage-stats-upgrade-btn:focus-visible,.usage-stats-view-all:focus-visible{outline:2px solid var(--us-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.usage-stats-credits-bar-fill,.usage-stats-spinner,.usage-stats-sport-bar{animation:none;transition:none}}@media (prefers-color-scheme:light){.usage-stats-card,.usage-stats-compact,.usage-stats-container{--us-bg-primary:#f9fafb;--us-bg-secondary:#fff;--us-bg-card:#00000005;--us-bg-hover:#0000000a;--us-border:#0000001a;--us-text:#111827;--us-text-muted:#6b7280;--us-text-dim:#9ca3af}}.billing-history-compact,.billing-history-container{--bh-bg-primary:#0a0a0f;--bh-bg-secondary:#12121a;--bh-bg-card:#ffffff08;--bh-bg-hover:#ffffff0f;--bh-border:#ffffff1a;--bh-text:#fff;--bh-text-muted:#9ca3af;--bh-text-dim:#6b7280;--bh-accent:#0a84ff;--bh-success:#32d74b;--bh-warning:#ff9f0a;--bh-error:#ff453a;--bh-info:#5ac8fa}.billing-history-container{background:var(--bh-bg-secondary);border:1px solid var(--bh-border);border-radius:16px;padding:1.5rem}.billing-history-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.billing-history-header,.billing-history-title{align-items:center;display:flex;gap:.75rem}.billing-history-title-icon{font-size:1.5rem}.billing-history-title h2{color:var(--bh-text);font-size:1.25rem;font-weight:700;margin:0}.billing-history-count{background:var(--bh-bg-card);border-radius:20px;color:var(--bh-text-muted);font-size:.8125rem;padding:.375rem .75rem}.billing-history-error,.billing-history-loading{align-items:center;color:var(--bh-text-muted);display:flex;font-size:.9375rem;gap:.75rem;justify-content:center;padding:3rem}.billing-history-spinner{animation:billingHistorySpin .8s linear infinite;border:2px solid var(--bh-border);border-radius:50%;border-top-color:var(--bh-accent);height:24px;width:24px}@keyframes billingHistorySpin{to{transform:rotate(1turn)}}.billing-history-error{background:#ff453a1a;border-radius:10px;color:var(--bh-error)}.billing-history-error button{background:#0000;border:1px solid var(--bh-error);border-radius:6px;color:var(--bh-error);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.billing-history-empty{padding:3rem 1.5rem;text-align:center}.billing-history-empty-content{margin:0 auto;max-width:300px}.billing-history-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.billing-history-empty h3{color:var(--bh-text);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.billing-history-empty p{color:var(--bh-text-muted);font-size:.9375rem;line-height:1.5;margin:0}.billing-history-no-transactions{padding:3rem 1rem;text-align:center}.billing-history-no-transactions-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.billing-history-no-transactions p{color:var(--bh-text-muted);font-size:.9375rem;margin:0}.billing-history-list{display:flex;flex-direction:column;gap:.75rem}.billing-history-item{background:var(--bh-bg-card);border:1px solid var(--bh-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.billing-history-item:hover{border-color:var(--bh-text-muted)}.billing-history-item.expanded{border-color:var(--bh-accent)}.billing-history-item-main{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.billing-history-item-left{align-items:center;display:flex;flex:1 1;gap:.875rem;min-width:0}.billing-history-item-status{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.billing-history-item-status.success{background:#32d74b26;color:var(--bh-success)}.billing-history-item-status.warning{background:#ff9f0a26;color:var(--bh-warning)}.billing-history-item-status.error{background:#ff453a26;color:var(--bh-error)}.billing-history-item-status.info{background:#5ac8fa26;color:var(--bh-info)}.billing-history-item-info{min-width:0}.billing-history-item-plan{color:var(--bh-text);font-size:.9375rem;font-weight:600}.billing-history-item-cycle{color:var(--bh-text-muted);font-weight:400;margin-left:.375rem}.billing-history-item-date{color:var(--bh-text-muted);font-size:.8125rem;margin-top:.125rem}.billing-history-item-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.billing-history-item-amount{color:var(--bh-text);font-size:1rem;font-weight:700}.billing-history-item-badge{border-radius:6px;display:none;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;text-transform:uppercase}.billing-history-item-badge.success{background:#32d74b26;color:var(--bh-success)}.billing-history-item-badge.warning{background:#ff9f0a26;color:var(--bh-warning)}.billing-history-item-badge.error{background:#ff453a26;color:var(--bh-error)}.billing-history-item-badge.info{background:#5ac8fa26;color:var(--bh-info)}.billing-history-item-expand{align-items:center;background:#0000;border:1px solid var(--bh-border);border-radius:6px;color:var(--bh-text-muted);cursor:pointer;display:flex;font-size:.625rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.billing-history-item-expand:hover{background:var(--bh-bg-hover);color:var(--bh-text)}.billing-history-item-details{animation:billingHistorySlideDown .2s ease-out;background:var(--bh-bg-primary);border-top:1px solid var(--bh-border);padding:1rem 1.25rem}@keyframes billingHistorySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-history-item-details-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.billing-history-item-detail{display:flex;flex-direction:column;gap:.25rem}.billing-history-item-detail-label{color:var(--bh-text-muted);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.billing-history-item-detail-value{color:var(--bh-text);font-family:monospace;font-size:.875rem;word-break:break-all}.billing-history-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.billing-history-item-action{align-items:center;background:#0000;border:1px solid var(--bh-border);border-radius:8px;color:var(--bh-accent);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.billing-history-item-action:hover{background:var(--bh-bg-hover);border-color:var(--bh-accent)}.billing-history-show-more{margin-top:1rem;text-align:center}.billing-history-show-more button{background:#0000;border:none;color:var(--bh-accent);cursor:pointer;font-size:.875rem;font-weight:600}.billing-history-show-more button:hover{text-decoration:underline}.billing-history-footer{border-top:1px solid var(--bh-border);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.billing-history-footer p{color:var(--bh-text-muted);font-size:.8125rem;margin:0 0 .5rem}.billing-history-portal-link{color:var(--bh-accent);font-size:.875rem;font-weight:600;text-decoration:none}.billing-history-portal-link:hover{text-decoration:underline}.billing-history-compact{background:var(--bh-bg-card);border:1px solid var(--bh-border);border-radius:12px;padding:1.25rem}.billing-history-compact-header{align-items:center;display:flex;gap:.625rem;margin-bottom:1rem}.billing-history-compact-icon{font-size:1.25rem}.billing-history-compact-header h3{color:var(--bh-text);font-size:1rem;font-weight:700;margin:0}.billing-history-compact-empty{color:var(--bh-text-muted);font-size:.875rem;margin:0;padding:1rem 0;text-align:center}.billing-history-compact-list{display:flex;flex-direction:column;gap:.5rem}.billing-history-compact-item{align-items:center;background:var(--bh-bg-primary);border-radius:8px;display:flex;justify-content:space-between;padding:.625rem .875rem}.billing-history-compact-info{display:flex;flex-direction:column;gap:.125rem}.billing-history-compact-plan{color:var(--bh-text);font-size:.875rem;font-weight:600}.billing-history-compact-date{color:var(--bh-text-muted);font-size:.75rem}.billing-history-compact-amount{color:var(--bh-success);font-size:.9375rem;font-weight:700}@media (min-width:480px){.billing-history-container{padding:2rem}.billing-history-item-badge{display:block}.billing-history-item-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.billing-history-title h2{font-size:1.5rem}.billing-history-item-details-grid{grid-template-columns:repeat(3,1fr)}}.billing-history-item-action:focus-visible,.billing-history-item-expand:focus-visible,.billing-history-item-main:focus-visible,.billing-history-portal-link:focus-visible,.billing-history-show-more button:focus-visible{outline:2px solid var(--bh-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.billing-history-item,.billing-history-item-details,.billing-history-spinner{animation:none;transition:none}}@media (prefers-color-scheme:light){.billing-history-compact,.billing-history-container{--bh-bg-primary:#f9fafb;--bh-bg-secondary:#fff;--bh-bg-card:#00000005;--bh-bg-hover:#0000000a;--bh-border:#0000001a;--bh-text:#111827;--bh-text-muted:#6b7280;--bh-text-dim:#9ca3af}}.alert-settings-container{--as-bg-primary:#0a0a0f;--as-bg-secondary:#12121a;--as-bg-card:#ffffff08;--as-bg-hover:#ffffff0f;--as-border:#ffffff1a;--as-text:#fff;--as-text-muted:#9ca3af;--as-text-dim:#6b7280;--as-accent:#0a84ff;--as-success:#32d74b;--as-warning:#ff9f0a;--as-error:#ff453a;--as-gold:gold;background:var(--as-bg-secondary);border:1px solid var(--as-border);border-radius:16px;max-width:700px;padding:1.5rem}.alert-settings-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.alert-settings-spinner{animation:alertSettingsSpin 1s linear infinite;border:3px solid var(--as-border);border-radius:50%;border-top-color:var(--as-accent);height:40px;width:40px}@keyframes alertSettingsSpin{to{transform:rotate(1turn)}}.alert-settings-loading p{color:var(--as-text-muted);font-size:.9375rem}.alert-settings-locked{padding:3rem 1.5rem;text-align:center}.alert-settings-locked-content{margin:0 auto;max-width:400px}.alert-settings-locked-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.alert-settings-locked h2{color:var(--as-text);font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.alert-settings-locked p{color:var(--as-text-muted);font-size:1rem;line-height:1.5;margin:0 0 2rem}.alert-settings-locked-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.alert-settings-locked-feature{align-items:center;background:var(--as-bg-card);border:1px solid var(--as-border);border-radius:10px;color:var(--as-text);display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem 1rem}.alert-settings-feature-icon{font-size:1.25rem}.alert-settings-upgrade-btn{background:linear-gradient(135deg,var(--as-gold) 0,#c90 100%);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;min-height:52px;padding:1rem;transition:all .3s ease;width:100%}.alert-settings-upgrade-btn:hover{box-shadow:0 8px 24px #ffd7004d;transform:translateY(-2px)}.alert-settings-locked-note{color:var(--as-text-dim)!important;font-size:.8125rem!important;margin-top:1rem!important}.alert-settings-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.alert-settings-header,.alert-settings-title{align-items:center;display:flex;gap:.75rem}.alert-settings-title-icon{font-size:1.5rem}.alert-settings-title h2{color:var(--as-text);font-size:1.25rem;font-weight:700;margin:0}.alert-settings-plan-badge{background:#ffd70026;border:1px solid #ffd7004d;border-radius:20px;color:var(--as-gold);font-size:.75rem;font-weight:700;padding:.375rem .875rem;text-transform:uppercase}.alert-settings-status{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.alert-settings-status.success{background:#32d74b1a;border:1px solid #32d74b4d;color:var(--as-success)}.alert-settings-status.error{background:#ff453a1a;border:1px solid #ff453a4d;color:var(--as-error)}.alert-settings-section{background:var(--as-bg-card);border:1px solid var(--as-border);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.alert-settings-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.alert-settings-section-info{align-items:flex-start;display:flex;flex:1 1;gap:.875rem}.alert-settings-section-icon{flex-shrink:0;font-size:1.5rem}.alert-settings-section-info h3{color:var(--as-text);font-size:1rem;font-weight:700;margin:0 0 .25rem}.alert-settings-section-info p{color:var(--as-text-muted);font-size:.8125rem;line-height:1.4;margin:0}.alert-settings-toggle{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.alert-settings-toggle input{height:0;opacity:0;width:0}.alert-settings-toggle-slider{background:var(--as-bg-primary);border:1px solid var(--as-border);border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.alert-settings-toggle-slider:before{background:var(--as-text-muted);border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:all .3s ease;width:20px}.alert-settings-toggle input:checked+.alert-settings-toggle-slider{background:var(--as-accent);border-color:var(--as-accent)}.alert-settings-toggle input:checked+.alert-settings-toggle-slider:before{background:#fff;transform:translateX(24px)}.alert-settings-toggle-small{height:22px;width:40px}.alert-settings-toggle-small .alert-settings-toggle-slider:before{bottom:2px;height:16px;left:2px;width:16px}.alert-settings-toggle-small input:checked+.alert-settings-toggle-slider:before{transform:translateX(18px)}.alert-settings-section-options{border-top:1px solid var(--as-border);margin-top:1rem;padding-top:1rem}.alert-settings-notification-options{display:flex;flex-wrap:wrap;gap:1rem}.alert-settings-checkbox{align-items:center;color:var(--as-text);cursor:pointer;display:flex;font-size:.875rem;gap:.625rem}.alert-settings-checkbox input{cursor:pointer;opacity:0;position:absolute}.alert-settings-checkbox-mark{align-items:center;background:var(--as-bg-primary);border:2px solid var(--as-border);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.alert-settings-checkbox input:checked~.alert-settings-checkbox-mark{background:var(--as-accent);border-color:var(--as-accent)}.alert-settings-checkbox input:checked~.alert-settings-checkbox-mark:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.alert-settings-field{margin-top:1rem}.alert-settings-field label{color:var(--as-text-muted);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.alert-settings-input-group{align-items:center;display:flex;max-width:150px}.alert-settings-input-group input{background:var(--as-bg-primary);border:1px solid var(--as-border);border-radius:8px 0 0 8px;color:var(--as-text);flex:1 1;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .2s ease}.alert-settings-input-group input:focus{border-color:var(--as-accent)}.alert-settings-input-suffix{background:var(--as-bg-card);border:1px solid var(--as-border);border-left:none;border-radius:0 8px 8px 0;color:var(--as-text-muted);font-size:.875rem;padding:.625rem .75rem}.alert-settings-add-btn{background:var(--as-bg-card);border:1px solid var(--as-border);border-radius:8px;color:var(--as-accent);cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.alert-settings-add-btn:hover{background:var(--as-bg-hover);border-color:var(--as-accent)}.alert-settings-custom-list{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.alert-settings-custom-empty{color:var(--as-text-muted);padding:2rem 1rem;text-align:center}.alert-settings-custom-empty p{font-size:.9375rem;margin:0 0 1rem}.alert-settings-custom-empty button{background:#0000;border:1px dashed var(--as-border);border-radius:8px;color:var(--as-accent);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.alert-settings-custom-empty button:hover{background:var(--as-bg-hover);border-style:solid}.alert-settings-custom-card{background:var(--as-bg-primary);border:1px solid var(--as-border);border-radius:10px;padding:1rem;transition:all .2s ease}.alert-settings-custom-card.disabled{opacity:.5}.alert-settings-custom-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.alert-settings-custom-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--as-text-muted);cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.alert-settings-custom-remove:hover{background:#ff453a1a;border-color:#ff453a4d;color:var(--as-error)}.alert-settings-custom-card-body{display:flex;flex-direction:column;gap:.375rem}.alert-settings-custom-team{color:var(--as-text);font-size:1rem;font-weight:700}.alert-settings-custom-details{align-items:center;color:var(--as-text-muted);display:flex;font-size:.75rem;gap:.5rem}.alert-settings-custom-separator{opacity:.5}.alert-settings-custom-condition{color:var(--as-accent);font-size:.875rem;font-weight:600}.alert-settings-custom-sportsbook{color:var(--as-text-dim);font-size:.75rem}.alert-settings-actions{margin-top:1.5rem}.alert-settings-save-btn{align-items:center;background:linear-gradient(135deg,var(--as-accent) 0,#06c 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-height:52px;padding:1rem;transition:all .3s ease;width:100%}.alert-settings-save-btn:hover:not(:disabled){box-shadow:0 8px 24px #0a84ff66;transform:translateY(-2px)}.alert-settings-save-btn:disabled{cursor:not-allowed;opacity:.7}.alert-settings-btn-spinner{animation:alertSettingsSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.alert-settings-modal-overlay{align-items:center;animation:alertSettingsFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes alertSettingsFadeIn{0%{opacity:0}to{opacity:1}}.alert-settings-modal{animation:alertSettingsSlideUp .3s ease-out;background:var(--as-bg-secondary);border:1px solid var(--as-border);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@keyframes alertSettingsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-settings-modal-header{align-items:center;border-bottom:1px solid var(--as-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.alert-settings-modal-header h3{color:var(--as-text);font-size:1.125rem;font-weight:700;margin:0}.alert-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--as-text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.alert-settings-modal-close:hover{background:var(--as-bg-hover);color:var(--as-text)}.alert-settings-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.alert-settings-form-field{display:flex;flex-direction:column;gap:.5rem}.alert-settings-form-field label{color:var(--as-text-muted);font-size:.8125rem;font-weight:600}.alert-settings-form-field input,.alert-settings-form-field select{background:var(--as-bg-primary);border:1px solid var(--as-border);border-radius:10px;color:var(--as-text);font-size:.9375rem;min-height:48px;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.alert-settings-form-field input:focus,.alert-settings-form-field select:focus{border-color:var(--as-accent)}.alert-settings-form-field select{cursor:pointer}.alert-settings-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.alert-settings-form-checkboxes{display:flex;gap:1.5rem}.alert-settings-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.alert-settings-modal-cancel{background:#0000;border:1px solid var(--as-border);border-radius:10px;color:var(--as-text);cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;min-height:48px;padding:.875rem;transition:all .2s ease}.alert-settings-modal-cancel:hover{background:var(--as-bg-hover)}.alert-settings-modal-submit{background:linear-gradient(135deg,var(--as-accent) 0,#06c 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;min-height:48px;padding:.875rem;transition:all .2s ease}.alert-settings-modal-submit:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-1px)}@media (min-width:480px){.alert-settings-container{padding:2rem}.alert-settings-locked-features{flex-direction:row;flex-wrap:wrap;justify-content:center}.alert-settings-locked-feature{flex:0 0 auto}}@media (min-width:768px){.alert-settings-title h2{font-size:1.5rem}.alert-settings-section{padding:1.5rem}.alert-settings-custom-list{grid-template-columns:repeat(2,1fr)}}.alert-settings-add-btn:focus-visible,.alert-settings-checkbox input:focus-visible~.alert-settings-checkbox-mark,.alert-settings-modal-cancel:focus-visible,.alert-settings-modal-submit:focus-visible,.alert-settings-save-btn:focus-visible,.alert-settings-toggle:focus-within .alert-settings-toggle-slider,.alert-settings-upgrade-btn:focus-visible{outline:2px solid var(--as-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alert-settings-btn-spinner,.alert-settings-modal,.alert-settings-modal-overlay,.alert-settings-spinner,.alert-settings-toggle-slider,.alert-settings-toggle-slider:before{animation:none;transition:none}}@media (prefers-color-scheme:light){.alert-settings-container{--as-bg-primary:#f9fafb;--as-bg-secondary:#fff;--as-bg-card:#00000005;--as-bg-hover:#0000000a;--as-border:#0000001a;--as-text:#111827;--as-text-muted:#6b7280;--as-text-dim:#9ca3af}}.account-page{--ap-bg-primary:#0a0a0f;--ap-bg-secondary:#12121a;--ap-bg-card:#ffffff08;--ap-bg-hover:#ffffff0f;--ap-border:#ffffff1a;--ap-text:#fff;--ap-text-muted:#9ca3af;--ap-text-dim:#6b7280;--ap-accent:#0a84ff;--ap-success:#32d74b;--ap-warning:#ff9f0a;--ap-error:#ff453a;--ap-gold:gold;background:var(--ap-bg-primary);min-height:100vh;padding:1.5rem 1rem}.account-page-header{border-bottom:1px solid var(--ap-border);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.account-page-header-content h1{color:var(--ap-text);font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.account-page-header-content p{color:var(--ap-text-muted);font-size:.9375rem;margin:0}.account-page-plan-info{align-items:center;display:flex;gap:.75rem}.account-page-plan-badge{border-radius:20px;font-size:.75rem;font-weight:700;padding:.375rem .875rem;text-transform:uppercase}.account-page-plan-badge.free{background:#9ca3af33;color:var(--ap-text-muted)}.account-page-plan-badge.enthusiast{background:#0a84ff33;color:var(--ap-accent)}.account-page-plan-badge.researcher{background:#ffd70033;color:var(--ap-gold)}.account-page-upgrade-btn{background:linear-gradient(135deg,var(--ap-accent) 0,#06c 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.account-page-upgrade-btn:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-1px)}.account-page-nav{-ms-overflow-style:none;border-bottom:1px solid var(--ap-border);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.account-page-nav::-webkit-scrollbar{display:none}.account-page-nav-tab{align-items:center;background:#0000;border:none;border-radius:10px 10px 0 0;color:var(--ap-text-muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;position:relative;transition:all .2s ease;white-space:nowrap}.account-page-nav-tab:hover{background:var(--ap-bg-hover);color:var(--ap-text)}.account-page-nav-tab.active{background:var(--ap-bg-card);color:var(--ap-accent)}.account-page-nav-tab.active:after{background:var(--ap-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.account-page-nav-tab.locked{opacity:.6}.account-page-nav-icon{font-size:1rem}.account-page-nav-label{display:none}.account-page-nav-lock{font-size:.625rem;margin-left:.25rem}.account-page-content{max-width:800px}.account-page-section{background:var(--ap-bg-secondary);border:1px solid var(--ap-border);border-radius:16px;padding:1.5rem}.account-page-section-header{margin-bottom:1.5rem}.account-page-section-header h2{color:var(--ap-text);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.account-page-section-header p{color:var(--ap-text-muted);font-size:.875rem;margin:0}.account-page-status{align-items:center;border-radius:10px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.account-page-status.success{background:#32d74b1a;border:1px solid #32d74b4d;color:var(--ap-success)}.account-page-status.error{background:#ff453a1a;border:1px solid #ff453a4d;color:var(--ap-error)}.account-page-form{display:flex;flex-direction:column;gap:1.25rem}.account-page-form-group{display:flex;flex-direction:column;gap:.5rem}.account-page-form-group>label{color:var(--ap-text-muted);font-size:.8125rem;font-weight:600}.account-page-form-group input,.account-page-form-group select{background:var(--ap-bg-primary);border:1px solid var(--ap-border);border-radius:10px;color:var(--ap-text);font-size:.9375rem;min-height:48px;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.account-page-form-group input:focus,.account-page-form-group select:focus{border-color:var(--ap-accent)}.account-page-form-group input.disabled{cursor:not-allowed;opacity:.6}.account-page-form-group select{cursor:pointer}.account-page-form-hint{color:var(--ap-text-dim);font-size:.75rem}.account-page-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.account-page-checkbox{align-items:center;color:var(--ap-text);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem}.account-page-checkbox input{cursor:pointer;opacity:0;position:absolute}.account-page-checkbox-mark{align-items:center;background:var(--ap-bg-primary);border:2px solid var(--ap-border);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.account-page-checkbox input:checked~.account-page-checkbox-mark{background:var(--ap-accent);border-color:var(--ap-accent)}.account-page-checkbox input:checked~.account-page-checkbox-mark:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.account-page-form-actions{margin-top:.5rem}.account-page-save-btn{background:linear-gradient(135deg,var(--ap-accent) 0,#06c 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;min-height:48px;padding:.875rem;transition:all .3s ease;width:100%}.account-page-save-btn:hover:not(:disabled){box-shadow:0 6px 20px #0a84ff66;transform:translateY(-2px)}.account-page-save-btn:disabled{cursor:not-allowed;opacity:.7}.account-page-danger-zone{border-top:1px solid var(--ap-border);margin-top:2rem;padding-top:1.5rem}.account-page-danger-zone h3{color:var(--ap-text);font-size:.9375rem;font-weight:700;margin:0 0 1rem}.account-page-danger-actions{display:flex;gap:.75rem}.account-page-signout-btn{background:#0000;border:1px solid var(--ap-border);border-radius:8px;color:var(--ap-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.account-page-signout-btn:hover{background:var(--ap-bg-hover);border-color:var(--ap-text-muted);color:var(--ap-text)}.account-page-subscription-card{background:var(--ap-bg-card);border:1px solid var(--ap-border);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.account-page-subscription-info{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.account-page-subscription-plan{align-items:center;display:flex;gap:.875rem}.account-page-plan-icon{font-size:2rem}.account-page-subscription-plan h3{color:var(--ap-text);font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.account-page-subscription-plan p{color:var(--ap-text-muted);font-size:.8125rem;margin:0}.account-page-status-badge{border-radius:6px;font-size:.6875rem;font-weight:700;padding:.25rem .625rem;text-transform:uppercase}.account-page-status-badge.active{background:#32d74b26;color:var(--ap-success)}.account-page-status-badge.past_due{background:#ff9f0a26;color:var(--ap-warning)}.account-page-status-badge.canceled{background:#ff453a26;color:var(--ap-error)}.account-page-subscription-details{grid-gap:.75rem;border-bottom:1px solid var(--ap-border);border-top:1px solid var(--ap-border);display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem 0}.account-page-subscription-detail{text-align:center}.account-page-detail-label{color:var(--ap-text-muted);display:block;font-size:.6875rem;margin-bottom:.25rem;text-transform:uppercase}.account-page-detail-value{color:var(--ap-text);font-size:.9375rem;font-weight:600}.account-page-subscription-actions{display:flex;gap:.75rem}.account-page-upgrade-plan-btn{background:linear-gradient(135deg,var(--ap-accent) 0,#06c 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;padding:.75rem;transition:all .2s ease}.account-page-upgrade-plan-btn:hover{box-shadow:0 4px 12px #0a84ff4d;transform:translateY(-1px)}.account-page-change-plan-btn,.account-page-manage-btn{background:#0000;border:1px solid var(--ap-border);border-radius:10px;color:var(--ap-text);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .2s ease}.account-page-change-plan-btn:hover,.account-page-manage-btn:hover{background:var(--ap-bg-hover);border-color:var(--ap-accent);color:var(--ap-accent)}.account-page-features{background:var(--ap-bg-card);border:1px solid var(--ap-border);border-radius:12px;padding:1.25rem}.account-page-features h3{color:var(--ap-text);font-size:.9375rem;font-weight:700;margin:0 0 1rem}.account-page-features-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.account-page-features-list li{align-items:center;color:var(--ap-text-muted);display:flex;font-size:.875rem;gap:.625rem}.account-page-feature-check{color:var(--ap-success);font-weight:700}@media (min-width:480px){.account-page{padding:2rem}.account-page-header{align-items:center;flex-direction:row;justify-content:space-between}.account-page-nav-label{display:inline}.account-page-section{padding:2rem}.account-page-save-btn{min-width:160px;width:auto}}@media (min-width:768px){.account-page-header-content h1{font-size:2rem}.account-page-nav-tab{padding:1rem 1.5rem}.account-page-subscription-details{grid-template-columns:repeat(3,1fr)}.account-page-subscription-actions{justify-content:flex-start}.account-page-change-plan-btn,.account-page-manage-btn,.account-page-upgrade-plan-btn{flex:0 0 auto;min-width:160px}.account-page-features-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}}.account-page-change-plan-btn:focus-visible,.account-page-manage-btn:focus-visible,.account-page-nav-tab:focus-visible,.account-page-save-btn:focus-visible,.account-page-signout-btn:focus-visible,.account-page-upgrade-btn:focus-visible,.account-page-upgrade-plan-btn:focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}.account-page-checkbox:focus-within .account-page-checkbox-mark{outline:2px solid var(--ap-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.account-page-nav-tab,.account-page-save-btn,.account-page-upgrade-btn{transition:none}}@media (prefers-color-scheme:light){.account-page{--ap-bg-primary:#f9fafb;--ap-bg-secondary:#fff;--ap-bg-card:#00000005;--ap-bg-hover:#0000000a;--ap-border:#0000001a;--ap-text:#111827;--ap-text-muted:#6b7280;--ap-text-dim:#9ca3af}}.prediction-history-page{--ph-bg-primary:#0a0a0f;--ph-bg-secondary:#12121a;--ph-bg-card:#ffffff08;--ph-bg-hover:#ffffff0f;--ph-border:#ffffff1a;--ph-text:#fff;--ph-text-muted:#9ca3af;--ph-text-dim:#6b7280;--ph-accent:#0a84ff;--ph-success:#32d74b;--ph-warning:#ff9f0a;--ph-error:#ff453a;background:var(--ph-bg-primary);min-height:100vh;padding:1.5rem 1rem}.prediction-history-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.prediction-history-header-content{align-items:center;display:flex;gap:1rem}.prediction-history-back-btn{background:#0000;border:1px solid var(--ph-border);border-radius:8px;color:var(--ph-text-muted);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.prediction-history-back-btn:hover{background:var(--ph-bg-hover);color:var(--ph-text)}.prediction-history-header h1{color:var(--ph-text);font-size:1.5rem;font-weight:800;margin:0}.prediction-history-header-actions{display:flex;gap:.75rem}.prediction-history-export-btn,.prediction-history-filter-toggle{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:8px;color:var(--ph-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.prediction-history-export-btn:hover,.prediction-history-filter-toggle:hover{background:var(--ph-bg-hover);border-color:var(--ph-text-muted);color:var(--ph-text)}.prediction-history-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.prediction-history-stat{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:10px;padding:.875rem .5rem;text-align:center}.prediction-history-stat-value{color:var(--ph-text);display:block;font-size:1.25rem;font-weight:800}.prediction-history-stat.win .prediction-history-stat-value{color:var(--ph-success)}.prediction-history-stat.loss .prediction-history-stat-value{color:var(--ph-error)}.prediction-history-stat.pending .prediction-history-stat-value{color:var(--ph-warning)}.prediction-history-stat.accuracy .prediction-history-stat-value{color:var(--ph-accent)}.prediction-history-stat-label{color:var(--ph-text-muted);display:block;font-size:.625rem;letter-spacing:.03em;margin-top:.25rem;text-transform:uppercase}.prediction-history-filters{animation:predictionHistorySlideDown .2s ease-out;background:var(--ph-bg-secondary);border:1px solid var(--ph-border);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}@keyframes predictionHistorySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.prediction-history-filters-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.prediction-history-filter-group{display:flex;flex-direction:column;gap:.375rem}.prediction-history-filter-group label{color:var(--ph-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.prediction-history-filter-group input,.prediction-history-filter-group select{background:var(--ph-bg-primary);border:1px solid var(--ph-border);border-radius:8px;color:var(--ph-text);font-size:.875rem;min-height:44px;outline:none;padding:.625rem .875rem;transition:border-color .2s ease}.prediction-history-filter-group input:focus,.prediction-history-filter-group select:focus{border-color:var(--ph-accent)}.prediction-history-filters-actions{align-items:center;border-top:1px solid var(--ph-border);display:flex;justify-content:space-between;padding-top:1rem}.prediction-history-reset-btn{background:#0000;border:1px solid var(--ph-border);border-radius:8px;color:var(--ph-text-muted);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.prediction-history-reset-btn:hover{background:var(--ph-bg-hover);color:var(--ph-text)}.prediction-history-result-count{color:var(--ph-text-dim);font-size:.8125rem}.prediction-history-empty,.prediction-history-error,.prediction-history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.prediction-history-spinner{animation:predictionHistorySpin .8s linear infinite;border:3px solid var(--ph-border);border-radius:50%;border-top-color:var(--ph-accent);height:40px;margin-bottom:1rem;width:40px}@keyframes predictionHistorySpin{to{transform:rotate(1turn)}}.prediction-history-loading span{color:var(--ph-text-muted);font-size:.9375rem}.prediction-history-error{background:#ff453a1a;border-radius:12px;color:var(--ph-error)}.prediction-history-error button{background:#0000;border:1px solid var(--ph-error);border-radius:8px;color:var(--ph-error);cursor:pointer;font-size:.875rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.prediction-history-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.prediction-history-empty h3{color:var(--ph-text);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.prediction-history-empty p{color:var(--ph-text-muted);font-size:.9375rem;margin:0 0 1.5rem}.prediction-history-empty button{background:var(--ph-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.prediction-history-empty button:hover{box-shadow:0 6px 20px #0a84ff4d;transform:translateY(-2px)}.prediction-history-list{display:flex;flex-direction:column;gap:.75rem}.prediction-history-card{background:var(--ph-bg-card);border:1px solid var(--ph-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.prediction-history-card:hover{border-color:var(--ph-text-muted)}.prediction-history-card.expanded{border-color:var(--ph-accent)}.prediction-history-card.win{border-left:4px solid var(--ph-success)}.prediction-history-card.loss{border-left:4px solid var(--ph-error)}.prediction-history-card.pending{border-left:4px solid var(--ph-warning)}.prediction-history-card.push{border-left:4px solid var(--ph-text-muted)}.prediction-history-card-main{align-items:center;cursor:pointer;display:flex;gap:.875rem;padding:1rem}.prediction-history-card-result{flex-shrink:0}.prediction-history-card-result-icon{font-size:1.5rem}.prediction-history-card-info{flex:1 1;min-width:0}.prediction-history-card-matchup{color:var(--ph-text);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-history-card-meta{align-items:center;color:var(--ph-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.375rem;margin-top:.25rem}.prediction-history-card-separator{opacity:.5}.prediction-history-card-sport{align-items:center;display:flex;gap:.25rem}.prediction-history-card-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.prediction-history-card-confidence{text-align:center}.prediction-history-card-confidence-value{color:var(--ph-accent);display:block;font-size:1rem;font-weight:700}.prediction-history-card-confidence-label{color:var(--ph-text-dim);display:block;font-size:.5625rem;text-transform:uppercase}.prediction-history-card-expand{align-items:center;background:#0000;border:1px solid var(--ph-border);border-radius:6px;color:var(--ph-text-muted);cursor:pointer;display:flex;font-size:.625rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.prediction-history-card-expand:hover{background:var(--ph-bg-hover);color:var(--ph-text)}.prediction-history-card-details{animation:predictionHistorySlideDown .2s ease-out;background:var(--ph-bg-primary);border-top:1px solid var(--ph-border);padding:1rem}.prediction-history-card-details-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.prediction-history-card-detail{display:flex;flex-direction:column;gap:.25rem}.prediction-history-card-detail-label{color:var(--ph-text-muted);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.prediction-history-card-detail-value{color:var(--ph-text);font-size:.875rem;font-weight:600}.prediction-history-card-analysis{border-top:1px solid var(--ph-border);padding-top:1rem}.prediction-history-card-analysis h4{color:var(--ph-text);font-size:.8125rem;font-weight:700;margin:0 0 .5rem}.prediction-history-card-analysis p{color:var(--ph-text-muted);font-size:.8125rem;line-height:1.5;margin:0}@media (min-width:480px){.prediction-history-page{padding:2rem}.prediction-history-header{align-items:center;flex-direction:row;justify-content:space-between}.prediction-history-filters-row{grid-template-columns:repeat(3,1fr)}.prediction-history-stat-value{font-size:1.5rem}.prediction-history-stat-label{font-size:.6875rem}}@media (min-width:768px){.prediction-history-header h1{font-size:2rem}.prediction-history-stats{gap:1rem}.prediction-history-stat{padding:1.25rem}.prediction-history-stat-value{font-size:1.75rem}.prediction-history-stat-label{font-size:.75rem}.prediction-history-card-details-grid{grid-template-columns:repeat(4,1fr)}}.prediction-history-back-btn:focus-visible,.prediction-history-card-expand:focus-visible,.prediction-history-empty button:focus-visible,.prediction-history-export-btn:focus-visible,.prediction-history-filter-toggle:focus-visible,.prediction-history-reset-btn:focus-visible{outline:2px solid var(--ph-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.prediction-history-card-details,.prediction-history-filters,.prediction-history-spinner{animation:none}}@media (prefers-color-scheme:light){.prediction-history-page{--ph-bg-primary:#f9fafb;--ph-bg-secondary:#fff;--ph-bg-card:#00000005;--ph-bg-hover:#0000000a;--ph-border:#0000001a;--ph-text:#111827;--ph-text-muted:#6b7280;--ph-text-dim:#9ca3af}}.settings-layout{background:#000;color:#fff;min-height:100vh}.settings-header{background:#ffffff05;border-bottom:1px solid #ffffff1a;padding:2rem}.settings-header-content{margin:0 auto;max-width:1200px}.settings-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.settings-subtitle{color:#fff9;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:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease}.settings-nav-item:hover{background:#ffffff0d;border-color:#ffffff1a}.settings-nav-item.active{background:#0a84ff1a;border-color:#0a84ff4d}.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:#fff;font-size:.9375rem;font-weight:600}.nav-item-description{color:#ffffff80;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-arrow{color:#ffffff4d;font-size:1.25rem;transition:transform .2s ease}.settings-nav-item:hover .nav-item-arrow{color:#ffffff80;transform:translateX(4px)}.settings-nav-item.active .nav-item-arrow{color:#0a84ff}.settings-sidebar-footer{border-top:1px solid #ffffff1a;padding-top:1rem}.app-version{align-items:center;color:#fff6;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:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.section-description{color:#fff9;font-size:.875rem;margin:0}.section-header-action{flex-shrink:0}.settings-section-content{display:flex;flex-direction:column;gap:1rem}.settings-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem}.settings-card.no-padding{padding:0}.settings-row{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0d;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:#ffffff08}.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:#fff;font-size:.9375rem;font-weight:500}.row-description{color:#ffffff80;font-size:.8125rem}.row-action{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.row-arrow{color:#ffffff4d;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:#ffffff1a;border-radius:14px;flex-shrink:0;height:28px;position:relative;transition:background .2s ease;width:48px}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.toggle-input:checked+.toggle-switch{background:#0a84ff}.toggle-input:checked+.toggle-switch .toggle-thumb{transform:translateX(20px)}.toggle-input:focus-visible+.toggle-switch{outline:2px solid #0a84ff;outline-offset:2px}.toggle-label{color:#ffffffb3;font-size:.875rem}.settings-input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{color:#fff;font-size:.875rem;font-weight:600}.required-mark{color:#ff453a;margin-left:.25rem}.settings-input,.settings-select{background:#2c2c2e80;border:2px solid #ffffff1a;border-radius:10px;color:#fff;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:#0a84ff;box-shadow:0 0 0 4px #0a84ff1a}.settings-input::placeholder{color:#fff6}.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:#ff453a}.settings-input-group.has-error .settings-input:focus,.settings-input-group.has-error .settings-select:focus{box-shadow:0 0 0 4px #ff453a1a}.input-error{color:#ff453a;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:#1c1c1e;color:#fff}.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,#0a84ff,#06c);box-shadow:0 4px 12px #0a84ff4d;color:#fff}.settings-button.primary:hover:not(:disabled){box-shadow:0 6px 16px #0a84ff66;transform:translateY(-2px)}.settings-button.secondary{background:#ffffff0d;border:1px solid #fff3;color:#fff}.settings-button.secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.settings-button.danger{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.settings-button.danger:hover:not(:disabled){background:#ff453a33;border-color:#ff453a80}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;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:#ffffff1a;content:"";flex:1 1;height:1px}.divider-label{color:#fff6;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 #ffffff1a;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.mobile-header-icon{font-size:1.5rem}.mobile-header-title{color:#fff;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 #0a84ff;outline-offset:2px}.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:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.profile-error-message{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.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:#0a84ff1a;border:3px solid #0a84ff4d;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:#0a84ff;font-size:2.5rem;font-weight:700}.avatar-actions{display:flex;gap:.75rem}.avatar-upload-btn{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);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 #0a84ff4d;transform:translateY(-2px)}.avatar-input{display:none}.upload-icon{font-size:1rem}.avatar-remove-btn{background:#ff453a1a;border:1px solid #ff453a4d;border-radius:8px;color:#ff453a;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.avatar-remove-btn:hover{background:#ff453a33}.avatar-error{color:#ff453a;font-size:.8125rem;font-weight:500}.avatar-hint{color:#ffffff80;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:#ff9f0a1a;border:1px solid #ff9f0a33;border-radius:8px;color:#ff9f0a;font-size:.8125rem;margin:1rem 0 0;padding:.75rem 1rem}.profile-actions{border-top:1px solid #ffffff1a;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%}}.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:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.notification-error-message{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.push-permission-prompt{align-items:center;background:#0a84ff0d;border:1px solid #0a84ff33;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:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.prompt-content p{color:#fff9;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:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-input{background:#2c2c2e80;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:500;min-width:120px;padding:.75rem 1rem}.time-input:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff1a;outline:none}.time-separator{color:#ffffff80;font-size:.9375rem;padding-bottom:.75rem}.pro-badge{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);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 #ffffff1a;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:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.preferences-error-message{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.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:#fff9;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 #ffffff1a;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:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.security-error-message{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.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:#ffffff1a;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:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.show-password-toggle input{cursor:pointer;height:16px;width:16px}.password-requirements{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:1rem}.requirements-title{color:#ffffffb3;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:#ffffff80;display:flex;font-size:.8125rem;gap:.5rem}.password-requirements li:before{content:"○";font-size:.625rem}.password-requirements li.met{color:#32d74b}.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:#fffc;font-size:.9375rem;margin:0 0 .5rem}.link-button{background:none;border:none;color:#0a84ff;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.link-button:hover{color:#06c}.sessions-list{display:flex;flex-direction:column}.session-item{align-items:center;border-bottom:1px solid #ffffff0d;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:#fff;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.current-badge{background:#32d74b26;border-radius:4px;color:#32d74b;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.session-details{color:#ffffff80;font-size:.8125rem}.revoke-btn{background:#ff453a1a;border:1px solid #ff453a4d;border-radius:6px;color:#ff453a;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.revoke-btn:hover{background:#ff453a33}.security-log{display:flex;flex-direction:column}.log-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;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:#fff;font-size:.9375rem}.log-time{color:#ffffff80;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:#32d74b1a;border:1px solid #32d74b4d;color:#32d74b}.data-error-message{background:#ff453a1a;border:1px solid #ff453a4d;color:#ff453a}.data-types{display:flex;flex-direction:column;gap:.5rem}.data-type-item{align-items:center;border-bottom:1px solid #ffffff0d;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:#fff;font-size:.9375rem;font-weight:500}.data-type-description{color:#ffffff80;font-size:.8125rem}.data-type-size{background:#ffffff0d;border-radius:4px;color:#fff6;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.export-options{padding-top:.5rem}.export-info{color:#ffffffb3;font-size:.9375rem;margin:0 0 1rem}.export-buttons{display:flex;gap:1rem}.danger-zone-card{border-color:#ff453a4d!important}.danger-warning{background:#ff453a0d;border:1px solid #ff453a33;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:#ff453a;font-size:1rem;font-weight:600;margin:0 0 .5rem}.warning-content p{color:#ffffffb3;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:#000c;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:#1c1c1e;border:1px solid #ff453a4d;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 #ffffff1a;display:flex;gap:.75rem;padding:1.5rem}.modal-icon{font-size:1.75rem}.modal-header h3{color:#ff453a;font-size:1.25rem;font-weight:700;margin:0}.modal-body{padding:1.5rem}.modal-body>p{color:#fffc;font-size:.9375rem;margin:0 0 1.5rem}.modal-body strong{color:#ff453a}.deletion-consequences{background:#ff453a0d;border:1px solid #ff453a33;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.deletion-consequences h4{color:#ff453a;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.deletion-consequences ul{list-style:none;margin:0;padding:0}.deletion-consequences li{color:#ffffffb3;font-size:.875rem;padding:.375rem 0 .375rem 1.25rem;position:relative}.deletion-consequences li:before{color:#ff453a;content:"×";font-weight:700;left:0;position:absolute}.confirmation-input{display:flex;flex-direction:column;gap:.5rem}.confirmation-input label{color:#ffffffb3;font-size:.875rem}.confirmation-input strong{color:#ff453a}.modal-actions{background:#0003;border-top:1px solid #ffffff1a;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.7be7ffd7.css.map*/