.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1a1a2e,#0f0f1a 60%,#050510);padding:1.5rem}.auth-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-logo-section{text-align:center}.auth-logo{width:180px;height:auto;margin-bottom:.5rem;filter:drop-shadow(0 0 24px rgba(192,84,138,.25))}.auth-form{width:100%;background:#1e1e36;border:1px solid #2e2e4e;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.auth-title{font-size:1.4rem;font-weight:700;color:#e0e0e0;text-align:center;margin:0}.auth-subtitle{font-size:.875rem;color:#888;text-align:center;margin:-.5rem 0 .25rem}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-group label{font-size:.8rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.input-group input{background:#14142a;border:1px solid #3a3a5c;border-radius:10px;padding:.75rem 1rem;font-size:1rem;color:#e0e0e0;outline:none;transition:border-color .2s,box-shadow .2s}.input-group input::placeholder{color:#555}.input-group input:focus{border-color:#c0548a;box-shadow:0 0 0 3px #c0548a26}.auth-button{width:100%;padding:.85rem;border:none;border-radius:10px;background:linear-gradient(135deg,#c0548a,#8a3066);color:#0f0f1a;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;letter-spacing:.3px}.auth-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;text-align:center}.auth-message{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;text-align:center}.auth-switch{text-align:center;color:#888;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.link-btn{background:none;border:none;color:#c0548a;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;padding:0}.link-btn:hover{color:#8a3066}.magic-btn{display:inline-block;padding:.5rem 1rem;border:1px solid #3a3a5c;border-radius:8px;text-decoration:none;color:#ccc;font-weight:500;transition:border-color .2s,color .2s}.magic-btn:hover{border-color:#c0548a;color:#c0548a}.auth-divider-text{color:#555;font-size:.8rem;margin:0}@media (max-width: 480px){.auth-form{padding:1.5rem}.auth-logo{width:140px}}.home-page{max-width:960px;margin:0 auto;padding:24px 16px 64px}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 16px 48px}.home-hero-logo{width:180px;height:180px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 0 32px rgba(192,84,138,.3))}.home-hero-subtitle{font-size:16px;color:var(--text-secondary);max-width:420px;line-height:1.6;margin-bottom:32px}.home-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;background:var(--brand-pink);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-hero-cta:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c0548a66}.home-section-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.home-feature-card{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--bg-card);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.home-feature-card:hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 6px 20px #00000059}.home-feature-accent{border-color:#c0548a40}.home-feature-accent:hover{border-color:#c0548a80;box-shadow:0 6px 24px #c0548a1f}.home-feature-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0a}.home-feature-title{font-size:15px;font-weight:700;margin-bottom:2px;color:#fff}.home-feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.45}.home-feature-arrow{margin-left:auto;flex-shrink:0;color:var(--text-muted);transition:transform .15s ease,color .15s ease}.home-feature-card:hover .home-feature-arrow{transform:translate(3px);color:var(--text-primary)}@media (max-width: 640px){.home-hero{padding:36px 8px 32px}.home-hero-logo{width:140px;height:140px}.home-hero-subtitle{font-size:14px}.home-features-grid{grid-template-columns:1fr}}.odds-movement{display:flex;flex-direction:column;align-items:center;gap:4px}.movement-sparkline{border-radius:4px}.movement-label{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600}.movement-arrow{font-size:.75rem;font-weight:800}.movement-range{opacity:.85}.movement-stable{color:#f59e0b}.movement-down{color:#22c55e}.movement-up{color:#ef4444}.odds-arrow{font-size:.7rem;font-weight:800;margin-left:2px}.arrow-favorable{color:#22c55e}.arrow-unfavorable{color:#ef4444}.odds-movement-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.odds-movement-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase;margin-bottom:8px}.odds-movement-charts{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.odds-movement-chart-item{display:flex;flex-direction:column;align-items:center;gap:4px}.odds-movement-team{font-size:.7rem;font-weight:700;color:var(--text-secondary, #aaa)}.matchup-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease;position:relative;border-left:4px solid #444}.matchup-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--bg-hover)}.matchup-card.high{border-left-color:var(--success)}.matchup-card.medium{border-left-color:var(--warning)}.matchup-card.low{border-left-color:var(--danger)}.rank-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--bg-secondary);color:var(--brand-green);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-muted)}.game-time{font-weight:600;color:var(--text-primary)}.venue{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:150px}.teams-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.team{flex:1;text-align:center}.team.away{text-align:left}.team.home{text-align:right}.team-logo{width:50px;height:50px;object-fit:contain;margin-bottom:.25rem}.team.winner .team-abbr{color:var(--brand-green);font-weight:700}.team-abbr{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.pitcher{margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-secondary)}.pitcher-name{font-weight:500}.pitcher-hand{color:var(--text-muted);margin-left:.25rem}.pitcher-era{display:block;color:var(--text-muted);margin-top:.125rem}.vs-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.probability-ring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.probability-inner{width:48px;height:48px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center}.probability-value{font-size:.875rem;font-weight:700;color:var(--text-primary)}.vs-text{font-size:.75rem;color:var(--text-muted);font-weight:500}.prediction-container{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.prediction-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.predicted-winner{display:flex;align-items:center;gap:var(--spacing-sm);padding:.25rem .5rem;border-radius:var(--radius-sm);border:2px solid;background:var(--bg-card)}.winner-logo{width:24px;height:24px;object-fit:contain}.winner-abbr{font-weight:700;font-size:1rem;color:var(--text-primary)}.confidence-badge{font-size:.625rem;font-weight:600;color:var(--bg-primary);padding:.125rem .375rem;border-radius:var(--radius-sm);text-transform:uppercase}.reasons-container{margin-bottom:var(--spacing-md)}.reasons-header{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.reasons-list{list-style:none;font-size:.8125rem;color:var(--text-secondary)}.reasons-list li{padding:.25rem 0;padding-left:var(--spacing-md);position:relative}.reasons-list li:before{content:"•";position:absolute;left:0;color:var(--brand-green)}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid #333}.quick-stats .stat{text-align:center}.quick-stats .stat-label{display:block;font-size:.625rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.125rem}.quick-stats .stat-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.click-hint{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-md)}@media (max-width: 480px){.matchup-card{padding:var(--spacing-md)}.team-logo{width:40px;height:40px}.team-abbr{font-size:1rem}.probability-ring{width:50px;height:50px}.probability-inner{width:40px;height:40px}.probability-value{font-size:.75rem}.quick-stats{grid-template-columns:repeat(2,1fr)}}.odds-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.odds-pill{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.1}.odds-label{font-weight:800;letter-spacing:.06em;opacity:.85}.odds-value{font-weight:600;opacity:.92}.odds-muted{font-size:.8rem;opacity:.7}.edge-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:var(--spacing-md);font-size:.8rem;font-weight:600}.edge-row.edge-positive{background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.edge-row.edge-negative{background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.edge-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.edge-positive .edge-label{background:#22c55e33;color:#22c55e}.edge-negative .edge-label{background:#ef444433;color:#ef4444}.edge-details{flex:1;color:var(--text-secondary);font-weight:500}.edge-value{font-size:1rem;font-weight:800}.edge-positive .edge-value{color:#22c55e}.edge-negative .edge-value{color:#ef4444}.value-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase;animation:value-glow 2s ease-in-out infinite}@keyframes value-glow{0%,to{box-shadow:0 0 6px #22c55e66}50%{box-shadow:0 0 14px #22c55eb3}}.card-live{border-left-color:#ef4444}.card-final{opacity:.75}.live-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;align-items:center;gap:4px;background:#ef444426;color:#ef4444;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.live-dot{width:6px;height:6px;background:#ef4444;border-radius:50%;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.final-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:#6b728033;color:#9ca3af;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.live-score-display{font-size:1rem;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-select{padding:.5rem 1rem;border:1px solid #444;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #c0548a33}.reset-button{margin-left:auto;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid #444;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--brand-green)}@media (max-width: 768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-group{width:100%}.filter-select{flex:1}.reset-button{margin-left:0;width:100%}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;min-height:300px}.spinner{position:relative;width:60px;height:60px}.spinner-ball{font-size:2.5rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loading-message{margin-top:1rem;color:#888;font-size:.875rem}.matchups-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h2{font-size:1.5rem;color:var(--text-primary)}.date-picker{padding:var(--spacing-sm) var(--spacing-md);border:1px solid #444;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.date-picker:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #c0548a33}.header-left-row{display:flex;align-items:center;gap:.75rem}.active-model-badge{display:inline-flex;align-items:center;gap:.3rem;background:#c0548a1a;border:1px solid rgba(192,84,138,.3);border-radius:20px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;color:var(--brand-green);letter-spacing:.3px;white-space:nowrap}.header-stats{display:flex;gap:var(--spacing-sm)}.stat-badge{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:70px}.stat-badge .stat-number{font-size:1.25rem;font-weight:700}.stat-badge .stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.stat-badge.total .stat-number{color:var(--brand-green)}.stat-badge.high .stat-number{color:var(--success)}.stat-badge.medium .stat-number{color:var(--warning)}.stat-badge.low .stat-number{color:var(--danger)}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.error-message,.no-games{text-align:center;padding:4rem;color:var(--text-muted)}.error-icon,.no-games-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.retry-button{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--brand-green);color:var(--bg-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.retry-button:hover{background:var(--brand-green-dark)}.value-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.value-strip{background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.value-strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.value-strip-title{font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#22c55e;text-transform:uppercase}.value-strip-subtitle{font-size:.7rem;color:var(--text-muted)}.value-strip-items{display:flex;flex-direction:column;gap:6px}.value-strip-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.value-strip-item:hover{background:#ffffff14}.value-team-logo{width:22px;height:22px;object-fit:contain}.value-team{font-weight:700;font-size:.85rem;color:var(--text-primary);min-width:36px}.value-odds{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-left:auto}.value-edge-badge{font-size:.7rem;font-weight:800;color:#22c55e;background:#22c55e26;padding:2px 8px;border-radius:12px}.parlay-card{background:linear-gradient(135deg,#c0548a0f,#c0548a03);border:1px solid rgba(192,84,138,.2);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.parlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.parlay-title{font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--brand-green);text-transform:uppercase}.parlay-legs-count{font-size:.7rem;font-weight:700;color:var(--brand-green);background:#c0548a26;padding:2px 8px;border-radius:12px}.parlay-legs{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md)}.parlay-leg{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border-radius:var(--radius-md)}.parlay-team-logo{width:20px;height:20px;object-fit:contain}.parlay-team{font-weight:700;font-size:.85rem;color:var(--text-primary)}.parlay-vs{font-size:.75rem;color:var(--text-muted)}.parlay-leg-odds{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.parlay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.08)}.parlay-stat{text-align:center}.parlay-stat-label{display:block;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.parlay-stat-value{font-size:1rem;font-weight:800;color:var(--text-primary)}.parlay-payout{color:var(--brand-green)}@media (max-width: 768px){.page-header{flex-direction:column}.header-left{flex-direction:column;align-items:flex-start;width:100%}.header-stats{width:100%;justify-content:space-between}.stat-badge{flex:1;min-width:auto}.matchups-grid,.value-section{grid-template-columns:1fr}}.stats-table-wrapper{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:.875rem}.stats-table th{background:#1a1a2e;padding:1rem;text-align:left;font-weight:600;color:#aaa;border-bottom:2px solid #333;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .2s ease}.stats-table th:hover{background:#252540}.stats-table th.sortable{position:relative;padding-right:2rem}.sort-indicator{position:absolute;right:.5rem;color:#c0548a;font-size:.75rem}.stats-table td{padding:1rem;border-bottom:1px solid #2a2a4a;color:#e0e0e0}.stats-table tr:nth-child(2n){background:#1a1a2e}.stats-table tr:nth-child(odd){background:#252540}.stats-table tr:hover{background:#c0548a1a}.stats-table td:nth-child(2){font-weight:600;color:#fff}.stats-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.stats-table th:nth-child(n+3){text-align:right}@media (max-width: 640px){.stats-table thead{display:none}.stats-table tr{display:block;margin-bottom:1rem;border:1px solid #333;border-radius:.5rem;padding:.5rem;background:#252540}.stats-table td{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid #333;text-align:right}.stats-table td:last-child{border-bottom:none}.stats-table td:before{content:attr(data-label);font-weight:600;color:#aaa;text-align:left}}.stat-great{color:#84cc16!important;font-weight:500}.stat-avg{color:#eab308!important}.stat-poor{color:#f97316!important}.stat-bad{color:#ef4444!important;font-weight:500}.stats-table-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted, #888)}.stats-table-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.stats-table-empty p{margin:.3rem 0}.stats-table-empty-hint{font-size:.75rem;color:#666}.stats2-page{max-width:1200px;margin:0 auto;padding:24px 16px 48px;color:#e8e8ea}.stats2-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.stats2-header h2{margin:0;font-size:28px;letter-spacing:.2px}.stats2-subtitle{margin:6px 0 0;opacity:.8;font-size:13px}.stats2-meta{display:flex;align-items:center;gap:10px;opacity:.85;font-size:12px}.stats2-updated{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a}.stats2-loading,.stats2-loading-small{padding:24px;text-align:center;opacity:.85}.stats2-error{border:1px solid rgba(255,70,70,.35);background:#ff464614;padding:12px 14px;border-radius:12px;margin:10px 0 14px}.stats2-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.stats2-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.stats2-table-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.stats2-tab,.stats2-pill,.stats2-table-tab{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:12px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.stats2-tab:hover,.stats2-pill:hover,.stats2-table-tab:hover{transform:translateY(-1px);border-color:#fff3;background:#ffffff0f}.stats2-tab.active,.stats2-pill.active,.stats2-table-tab.active{border-color:#6ed7ff8c;background:#6ed7ff1f}.stats2-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0 14px}.stats2-search{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000047}.stats2-search-icon{opacity:.8}.stats2-search input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-size:14px}.stats2-clear{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px}.stats2-team{min-width:180px;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:inherit;outline:none}.stats2-card{border:1px solid rgba(255,255,255,.12);background:#00000038;border-radius:16px;padding:12px}.stats2-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:4px 4px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.stats2-card-title{font-weight:700;font-size:14px;letter-spacing:.2px}.stats2-card-count{opacity:.8;font-size:12px}.stats2-empty{padding:18px;text-align:center;opacity:.85}.stats-table-wrapper{border-radius:12px}.stats2-layout{display:flex;gap:18px;align-items:flex-start}.stats2-sidebar{width:220px;min-width:220px;border-right:1px solid rgba(255,255,255,.1);padding:6px 12px 10px 0}.stats2-sidebar-title{font-weight:800;letter-spacing:.1em;font-size:12px;opacity:.85;margin:6px 0 12px}.stats2-sidebar-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.1);color:inherit;cursor:pointer;margin-bottom:10px}.stats2-sidebar-item:hover{border-color:#ffffff40}.stats2-sidebar-item.active{border-color:#ffffff59;background:#ffffff0f}.stats2-content{flex:1;min-width:0}.stats2-section-tabs{display:none}@media (max-width: 860px){.stats2-layout{flex-direction:column}.stats2-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 10px;display:flex;gap:10px}.stats2-sidebar-title{display:none}.stats2-sidebar-item{margin-bottom:0}}.detail-page.dark-theme{background:#0f0f1a;color:#e0e0e0;min-height:100vh;padding:1rem}.stat-elite{color:#22c55e!important;font-weight:600}.stat-great{color:#84cc16!important;font-weight:600}.stat-avg{color:#f59e0b!important;font-weight:500}.stat-poor{color:#f97316!important;font-weight:500}.stat-bad{color:#ef4444!important;font-weight:600}.edge-analysis-card{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;border:1px solid}.edge-analysis-card.edge-pos{background:linear-gradient(135deg,#22c55e14,#22c55e05);border-color:#22c55e40}.edge-analysis-card.edge-neg{background:linear-gradient(135deg,#ef444414,#ef444405);border-color:#ef444440}.edge-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.edge-analysis-title{font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#aaa;text-transform:uppercase}.edge-badge{font-size:1.1rem;font-weight:800;padding:4px 12px;border-radius:8px}.edge-badge-pos{color:#22c55e;background:#22c55e26}.edge-badge-neg{color:#ef4444;background:#ef444426}.edge-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.edge-metric{text-align:center}.edge-metric-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.edge-metric-value{font-size:1.25rem;font-weight:700;color:#e0e0e0}.back-button{background:#252540;color:#c0548a;border:1px solid #c0548a;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1rem;font-weight:500}.back-button:hover{background:#c0548a;color:#0f0f1a}.matchup-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #333}.team-header{text-align:center;flex:1}.team-logo-large{width:80px;height:80px;object-fit:contain;margin-bottom:.5rem}.team-name-large{font-size:2rem;font-weight:800;display:block;color:#fff}.team-record{font-size:.75rem;color:#888;margin-top:.25rem}.vs-center{font-size:1.5rem;color:#666;padding:0 2rem}.prediction-banner{display:flex;gap:2rem;background:#1a1a2e;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid}.pred-winner,.pred-prob,.pred-reasons{flex:1}.pred-winner .label,.pred-prob .label,.pred-reasons .label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.winner-with-logo{display:flex;align-items:center;gap:.5rem}.pred-logo{width:40px;height:40px;object-fit:contain}.pred-winner .value{font-size:2rem;font-weight:700;color:#fff}.pred-prob .value{font-size:2rem;font-weight:700}.pred-reasons ul{list-style:none;padding:0;margin:0;font-size:.85rem}.pred-reasons li{border-left:2px solid #c0548a;padding:.25rem 0 .25rem .75rem;margin-bottom:.25rem;color:#ccc}.section{background:#1a1a2e;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1rem;border:1px solid #2a2a4a}.section-title{font-size:1.5rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f59e0b;text-align:center}.section h4{font-size:1rem;color:#22c55e;margin:1.25rem 0 .75rem;text-align:center}.section h5{font-size:.85rem;color:#aaa;margin-bottom:.5rem;text-align:center}.ai-summary{background:linear-gradient(135deg,#1e3a5f,#1a2744);border:1px solid #3b82f6;border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.ai-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ai-icon{font-size:1.1rem}.ai-label{font-size:.7rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.1em}.ai-edge{margin-left:auto;font-size:.8rem;color:#22c55e}.ai-edge strong{color:#22c55e}.ai-text{font-size:.875rem;color:#c0d0e0;line-height:1.5;margin:0}.pitchers-row{display:flex;gap:1rem;align-items:flex-start}.pitcher-card{flex:1;background:#0f0f1a;border-radius:8px;padding:1rem;border:1px solid #2a2a4a;overflow-x:auto}.pitcher-card .stats-table,.pitcher-card .splits-table,.pitcher-card .adv-table{font-size:.78rem;min-width:480px}.pitcher-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a4a}.pitcher-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.pitcher-section-label{font-size:.7rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.pitcher-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pitcher-team-logo{width:32px;height:32px;object-fit:contain}.pitcher-header .pitcher-name{font-size:1.1rem;font-weight:600;color:#fff}.pitcher-header .record{color:#888;font-size:.85rem;margin-left:auto}.vs-divider{display:flex;align-items:center;justify-content:center;color:#666;font-size:1.25rem;font-weight:300;padding:0 .5rem}.pitch-mix{margin-top:1rem}.pitch-mix h5{margin-bottom:.5rem;text-align:left;color:#aaa}.pitch-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem}.pitch-row .pitch-name{width:50px;color:#ccc}.pitch-row .bar-bg{flex:1;height:8px;background:#2a2a4a;border-radius:4px;overflow:hidden}.pitch-row .bar{height:100%;border-radius:4px}.pitch-row .pct{width:35px;text-align:right;color:#aaa}.stats-table,.splits-table,.comparison-table,.mini-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem}.stats-table th,.splits-table th,.comparison-table th,.mini-table th{background:#0f0f1a;color:#aaa;font-weight:500;text-align:center;padding:.6rem .5rem;border-bottom:1px solid #333}.stats-table td,.splits-table td,.comparison-table td,.mini-table td{text-align:center;padding:.6rem .5rem;border-bottom:1px solid #222;color:#e0e0e0;font-weight:500}.stats-table td:first-child,.splits-table td:first-child,.comparison-table td:first-child,.mini-table td:first-child{text-align:left;font-weight:600;color:#fff}.team-cell{display:flex;align-items:center;gap:.5rem}.table-logo{width:24px;height:24px;object-fit:contain}.split-tables{display:flex;gap:1rem}.split-half{flex:1;background:#0f0f1a;border-radius:8px;padding:.75rem;border:1px solid #2a2a4a}.split-half h5{display:flex;align-items:center;justify-content:center;gap:.5rem}.split-half h5 img,.mini-logo{width:24px;height:24px;object-fit:contain}.header-logo{width:60px;height:60px;object-fit:contain}.split-team-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.split-logo{width:24px;height:24px;object-fit:contain}.period-block{margin-bottom:1.25rem}.combined-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.combined-box{background:#0f0f1a;border-radius:8px;padding:.75rem;border:1px solid #2a2a4a}.factors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.factor-card{background:#0f0f1a;border-radius:8px;padding:1rem;border:1px solid #2a2a4a}.factor-name{font-weight:600;font-size:.9rem;margin-bottom:.75rem;color:#f59e0b}.factor-values{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.factor-team{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ccc}.factor-logo{width:20px;height:20px;object-fit:contain}.factor-weight{font-size:.75rem;color:#666}.factor-contribution{font-size:1rem;font-weight:700;margin-top:.5rem}.factor-contribution.positive{color:#22c55e}.factor-contribution.negative{color:#ef4444}.error-container{text-align:center;padding:3rem;color:#888}.error-container button{margin-top:1rem;padding:.5rem 1.5rem;background:#c0548a;color:#0f0f1a;border:none;border-radius:6px;cursor:pointer;font-weight:600}.odds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.odds-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}.odds-box-title{font-weight:800;letter-spacing:.08em;font-size:12px;opacity:.9;margin-bottom:8px}.odds-box-row{font-size:.95rem;margin:4px 0;opacity:.92}.odds-box-sub{margin-top:8px;font-size:.82rem;opacity:.65}.odds-num{font-weight:800}.odds-muted{opacity:.7}@media (max-width: 768px){.matchup-header{flex-direction:column;gap:1rem}.team-logo-large{width:60px;height:60px}.team-name-large{font-size:1.5rem}.vs-center{padding:.5rem 0}.prediction-banner{flex-direction:column;gap:1rem}.pitchers-row{flex-direction:column}.vs-divider{padding:.5rem 0}.split-tables{flex-direction:column}.combined-grid,.factors-grid,.odds-grid{grid-template-columns:1fr}.section-title{font-size:1.2rem}}.edge-builder-page{position:relative}.eb-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--brand-green);color:var(--bg-primary);padding:.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:.85rem;z-index:200;animation:toast-in .3s ease,toast-out .3s ease 2.2s forwards;box-shadow:0 4px 20px #c0548a4d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.eb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.eb-title{font-size:1.5rem;font-weight:700;color:var(--brand-green);margin:0}.eb-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.eb-active-badge{background:var(--bg-card);border:1px solid var(--brand-green);border-radius:10px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.eb-active-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.eb-active-name{font-weight:700;color:var(--brand-green);font-size:.9rem}.eb-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.eb-sliders-panel{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid #2e2e4e}.eb-sliders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.eb-sliders-header h3{font-size:1rem;color:var(--text-primary);margin:0}.eb-total{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.eb-total[data-ok=true] strong{color:var(--brand-green)}.eb-total[data-ok=false] strong{color:var(--warning)}.eb-norm-btn{background:var(--bg-hover);border:1px solid #444;border-radius:6px;color:var(--brand-green);font-size:.7rem;padding:.25rem .5rem;cursor:pointer;font-weight:600}.eb-norm-btn:hover{background:var(--brand-green);color:var(--bg-primary)}.eb-sliders-list{display:flex;flex-direction:column;gap:.75rem}.eb-slider-row{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.eb-slider-row:last-child{border-bottom:none}.eb-slider-info{display:flex;align-items:center;gap:.6rem}.eb-slider-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.eb-slider-text{display:flex;flex-direction:column}.eb-slider-label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.eb-slider-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.eb-slider-control{display:flex;align-items:center;gap:.75rem}.eb-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--clr) 0%,var(--clr) var(--pct),#2e2e4e var(--pct),#2e2e4e 100%);outline:none;cursor:pointer}.eb-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--clr);border:2px solid var(--bg-primary);cursor:pointer;box-shadow:0 0 6px #ffffff26;transition:transform .1s}.eb-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.eb-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--clr);border:2px solid var(--bg-primary);cursor:pointer}.eb-slider-values{min-width:70px;display:flex;flex-direction:column;align-items:flex-end}.eb-slider-current{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.eb-slider-default{font-size:.6rem;color:var(--text-muted)}.eb-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.eb-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s}.eb-btn-save{background:var(--brand-green);color:var(--bg-primary)}.eb-btn-save:hover:not(:disabled){opacity:.85}.eb-btn-save:disabled{opacity:.4;cursor:not-allowed}.eb-btn-overwrite{background:var(--accent-blue);color:#fff}.eb-btn-overwrite:hover{opacity:.85}.eb-btn-reset{background:var(--bg-hover);color:var(--text-secondary);border:1px solid #444}.eb-btn-reset:hover{color:var(--text-primary);border-color:#666}.eb-profiles-panel{display:flex;flex-direction:column;gap:1.25rem}.eb-profiles-section{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid #2e2e4e}.eb-profiles-section h3{font-size:.9rem;color:var(--text-primary);margin:0 0 .75rem}.eb-profiles-grid{display:flex;flex-direction:column;gap:.5rem}.eb-profile-card{background:var(--bg-hover);border:1px solid #3a3a5c;border-radius:10px;padding:.7rem .9rem;cursor:pointer;text-align:left;transition:all .15s;position:relative;display:flex;flex-direction:column;gap:.15rem}.eb-profile-card:hover{border-color:var(--brand-green);background:#a3e6350d}.eb-profile-card.active{border-color:var(--brand-green);background:#a3e63514}.eb-profile-card.custom{flex-direction:row;align-items:stretch}.eb-profile-card-body{background:none;border:none;cursor:pointer;text-align:left;flex:1;display:flex;flex-direction:column;gap:.15rem;color:inherit;padding:0}.eb-profile-name{font-weight:600;font-size:.82rem;color:var(--text-primary)}.eb-profile-desc{font-size:.68rem;color:var(--text-muted);line-height:1.3}.eb-profile-active-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 6px var(--brand-green)}.eb-profile-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .5rem;font-size:.9rem;transition:color .15s;display:flex;align-items:center}.eb-profile-delete:hover{color:var(--danger)}.eb-no-profiles{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1rem 0}.eb-no-profiles p{margin:.2rem 0}.eb-pie-section{display:flex;gap:1.25rem;align-items:flex-start}.eb-pie-canvas{flex-shrink:0;border-radius:50%}.eb-pie-legend{flex:1;display:flex;flex-direction:column;gap:.35rem}.eb-legend-row{display:grid;grid-template-columns:10px 55px 1fr 32px;align-items:center;gap:.4rem}.eb-legend-dot{width:10px;height:10px;border-radius:50%}.eb-legend-label{font-size:.68rem;color:var(--text-secondary);font-weight:500}.eb-legend-bar-wrap{height:8px;background:#1e1e36;border-radius:4px;overflow:hidden}.eb-legend-bar{height:100%;border-radius:4px;transition:width .25s ease;min-width:2px}.eb-legend-value{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.eb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eb-modal{background:var(--bg-card);border:1px solid #3a3a5c;border-radius:16px;padding:1.75rem;width:90%;max-width:400px}.eb-modal h3{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.1rem}.eb-modal-field{margin-bottom:1rem}.eb-modal-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.eb-modal-field input{width:100%;background:#14142a;border:1px solid #3a3a5c;border-radius:8px;padding:.65rem .85rem;font-size:.9rem;color:var(--text-primary);outline:none;transition:border-color .2s}.eb-modal-field input:focus{border-color:var(--brand-green)}.eb-modal-field input::placeholder{color:#555}.eb-modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}@media (max-width: 900px){.eb-layout{grid-template-columns:1fr}.eb-slider-row{grid-template-columns:1fr;gap:.4rem}.eb-slider-control{padding-left:24px}.eb-pie-section{flex-direction:column;align-items:center}}@media (max-width: 480px){.eb-header{flex-direction:column}.eb-slider-control{padding-left:0}}.predictions-page{max-width:900px;margin:0 auto}.pred-explainer{display:flex;gap:var(--spacing-lg);align-items:flex-start;background:linear-gradient(135deg,#c0548a0f,#c0548a05);border:1px solid rgba(192,84,138,.2);border-left:4px solid var(--brand-green);border-radius:12px;padding:24px 20px;margin-bottom:var(--spacing-lg)}.pred-explainer-icon{font-size:2rem;line-height:1;flex-shrink:0}.pred-explainer-title{font-size:1.2rem;font-weight:800;color:#f0f0f0;margin:0 0 6px}.pred-explainer-desc{color:#999;font-size:.82rem;line-height:1.6;margin:0 0 12px}.pred-explainer-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pred-step{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600;color:#ccc}.pred-step strong{color:var(--brand-green)}.pred-step-divider{color:#555;font-size:.8rem}.pred-dashboard{background:var(--bg-card);border:1px solid #333;border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pred-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.pred-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0}.time-filter-pills{display:flex;gap:4px}.time-pill{padding:5px 14px;background:transparent;border:1px solid #444;border-radius:20px;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .15s ease}.time-pill:hover{border-color:var(--brand-green);color:var(--brand-green)}.time-pill.active{background:#c0548a1f;border-color:var(--brand-green);color:var(--brand-green)}.pred-stats-grid{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.pred-stat-card{flex:1;min-width:90px;text-align:center;padding:var(--spacing-sm) var(--spacing-xs)}.pred-stat-card.primary{min-width:120px}.pred-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2}.pred-stat-value.accent{color:var(--brand-green);font-size:1.8rem}.pred-stat-value.streak{color:#f59e0b}.pred-stat-value.best-streak{color:#22c55e}.pred-stat-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.pred-dashboard-loading,.pred-dashboard-empty{text-align:center;padding:var(--spacing-lg) 0;color:var(--text-muted);font-size:.85rem}.pick-sheet{margin-bottom:var(--spacing-xl)}.pick-sheet-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.date-nav-btn{background:var(--bg-card);border:1px solid #444;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s;flex-shrink:0}.date-nav-btn:hover{border-color:var(--brand-green);color:var(--brand-green)}.pick-sheet-date{text-align:center;display:flex;align-items:center;gap:var(--spacing-sm)}.pick-sheet-date h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.today-badge{background:#c0548a26;color:var(--brand-green);font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.05em;text-transform:uppercase}.pick-count{font-size:.75rem;color:var(--text-muted);font-weight:600}.pick-sheet-loading,.pick-sheet-empty{text-align:center;padding:3rem var(--spacing-md);color:var(--text-muted)}.pick-sheet-empty-icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-sm)}.pick-cards-list{display:flex;flex-direction:column;gap:10px}.pick-card{background:var(--bg-card);border:1px solid #333;border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.pick-card.pick-correct{border-color:#22c55e59}.pick-card.pick-incorrect{border-color:#ef444459}.pick-card.pick-live{border-color:#f59e0b66}.pick-card-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:8px;font-size:.72rem}.pick-game-time{color:var(--text-muted);font-weight:500}.pick-live-badge{display:inline-flex;align-items:center;gap:4px;background:#ef44441f;color:#ef4444;padding:2px 8px;border-radius:8px;font-weight:700;font-size:.68rem}.live-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pick-final-badge{background:#ffffff0f;color:var(--text-secondary);padding:2px 8px;border-radius:8px;font-weight:700;font-size:.68rem}.pick-result-badge{padding:2px 10px;border-radius:8px;font-weight:800;font-size:.7rem;margin-left:auto}.pick-result-badge.correct{background:#22c55e1f;color:#22c55e}.pick-result-badge.incorrect{background:#ef44441f;color:#ef4444}.pick-card-pitchers{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;color:var(--text-muted)}.pick-pitcher{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-vs-label{color:#555;font-size:.65rem;font-weight:700;text-transform:uppercase}.pick-teams-row{display:flex;align-items:center;gap:8px}.pick-team-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;background:#ffffff08;border:2px solid #333;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.pick-team-btn:hover:not(.locked){border-color:#c0548a66;background:#c0548a0a}.pick-team-btn.selected{border-color:var(--brand-green);background:#c0548a14;box-shadow:0 0 16px #c0548a1a}.pick-team-btn.locked{cursor:default;opacity:.7}.pick-team-btn.locked.selected{opacity:1}.pick-team-logo{width:28px;height:28px;object-fit:contain}.pick-team-abbr{font-weight:800;font-size:1rem;letter-spacing:.03em}.pick-team-score{font-weight:800;font-size:1.1rem;color:var(--text-primary);margin-left:4px}.pick-at-divider{color:#555;font-weight:600;font-size:.8rem;flex-shrink:0}.submit-picks-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--spacing-md);padding:14px 20px;background:var(--brand-green);color:var(--bg-primary);border:none;border-radius:var(--radius-lg);font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,transform .15s}.submit-picks-btn:hover{opacity:.9;transform:translateY(-1px)}.submit-picks-btn:active{transform:translateY(0)}.submitted-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--spacing-md);padding:12px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-lg);color:#22c55e;font-size:.82rem;font-weight:700}.pick-history{margin-top:var(--spacing-lg)}.pick-history-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md)}.pick-history-list{display:flex;flex-direction:column;gap:4px}.history-day{background:var(--bg-card);border:1px solid #2a2a45;border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.history-day.expanded{border-color:#c0548a33}.history-day-header{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:.85rem;transition:background .15s}.history-day-header:hover{background:var(--bg-hover)}.history-day-date{font-weight:600;min-width:130px}.history-day-stats{display:flex;gap:var(--spacing-sm);align-items:center;margin-left:auto}.history-day-record{font-weight:700;font-size:.8rem}.history-day-pct{font-weight:800;font-size:.75rem;padding:1px 8px;border-radius:8px}.history-day-pct.good{background:#22c55e1f;color:#22c55e}.history-day-pct.bad{background:#ef44441f;color:#ef4444}.history-chevron{transition:transform .2s;color:var(--text-muted);flex-shrink:0}.history-chevron.open{transform:rotate(180deg)}.history-day-picks{padding:0 14px 12px;display:flex;flex-direction:column;gap:4px}.history-pick-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;border-radius:var(--radius-sm);font-size:.8rem;border-left:3px solid #444}.history-pick-row.correct{border-left-color:#22c55e;background:#22c55e08}.history-pick-row.incorrect{border-left-color:#ef4444;background:#ef444408}.history-pick-row.pending{border-left-color:#f59e0b;opacity:.65}.history-pick-matchup{display:flex;align-items:center;gap:4px;min-width:160px;font-weight:600}.history-pick-logo{width:16px;height:16px;object-fit:contain}.history-at{color:var(--text-muted);font-size:.7rem}.history-pick-choice{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--brand-green);min-width:60px}.history-pick-result{margin-left:auto;font-weight:700;font-size:.8rem}.result-correct{color:#22c55e}.result-incorrect{color:#ef4444}.result-pending{color:#f59e0b;font-weight:500;font-size:.75rem}@media (max-width: 768px){.pred-explainer{flex-direction:column;gap:var(--spacing-sm);padding:16px 14px}.pred-explainer-steps{gap:6px}.pred-step{font-size:.7rem;padding:4px 10px}.pred-dashboard-header{flex-direction:column;align-items:flex-start}.pred-stats-grid{gap:var(--spacing-sm)}.pred-stat-card{min-width:70px}.pred-stat-value{font-size:1.2rem}.pred-stat-value.accent{font-size:1.4rem}.pick-team-btn{padding:10px 6px;gap:6px}.pick-team-logo{width:22px;height:22px}.pick-team-abbr{font-size:.85rem}.submit-picks-btn{font-size:.85rem;padding:12px 16px}.history-pick-row{flex-wrap:wrap;gap:4px}.history-pick-result{margin-left:0;width:100%;text-align:right}}@media (max-width: 480px){.time-filter-pills{flex-wrap:wrap}.time-pill{padding:4px 10px;font-size:.7rem}.pred-stats-grid{flex-wrap:wrap;justify-content:center}.pick-card-pitchers{flex-direction:column;gap:2px}.pick-vs-label{display:none}}.compare-page{max-width:1000px;margin:0 auto}.compare-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.25rem}.compare-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.compare-controls{margin-bottom:var(--spacing-md)}.compare-date-picker{padding:var(--spacing-sm) var(--spacing-md);border:1px solid #444;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.compare-date-picker:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #c0548a33}.profile-selector{margin-bottom:var(--spacing-lg)}.profile-selector-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm)}.profile-pills{display:flex;gap:6px;flex-wrap:wrap}.profile-pill{padding:6px 14px;background:var(--bg-card);border:1px solid #444;border-radius:20px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.profile-pill:hover{background:var(--bg-hover);border-color:var(--brand-green)}.profile-pill.active{background:#c0548a1a;border-color:var(--brand-green);color:var(--brand-green);font-weight:700}.weight-comparison{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #333;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);overflow-x:auto}.weight-comparison-title{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-md)}.weight-table{width:100%;border-collapse:collapse;font-size:.8rem}.weight-table th{text-align:center;padding:6px 10px;color:#aaa;font-weight:600;border-bottom:1px solid #333;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.weight-table th:first-child{text-align:left}.profile-col-header{color:var(--brand-green)!important}.weight-table td{padding:5px 10px;text-align:center;border-bottom:1px solid #222;color:var(--text-secondary)}.weight-factor-name{text-align:left!important;display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary)!important}.weight-factor-icon{font-size:.9rem}.weight-cell{font-weight:500}.weight-cell.weight-max{color:var(--brand-green)!important;font-weight:800}.compare-summary{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.compare-stat{flex:1;text-align:center;padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #333}.compare-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.compare-stat-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.disagreement-stat .compare-stat-value{color:#f59e0b}.compare-games{display:flex;flex-direction:column;gap:8px}.compare-game-row{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);border-left:3px solid #444;transition:background .15s ease}.compare-game-row:hover{background:var(--bg-hover)}.compare-game-row.agree{border-left-color:#22c55e}.compare-game-row.disagree{border-left-color:#f59e0b}.compare-matchup-info{min-width:180px;display:flex;flex-direction:column;gap:4px}.compare-teams{display:flex;align-items:center;gap:6px}.compare-team-logo{width:20px;height:20px;object-fit:contain}.compare-team-abbr{font-weight:700;font-size:.9rem;color:var(--text-primary)}.compare-at{color:var(--text-muted);font-size:.75rem}.compare-game-time{font-size:.7rem;color:var(--text-muted)}.disagree-badge{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#f59e0b;background:#f59e0b1f;padding:2px 8px;border-radius:10px;width:fit-content}.compare-picks{display:flex;gap:12px;flex:1}.compare-pick{flex:1;padding:8px 12px;background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.compare-pick.divergent{border-color:#f59e0b4d;background:#f59e0b0d}.compare-pick-profile{display:block;font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.compare-pick-details{display:flex;align-items:center;gap:6px}.compare-pick-logo{width:18px;height:18px;object-fit:contain}.compare-pick-team{font-weight:700;font-size:.85rem;color:var(--text-primary)}.compare-pick-conf{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:auto}.compare-pick-conf.conf-high{background:#22c55e26;color:#22c55e}.compare-pick-conf.conf-medium{background:#f59e0b26;color:#f59e0b}.compare-pick-conf.conf-low{background:#ef444426;color:#ef4444}.compare-empty,.compare-error{text-align:center;padding:3rem;color:var(--text-muted)}.compare-error{color:#ef4444}@media (max-width: 768px){.compare-game-row{flex-direction:column;align-items:flex-start}.compare-picks{flex-direction:column;width:100%}.compare-matchup-info{min-width:auto;width:100%}.compare-summary{flex-direction:column;gap:var(--spacing-sm)}}.trends-page{max-width:1200px;margin:0 auto;padding:24px 16px}.trends-title{font-size:1.6rem;font-weight:700;color:#f0f0f0;margin:0 0 4px}.trends-subtitle{color:#888;font-size:.9rem;margin:0 0 28px}.trends-loading,.trends-empty{text-align:center;color:#888;padding:60px 0;font-size:1rem}.trends-leaderboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.leaderboard-panel{background:#1a1a2e;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.hot-panel{border-top:3px solid #22c55e}.cold-panel{border-top:3px solid #ef4444}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.panel-header h3{font-size:1rem;font-weight:600;color:#e0e0e0;margin:0}.panel-icon{font-size:1.3rem}.lb-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;transition:background .15s}.lb-row:hover{background:#ffffff0a}.lb-rank{width:22px;text-align:center;font-weight:700;font-size:.85rem;color:#888}.lb-logo{width:28px;height:28px;object-fit:contain}.lb-team{font-weight:600;font-size:.9rem;color:#e0e0e0;min-width:36px}.lb-ops-trajectory{display:flex;align-items:center;gap:4px;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;flex:1}.lb-arrow{color:#555;font-size:.7rem}.lb-column-labels{display:flex;align-items:center;gap:10px;padding:0 6px 4px}.lb-label-spacer{min-width:116px}.lb-labels-row{display:flex;align-items:center;gap:4px;flex:1}.lb-label{font-size:.65rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;font-family:SF Mono,Fira Code,monospace}.lb-label-arrow{width:12px}.trends-table-section{margin-bottom:32px}.table-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.trends-search{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 14px;color:#e0e0e0;font-size:.85rem;width:200px;outline:none;transition:border-color .2s}.trends-search:focus{border-color:#c0548a}.trends-search::placeholder{color:#666}.league-pills{display:flex;gap:6px}.league-pill{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);color:#999;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.league-pill:hover{border-color:#fff3;color:#ccc}.league-pill.active{background:#c0548a;color:#111;border-color:#c0548a}.trends-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.trends-table{width:100%;border-collapse:collapse;font-size:.85rem}.trends-table thead th{background:#1a1a2e;color:#999;font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;padding:10px 8px;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:1}.th-team{text-align:left!important;padding-left:12px!important}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:#c0548a}.trends-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.trends-table tbody tr:hover{background:#ffffff08}.trends-table tbody td{padding:8px;text-align:center;color:#ccc;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.td-team{display:flex;align-items:center;gap:8px;text-align:left;padding-left:12px!important;font-family:system-ui,sans-serif;font-weight:600}.table-logo{width:22px;height:22px;object-fit:contain}.trend-row.trend-up{background:#22c55e08}.trend-row.trend-down{background:#ef444408}.rank-change{font-weight:600}.rank-up{color:#22c55e}.rank-down{color:#ef4444}.dir-arrow{font-size:14px;line-height:1}.dir-up{color:#22c55e}.dir-down{color:#ef4444}.dir-neutral{color:#f59e0b}.trend-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;font-family:SF Mono,Fira Code,monospace}.trend-hot{background:#22c55e26;color:#22c55e}.trend-cold{background:#ef444426;color:#ef4444}.trend-neutral{background:#f59e0b1f;color:#f59e0b}.trend-na{color:#555}.sparkline-grid-section{margin-bottom:32px}.section-heading{font-size:1.05rem;font-weight:600;color:#e0e0e0;margin:0 0 14px}.sparkline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.spark-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;transition:border-color .2s,transform .15s}.spark-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.spark-card.spark-up{border-left:3px solid rgba(34,197,94,.4)}.spark-card.spark-down{border-left:3px solid rgba(239,68,68,.4)}.spark-card.spark-neutral{border-left:3px solid rgba(245,158,11,.4)}.spark-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.spark-logo{width:20px;height:20px;object-fit:contain}.spark-abbr{font-weight:700;font-size:.85rem;color:#e0e0e0;flex:1}.mini-sparkline{display:block;width:100%}.spark-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.spark-ops{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#aaa}.insights-section{margin-bottom:32px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insight-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.insight-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.insight-icon{font-size:1.5rem;line-height:1}.insight-header h4{font-size:.95rem;font-weight:600;color:#e0e0e0;margin:0}.insight-desc{font-size:.78rem;color:#777;margin:2px 0 0}.insight-rows{display:flex;flex-direction:column;gap:6px}.insight-empty{color:#555;font-size:.82rem;padding:8px 0;text-align:center}.insight-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;transition:background .15s}.insight-row:hover{background:#ffffff0a}.insight-logo{width:22px;height:22px;object-fit:contain}.insight-team{font-weight:600;font-size:.85rem;color:#e0e0e0;min-width:32px}.insight-stat{font-size:.78rem;color:#999;font-family:SF Mono,Fira Code,monospace}.insight-pct{margin-left:auto;font-weight:700;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;color:#aaa}.insight-pct.hot{color:#22c55e}.insight-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;white-space:nowrap}.insight-tag.sustained{background:#22c55e26;color:#22c55e}.insight-tag.accel{background:#c0548a26;color:#c0548a}@media (max-width: 768px){.trends-leaderboard,.insights-grid{grid-template-columns:1fr}.sparkline-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lb-ops-trajectory{font-size:.72rem}.table-controls{flex-direction:column;align-items:stretch}.trends-search{width:100%}}@media (max-width: 480px){.trends-page{padding:16px 10px}.sparkline-grid{grid-template-columns:repeat(2,1fr)}.trends-title{font-size:1.3rem}.lb-ops-trajectory{display:none}}.guide-page{max-width:1000px;margin:0 auto;padding:24px 16px}.guide-hero{background:linear-gradient(135deg,#c0548a0f,#c0548a05);border:1px solid rgba(192,84,138,.2);border-left:4px solid var(--brand-green);border-radius:12px;padding:28px 24px;margin-bottom:32px}.guide-hero-title{font-size:1.6rem;font-weight:700;color:#f0f0f0;margin:0 0 8px}.guide-hero-tagline{color:#999;font-size:.9rem;margin:0;line-height:1.6}.guide-quickstart{margin-bottom:28px}.guide-section-title{font-size:1.05rem;font-weight:600;color:#e0e0e0;margin:0 0 14px}.guide-section-desc{color:#888;font-size:.85rem;margin:0 0 16px;line-height:1.5}.quickstart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quickstart-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 16px;text-align:center}.quickstart-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-green);color:var(--bg-primary);font-weight:800;font-size:.9rem;margin-bottom:12px}.quickstart-card h4{font-size:.9rem;font-weight:600;color:#e0e0e0;margin:0 0 6px}.quickstart-card p{font-size:.8rem;color:#999;line-height:1.5;margin:0}.quickstart-card p strong{color:var(--brand-green)}.guide-jumpto{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}.guide-jumpto-pill{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);color:#999;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.guide-jumpto-pill:hover{border-color:var(--brand-green);color:var(--brand-green);background:#c0548a0d}.guide-nav-section{margin-bottom:32px}.guide-nav-strip{display:flex;gap:8px;flex-wrap:wrap}.guide-nav-item{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;flex:1;min-width:120px;text-align:center;transition:border-color .2s}.guide-nav-item:hover{border-color:#ffffff1f}.guide-nav-label{display:block;font-weight:700;font-size:.78rem;color:var(--brand-green);letter-spacing:.05em;margin-bottom:2px}.guide-nav-route{display:block;font-size:.65rem;color:#555;font-family:SF Mono,Fira Code,monospace;margin-bottom:4px}.guide-nav-desc{display:block;font-size:.72rem;color:#999;line-height:1.3}.guide-feature-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px;scroll-margin-top:80px}.guide-feature-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.guide-feature-icon{font-size:1.5rem;line-height:1}.guide-feature-title{font-size:1rem;font-weight:700;color:#e0e0e0;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-feature-route{font-size:.68rem;color:var(--brand-green);font-family:SF Mono,Fira Code,monospace;background:#c0548a1a;padding:2px 8px;border-radius:8px;font-weight:500}.guide-feature-desc{color:#aaa;font-size:.85rem;line-height:1.6;margin:0 0 14px}.guide-detail-heading{font-size:.72rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.guide-feature-list{list-style:none;padding:0;margin:0 0 14px}.guide-feature-list li{position:relative;padding:4px 0 4px 18px;font-size:.82rem;color:#bbb;line-height:1.5}.guide-feature-list li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--brand-green)}.guide-pro-tip{background:#c0548a0a;border:1px solid rgba(192,84,138,.15);border-radius:8px;padding:10px 14px;margin-top:10px}.guide-pro-tip-label{display:inline-block;font-size:.65rem;font-weight:800;color:var(--brand-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.guide-pro-tip p{font-size:.8rem;color:#bbb;line-height:1.5;margin:0}.guide-colors-section{margin-bottom:32px;scroll-margin-top:80px}.guide-color-tiers{display:flex;gap:10px;flex-wrap:wrap}.guide-color-tier{flex:1;min-width:150px;background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-top:3px solid var(--tier-color);border-radius:10px;padding:14px 12px;text-align:center}.guide-tier-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-bottom:6px}.guide-tier-label{display:block;font-weight:700;font-size:.85rem;color:#e0e0e0;margin-bottom:4px}.guide-tier-desc{display:block;font-size:.72rem;color:#888;line-height:1.4}.guide-glossary{margin-bottom:32px;scroll-margin-top:80px}.guide-glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-glossary-item{background:#ffffff05;border-radius:8px;padding:10px 14px;transition:background .15s}.guide-glossary-item:hover{background:#ffffff0a}.guide-glossary-term{font-weight:700;font-size:.82rem;color:var(--brand-green);margin-bottom:2px}.guide-glossary-def{font-size:.78rem;color:#999;line-height:1.4;margin:0}.guide-pwa-section{margin-bottom:32px}.guide-pwa-steps{display:flex;flex-direction:column;gap:10px}.guide-pwa-step{display:flex;align-items:center;gap:14px;background:#1a1a2e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px}.guide-pwa-step p{font-size:.82rem;color:#bbb;line-height:1.5;margin:0}.guide-pwa-step p strong{color:#e0e0e0}.guide-pwa-step .quickstart-number{flex-shrink:0;margin-bottom:0}.guide-footer-cta{text-align:center;padding:32px 0 16px}.guide-cta-btn{display:inline-block;background:var(--brand-green);color:var(--bg-primary);padding:12px 28px;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;transition:opacity .15s}.guide-cta-btn:hover{opacity:.85}@media (max-width: 768px){.quickstart-grid,.guide-glossary-grid{grid-template-columns:1fr}.guide-color-tiers,.guide-nav-strip{flex-direction:column}.guide-nav-item{min-width:unset}}@media (max-width: 480px){.guide-page{padding:16px 10px}.guide-hero-title{font-size:1.3rem}.guide-hero{padding:20px 16px}.guide-feature-card{padding:16px}}.page-transition{animation:page-fade-in .3s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.install-prompt{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:12px 16px;background:linear-gradient(135deg,#1a2a1a,#0f0f1a);border-top:1px solid rgba(192,84,138,.3);box-shadow:0 -4px 20px #0006;animation:install-slide-up .4s ease-out}@keyframes install-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-prompt-content{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:12px}.install-logo{width:40px;height:40px;border-radius:10px}.install-text{flex:1;display:flex;flex-direction:column;gap:2px}.install-text strong{font-size:.9rem;color:var(--text-primary)}.install-text span{font-size:.75rem;color:var(--text-muted)}.install-btn{padding:8px 20px;background:var(--brand-green);color:#0f0f1a;border:none;border-radius:20px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.install-btn:hover{background:var(--brand-green-dark);transform:scale(1.02)}.install-dismiss{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s ease}.install-dismiss:hover{color:var(--text-primary)}:root{--brand-pink: #c0548a;--brand-pink-dark: #8a3066;--brand-green: #c0548a;--brand-green-dark: #8a3066;--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #252540;--bg-hover: #2d2d4a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #666;--accent-blue: #3b82f6;--accent-orange: #f59e0b;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--stat-excellent: #22c55e;--stat-good: #84cc16;--stat-average: #f59e0b;--stat-below: #f97316;--stat-poor: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}.app.dark-mode{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-x:hidden}.app-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--brand-pink);padding:var(--spacing-sm) var(--spacing-lg);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.header-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.app-logo{height:38px;width:auto;max-width:200px;object-fit:contain;transition:opacity .2s}.app-logo:hover{opacity:.85}.main-nav{display:flex;gap:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.main-nav::-webkit-scrollbar{display:none}.nav-link{color:var(--text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:.85rem;letter-spacing:1.2px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background:var(--brand-pink);color:#fff;font-weight:700}.nav-link.edge-link{position:relative}.nav-link.edge-link:not(.active){color:var(--brand-pink);border:1px solid rgba(233,30,140,.25)}.nav-link.edge-link:not(.active):hover{border-color:var(--brand-pink);box-shadow:0 0 12px #e91e8c26}.nav-link.guide-link:not(.active){color:var(--text-muted);font-size:.8rem}.nav-link.guide-link:not(.active):hover{color:var(--text-secondary)}.sign-out-btn{background:none;border:1px solid #3a3a5c;border-radius:var(--radius-md);color:var(--text-secondary);padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.sign-out-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef444414}.app-main{flex:1;max-width:1400px;margin:0 auto;padding:var(--spacing-lg);width:100%}.app-footer{background:var(--bg-secondary);border-top:1px solid #333;color:var(--text-muted);text-align:center;padding:var(--spacing-md);font-size:.875rem}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.auth-loading-logo{width:120px;height:auto;animation:pulse-logo 1.8s ease-in-out infinite}@keyframes pulse-logo{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 768px){.header-content{gap:var(--spacing-sm)}.app-logo{height:34px}.nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;letter-spacing:.8px}.nav-link.edge-link{font-size:.7rem}.app-main{padding:var(--spacing-md)}}@media (max-width: 480px){.app-header{padding:var(--spacing-sm)}.app-logo{height:28px}}
