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}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#f9fafb;--bg-card:#fff;--bg-header:#fff;--bg-subtle:#f8f9fa;--bg-input:#f8f9fa;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f0f0f0;--shadow-sm:#00000014;--shadow-md:#00000026;--surface:#fff;--surface-2:#f3f4f6;--accent:#39d353;--accent-hover:#2ebd47;--accent-dim:#39d3531f}body.dark{--bg-page:#0a0e1a;--bg-card:#111827;--bg-header:#0d1117;--bg-subtle:#1f2937;--bg-input:#1a2332;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#1f2937;--border-light:#1f2937;--shadow-sm:#0000004d;--shadow-md:#00000080;--surface:#111827;--surface-2:#1f2937;--accent:#39d353;--accent-hover:#2ebd47;--accent-dim:#39d3531f}body{background:#f9fafb;background:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.main-content{flex:1 1;min-width:0;padding-bottom:40px;width:100%}.header{background:#060b18;border-bottom:1px solid #ffffff14;height:62px;margin-bottom:0;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-content{align-items:center;display:flex}.header-content{gap:0;width:100%}.header-logo{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;gap:10px;margin-right:20px;padding:0}.header-logo-img{height:36px;width:auto}.header-logo-wordmark{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.02em}.header-actions{gap:6px}.header-actions,.header-nav{align-items:center;display:flex}.header-nav{flex:1 1;gap:2px}.header-nav-btn{background:#0000;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;font-size:13px;font-weight:600;padding:6px 13px;transition:all .15s;white-space:nowrap}.header-nav-btn:hover{background:#ffffff12;color:#ffffffd9}.header-nav-btn.active{background:#ffffff1f;color:#fff}.header-nav-btn.active-browse{background:#2563eb2e;color:#60a5fa}.header-nav-btn.active-ev{background:#39d35326;color:#39d353}.header-nav-btn.active-arb{background:#d977062e;color:#fbbf24}.header-nav-btn.active-promo{background:#7c3aed2e;color:#a78bfa}.header-nav-btn.active-bets{background:#0891b22e;color:#67e8f9}.header-icon-btn{align-items:center;background:#ffffff12;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.header-icon-btn:hover{background:#ffffff24;color:#fff}.header-settings-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 13px;transition:all .15s}.header-settings-btn:hover{background:#ffffff24;border-color:#ffffff38;color:#fff}.header-logout-btn{background:#ffffff12;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:13px;font-weight:600;height:34px;margin-left:2px;padding:0 13px;transition:all .15s}.header-logout-btn:hover{background:#ffffff24;color:#fff}.header-auth-btn{background:#39d353;background:var(--accent);border:none;border-radius:8px;color:#0a0e1a;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:background .15s;white-space:nowrap}.header-auth-btn:hover{background:#2ebd47;background:var(--accent-hover)}.search-bar{align-items:center;display:flex;flex:1 1;margin:0 20px;max-width:320px;position:relative}.search-bar input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 36px 10px 38px;transition:border-color .2s,background .2s;width:100%}.search-bar input:focus{background:#fff;border-color:#111827;outline:none}.search-bar .search-icon{color:#999;left:12px;pointer-events:none;position:absolute}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px}.search-clear:hover{background:#e0e0e0;color:#333}.header-greeting,.last-update{color:#6b7280;color:var(--text-secondary);font-size:14px}.header-greeting{white-space:nowrap}.refresh-btn{align-items:center;background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.refresh-btn:hover{background:#5568d3}.refresh-btn:disabled{background:#ccc;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.sport-tabs{display:flex;gap:10px;margin:16px auto 10px;max-width:none;padding:0 20px}.sport-tabs button{align-items:center;background:#fff;background:var(--bg-card);border:2px solid #0000;border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s}.sport-tabs button:hover{background:#f8f9fa;background:var(--bg-subtle);transform:translateY(-2px)}.sport-tabs button.active{background:#fff;background:var(--bg-card);border-bottom:3px solid #111827;color:#111827;color:var(--text-primary)}.sport-tab-live{align-items:center;display:flex;gap:6px}.sport-tab-live.active{border-bottom-color:#39d353!important;color:#39d353!important}.live-tab-dot{animation:live-pulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:8px;width:8px}.live-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:60px 20px;text-align:center}.live-empty-dot{animation:live-pulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;height:12px;width:12px}.live-empty-title{color:#111827;color:var(--text-primary);font-size:16px;font-weight:600}.live-empty-sub{color:#6b7280;color:var(--text-secondary);font-size:13px;max-width:300px}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.sport-icon{font-size:24px}.sport-logo-img{display:block;height:22px;object-fit:contain;width:auto}.mini-team-logos{align-items:center;display:inline-flex;flex-shrink:0;gap:3px;margin-right:5px;vertical-align:middle}.sport-message{color:#999;font-size:12px;font-weight:400}.view-tabs{display:flex;gap:10px;margin:0 auto 20px;max-width:none;padding:0 20px}.view-tabs button{background:#fff;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px;transition:all .2s}.view-tabs button:hover{background:#f8f9fa}.view-tabs button.active{background:#111827;color:#fff}.filters{display:flex;flex-wrap:wrap;gap:15px;margin:0 auto 20px;max-width:none;padding:0 20px}.filters label{align-items:center;background:#fff;background:var(--bg-card);border-radius:8px;color:#111827;color:var(--text-primary);display:flex;font-weight:600;gap:10px;padding:15px;width:-webkit-fit-content;width:fit-content}.filters select{border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.content{margin:0 auto;max-width:none;padding:0 20px}.loading{background:#fff;background:var(--bg-card);border-radius:8px;color:#6b7280;color:var(--text-secondary);font-size:18px;padding:60px;text-align:center}.error-message{align-items:center;background:#fee;border-radius:8px;color:#c00;display:flex;gap:10px;margin-bottom:20px;padding:20px}.empty-state{background:#fff;background:var(--bg-card);border-radius:8px;color:#9ca3af;color:var(--text-muted);font-size:18px;padding:60px;text-align:center}.odds-table-container{display:flex;flex-direction:column;gap:20px}.event-card{background:#fff;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-sm);padding:20px}.event-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.event-header h3{color:#111827;color:var(--text-primary);font-size:20px;margin-bottom:0}.event-time{color:#999;font-size:14px}.odds-table{border-collapse:collapse}.odds-table th{background:#f8f9fa;background:var(--bg-subtle);color:#6b7280;color:var(--text-secondary);font-weight:600;padding:12px;text-align:left}.odds-table td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light);padding:12px}.book-name{font-weight:600}.book-name,.odds{color:#111827;color:var(--text-primary)}.odds{font-size:16px;font-weight:700}.best-odds{background:#10b98126;border-radius:4px;color:#059669;font-weight:800}.sport-badge{background:#f8f9fa;background:var(--bg-subtle);border-radius:12px;color:#6b7280;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:600;margin-top:5px;padding:4px 10px}.opportunities-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.opportunity-card{background:#fff;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-sm);padding:20px}.ev-card{border-left:4px solid #10b981}.arb-card{border-left:4px solid #3b82f6}.opp-header{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--border-light);display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.icon-green{color:#10b981}.icon-blue{color:#3b82f6}.opp-header h3{color:#111827;color:var(--text-primary);font-size:18px;margin-bottom:5px}.opp-header h3.clickable-event{cursor:pointer;transition:color .2s}.opp-header h3.clickable-event:hover{color:#111827;text-decoration:underline}.opp-details{display:flex;flex-direction:column;gap:12px}.detail-row{align-items:center;display:flex;justify-content:space-between}.label{color:#6b7280;color:var(--text-secondary);font-size:14px}.label,.value{font-weight:600}.value{color:#111827;color:var(--text-primary);font-size:16px}.ev-positive{color:#10b981;font-size:20px}.arb-details{align-items:center;flex-direction:row;justify-content:space-between}.arb-side{text-align:center}.arb-side h4{color:#111827;color:var(--text-primary);margin-bottom:10px}.arb-side h4,.arb-side-book{align-items:center;display:flex;gap:6px;justify-content:center}.arb-side-book{margin-bottom:6px}.arb-side-book-name{color:#111827;color:var(--text-primary);font-size:13px;font-weight:500}.arb-middle{text-align:center}.profit-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:18px;font-weight:700;margin-bottom:10px;padding:10px 20px}.total-prob{color:#666;font-size:14px}.arb-calc-toggle{align-items:center;background:var(--bg-card);background:#fff;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:10px;transition:all .2s;width:100%}.arb-calc-toggle:hover{background:#3b82f6;color:#fff}.arb-calculator{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-top:16px;overflow:hidden}.calc-mode-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex}.calc-mode-tabs button{background:#f8f9fa;background:var(--bg-subtle);border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .2s}.calc-mode-tabs button:first-child{border-right:1px solid #e0e0e0}.calc-mode-tabs button.active{background:#fff;box-shadow:inset 0 -2px 0 #3b82f6;color:#3b82f6}.calc-body{padding:16px}.calc-input-group{margin-bottom:14px}.calc-input-group label{color:#6b7280;color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.calc-input-group select{background:#f8f9fa;background:var(--bg-input);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:6px;color:#111827;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.calc-input-group select:focus{border-color:#3b82f6;outline:none}.calc-input-wrap{align-items:center;display:flex;position:relative}.calc-currency{color:#9ca3af;color:var(--text-muted);font-weight:600;left:12px;position:absolute}.calc-input-wrap input{background:#f8f9fa;background:var(--bg-input);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:6px;color:#111827;color:var(--text-primary);font-size:14px;padding:10px 12px 10px 28px;width:100%}.calc-input-wrap input:focus{border-color:#3b82f6;outline:none}.calc-results{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.calc-row{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.calc-value{color:#111827;color:var(--text-primary);font-weight:600}.calc-row.calc-profit{border-top:2px solid #e5e7eb;border-top:2px solid var(--border);font-weight:700;margin-top:8px;padding-top:10px}.calc-profit .profit-value{color:#10b981;font-size:16px}.calc-profit .loss-value{color:#ef4444;font-size:16px}.calc-row.calc-negative{background:#fef2f2;border-radius:6px;margin:8px -8px 0;padding:8px}.calc-row.calc-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px}.calc-row.calc-warning span:first-child{color:#92400e;font-size:13px;font-weight:600}.calc-suggestion{color:#059669;font-size:14px;font-weight:700}.promo-card .arb-calc-toggle{background:#0000;border-color:#2d3748;color:#9ca3af}.promo-card .arb-calc-toggle:hover{background:#1f2937;color:#e5e7eb}.promo-card .arb-calculator{border-color:#2d3748}.promo-card .calc-mode-tabs{border-bottom-color:#2d3748}.promo-card .calc-mode-tabs button{background:#1a2236;color:#9ca3af}.promo-card .calc-mode-tabs button:first-child{border-right-color:#2d3748}.promo-card .calc-mode-tabs button.active{background:#1f2a3d;box-shadow:inset 0 -2px 0 #60a5fa;color:#60a5fa}.promo-card .calc-body{background:#161d2b}.promo-card .calc-input-group label{color:#9ca3af}.promo-card .calc-input-wrap input{background:#1a2236;border-color:#2d3748;color:#f9fafb}.promo-card .calc-input-wrap input::placeholder{color:#4b5563}.promo-card .calc-currency{color:#6b7280}.promo-card .calc-results{border-top-color:#2d3748}.promo-card .calc-row{color:#9ca3af}.promo-card .calc-value{color:#f9fafb}.promo-card .calc-row.calc-profit{border-top-color:#2d3748}.promo-card .calc-row.calc-negative{background:#2d1515}.promo-calc-row{align-items:center}.promo-calc-book{display:flex;flex-direction:column;gap:3px}.promo-calc-side{color:#d1d5db;font-size:12px;padding-left:2px}.league-selector{margin:0 auto 15px;max-width:none;padding:0 20px}.league-selector select{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;color:#111827;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:200px;padding:10px 16px}.league-selector select:focus{border-color:#111827;outline:none}.league-selector option.inactive-league{color:#999}.odds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.game-card{-webkit-tap-highlight-color:transparent;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 4px 16px #00000026;box-shadow:0 4px 16px var(--shadow-md);transform:translateY(-2px)}.game-card.highlighted{box-shadow:0 0 0 3px #10b981,0 4px 16px #10b9814d;position:relative;transform:translateY(-2px)}.clear-highlight-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s;width:24px;z-index:10}.clear-highlight-btn:hover{background:#000000b3}.game-card-header{background:#111827;color:#fff;padding:16px}.game-card-header .teams{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:10px}.game-card-header .team{align-items:center;display:flex;gap:7px}.game-card-header .vs{font-size:14px;opacity:.7}.game-card-header .game-time{font-size:13px;opacity:.9}.game-card-header .sport-badge{background:#fff3;color:#fff}.game-card{background:#fff;border:1px solid #e2e8f0}.dark .game-card{background:#1e293b;border-color:#334155}.game-card-header{display:none}.sb-table{width:100%}.sb-header-row{grid-gap:6px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:grid;gap:6px;padding:8px 12px 6px}.dark .sb-header-row{background:#162032;border-bottom-color:#2d3f55}.sb-league-label{align-self:center;color:#374151;font-size:12px;font-weight:700}.dark .sb-league-label{color:#94a3b8}.sb-market-header{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.sb-team-row{grid-gap:6px;align-items:flex-start;display:grid;gap:6px;padding:8px 12px}.sb-team-info{align-items:center;display:flex;gap:8px;min-width:0;padding-top:6px}.sb-team-name{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .sb-team-name{color:#f1f5f9}.sb-mkt-cell{gap:3px;position:relative}.sb-mkt-cell,.sb-odds-btn{align-items:center;display:flex;flex-direction:column}.sb-odds-btn{background:#fff;border:1.5px solid #bfdbfe;border-radius:8px;cursor:pointer;gap:1px;justify-content:center;min-height:50px;padding:4px;transition:background .12s,border-color .12s;width:100%}.sb-odds-btn:hover{background:#eff6ff;border-color:#93c5fd}.sb-odds-btn.in-cart{background:#2563eb;border-color:#2563eb}.sb-odds-btn.ev-plus{border-color:#4ade80}.sb-odds-btn.arb-opp{border-color:#fbbf24}.sb-odds-btn.disabled{cursor:default;opacity:.35}.dark .sb-odds-btn{background:#0f172a;border-color:#1e3a5f}.dark .sb-odds-btn:hover{background:#1e3a5f;border-color:#2563eb}.dark .sb-odds-btn.in-cart{background:#1d4ed8;border-color:#1d4ed8}.dark .sb-odds-btn.ev-plus{border-color:#22c55e}.dark .sb-odds-btn.arb-opp{border-color:#f59e0b}.sb-odds-point{color:#4b5563;font-size:11px;font-weight:600;line-height:1}.dark .sb-odds-point{color:#9ca3af}.sb-odds-btn.in-cart .sb-odds-point{color:#ffffffbf}.sb-odds-val{color:#1d4ed8;font-size:14px;font-weight:700;line-height:1}.dark .sb-odds-val{color:#93c5fd}.sb-odds-btn.in-cart .sb-odds-val{color:#fff}.sb-badges{display:flex;gap:2px;margin-bottom:1px}.sb-badge{border-radius:3px;font-size:7px;font-weight:700;letter-spacing:.03em;padding:1px 3px;text-transform:uppercase}.sb-badge-ev{background:#dcfce7;color:#166534}.sb-badge-arb{background:#fef3c7;color:#92400e}.dark .sb-badge-ev{background:#14532d;color:#4ade80}.dark .sb-badge-arb{background:#451a03;color:#fbbf24}.sb-tracked-dot{color:#22c55e;font-size:8px}.sb-book-tag{align-items:center;display:flex;flex-direction:column;gap:2px}.sb-book-name{color:#6b7280;font-size:11px;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dark .sb-book-name{color:#64748b}.sb-at-row{padding:0 12px}.sb-at-line{align-items:center;color:#d1d5db;display:flex;gap:6px}.sb-at-line:after,.sb-at-line:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.dark .sb-at-line:after,.dark .sb-at-line:before{background:#334155}.sb-at-symbol{color:#9ca3af;flex-shrink:0;font-size:11px}.sb-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 12px}.dark .sb-footer{border-top-color:#2d3f55}.sb-footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sb-game-time-label{color:#6b7280;font-size:12px}.dark .sb-game-time-label{color:#64748b}.sb-sport-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 6px}.dark .sb-sport-badge{background:#334155;color:#94a3b8}.live-badge-mini{align-items:center;color:#ef4444;display:flex;font-size:10px;font-weight:700;gap:4px;text-transform:uppercase}.sb-more-wagers{background:none;border:none;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:0;white-space:nowrap}.dark .sb-more-wagers{color:#60a5fa}.compact-markets{padding:0}.compact-table{display:flex;flex-direction:column;gap:4px;padding:10px 16px 12px}.compact-table-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:80px 1fr 1fr}.compact-table-row.three-way{grid-template-columns:80px 1fr 1fr 1fr}.compact-table-header{margin-bottom:2px}.compact-line-label{color:#6b7280;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.compact-team-col{color:#111827;color:var(--text-primary);font-size:11px;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.compact-odds-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.compact-book-tag{align-items:center;display:flex;gap:4px}.compact-book-name{color:#9ca3af;font-size:10px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-cell-actions{display:flex;gap:4px;margin-top:2px;width:100%}.cca-parlay,.cca-track{border:1px solid;border-radius:5px;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:4px 6px;transition:all .15s;white-space:nowrap}.cca-parlay{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.cca-parlay.selected,.cca-parlay:hover{background:#3b82f6;color:#fff}.cca-track{background:#10b98114;border-color:#10b981;color:#059669}.cca-track:hover{background:#10b981;color:#fff}.cca-tracked-label{color:#34d399;font-size:11px;font-weight:600;padding:4px 0}.compact-tracked-dot{color:#34d399;font-size:9px;font-weight:700;line-height:1}.game-card-header-meta{align-items:center;display:flex;gap:8px;margin-top:6px}.see-all-odds-hint{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:4px;margin-left:auto;white-space:nowrap}.game-card:hover .see-all-odds-hint{color:#3b82f6}.odds-section{padding:12px}.odds-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light);display:grid;gap:8px;grid-template-columns:1fr 80px 80px;padding:8px 0}.odds-row.three-way{grid-template-columns:1fr 70px 70px 70px}.odds-row.header{color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.odds-row:last-child{border-bottom:none}.book-col{color:#111827;color:var(--text-primary);font-size:14px;font-weight:500}.odds-col{text-align:center}.spreads-grouped,.totals-grouped{display:flex;flex-direction:column;gap:16px;padding:12px}.spread-group,.total-group{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;overflow:hidden}.spread-group.consensus,.total-group.consensus{border-color:#111827;box-shadow:0 0 0 1px #11182733}.spread-group.alternate,.total-group.alternate{border-color:#cbd5e0;opacity:.85}.spread-group-header,.total-group-header{align-items:center;background:#f8f9fa;background:var(--bg-subtle);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.spread-point-label,.total-point-label{color:#111827;color:var(--text-primary);font-weight:600}.consensus-badge{background:#111827;color:#fff;font-weight:600}.alternate-badge,.consensus-badge{border-radius:4px;font-size:.7rem;padding:2px 8px}.alternate-badge{background:#f8f9fa;background:var(--bg-subtle);color:#6b7280;color:var(--text-secondary);font-weight:500}.book-count{color:#9ca3af;color:var(--text-muted);font-size:.75rem;margin-left:auto}.spread-group .odds-row,.total-group .odds-row{padding:8px 12px}.spread-group .odds-row.header,.total-group .odds-row.header{background:#f8f9fa;background:var(--bg-subtle)}.odds-button{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:6px;color:#111827;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;transition:all .2s;width:100%}.odds-button:hover{background:#f8f9fa;background:var(--bg-subtle);border-color:#111827}.odds-button.best-odds{background:#10b98126;border-color:#10b981;color:#059669}.odds-button.best-odds:hover{background:#10b98140}.odds-button.selected{background:#2563eb;border-color:#2563eb;color:#fff}.odds-button.disabled{background:#f8f9fa;background:var(--bg-subtle);border-color:#e5e7eb;border-color:var(--border);color:#9ca3af;color:var(--text-muted);cursor:default}.odds-button.ev-plus{border-color:#10b981}.odds-button.arb-opp{border-color:#f59e0b}.odds-badges{display:flex;gap:2px;justify-content:center;margin-bottom:2px}.badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:1px 4px}.ev-badge{background:#10b981;color:#fff}.arb-badge{background:#f59e0b;color:#fff}.browse-with-cart{align-items:flex-start;display:flex;gap:0}.browse-main{flex:1 1;min-width:0}.parlay-cart{background:#0d1117;border-left:1.5px solid #1f2937;display:flex;flex-direction:column;height:calc(100vh - 64px);min-width:272px;overflow:hidden;position:-webkit-sticky;position:sticky;top:64px;transition:min-width .25s ease,width .25s ease;width:272px}.parlay-cart.collapsed{min-width:44px;width:44px}.cart-header{background:#111827;border-bottom:1px solid #1f2937;color:#f9fafb;cursor:pointer;flex-shrink:0;justify-content:space-between;padding:14px 16px}.cart-header,.cart-header h3{align-items:center;display:flex}.cart-header h3{font-size:14px;font-weight:600;gap:8px;margin:0;overflow:hidden;white-space:nowrap}.parlay-cart.collapsed .cart-header h3 span{display:none}.parlay-cart.collapsed .cart-header{justify-content:center;padding:12px 0}.collapse-btn{align-items:center;background:#1f2937;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.collapse-btn:hover{background:#374151;color:#f9fafb}.cart-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:14px}.parlay-cart.collapsed .cart-content{display:none}.empty-cart{color:#4b5563;font-size:13px;line-height:1.5;padding:32px 12px;text-align:center}.selections-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.selection-item{align-items:flex-start;background:#1a2332;border-left:3px solid #2563eb;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.selection-info{display:flex;flex-direction:column;gap:3px;min-width:0}.selection-info .team{color:#f9fafb;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-info .odds{color:#60a5fa;font-size:14px;font-weight:700}.selection-info .event{color:#6b7280;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn{background:none;border:none;color:#4b5563;cursor:pointer;flex-shrink:0;padding:2px}.remove-btn:hover{color:#ef4444}.stale-odds-warning{background:#78350f22;border:1px solid #78350f66;color:#fbbf24;font-size:12px;padding:8px 12px}.parlay-results{background:#1a2332;border:1px solid #1f2937;border-radius:8px;margin-bottom:14px;padding:14px}.parlay-results h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.loading-parlay{color:#6b7280}.loading-parlay,.parlay-error{font-size:13px;padding:10px;text-align:center}.parlay-error{color:#ef4444}.sgp-disclaimer{align-items:flex-start;background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:6px;line-height:1.4;margin-top:10px;padding:8px 10px}.sgp-disclaimer svg{color:#d97706;flex-shrink:0;margin-top:1px}.dark .sgp-disclaimer{background:#fbbf241a;border-color:#fbbf2440;color:#fcd34d}.dark .sgp-disclaimer svg{color:#fbbf24}.parlay-hint{background:#1f2937;border-radius:8px;color:#6b7280;font-size:12px;margin-bottom:14px;padding:8px 10px;text-align:center}.best-parlay{align-items:center;background:#1e3a5f;border:1px solid #2563eb44;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.best-parlay .book{color:#93c5fd;font-size:13px;font-weight:600}.best-parlay .parlay-odds{color:#f9fafb;font-size:22px;font-weight:800;letter-spacing:-.02em}.all-books-parlay{font-size:13px}.all-books-parlay summary{color:#9ca3af;cursor:pointer;font-weight:500;list-style:none;margin-bottom:8px}.all-books-parlay summary:before{content:"▸ ";font-size:11px}.all-books-parlay[open] summary:before{content:"▾ "}.parlay-books-list{background:#0d1117;border:1px solid #1f2937;border-radius:6px;overflow:hidden}.parlay-book{border-bottom:1px solid #1f2937;color:#9ca3af;display:flex;font-size:13px;justify-content:space-between;padding:7px 12px}.parlay-book:last-child{border-bottom:none}.parlay-book.is-best{background:#1f2937;color:#f9fafb;font-weight:600}.clear-cart-btn{align-items:center;background:#1f0a0a;border:1px solid #7f1d1d44;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:background .15s;width:100%}.clear-cart-btn:hover{background:#3b0a0a}.theme-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .15s,color .15s}.theme-toggle-btn:hover{background:#f8f9fa;background:var(--bg-subtle,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}body.dark .odds-button{background:#1e2d3d;border-color:#3d5166;color:#e2e8f0}body.dark .odds-button:hover{background:#263a4e;border-color:#5a7a94;color:#f8fafc}body.dark .odds-button.best-odds{background:#10b9812e;border-color:#10b981;color:#6ee7b7}body.dark .odds-button.best-odds:hover{background:#10b98147;color:#a7f3d0}body.dark .odds-button.selected{background:#2563eb;border-color:#60a5fa;color:#fff;font-weight:800}body.dark .odds-button.disabled{background:#111827;border-color:#1f2937;color:#374151}body.dark .odds-button .odds-value{color:#fff}body.dark .odds-button .odds-label{color:#94a3b8}body.dark .odds-button.best-odds .odds-label{color:#6ee7b7}body.dark .odds-button.selected .odds-label{color:#fffc}body.dark .calc-row.calc-negative{background:#2d0000;color:#f87171}body.dark .calc-row.calc-warning{background:#2d1a00}body.dark .error-message{background:#2d0000;border-color:#7f1d1d;color:#f87171}body.dark input,body.dark select,body.dark textarea{background:#f8f9fa;background:var(--bg-input);border-color:#e5e7eb;border-color:var(--border);color:#111827;color:var(--text-primary)}body.dark .sport-tabs button.active{border-bottom-color:#60a5fa}@media (max-width:1200px){.main-content{max-width:100%}.parlay-cart{border-radius:16px 16px 0 0;bottom:0;height:auto;left:0;max-height:50vh;position:fixed;right:0;top:auto;width:100%}.parlay-cart.collapsed{transform:translateY(calc(100% - 54px))}.empty-cart{padding:16px 12px}}@media (max-width:768px){.header-content{grid-gap:4px 0;align-items:center;display:grid;gap:4px 0;grid-template-areas:"logo actions" "nav nav";grid-template-columns:auto 1fr}.header-logo{grid-area:logo;margin-right:0}.header-logo-wordmark{display:none}.header-nav{border-top:1px solid #ffffff14;flex:none;grid-area:nav;justify-content:space-between;padding-top:2px;width:100%}.header-nav-btn{flex:1 1;font-size:12px;padding:6px 4px;text-align:center}.header-actions{grid-area:actions;justify-content:flex-end}.header-settings-btn{gap:4px}.header-logout-btn,.header-settings-btn{font-size:12px;padding:0 10px}.header{height:auto;padding:8px 16px 6px}.search-bar{flex-basis:100%;margin:0;max-width:100%;order:3}.odds-grid{grid-template-columns:1fr}.sport-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:0 12px;scrollbar-width:none}.sport-tabs::-webkit-scrollbar{display:none}.sport-tabs button{flex-shrink:0;font-size:13px;padding:8px 14px}.tool-intro-brief{display:none}.tool-intro{padding:14px 16px}.tool-intro-icon{height:36px;width:36px}.tool-intro-title{font-size:16px}.game-card-header .teams{align-items:flex-start;flex-direction:column;gap:4px}.view-tabs{flex-direction:column}.view-tabs button{flex:none}.opportunities-list{grid-template-columns:1fr}}.settings-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.settings-btn:hover{background:#111827;color:#fff}.logout-btn{background:#fff3;border:none;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;font-weight:500;height:40px;padding:0 14px;transition:all .2s}.logout-btn:hover{background:#111827;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow:hidden;width:90%}.modal-header{background:#111827;border-bottom:1px solid #e0e0e0;color:#fff;justify-content:space-between;padding:20px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{font-size:18px;gap:10px;margin:0}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.modal-close:hover{background:#ffffff4d}.modal-content{max-height:60vh;overflow-y:auto;padding:20px}.modal-content.promo-modal{max-height:88vh;padding:0}.modal-content h3{color:#111827;color:var(--text-primary);font-size:16px;margin:0 0 8px}.modal-description{color:#6b7280;color:var(--text-secondary);font-size:14px;margin-bottom:16px}.modal-description--hint{font-size:13px;margin-top:10px;opacity:.8}.select-actions{display:flex;gap:12px;margin-bottom:16px}.text-btn{background:none;border:none;color:#111827;cursor:pointer;font-size:14px;padding:0}.text-btn:hover{text-decoration:underline}.book-checkboxes{display:flex;flex-direction:column;gap:12px}.book-checkbox{align-items:center;background:#f8f9fa;background:var(--bg-subtle);border-radius:8px;color:#111827;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:12px;padding:12px;transition:background .2s}.book-checkbox:hover{background:#f8f9fa;background:var(--bg-input)}.book-checkbox input[type=checkbox]{accent-color:#111827;height:20px;width:20px}.warning-text{color:#dc2626;font-size:14px;margin-top:12px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-secondary{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:10px 20px}.btn-secondary:hover{background:#f0f0f0}.btn-primary{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-primary:hover{background:#5568d3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.add-to-cart-btn{background:#fff;border:2px solid #111827;border-radius:8px;color:#111827;font-size:14px;gap:6px;margin-top:16px;padding:10px;transition:all .2s;width:100%}.add-to-cart-btn:hover:not(:disabled){background:#111827;color:#fff}.add-to-cart-btn.in-cart{background:#10b981;color:#fff}.kelly-row{border-top:1px dashed #e0e0e0;margin-top:4px;padding-top:10px}.kelly-bet{color:#111827;font-size:18px;font-weight:700}.sportsbook-link{align-items:center;display:flex;gap:6px}.quick-bet-link{align-items:center;color:#111827;display:inline-flex;justify-content:center;opacity:.6;text-decoration:none;transition:opacity .2s}.quick-bet-link:hover{opacity:1}.book-col{align-items:center;display:flex;gap:4px}.book-col .quick-bet-link{opacity:.4}.book-col:hover .quick-bet-link{opacity:1}.odds-up{color:#10b981}.odds-down,.odds-up{font-size:10px;margin-left:2px}.odds-down{color:#ef4444}.stale-odds-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 12px}.settings-divider{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.settings-field{margin-bottom:14px}.settings-label{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.settings-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.settings-input:focus{border-color:#111827;outline:none}.settings-select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.settings-select:focus{border-color:#111827;outline:none}.info-banner{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 20px}.info-banner-icon{flex-shrink:0;margin-top:1px}.info-banner--odds{background:#fffbeb;border-bottom:1px solid #fde68a;color:#78350f}.info-banner--limits{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a}.dark .info-banner--odds{background:#2d1f00;border-bottom-color:#78350f;color:#fcd34d}.dark .info-banner--limits{background:#0f1e3d;border-bottom-color:#1e3a8a;color:#93c5fd}.danger-zone{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:16px}.dark .danger-zone{background:#2d1b1b;border-color:#7f1d1d}.danger-zone-title{color:#333;font-size:16px;font-weight:700;margin:0 0 8px}.btn-danger-outline{align-items:center;background:#0000;border:2px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s}.btn-danger,.btn-danger-outline:hover{background:#dc2626;color:#fff}.btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:background .15s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.delete-confirm-box{display:flex;flex-direction:column;gap:12px}.delete-confirm-text{color:#7f1d1d;font-size:14px;line-height:1.5;margin:0}.dark .delete-confirm-text{color:#fca5a5}.delete-confirm-actions{display:flex;gap:10px}.live-badge{background:#dc2626;font-size:11px;gap:6px;margin-bottom:6px}.live-badge,.live-break-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.live-break-badge{background:linear-gradient(135deg,#059669,#10b981);font-size:10px;gap:4px;white-space:nowrap}.live-dot{animation:pulse 1.5s infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-scoreboard{align-items:center;background:#0f172a;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px}.scoreboard-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.scoreboard-team{color:#fff;font-size:11px;font-weight:500;opacity:.85}.scoreboard-score{font-feature-settings:"tnum";color:#fff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.scoreboard-period{color:#fff;font-size:11px;opacity:.8}.baseball-situation{align-items:center;display:flex;flex-direction:row;gap:10px}.inning-label{color:#ffffffbf;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.situation-row{align-items:center;display:flex;gap:10px}.base-diamond{flex-direction:column}.base-diamond,.base-mid-row{align-items:center;display:flex;gap:3px}.base,.base-gap{width:8px}.base{background:#0000;border:1.5px solid #ffffff59;border-radius:1px;flex-shrink:0;height:8px;transform:rotate(45deg)}.base.on{background:#f59e0b;border-color:#f59e0b}.count-wrap,.outs-wrap{align-items:center;display:flex;flex-direction:column;gap:3px}.sit-label{color:#ffffff73;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.outs-dots{display:flex;gap:4px}.out-dot{background:#0000;border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;height:8px;width:8px}.out-dot.on{background:#ef4444;border-color:#ef4444}.count-val{color:#fff;font-size:13px;font-weight:700}.mini-card-scoreboard{margin:4px 0 6px}.mini-score-teams{align-items:center;color:#10b981;display:flex;font-size:12px;gap:6px}.mini-score-teams strong{font-weight:700}.score-sep{opacity:.4}.mini-score-period{color:#6b7280;display:block;font-size:11px;margin-top:2px}.game-card.live{border-left:3px solid #dc2626}.game-card.live .game-card-header{background:linear-gradient(135deg,#dc2626,#991b1b)}.time-filter{display:flex;gap:8px;padding:12px 20px}.time-filter button{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.time-filter button:hover{border-color:#111827;color:#111827}.time-filter button.active{background:#111827;border-color:#111827;color:#fff}.featured-view{padding:0}.featured-section{margin-bottom:30px}.featured-section-title{border-bottom:2px solid #111827;color:#374151;font-size:18px;font-weight:600;margin-bottom:12px;padding:8px 0}.market-selector{display:flex;gap:8px;padding:10px 20px}.market-selector button{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 18px;transition:all .2s}.market-selector button:hover{border-color:#111827;color:#111827}.market-selector button.active{background:#111827;border-color:#111827;color:#fff}.odds-label{display:block;font-size:11px;font-weight:600;margin-bottom:1px}.odds-button .odds-label,.odds-label{color:#6b7280}.odds-button.best-odds .odds-label{color:#166534}.odds-button.selected .odds-label{color:#fffc}.no-market-data{color:#9ca3af;font-size:14px;font-style:italic;padding:20px;text-align:center}.alt-line-group{margin-bottom:12px}.alt-line-group:last-child{margin-bottom:0}.alt-line-header{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:#6b7280;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:2px;padding:4px 8px}.consensus-badge{background:#3b82f626;border:1px solid #3b82f64d;border-radius:3px;color:var(--accent-blue);font-size:9px;font-weight:700;padding:1px 5px;text-transform:uppercase}.market-section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.market-section:first-child{border-top:none;margin-top:0;padding-top:0}.market-section-title{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:4px;padding:0 12px}.loading-inline{font-style:italic;font-weight:400}.alt-lines-toggle{padding:0 12px 8px}.alt-lines-toggle-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#6b7280;color:var(--text-secondary,#718096);cursor:pointer;font-size:12px;padding:6px;width:100%}.alt-lines-toggle-btn:hover{background:#f7fafc;background:var(--bg-hover,#f7fafc);color:#111827;color:var(--text-primary,#1a202c)}.alt-pagination{display:flex;gap:6px;margin-top:6px;padding:0 12px}.alt-expand-btn{background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--accent-blue);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:5px 8px;text-align:center;transition:background .15s,border-color .15s;white-space:nowrap}.alt-expand-btn:hover{background:var(--bg-secondary);border-color:var(--accent-blue)}.alt-expand-btn.has-opp{border-color:#f59e0b;border-color:var(--accent-gold,#f59e0b);border-style:solid;color:#f59e0b;color:var(--accent-gold,#f59e0b)}.market-tag{background:#ede9fe;border-radius:4px;color:#7c3aed;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.opportunity-dashboard{padding:0}.refresh-timer{align-items:center;background:#f8f9fa;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.refresh-timer svg{color:#9ca3af}.refresh-timer .divider{color:#d1d5db}.refresh-timer .next-refresh{color:#9ca3af;font-weight:500}.freshness-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:4px;width:6px}.odds-value{align-items:center;display:inline-flex}.opportunity-dashboard.error-state,.opportunity-dashboard.loading-state{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.opportunity-dashboard.error-state button{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.dashboard-section{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-sm);margin-bottom:24px;padding:24px}.section-header{justify-content:space-between;margin-bottom:20px}.section-header,.section-title{align-items:center;display:flex}.section-title{gap:10px}.section-title h2{color:#111827;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.section-icon{border-radius:8px;padding:8px}.section-icon.arb-icon{background:#3b82f61a;color:#3b82f6}.section-icon.ev-icon{background:#10b9811a;color:#10b981}.opp-count{background:#111827;border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:2px 10px}.book-concentration-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.book-concentration-warning svg{color:#f59e0b;flex-shrink:0}.view-all-btn{align-items:center;background:none;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s}.view-all-btn:hover{background:#11182714}.dashboard-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-cards.expanded{animation:expandCards .3s ease-out;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.arb-card-mini--three-way{grid-column:span 2}@keyframes expandCards{0%{opacity:.8;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty-section{color:#9ca3af;padding:40px 20px;text-align:center}.empty-section p{font-size:16px;margin-bottom:8px}.empty-hint{color:#d1d5db;font-size:14px}.arb-card-mini{background:#fff;background:var(--bg-card);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.arb-card-mini:hover{border-color:#3b82f6;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-md);transform:translateY(-2px)}.arb-card-mini.profit-high{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.arb-card-mini.profit-medium{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.arb-card-mini.profit-low{background:#fff;background:var(--bg-card)}.arb-mini-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.arb-mini-sport{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.sport-emoji{font-size:16px}.arb-mini-badges{align-items:center;display:flex;gap:6px}.arb-mini-badges .live-badge,.arb-mini-badges .live-break-badge{margin-bottom:0}.arb-mini-market-badge,.ev-mini-market-badge{background:#111827;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.arb-mini-event{color:#111827;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:12px}.arb-mini-profit{align-items:center;background:#fffc;border-radius:8px;display:flex;flex-direction:column;margin-bottom:12px;padding:12px}.arb-mini-profit .profit-value{color:#10b981;font-size:28px;font-weight:800}.arb-mini-profit .profit-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.arb-mini-game,.ev-mini-game{align-items:center;color:#111827;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:4px;justify-content:center;margin-bottom:6px;text-align:center}.mini-game-team{align-items:center;display:inline-flex;gap:4px}.mini-game-sep{font-size:.75rem;font-weight:400;opacity:.5}.arb-mini-bet-desc,.ev-mini-bet-desc{align-items:center;background:#00000008;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 10px}.ev-mini-player-info{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:5px;margin-bottom:8px}.ev-mini-player-jersey{color:#4b5563;font-weight:600}.ev-mini-player-team{color:#6b7280}.bet-label,.odds-label{color:#6b7280;font-weight:600}.bet-value,.odds-value{color:#111827;color:var(--text-primary);font-weight:600}.arb-mini-sides{align-items:stretch;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.arb-mini-side{background:#fff9;border-radius:6px;flex:1 1;flex-direction:column;gap:4px;padding:8px}.arb-mini-side,.side-book-row{align-items:center;display:flex}.side-book-row{gap:6px}.side-book-name{color:#374151;font-size:11px;font-weight:500}.arb-mini-side .side-odds{color:#111827;color:var(--text-primary);font-size:16px;font-weight:700}.vs-divider{color:#9ca3af;font-size:12px;font-weight:500}.arb-mini-sides--three-way .arb-mini-side{padding:6px 3px}.arb-mini-sides--three-way .side-book-name{font-size:10px;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arb-mini-sides--three-way .side-odds{font-size:14px}.arb-mini-sides--three-way .book-link{display:none}.arb-mini-market{background:#ede9fe;border-radius:4px;color:#7c3aed;font-size:10px;font-weight:600;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.arb-mini-calc-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .2s;width:100%}.arb-mini-calc-btn:hover{background:#2563eb}.ev-card-mini{background:#fff;background:var(--bg-card);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.ev-card-mini:hover{border-color:#10b981;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-md);transform:translateY(-2px)}.ev-card-mini.ev-high{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.ev-card-mini.ev-medium{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.ev-card-mini.ev-low{background:#fff;background:var(--bg-card)}.ev-mini-header{justify-content:space-between;margin-bottom:10px}.ev-mini-header,.ev-mini-sport{align-items:center;display:flex}.ev-mini-sport{color:#374151;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.ev-mini-value{align-items:baseline;display:flex;gap:6px;margin-bottom:12px}.ev-percentage{color:#10b981;font-size:32px;font-weight:800}.ev-label{color:#6b7280;font-size:14px;font-weight:700}.ev-mini-odds{align-items:center;background:#00000008;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 10px}.ev-mini-odds .odds-value{color:#111827;font-size:16px;font-weight:700}.ev-mini-true-odds{margin-top:-8px;opacity:.65}.ev-mini-suggested{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 10px}.ev-mini-suggested .suggested-label{color:#6b7280}.ev-mini-suggested .suggested-value{color:#10b981;font-size:15px;font-weight:700}.ev-mini-book{color:#374151;gap:8px}.ev-mini-book .book-name{font-weight:500}.ev-mini-book .book-link{align-items:center;display:flex}.ev-track-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-top:8px;padding:6px 12px;text-align:center;transition:all .15s ease;width:100%}.ev-track-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.ev-track-btn--done{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.ev-track-btn--done:hover{background:#d1fae5;border-color:#34d399}.track-amount-form{align-items:center;display:flex;gap:4px;margin-top:8px}.track-amount-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;flex:1 1;font-size:13px;min-width:0;padding:5px 8px}.dark .track-amount-input{background:#1f2937;border-color:#374151;color:#f9fafb}.track-amount-save{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.track-amount-save:hover{background:#059669}.track-amount-cancel{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:5px 8px}.track-amount-cancel:hover{background:#f3f4f6}.arb-track-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px}.dark .arb-track-form{background:#1f2937;border-color:#374151}.arb-track-row{align-items:center;display:flex;gap:6px}.arb-track-label{color:#6b7280;font-size:11px;max-width:90px;min-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arb-profit-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:6px 8px}.dark .arb-profit-preview{background:#064e3b;border-color:#065f46}.arb-profit-preview-row{align-items:center;display:flex;justify-content:space-between}.arb-profit-preview .profit-pos{color:#059669;font-weight:700}.arb-profit-preview .profit-neg{color:#dc2626;font-weight:700}.compact-track-form,.track-amount-btns{display:flex;gap:4px}.compact-track-form{align-items:center;margin-top:3px;width:100%}.compact-track-input{background:#fff;border:2px solid #60a5fa;border-radius:5px;color:#111827;flex:1 1;font-size:14px;font-weight:600;min-width:0;padding:5px 8px;text-align:center}.dark .compact-track-input{background:#1f2937;border-color:#60a5fa;color:#f9fafb}.compact-track-form .ctf-cancel,.compact-track-form .ctf-save{border:none;border-radius:5px;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;line-height:1;padding:5px 7px}.compact-track-form .ctf-save{background:#10b981;color:#fff}.compact-track-form .ctf-save:hover{background:#059669}.compact-track-form .ctf-cancel{background:#374151;color:#9ca3af}.compact-track-form .ctf-cancel:hover{background:#4b5563;color:#f3f4f6}.bh-settle-which{color:#6b7280;font-size:12px;white-space:nowrap}.bh-settle-profit{font-size:13px;font-weight:700;white-space:nowrap}.ev-mini-bet{align-items:center;background:#fffc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.bet-team{color:#1f2937;font-size:14px;font-weight:600}.bet-odds{color:#111827;font-size:16px;font-weight:700}.ev-mini-book{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.ev-mini-book .book-link{color:#111827;opacity:.6;transition:opacity .2s}.ev-mini-book .book-link:hover{opacity:1}.ev-mini-market{background:#ede9fe;border-radius:4px;color:#7c3aed;font-size:10px;font-weight:600;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.calc-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.calc-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.close-modal{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:10}.close-modal:hover{background:#0003}@media (max-width:768px){.dashboard-cards{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.view-all-btn{align-self:flex-end}.arb-mini-profit .profit-value{font-size:24px}.ev-percentage{font-size:26px}}.global-filters{background:#fffffff2;border-radius:10px;flex-wrap:wrap;gap:20px;margin:0 auto 16px;max-width:none;padding:12px 20px}.filter-group,.global-filters{align-items:center;display:flex}.filter-group{gap:10px}.filter-label{align-items:center;color:#4b5563;font-size:13px;font-weight:600}.filter-label,.filter-pills{display:flex;gap:6px}.filter-pills button{background:#fff;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.filter-pills button:hover{border-color:#111827;color:#111827}.filter-pills button.active{background:#111827;border-color:#111827;color:#fff}@media (max-width:768px){.global-filters{align-items:flex-start;flex-direction:column;gap:12px}.filter-pills{flex-wrap:wrap}}.arb-mini-side .book-link{align-items:center;color:#111827;display:flex;margin-left:4px;opacity:.5;transition:opacity .2s}.arb-mini-side .book-link:hover{opacity:1}.game-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.game-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.game-modal .close-modal{align-items:center;background:#00000014;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:36px;z-index:10}.game-modal .close-modal:hover{background:#00000026}.game-modal-error,.game-modal-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 40px}.game-modal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.game-modal-sport{color:#111827;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.game-modal-matchup{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 8px}.game-modal-time{color:#6b7280;font-size:14px}.game-modal-opportunities{background:linear-gradient(135deg,#f0f9ff,#fef3f2);border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px 24px}.game-modal-opportunity{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:12px 16px}.game-modal-opportunity.arb-opportunity{border-left:3px solid #8b5cf6}.game-modal-opportunity.ev-opportunity{border-left:3px solid #10b981}.opportunity-badge{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:700;gap:6px;padding:6px 12px;white-space:nowrap}.opportunity-badge.arb-badge{background:#8b5cf61a;color:#7c3aed}.opportunity-badge.ev-badge{background:#10b9811a;color:#059669}.opportunity-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.opp-detail-row{align-items:center;color:#374151;display:flex;font-size:13px;gap:8px}.odds-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.odds-section:last-child{border-bottom:none}.odds-section-title{color:#374151;font-size:16px;font-weight:700;letter-spacing:.3px;margin:0 0 16px;text-transform:uppercase}.odds-table{width:100%}.odds-table-header{grid-gap:8px;background:#f3f4f6;border-radius:8px 8px 0 0;color:#6b7280;display:grid;font-size:12px;font-weight:600;gap:8px;grid-template-columns:1.5fr repeat(2,1fr);letter-spacing:.3px;padding:10px 12px;text-transform:uppercase}.odds-table-header.three-way,.odds-table-row.three-way{grid-template-columns:1.5fr repeat(3,1fr)}.odds-table-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:8px;grid-template-columns:1.5fr repeat(2,1fr);padding:12px;transition:background .15s}.odds-table-row:hover{background:#f9fafb}.odds-table-row:last-child{border-bottom:none}.odds-col-book{align-items:center;display:flex;font-size:14px;gap:8px}.odds-col-book .book-name{color:#374151;font-weight:500}.odds-col-book .book-link{align-items:center;color:#111827;display:flex;opacity:.5;transition:opacity .2s}.odds-col-book .book-link:hover{opacity:1}.odds-col-odds{color:#1f2937;flex-direction:column;font-size:15px;font-weight:600;justify-content:center}.odds-cell-actions,.odds-col-odds{align-items:center;display:flex;gap:4px}.odds-cell-actions .add-to-cart-btn,.odds-cell-actions .gdp-track-btn{all:unset;align-items:center;border:1px solid #0000;border-radius:5px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;padding:4px 6px;transition:all .15s;white-space:nowrap}.odds-cell-actions .add-to-cart-btn{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.odds-cell-actions .add-to-cart-btn:hover{background:#3b82f6;color:#fff}.odds-cell-actions .add-to-cart-btn.in-cart{cursor:default}.odds-cell-actions .add-to-cart-btn.in-cart,.odds-cell-actions .gdp-track-btn{background:#10b98114;border-color:#10b981;color:#059669}.odds-cell-actions .gdp-track-btn:hover{background:#10b981;color:#fff}.odds-cell-actions .gdp-track-btn.tracked{color:#10b981}.odds-col-odds.best-odds{background:#10b9811a;border-radius:6px;color:#10b981;margin:-4px 0;padding:4px 8px}.best-star{fill:#10b981;color:#10b981}.spread-point,.total-point{color:#6b7280;font-size:12px;margin-right:4px}.spread-odds,.total-odds{font-weight:600}.odds-value-wrap{align-items:center;display:flex;gap:4px}.add-to-cart-btn{align-items:center;background:#37415133;border:1px solid #3b82f6;border-radius:4px;color:#60a5fa;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:center;padding:0 7px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.add-to-cart-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.add-to-cart-btn.in-cart{background:#10b98126;border-color:#10b981;color:#34d399;cursor:default}.gdp-track-btn{align-items:center;background:#37415133;border:1px solid #4b5563;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:center;margin-left:4px;padding:0 7px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.gdp-track-btn:hover{background:#60a5fa1a;border-color:#60a5fa;color:#60a5fa}.gdp-track-btn.tracked{background:#34d39914;border-color:#34d399;color:#34d399;cursor:default}.gdp-track-form{align-items:center;display:flex;gap:4px;width:100%}.gdp-track-input{background:#1f2937;border:1px solid #4b5563;border-radius:4px;color:#f9fafb;font-size:11px;padding:3px 5px;width:54px}.gdp-track-save{background:#10b981;color:#fff;font-weight:700}.gdp-track-cancel,.gdp-track-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:3px 7px}.gdp-track-cancel{background:#374151;color:#9ca3af}.parlay-track-section{margin-top:10px}.parlay-track-btn{background:#6366f114;border:1px solid #6366f166;border-radius:6px;color:#818cf8;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px;transition:background .15s,border-color .15s;width:100%}.parlay-track-btn:hover{background:#6366f126;border-color:#818cf8}.parlay-track-btn.tracked{background:#34d39914;border-color:#34d399;color:#34d399;cursor:default}.parlay-track-form{align-items:center;display:flex;gap:6px}.parlay-track-input{background:#1f2937;border:1px solid #4b5563;border-radius:4px;color:#f9fafb;flex:1 1;font-size:12px;min-width:0;padding:6px 8px}.parlay-track-save{background:#10b981;color:#fff;font-weight:600;padding:6px 12px;white-space:nowrap}.parlay-track-cancel,.parlay-track-save{border:none;border-radius:4px;cursor:pointer;font-size:12px}.parlay-track-cancel{background:#374151;color:#9ca3af;padding:6px 10px}@media (max-width:600px){.game-modal{margin:10px;max-height:calc(100vh - 20px)}.game-modal-header{padding:20px 16px 12px}.game-modal-matchup{font-size:18px}.odds-section{padding:16px}.odds-table-header,.odds-table-row{gap:6px;grid-template-columns:100px repeat(2,1fr);padding:10px 8px}.odds-table-header.three-way,.odds-table-row.three-way{grid-template-columns:80px repeat(3,1fr)}.odds-col-book .book-name{font-size:12px}.odds-col-odds{font-size:14px;gap:6px}.odds-cell-actions{flex-direction:column;gap:3px}.odds-cell-actions .add-to-cart-btn,.odds-cell-actions .gdp-track-btn{font-size:10px;padding:3px 4px;text-align:center}.prop-table-header,.prop-table-row{gap:4px;grid-template-columns:54px 1fr 1fr}.prop-col-line,.prop-odds-value{font-size:13px}.prop-odds-cell .compact-cell-actions{flex-direction:column;gap:2px}.prop-odds-cell .cca-parlay,.prop-odds-cell .cca-track{font-size:9px;padding:2px 4px;text-align:center}}.prediction-markets{padding:20px 0}.prediction-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.prediction-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:400px;min-width:200px;padding:8px 12px}.prediction-search input{border:none;flex:1 1;font-size:14px;outline:none}.prediction-search svg{color:#a0aec0}.prediction-filters{align-items:center;display:flex;gap:8px}.prediction-filters svg{color:#718096}.prediction-filters button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.prediction-filters button:hover{background:#f7fafc;border-color:#cbd5e0}.prediction-filters button.active{background:#111827;border-color:#0000;color:#fff}.prediction-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.prediction-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.prediction-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.prediction-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.prediction-source{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.prediction-category{background:#f7fafc;border-radius:4px;color:#718096;font-size:11px;padding:4px 8px}.prediction-title{color:#1a202c;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.prediction-subtitle{color:#718096;font-size:13px;line-height:1.4;margin:0 0 16px}.prediction-prices{display:flex;gap:12px;margin-bottom:16px}.price-box{border-radius:8px;flex:1 1;padding:12px;text-align:center}.price-box.yes{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b98133}.price-box.no{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef444433}.price-label{color:#718096;display:block;font-size:12px;margin-bottom:4px}.price-value{display:block;font-size:24px;font-weight:700}.price-box.yes .price-value{color:#059669}.price-box.no .price-value{color:#dc2626}.prediction-footer{align-items:center;border-top:1px solid #f0f0f0;color:#718096;display:flex;font-size:13px;gap:16px;padding-top:12px}.prediction-close,.prediction-link,.prediction-volume{align-items:center;display:flex;gap:4px}.prediction-link{border-radius:6px;color:#111827;font-weight:500;margin-left:auto;padding:6px 12px;text-decoration:none;transition:all .2s}.prediction-link:hover{background:#11182714}.prediction-empty,.prediction-error,.prediction-loading{color:#718096;padding:40px;text-align:center}.prediction-error{color:#e53e3e}@media (max-width:768px){.prediction-controls{align-items:stretch;flex-direction:column}.prediction-search{max-width:none}.prediction-grid{grid-template-columns:1fr}}.cp-intro{margin-bottom:24px;text-align:center}.cp-intro h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 8px}.cp-intro p{color:#718096;margin:0}.cp-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;padding:8px 16px;transition:all .2s}.cp-refresh:hover:not(:disabled){border-color:#111827;color:#111827}.cp-refresh:disabled{cursor:not-allowed;opacity:.6}.cp-refresh .spinning{animation:spin 1s linear infinite}.cp-stats{align-items:center;background:#f7fafc;border-radius:8px;color:#718096;display:flex;font-size:13px;gap:12px;margin-bottom:24px;padding:12px 16px}.cp-section{margin-bottom:32px}.cp-section-title{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.cp-section-title svg{color:#111827}.cp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.cross-platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.cross-platform-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.cross-platform-card.ev-high{background:linear-gradient(135deg,#10b98108,#fff);border-color:#10b981}.cross-platform-card.ev-medium{background:linear-gradient(135deg,#f59e0b08,#fff);border-color:#f59e0b}.cross-platform-card.ev-low{background:linear-gradient(135deg,#11182705,#fff);border-color:#111827}.cp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cp-sport-badge{color:#4a5568}.cp-ev-badge,.cp-sport-badge{font-size:12px;font-weight:600}.cp-ev-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:flex;gap:4px;padding:4px 10px}.cp-event-name{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.cp-team-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:16px}.cp-comparison{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:16px}.cp-side{border-radius:8px;padding:16px;text-align:center}.pm-side{background:linear-gradient(135deg,#5865f214,#5865f205);border:1px solid #5865f226}.sb-side{background:linear-gradient(135deg,#1118270d,#11182703);border:1px solid #1118271a}.cp-side-header{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:12px}.cp-source-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.cp-book-name{color:#4a5568;font-size:12px;font-weight:600}.cp-odds,.cp-price{margin-bottom:4px}.cp-odds-value,.cp-price-value{color:#1a202c;font-size:28px;font-weight:700}.cp-odds-label,.cp-price-label{color:#718096;font-size:11px;margin-left:4px;text-transform:uppercase}.cp-implied{color:#a0aec0;font-size:12px;margin-bottom:12px}.cp-trade-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#111827;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s}.cp-trade-link:hover{background:#111827;border-color:#111827;color:#fff}.cp-vs{align-items:center;display:flex;flex-direction:column;gap:4px}.cp-diff{border-radius:20px;font-size:13px;font-weight:700;padding:6px 10px}.cp-diff.pm-favors{background:#10b9811a;color:#059669}.cp-diff.sb-favors{background:#ef44441a;color:#dc2626}.cp-analysis{align-items:flex-start;background:linear-gradient(135deg,#10b98114,#10b98105);border-radius:8px;color:#059669;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:12px}.cp-analysis svg{flex-shrink:0;margin-top:2px}.prediction-empty-hint{color:#a0aec0;font-size:13px;margin-top:8px}.prediction-loading{align-items:center;display:flex;flex-direction:column;gap:12px}.prediction-loading .spinning{animation:spin 1s linear infinite;color:#111827}@media (max-width:768px){.cp-comparison,.cp-grid{grid-template-columns:1fr}.cp-comparison{gap:8px}.cp-vs{flex-direction:row;padding:8px 0}.cp-stats{flex-wrap:wrap;justify-content:center}}.home-page{margin:0 auto;max-width:none;padding:0 0 60px}.home-hero-dark{background:linear-gradient(160deg,#060b18,#0d1421 55%,#111827);margin-bottom:28px;overflow:hidden;padding:44px 28px 40px;position:relative}.home-hero-dark:before{background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute}.home-hero-dark-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;position:relative;z-index:1}.home-hero-dark-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}.home-hero-dark-sub{color:#ffffff73;font-size:14px;margin:0}.home-hero-stats{display:flex;flex-shrink:0;gap:28px}.home-hero-stat{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.home-hero-stat-num{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1}.home-hero-stat-label{color:#ffffff73;font-size:12px}.home-hero-stat-ev .home-hero-stat-num{color:#34d399}.home-hero-stat-arb .home-hero-stat-num{color:#fbbf24}.home-hero{align-items:center;display:flex;flex-wrap:wrap;gap:48px;margin-bottom:40px}.home-hero-text{flex:1 1;margin-bottom:0;min-width:260px}.home-hero-chart{flex-shrink:0;width:460px}.home-hero-chart svg{border-radius:12px;height:auto;width:100%}@keyframes draw-line{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes pulse-dot{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}.chart-line{stroke-dasharray:600;stroke-dashoffset:0;animation:draw-line 1s ease-out forwards}.chart-dot-pulse{animation:pulse-dot 2s ease-in-out infinite}.home-title{color:#111827;color:var(--text-primary);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.home-subtitle{color:#6b7280;color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0;max-width:520px}.home-source-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.home-source-pill{background:#f8f9fa;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 11px;white-space:nowrap}.home-tools{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:0 28px}.home-tool-card{background:#111827;border-radius:16px;box-shadow:0 0 0 1.5px #1f2937;cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:24px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.home-tool-card:before{border-radius:16px 16px 0 0;content:"";height:3px;left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .18s ease}.home-tool-card:hover{transform:translateY(-3px)}.home-tool-card:hover:before{opacity:1}.home-tool-locked{cursor:not-allowed;filter:saturate(.5);opacity:.72}.home-tool-locked:hover{transform:none}.home-tool-locked:hover:before{opacity:.3}.home-tool-lock-badge{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:20px;color:#6b7280;display:flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.home-tool-cta-locked{color:#4b5563!important}.home-explainer{border-bottom:1px solid #1f2937;margin-bottom:48px;margin-top:48px;padding-bottom:40px}.home-explainer-heading{color:#f9fafb;font-size:22px;font-weight:700;margin:0 0 6px}.home-explainer-sub{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 28px}.home-explainer-list{display:flex;flex-direction:column}.home-explainer-row{grid-gap:24px;align-items:start;border-bottom:1px solid #1a2234;display:grid;gap:24px;grid-template-columns:220px 1fr;padding:24px 0}.home-explainer-row:last-child{border-bottom:none}.home-explainer-label{align-items:flex-start;display:flex;gap:12px}.home-explainer-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.home-explainer-title{color:#f9fafb;font-size:14px;font-weight:700;margin-bottom:2px}.home-explainer-title-ev{color:#34d399}.home-explainer-title-arb{color:#fbbf24}.home-explainer-title-browse{color:#60a5fa}.home-explainer-title-promo{color:#a78bfa}.home-explainer-title-bets{color:#67e8f9}.home-explainer-tagline{color:#6b7280;font-size:12px}.home-explainer-body{color:#9ca3af;font-size:14px;line-height:1.7;margin:0}@media (max-width:600px){.home-explainer-row{gap:10px;grid-template-columns:1fr}}.home-tool-ev{box-shadow:0 0 0 1.5px #05966940}.home-tool-ev:hover{box-shadow:0 0 0 1.5px #059669,0 8px 32px #05966930}.home-tool-ev:before{background:linear-gradient(90deg,#059669,#34d399)}.home-tool-arb{box-shadow:0 0 0 1.5px #d9770640}.home-tool-arb:hover{box-shadow:0 0 0 1.5px #d97706,0 8px 32px #d9770630}.home-tool-arb:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.home-tool-browse{box-shadow:0 0 0 1.5px #2563eb40}.home-tool-browse:hover{box-shadow:0 0 0 1.5px #2563eb,0 8px 32px #2563eb30}.home-tool-browse:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.home-tool-promo{box-shadow:0 0 0 1.5px #7c3aed40}.home-tool-promo:hover{box-shadow:0 0 0 1.5px #7c3aed,0 8px 32px #7c3aed30}.home-tool-promo:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.home-tool-bets{box-shadow:0 0 0 1.5px #0891b240}.home-tool-bets:hover{box-shadow:0 0 0 1.5px #0891b2,0 8px 32px #0891b230}.home-tool-bets:before{background:linear-gradient(90deg,#0891b2,#67e8f9)}.home-tool-top{justify-content:space-between}.home-tool-icon,.home-tool-top{align-items:center;display:flex}.home-tool-icon{border-radius:12px;height:46px;justify-content:center;width:46px}.home-tool-icon-ev{background:#05966918;border:1px solid #05966933;color:#34d399}.home-tool-icon-arb{background:#d9770618;border:1px solid #d9770633;color:#fbbf24}.home-tool-icon-browse{background:#2563eb18;border:1px solid #2563eb33;color:#60a5fa}.home-tool-icon-promo{background:#7c3aed18;border:1px solid #7c3aed33;color:#a78bfa}.home-tool-icon-bets{background:#0891b218;border:1px solid #0891b233;color:#67e8f9}.home-tool-count{border-radius:20px;font-size:12px;font-weight:700;padding:4px 10px}.home-tool-count-ev{background:#05966922;border:1px solid #05966944;color:#34d399}.home-tool-count-arb{background:#d9770622;border:1px solid #d9770644;color:#fbbf24}.home-tool-body{display:flex;flex:1 1;flex-direction:column;gap:5px}.home-tool-title{color:#f9fafb;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.home-tool-tagline{font-size:13px;font-weight:600;margin:0}.home-tool-ev .home-tool-tagline{color:#34d399}.home-tool-arb .home-tool-tagline{color:#fbbf24}.home-tool-browse .home-tool-tagline{color:#60a5fa}.home-tool-promo .home-tool-tagline{color:#a78bfa}.home-tool-bets .home-tool-tagline{color:#67e8f9}.home-tool-desc{color:#6b7280;font-size:13px;line-height:1.55;margin:0}.home-tool-cta{border-top:1px solid #1f2937;font-size:13px;font-weight:600;padding-top:2px}.home-tool-ev .home-tool-cta{color:#059669}.home-tool-arb .home-tool-cta{color:#d97706}.home-tool-browse .home-tool-cta{color:#2563eb}.home-tool-promo .home-tool-cta{color:#7c3aed}.home-tool-bets .home-tool-cta{color:#0891b2}@media (max-width:600px){.home-tools{grid-template-columns:1fr;padding:0 12px}.home-title{font-size:26px}.home-hero{flex-direction:column;gap:24px}.home-hero-chart{max-width:300px;order:-1;width:100%}}.tool-card.promo-tool-card,.tool-icon.promo-tool-icon{display:none}.coming-soon-content{text-align:center}.category-previews{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-preview{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:14px;padding:12px 24px}@media (max-width:768px){.home-page{padding:0 12px 12px}.home-section{padding:20px 12px}.tool-cards{gap:16px;grid-template-columns:1fr}.tool-card{padding:20px 16px}.home-hero-dark{margin-bottom:16px;margin-left:-12px;margin-right:-12px;padding:32px 24px 28px}.home-hero-stat{align-items:center}.category-previews{gap:8px}.category-preview{font-size:13px;padding:8px 16px}}.view-header{margin:0 auto 24px;max-width:none;padding:32px 20px;text-align:center}.view-header h2{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:28px;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.view-header p{color:#6b7280;font-size:16px;margin:0}.back-to-home{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;gap:6px;margin-right:16px;padding:8px 12px;transition:all .2s}.back-to-home:hover{background:#f8f9fa;background:var(--bg-subtle);color:#111827;color:var(--text-primary)}.browse-search{align-items:center;display:flex;margin:0 auto 20px;max-width:none;padding:0 20px;position:relative}.browse-search input{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;color:#111827;color:var(--text-primary);font-size:15px;max-width:400px;padding:12px 40px 12px 44px;transition:border-color .2s;width:100%}.browse-search input:focus{border-color:#111827;outline:none}.browse-search input::placeholder{color:#9ca3af}.browse-search .search-icon{color:#9ca3af;left:34px;pointer-events:none;position:absolute}.browse-search .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;left:376px;padding:4px;position:absolute}.browse-search .search-clear:hover{background:#f8f9fa;background:var(--bg-subtle);color:#111827;color:var(--text-primary)}.pm-odds-section{border-top:1px dashed #e5e7eb;margin-top:12px;padding-top:10px}.pm-odds-label{color:#9ca3af;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.pm-odds-list{display:flex;flex-direction:column;gap:4px}.pm-odds-row{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:8px;padding:4px 8px;text-decoration:none;transition:background .15s}.pm-odds-row:hover{background:#f3f4f6}.pm-source{color:#6b7280;font-size:12px;font-weight:600;min-width:80px}.pm-prob{color:#111827;font-size:13px;font-weight:700;margin-left:auto}.pm-american{color:#6b7280;font-size:12px}.pm-arb-row{display:flex;gap:8px}.pm-arb-side{background:#f9fafb;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:6px 8px}.pm-arb-team{color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.pm-arb-price{color:#374151;font-size:12px;font-weight:600;text-decoration:none}.pm-arb-price:hover{color:#111827;text-decoration:underline}.pm-no-data{color:#d1d5db}.pm-divider{align-items:center;background:#f9fafb;border-bottom:1px dashed #e5e7eb;border-top:1px dashed #e5e7eb;display:flex;gap:8px;margin:4px 0;padding:6px 12px}.pm-divider span{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pm-row{background:#f9fafb}.pm-row:hover{background:#f3f4f6}.pm-book-col{align-items:center;display:flex;gap:8px}.pm-source-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.pm-odds-cell{justify-content:center}.pm-odds-cell,.pm-odds-value{align-items:center;display:flex}.pm-odds-value{color:#374151;flex-direction:column;font-size:15px;font-weight:700;gap:1px}.pm-prob-sub{color:#9ca3af;font-size:10px;font-weight:500}.game-detail-page{margin:0 auto;max-width:860px;padding:16px 16px 60px}.gdp-back-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:16px;padding:0}.gdp-back-btn:hover{color:#111827}.gdp-header{background:linear-gradient(135deg,#060b18,#0d1a2e);border-bottom:2px solid #39d353;border-bottom:2px solid var(--accent);border-radius:10px;margin-bottom:20px;padding:20px 20px 16px}.gdp-sport-badge{color:#ffffff73;font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.gdp-matchup{color:#fff;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px;line-height:1.2;margin:0 0 6px}.gdp-matchup,.gdp-matchup-team{align-items:center;display:flex}.gdp-matchup-team{gap:8px}.gdp-matchup-sep{color:#fff6;font-size:14px;font-weight:400}.gdp-meta{align-items:center;display:flex;gap:10px;margin-bottom:10px}.gdp-time{color:#ffffff73;font-size:13px}.gdp-scoreboard{background:linear-gradient(135deg,#1e3a5f,#0f2d4a);border-radius:10px;display:inline-block;margin-top:10px;min-width:200px;padding:14px 18px}.gdp-score-row{align-items:center;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:2px 0}.gdp-score-team{font-size:14px;opacity:.9}.gdp-score{font-feature-settings:"tnum";color:#fff;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.gdp-period{color:#fff9;font-size:11px;margin-top:8px;text-align:center}.gdp-baseball-situation{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.gdp-inning-label{color:#ffffffb3;font-size:11px;white-space:nowrap}.gdp-base-diamond{flex-direction:column}.gdp-base-diamond,.gdp-base-mid-row{align-items:center;display:flex;gap:2px}.gdp-base,.gdp-base-gap{width:10px}.gdp-base{background:#fff3;border:1px solid #fff6;height:10px;transform:rotate(45deg)}.gdp-base.on{background:#f59e0b;border-color:#f59e0b}.gdp-outs-wrap{align-items:center;display:flex;gap:4px}.gdp-sit-label{color:#ffffff80;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.gdp-outs-dots{display:flex;gap:3px}.gdp-out-dot{background:#fff3;border:1px solid #fff6;border-radius:50%;height:8px;width:8px}.gdp-out-dot.on{background:#ef4444;border-color:#ef4444}.tournament-group{margin-bottom:8px}.tournament-group-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:10px 16px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.odds-grid-grouped{display:flex;flex-direction:column;gap:16px}.date-group{margin-bottom:0}.date-group-header{background:linear-gradient(180deg,#f9fafb,#fff);border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 16px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.gdp-legend{align-items:center;color:#9ca3af;color:var(--text-muted);display:flex;font-size:12px;gap:5px;margin-bottom:10px}.gdp-legend .best-star{color:#f59e0b;flex-shrink:0}.gdp-section{border:1px solid #e5e7eb;overflow:hidden}.gdp-no-alt-lines,.gdp-section{border-radius:8px;margin-bottom:12px}.gdp-no-alt-lines{background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af;font-size:13px;padding:12px 16px;text-align:center}.line-slider{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:4px;margin-top:4px;padding:10px 12px 8px}.line-slider-arrow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .15s,color .15s;width:26px}.line-slider-arrow:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.line-slider-arrow:disabled{cursor:default;opacity:.3}.line-slider-track{display:flex;flex:1 1;gap:2px;overflow-x:auto;padding:2px;scroll-behavior:smooth;scrollbar-width:none}.line-slider-track::-webkit-scrollbar{display:none}.line-slider-point{background:#0000;border:1px solid #0000;border-radius:16px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1.4;padding:4px 10px;transition:all .15s;white-space:nowrap}.line-slider-point:hover{background:#f1f5f9;color:#475569}.line-slider-point.selected{background:#2563eb;border-color:#2563eb;color:#fff;font-size:13px;font-weight:700}.line-slider-point.main-line{color:#64748b}.gdp-section-toggle{align-items:center;background:linear-gradient(135deg,#0d1a2e,#112240);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.gdp-section-toggle:hover{background:linear-gradient(135deg,#0f1f35,#132a50)}.gdp-section-toggle svg{color:#ffffff80}.gdp-section-title{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:8px}.gdp-section-badge{background:#ffffff1f;border-radius:10px;color:#fff9;font-size:11px;font-weight:500;padding:1px 7px}.gdp-section-body{padding:0 0 8px}.alt-line-group{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:4px}.ev-sport-filter{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 14px}.ev-sport-pill{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 12px;transition:background .15s,border-color .15s,color .15s}.ev-sport-pill.active{background:#10b981;border-color:#10b981;color:#fff}.ev-sport-pill.empty{opacity:.4}.ev-sport-count{align-items:center;background:#ffffff40;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:2px;min-width:16px;padding:0 4px}.ev-sport-pill.active .ev-sport-count{background:#ffffff4d}.ev-book-filter{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px}.ev-book-filter-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin-right:4px;white-space:nowrap}.ev-book-pill{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:16px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:11px;gap:5px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s}.ev-book-pill.active{background:#10b981;border-color:#10b981;color:#fff}.ev-subsection{margin-bottom:20px}.ev-subsection-header{align-items:center;display:flex;justify-content:space-between;padding:8px 4px 6px}.ev-subsection-title{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.ev-subsection-badge{background:#f3f4f6;background:var(--surface-2,#f3f4f6);border-radius:10px;color:#111827;color:var(--text-primary,#111827);font-size:11px;font-weight:700;padding:1px 7px}.alt-line-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 16px 4px;text-transform:uppercase}.props-section{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:24px}.props-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.props-section-header h3{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:12px}.props-ev-summary{align-items:center;background:#dcfce7;border-radius:12px;color:#166534;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.props-ev-filter{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px}.props-ev-filter input{cursor:pointer}.props-empty,.props-error,.props-loading{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;padding:32px;text-align:center}.props-error{background:#fef2f2;color:#dc2626}.props-players-list{display:flex;flex-direction:column;gap:8px}.prop-player-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.prop-player-card.has-ev{border-color:#86efac;box-shadow:0 0 0 1px #dcfce7}.prop-player-header{align-items:center;background:#f9fafb;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s;width:100%}.prop-player-header:hover{background:#f3f4f6}.prop-player-name{display:flex;flex-direction:column;gap:3px}.prop-player-name-row{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:600;gap:10px}.prop-player-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.prop-player-jersey{color:#4b5563;font-weight:600}.prop-player-team{color:#6b7280}.prop-ev-count{align-items:center;background:#dcfce7;border-radius:10px;color:#166534;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.prop-player-toggle{color:#9ca3af}.prop-player-markets{border-top:1px solid #e5e7eb;padding:12px 16px}.prop-table{width:100%}.prop-stat-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.prop-stat-tab{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s}.prop-stat-tab:hover{background:#f3f4f6;color:#374151}.prop-stat-tab.active{background:#0d1a2e;border-color:#0d1a2e;color:#fff}.prop-stat-tab.has-ev.active{background:#166534;border-color:#166534}.prop-stat-tab.has-arb.active{background:#1d4ed8;border-color:#1d4ed8}.prop-stat-tab.has-ev:not(.active){border-color:#86efac;color:#166534}.prop-stat-tab.has-arb:not(.active){border-color:#93c5fd;color:#1d4ed8}.prop-stat-tab-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.prop-stat-tab-dot.ev-dot{background:#22c55e}.prop-stat-tab-dot.arb-dot{background:#60a5fa}.prop-table-header{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 0;text-transform:uppercase}.prop-table-header,.prop-table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:80px 1fr 1fr}.prop-table-row{align-items:center;border-bottom:1px solid #f3f4f6;padding:10px 0}.prop-table-row:last-child{border-bottom:none}.prop-col-stat{color:#374151;font-size:13px;font-weight:500}.prop-col-line{color:#111827;font-size:14px;font-weight:700;text-align:center}.prop-col-odds{display:flex;justify-content:center}.prop-col-odds.ev-highlight{background:#dcfce7;border-radius:6px;margin:-4px 0;padding:4px 0}.prop-odds-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.prop-odds-value{color:#111827;font-size:15px;font-weight:700}.prop-odds-book{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:4px}.prop-book-abbrev{font-weight:500;text-transform:uppercase}.prop-ev-badge{align-items:center;background:#166534;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:1px 6px}.prop-kelly-bet{background:#fff3;border-radius:4px;font-weight:600;padding:0 4px}.prop-track-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.7rem;margin-top:4px;padding:2px 7px;white-space:nowrap}.prop-track-btn:hover{background:#e5e7eb}.prop-track-form{align-items:center;display:flex;gap:4px;margin-top:4px}.prop-track-input{border:1px solid #d1d5db;border-radius:4px;font-size:.72rem;padding:2px 5px;width:52px}.prop-track-cancel,.prop-track-save{border:none;border-radius:4px;cursor:pointer;font-size:.72rem;padding:2px 6px}.prop-track-save{background:#22c55e;color:#fff}.prop-track-cancel{background:#e5e7eb;color:#374151}.prop-tracked-badge{color:#16a34a;font-size:.7rem;font-weight:600;margin-top:4px}.prop-all-books{border-top:1px dashed #e5e7eb;margin-top:12px;padding-top:12px}.prop-show-all-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 0}.prop-show-all-toggle:hover{color:#111827}.prop-all-books-grid{display:flex;flex-direction:column;gap:16px;margin-top:12px}.prop-all-books-section{background:#f9fafb;border-radius:6px;padding:12px}.prop-all-books-header{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.prop-all-books-table{display:flex;flex-direction:column;gap:4px}.prop-all-books-row{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 80px 80px;padding:6px 8px}.prop-all-books-row.header{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:10px;font-weight:600;padding-bottom:8px;text-transform:uppercase}.prop-all-col-book{align-items:center;display:flex;gap:6px}.prop-all-col-odds{color:#374151;font-weight:600;text-align:center}.prop-all-col-odds.best-odds{align-items:center;background:#10b98126;border-radius:4px;color:#059669;display:flex;gap:4px;justify-content:center}.prop-all-col-odds .best-star{color:#059669}.props-arb-summary{align-items:center;background:#fef3c7;border-radius:12px;color:#92400e;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.prop-player-card.has-arb{border-color:#fcd34d;box-shadow:0 0 0 1px #fef3c7}.prop-arb-count{background:#fef3c7;border-radius:10px;color:#92400e;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.prop-arb-badge,.prop-arb-count{align-items:center;display:inline-flex}.prop-arb-badge{background:#92400e;border-radius:8px;color:#fff;font-size:10px;font-weight:700;gap:3px;margin-left:6px;padding:1px 6px}.prop-table-row.has-arb{background:#fffbeb}.prop-col-odds.arb-highlight{background:#fef3c7;border-radius:6px;margin:-4px 0;padding:4px 0}.props-toggle{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.props-toggle,.props-toggle input{cursor:pointer}.ev-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.side-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.ev-view-toggle{background:#f3f4f6;border-radius:10px;display:flex;gap:8px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.ev-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.ev-view-btn:hover{background:#e5e7eb;color:#374151}.ev-view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.ev-mini-badges{align-items:center;display:flex;gap:6px}.ev-favorite-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#fff;display:flex;height:20px;justify-content:center;width:20px}.ev-mini-coverage{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:4px 0}.ev-mini-coverage.thin-market{color:#d97706}.ev-mini-coverage .coverage-value{flex:1 1}.ev-history{padding:0}.ev-history.error-state,.ev-history.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.history-header h2{color:#111827;font-size:18px;font-weight:600}.history-filters{align-items:center;display:flex;gap:8px}.history-filters select{font-size:13px;padding:8px 12px}.history-filters .refresh-btn,.history-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.history-filters .refresh-btn{align-items:center;display:flex;justify-content:center;padding:8px}.history-filters .refresh-btn:hover{background:#f3f4f6}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.stat-title{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.stat-value{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:700;gap:6px}.stat-value .trend-up{color:#10b981}.stat-value .trend-down{color:#ef4444}.stat-subtitle{color:#9ca3af;font-size:12px;margin-top:4px}.stats-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.stats-section h3{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.stats-table{border-collapse:collapse;font-size:13px;width:100%}.stats-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:500;padding:8px;text-align:left}.stats-table td{border-bottom:1px solid #f3f4f6;padding:8px}.stats-table td.positive{color:#10b981;font-weight:500}.stats-table td.negative{color:#ef4444;font-weight:500}.fav-vs-dog{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dog-card,.fav-card{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.dog-card .label,.fav-card .label{color:#374151;font-weight:600}.dog-card .value,.fav-card .value{color:#6b7280;font-size:12px}.dog-card .hit-rate,.dog-card .pnl,.dog-card .roi,.fav-card .hit-rate,.fav-card .pnl,.fav-card .roi{font-size:14px;font-weight:600}.hit-rate.positive,.pnl.positive,.roi.positive{color:#10b981}.hit-rate.negative,.pnl.negative,.roi.negative{color:#ef4444}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.history-item-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.history-item-header .ev-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:3px 8px}.history-item-header .favorite-badge{align-items:center;background:#fef3c7;border-radius:4px;color:#b45309;display:flex;font-size:11px;font-weight:500;gap:3px;padding:3px 6px}.history-item-header .pnl-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:2px;padding:3px 8px}.history-item-header .pnl-badge.positive{background:#d1fae5;color:#065f46}.history-item-header .pnl-badge.negative{background:#fee2e2;color:#991b1b}.result-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:3px 8px}.result-badge.result-win{background:#d1fae5;color:#065f46}.result-badge.result-loss{background:#fee2e2;color:#991b1b}.result-badge.result-push{background:#e5e7eb;color:#4b5563}.result-badge.result-pending{background:#fef3c7;color:#92400e}.result-badge.result-expired{background:#f3f4f6;color:#9ca3af}.history-item-bet{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:4px}.history-item-bet .market-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.history-item-bet .bet-desc{color:#111827;font-weight:500}.history-item-bet .odds{color:#6b7280}.history-item-bet .bet-amount{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:11px;padding:2px 6px}.history-item-game{color:#6b7280;font-size:12px;margin-bottom:8px}.history-item-game .final-score{color:#9ca3af;margin-left:8px}.history-item-footer{align-items:center;color:#9ca3af;display:flex;font-size:12px;justify-content:space-between}.history-item-footer .book-info{align-items:center;display:flex;gap:6px}.empty-history{color:#6b7280;padding:40px 20px;text-align:center}.tool-card.promo-tool-card{border-color:#7c3aed33}.tool-card.promo-tool-card:hover{border-color:#7c3aed;box-shadow:0 0 20px #7c3aed22}.tool-icon.promo-tool-icon{background:linear-gradient(135deg,#7c3aed22,#9333ea22);border-color:#7c3aed33;color:#a78bfa}.promo-tool{padding:20px 0}.promo-tool-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.promo-tool-header h1{color:#f9fafb;font-size:22px;font-weight:700;margin:0 0 6px}.promo-tool-subtitle{color:#9ca3af;font-size:13px;margin:0;max-width:420px}.promo-tool-note{color:#f59e0b;font-size:12px;margin:6px 0 0}.add-promo-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:9px 16px;transition:opacity .15s;white-space:nowrap}.add-promo-btn:hover{opacity:.9}.promo-empty-state{color:#6b7280;padding:60px 20px;text-align:center}.promo-empty-icon{font-size:48px;margin-bottom:16px}.promo-empty-state h3{color:#d1d5db;font-size:18px;font-weight:600;margin:0 0 8px}.promo-empty-state p{font-size:14px;margin:0 0 24px}.promo-modal{background:#fff;background:var(--bg-card,#fff);border-radius:12px;box-shadow:0 24px 64px #00000059;max-height:88vh;max-width:580px;overflow-y:auto;width:95%}.promo-form{display:flex;flex-direction:column;gap:16px;padding:20px}.promo-type-tabs{display:flex;gap:8px}.promo-type-tab{background:#1f2937;border:1.5px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.promo-type-tab:hover{border-color:#7c3aed;color:#d1d5db}.promo-type-tab.active{background:#7c3aed22;border-color:#7c3aed;color:#a78bfa}.promo-type-static{background:#1f2937;border:1.5px solid #374151;border-radius:8px;color:#a78bfa;display:inline-block;font-size:13px;font-weight:500;padding:8px 12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-size:13px;font-weight:500}.dark .form-group label{color:#e5e7eb}.form-group input,.form-group select{background:#1f2937;border:1.5px solid #374151;border-radius:8px;color:#f9fafb;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:#7c3aed}.form-hint{color:#6b7280;font-size:12px}.promo-submit-btn{background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:4px;padding:11px;transition:opacity .15s}.promo-submit-btn:hover{opacity:.9}.cross-promo-section{background:#0f172a;border:1.5px solid #1e3a5f66;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.cross-promo-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.cross-promo-title{color:#f9fafb;font-size:15px;font-weight:700}.cross-promo-subtitle{color:#6b7280;font-size:12px}.cross-promo-cards{display:flex;flex-direction:column;gap:10px}.hpc-balance-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-align:center}.hpc-balance-high{background:#14532d45;border:1px solid #14532d99;color:#4ade80}.hpc-balance-low{background:#7c2d1245;border:1px solid #7c2d1299;color:#fb923c}.hpc-cost-badge{background:#78350f45;border:1px solid #78350f99;border-radius:6px;color:#fbbf24;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-align:center}.hpc-outcome{color:#6b7280;font-size:11px;margin-top:3px}.promo-sections{display:flex;flex-direction:column;gap:24px}.promo-section{background:#111827;border:1.5px solid #1f2937;border-radius:12px;overflow:hidden}.promo-section-header{align-items:center;background:#161d2b;border-bottom:1px solid #1f2937;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.promo-section-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promo-type-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.promo-type-badge.promo-type-free_bet{background:#065f4622;border:1px solid #065f4644;color:#34d399}.promo-type-badge.promo-type-no_sweat{background:#3b1d6322;border:1px solid #3b1d6344;color:#c084fc}.promo-type-badge.promo-type-profit_boost{background:#1e3a5f22;border:1px solid #1e3a5f44;color:#60a5fa}.promo-type-badge.promo-type-deposit_bonus{background:#7c3aed22;border:1px solid #7c3aed44;color:#a78bfa}.promo-type-badge.promo-type-bet_and_get{background:#92400e22;border:1px solid #92400e44;color:#fbbf24}.bet-and-get-step{background:#f8f9fa;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;margin:12px 0 4px;padding:16px}.bet-and-get-step.bag-waiting{background:#92400e0e;border-color:#fbbf2444}.bag-step-label{font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.bag-step-desc,.bag-step-label{color:#6b7280;color:var(--text-secondary)}.bag-step-desc{font-size:13px;line-height:1.5;margin:0 0 12px}.bag-qualify-card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-size:13px;margin-bottom:12px;padding:12px}.bag-qualify-row{align-items:baseline;display:flex;gap:6px;margin-bottom:6px}.bag-qualify-label{color:#111827;color:var(--text-primary);flex-shrink:0;font-weight:700;min-width:80px}.bag-qualify-bet{color:#6b7280;color:var(--text-secondary)}.bag-qualify-cost{color:#f87171;font-size:12px;font-weight:600;margin-top:4px}.bag-qualify-game{color:#9ca3af;color:var(--text-muted);font-size:11px;margin-top:4px}.bag-advance-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:background .15s}.bag-advance-btn:hover{background:#1d4ed8}.ns-result-btns{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ns-result-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .15s}.ns-result-btn--win{background:#10b981;color:#fff}.ns-result-btn--win:hover{background:#059669}.ns-result-btn--loss{background:#f8f9fa;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);color:#111827;color:var(--text-primary)}.ns-result-btn--loss:hover{background:#f8f9fa;background:var(--bg-input)}.ns-fix-btn{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:13px;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:2px}.ns-fix-btn:hover{color:#111827;color:var(--text-primary)}.bh-bag-ns-note{color:#6b7280;color:var(--text-secondary);font-size:13px}.bh-bag-ns-won{color:#10b981}.bag-qualify-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 10px}.bag-step-chip{background:#2563eb22;border-radius:20px;color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.dark .bag-step-chip{background:#60a5fa26;color:#60a5fa}.bag-qualify-header-desc,.bag-strategy-note{color:#6b7280;color:var(--text-secondary);font-size:13px}.bag-strategy-note{background:#2563eb0f;border-left:3px solid #2563eb44;border-radius:0 6px 6px 0;line-height:1.55;margin:2px 0 4px;padding:8px 12px}.dark .bag-strategy-note{background:#60a5fa14;border-left-color:#60a5fa4d}.bag-strategy-net{align-items:center;border-top:1px solid #2563eb26;color:#6b7280;color:var(--text-secondary);display:flex;font-size:12px;font-weight:400;gap:6px;margin-top:8px;padding-top:8px}.dark .bag-strategy-net{border-top-color:#60a5fa33}.bag-strategy-net strong{color:#10b981;font-size:13px;font-weight:700}.bag-bestbet-qualify-wrap{margin-bottom:8px}.bag-track-qualifying-btn{margin-top:6px;width:100%}.bh-bag-legs{margin:4px 0}.bh-bag-part-pl-row{font-size:12px;font-weight:600;padding:4px 12px 0}.bh-bag-part{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-light);padding:10px 14px}.bh-bag-part-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.bh-bag-part-label{color:#9ca3af;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bh-bag-part-detail{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.bh-bag-part-event{color:#111827;color:var(--text-primary);font-weight:500}.bh-bag-part-odds,.bh-bag-part-side,.bh-bag-part-stake{color:#6b7280;color:var(--text-secondary);font-size:12px}.bh-bag-part-pl{font-size:12px;font-weight:600}.bh-bag-part-date{font-size:11px;margin-top:4px}.bh-bag-awaiting,.bh-bag-part-date{color:#9ca3af;color:var(--text-muted)}.bh-bag-awaiting{align-items:center;display:flex;font-size:13px;font-style:italic;gap:10px;justify-content:space-between}.bh-bag-goto-promo{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-style:normal;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.bh-bag-goto-promo:hover{background:#1d4ed8}.deposit-bonus-explainer{background:#2563eb0f;border-left:3px solid #2563eb44;border-radius:0 6px 6px 0;color:#6b7280;color:var(--text-secondary);font-size:13px;line-height:1.55;margin:4px 0 8px;padding:10px 14px}.dark .deposit-bonus-explainer{background:#60a5fa14;border-left-color:#60a5fa4d}.deposit-bonus-explainer strong{color:#6b7280;color:var(--text-secondary);font-weight:600}.deposit-progress{background:#f8f9fa;background:var(--bg-subtle);border:1px solid #f0f0f0;border:1px solid var(--border-light);border-radius:8px;margin:0 0 12px;padding:10px 14px}.deposit-progress-header{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.deposit-progress-header strong{color:#111827;color:var(--text-primary);font-weight:600}.deposit-progress-pct{color:#2563eb;font-size:12px;font-weight:700}.dark .deposit-progress-pct{color:#60a5fa}.deposit-progress-bar{background:#e5e7eb;background:var(--border);border-radius:3px;height:6px;overflow:hidden}.deposit-progress-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:3px;height:100%;transition:width .4s ease}.deposit-complete-msg{color:#10b981;font-size:12px;font-weight:600;margin-top:6px}.bh-deposit-progress{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light);padding:10px 14px 6px}.bh-deposit-progress-header{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.bh-deposit-progress-header strong{color:#111827;color:var(--text-primary);font-weight:600}.bh-deposit-progress-pct{color:#2563eb;font-size:11px;font-weight:700}.dark .bh-deposit-progress-pct{color:#60a5fa}.bh-deposit-progress-bar{background:#e5e7eb;background:var(--border);border-radius:3px;height:5px;overflow:hidden}.bh-deposit-progress-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:3px;height:100%}.bh-outcomes-deposit{gap:12px}.bh-deposit-cost-label,.bh-outcome-deposit{color:#9ca3af;color:var(--text-muted);font-size:11px}.bh-deposit-cost-label{font-weight:400}.bh-deposit-cost-val{color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:600}.bh-deposit-part-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.pc-qualifying-note{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light);color:#f87171;font-size:11px;font-weight:600;margin-bottom:4px;padding:4px 0 8px}.pc-ns-note{color:#9ca3af;font-weight:400}.promo-section-book{color:#f9fafb;font-size:14px;font-weight:600}.promo-section-desc{color:#9ca3af;font-size:13px}.promo-section-tag{background:#1f2937;border:1px solid #374151;border-radius:20px;color:#9ca3af;font-size:11px;font-weight:600;padding:2px 8px}.promo-section-tag.promo-expiry{background:#78350f22;border-color:#78350f66;color:#fbbf24}.promo-section-tag.promo-tag-live{background:#05200a;border-color:#16a34a66;color:#4ade80}.promo-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.promo-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s}.promo-remove-btn:hover{color:#ef4444}.promo-edit-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;padding:4px 6px;transition:color .15s,background .15s}.promo-edit-btn:hover{background:#0000000f;color:#111827;color:var(--text-primary,#1f2937)}body.dark .promo-edit-btn:hover{background:#ffffff14;color:#f3f4f6}.market-checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 20px}.market-check-row{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:7px;-webkit-user-select:none;user-select:none}.market-check-row input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:15px;width:15px}.market-check-all{font-weight:600}body.dark .market-check-row{color:#d1d5db}.promo-loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:10px;padding:20px 16px}.promo-error{color:#f87171;font-size:13px;padding:16px}.promo-empty{color:#6b7280;font-size:13px;padding:20px 16px}.promo-results-split{grid-gap:0;border-top:1px solid #1f2937;display:grid;gap:0;grid-template-columns:1fr 1fr}.promo-results-single{grid-template-columns:1fr}.promo-mobile-tabs{display:none}@media (max-width:768px){.promo-results-split{grid-template-columns:1fr}.promo-panel{border-right:none}.promo-mobile-tabs{border-bottom:1px solid #1f2937;display:flex;grid-column:1/-1}.pmt-btn{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .15s}.pmt-btn.active{border-bottom-color:#3b82f6;color:#fff}.promo-results-split.mobile-tab-best .promo-panel--lock,.promo-results-split.mobile-tab-lock .promo-panel--best{display:none}}.promo-panel{border-right:1px solid #1f2937}.promo-panel:last-child{border-right:none}.promo-panel-header{align-items:center;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:10px 16px}.promo-panel-title{color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promo-panel-stat{color:#34d399;font-size:13px;font-weight:700}.promo-panel-stat-ev{color:#60a5fa}.promo-panel-empty{color:#6b7280;font-size:13px;padding:24px 16px;text-align:center}.promo-scan-info{color:#6b7280;font-size:11px;padding:4px 16px 8px}.promo-results{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.promo-expand-btn{align-items:center;background:none;border:none;border-top:1px solid #1f2937;color:#7c3aed;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:12px 16px;transition:background .15s;width:100%}.promo-expand-btn:hover{background:#7c3aed11}.promo-card{background:#161d2b;border:1.5px solid #1f2937;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,transform .15s}.promo-card:hover{transform:translateY(-1px)}.promo-card.promo-high{border-color:#065f4666}.promo-card.promo-medium{border-color:#78350f66}.promo-card.promo-low{border-color:#1f2937}.pc-header{align-items:center;display:flex;justify-content:space-between}.pc-sport{color:#9ca3af;font-size:12px}.pc-market{background:#1f2937;border-radius:20px;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.pc-event{color:#f9fafb;flex-wrap:wrap;font-size:13px;font-weight:600;gap:4px;line-height:1.3}.pc-event,.pc-hero{align-items:center;display:flex}.pc-hero{border-radius:10px;gap:8px;justify-content:space-between;padding:11px 14px}.pc-hero-high{background:#065f4622;border:1px solid #065f4666}.pc-hero-medium{background:#78350f22;border:1px solid #78350f66}.pc-hero-low{background:#1f293744;border:1px solid #374151}.pc-hero-main{align-items:baseline;display:flex;gap:7px}.pc-hero-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pc-hero-amount{font-size:22px;font-weight:800;letter-spacing:-.02em}.pc-hero-high .pc-hero-amount{color:#34d399}.pc-hero-medium .pc-hero-amount{color:#fbbf24}.pc-hero-low .pc-hero-amount{color:#9ca3af}.pc-hero-secondary{color:#6b7280;font-size:11px;line-height:1.3;max-width:110px;text-align:right}.pc-step{align-items:flex-start;display:flex;gap:10px}.pc-step-num{align-items:center;background:#374151;border-radius:50%;color:#9ca3af;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-top:2px;min-width:20px;width:20px}.pc-step-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pc-book-row{align-items:center;display:flex;gap:5px}.pc-book-name{color:#d1d5db;font-size:12px;font-weight:600}.pc-step-bet{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pc-side{color:#e5e7eb;flex:1 1;font-size:13px;font-weight:500;line-height:1.3;min-width:0}.pc-line{color:#60a5fa;font-size:14px;font-weight:700;margin-left:2px}.pc-ou{color:#e5e7eb;font-size:13px;font-weight:600}.pc-step-odds-amount{align-items:center;display:flex;flex-shrink:0;gap:5px}.pc-odds{color:#f9fafb;font-size:13px;font-weight:700}.pc-odds-orig{color:#6b7280;font-size:12px;text-decoration:line-through}.pc-odds-arrow{color:#6b7280;font-size:11px}.pc-odds-boosted{color:#60a5fa;font-size:13px;font-weight:700}.pc-divider{color:#4b5563;font-size:12px}.pc-amount{color:#a78bfa;font-size:13px;font-weight:700}.pc-amount-note{color:#6b7280;font-size:11px}.bbc-odds-slider{border-bottom:1px solid #1f2937;padding:10px 16px 6px}.bbc-slider-label{align-items:center;color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.bbc-slider-value{color:#60a5fa;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.bbc-slider{accent-color:#60a5fa;cursor:pointer;height:4px;width:100%}.bbc-slider-ticks{color:#4b5563;display:flex;font-size:10px;justify-content:space-between;margin-top:4px}.bbc-fallback-note{background:#78350f18;border-bottom:1px solid #78350f33;color:#f59e0b;font-size:11px;padding:6px 16px}.best-bet-card{background:#161d2b;border:1.5px solid #1e3a5f44;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,transform .15s}.best-bet-card:hover{border-color:#1e3a5f99;transform:translateY(-1px)}.bbc-header{align-items:center;display:flex;justify-content:space-between}.bbc-sport{color:#9ca3af;font-size:12px}.bbc-market{background:#1f2937;border-radius:20px;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.bbc-event{align-items:center;color:#f9fafb;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:4px;line-height:1.3}.bbc-edge{border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:9px 12px}.bbc-edge-positive{background:#06402022;border:1px solid #05966644}.bbc-edge-negative{background:#1f293744;border:1px solid #37415166}.bbc-edge-pct{font-size:15px;font-weight:700;letter-spacing:-.3px}.bbc-edge-positive .bbc-edge-pct{color:#34d399}.bbc-edge-negative .bbc-edge-pct{color:#9ca3af}.bbc-edge-compare{color:#6b7280;font-size:11px}.bbc-bet-row{background:#0d1117;border:1px solid #1f2937;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:8px 10px}.bbc-book-row{align-items:center;display:flex;gap:6px}.bbc-book-name{color:#9ca3af;font-size:12px;font-weight:500}.bbc-bet-detail{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bbc-side{color:#e5e7eb;flex:1 1;font-size:13px;font-weight:600;min-width:0}.bbc-odds-wrap{align-items:center;display:flex;flex-shrink:0;gap:4px}.bbc-odds{color:#a78bfa;font-size:13px;font-weight:700}.bbc-odds-orig{color:#6b7280;font-size:12px;text-decoration:line-through}.bbc-odds-arrow{color:#4b5563;font-size:11px}.bbc-odds-boosted{color:#34d399;font-size:13px;font-weight:700}.promo-live-filter{display:flex;gap:4px;padding:4px 0 8px}.plf-btn{background:#0000;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:11px;padding:3px 10px;transition:background .15s,color .15s,border-color .15s}.plf-btn.active,.plf-btn:hover{background:#1f2937;color:#f9fafb}.plf-btn.active{border-color:#4b5563}.plf-btn.locked{cursor:not-allowed;opacity:.35}.hedge-budget-row{align-items:center;display:flex;gap:6px;padding:6px 0 8px}.hedge-budget-label{color:#6b7280;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hedge-budget-input{background:#0d1117;border:1px solid #374151;border-radius:6px;color:#f9fafb;font-size:13px;padding:3px 7px;width:80px}.hedge-budget-input:focus{border-color:#4b5563;outline:none}.hedge-budget-input::placeholder{color:#4b5563}.hedge-budget-note{color:#6b7280;font-size:11px}.bbc-stake-row{align-items:center;background:#0d1117;border:1px solid #1f2937;border-radius:8px;display:flex;gap:6px;padding:6px 10px}.bbc-stake-label{color:#6b7280;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.bbc-stake-amount{color:#f9fafb;font-size:14px;font-weight:700}.bbc-stake-note{background:#1f2937;border-radius:4px;color:#4b5563;font-size:10px;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.auth-loading,.login-page{align-items:center;background:#0a0f1a;display:flex;justify-content:center;min-height:100vh}.login-page{padding:20px}.login-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:40px 36px;width:100%}.login-title{color:#f9fafb;font-size:24px;font-weight:700;margin:0;text-align:center}.login-subtitle{color:#6b7280;font-size:14px;margin:0;text-align:center}.login-google-wrapper{display:flex;justify-content:center;width:100%}.login-divider{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:10px}.login-divider:after,.login-divider:before{background:#1e293b;content:"";flex:1 1;height:1px}.login-form{display:flex;flex-direction:column;gap:10px}.login-input{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f9fafb;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s}.login-input:focus{border-color:#3b82f6}.login-input::placeholder{color:#4b5563}.login-password-wrap{position:relative}.login-password-wrap .login-input{padding-right:40px;width:100%}.login-password-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.login-password-toggle:hover{color:#111827;color:var(--text-primary)}.login-name-row{display:flex;gap:10px}.login-name-row .login-input{flex:1 1;min-width:0}.signup-optional-note{margin:0 0 16px;text-align:center}.signup-optional-note,.signup-section-label{color:#6b7280;color:var(--text-secondary);font-size:13px}.signup-section-label{align-items:center;display:flex;font-weight:600;gap:5px;margin-bottom:8px}.signup-info-tip{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;cursor:default;display:inline-flex;flex-shrink:0;font-size:9px;font-style:italic;font-weight:700;height:14px;justify-content:center;position:relative;width:14px}.signup-info-tip:hover .signup-info-tooltip{opacity:1;pointer-events:auto}.signup-info-tooltip{background:#1e293b;border:1px solid #334155;border-radius:6px;bottom:calc(100% + 6px);color:#f1f5f9;font-size:12px;font-style:normal;font-weight:400;left:50%;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s;white-space:normal;width:220px;z-index:10}.signup-bankroll-section{margin-bottom:20px}.signup-bankroll-input-row{align-items:center;display:flex;gap:6px}.signup-bankroll-symbol{color:#111827;color:var(--text-primary);font-size:16px;font-weight:600}.signup-bankroll-input{width:120px}.signup-books-section{margin-bottom:8px}.signup-books-grid{display:flex;flex-wrap:wrap;gap:8px}.signup-book-pill{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s}.signup-book-pill:hover{border-color:#3b82f6;color:#3b82f6}.signup-book-pill.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.signup-step2-actions{display:flex;gap:10px;margin-top:4px}.signup-back-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:14px;padding:10px 16px;transition:all .15s}.signup-back-btn:hover{border-color:#111827;border-color:var(--text-primary);color:#111827;color:var(--text-primary)}.signup-step2-actions .login-submit-btn{flex:1 1;margin-top:0}.login-error{color:#f87171;font-size:13px;margin:0}.login-message{color:#4ade80;font-size:13px;margin:0}.signup-pending{padding:16px 0 8px;text-align:center}.signup-pending-body{color:#111827;color:var(--text-primary);font-size:15px;line-height:1.5;margin:0 0 12px}.signup-pending-note{color:#6b7280;color:var(--text-secondary);font-size:13px;margin:0}.login-submit-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:12px;transition:background .15s}.login-submit-btn:hover{background:#2563eb}.login-submit-btn:disabled{cursor:not-allowed;opacity:.5}.login-toggle{color:#6b7280;font-size:13px;margin:0;text-align:center}.login-toggle-btn{color:#3b82f6;font-size:13px;text-decoration:underline}.login-forgot-btn,.login-toggle-btn{background:none;border:none;cursor:pointer;padding:0}.login-forgot-btn{align-self:flex-end;color:#6b7280;color:var(--text-secondary);font-size:12px;text-align:right}.login-forgot-btn:hover{color:#3b82f6}.login-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.login-modal-card{animation:modal-in .18s ease;background:#0f172a;border:1px solid #1e293b;border-radius:20px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;gap:16px;max-width:420px;padding:40px 36px 32px;position:relative;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:32px}.login-modal-close:hover{background:#273449;color:#f9fafb}.login-brand{gap:10px}.login-brand,.login-brand-icon{align-items:center;display:flex}.login-brand-icon{background:#1e3a5f;border:1px solid #2563eb45;border-radius:10px;color:#60a5fa;flex-shrink:0;height:36px;justify-content:center;width:36px}.login-brand .login-title{font-size:20px;margin:0;text-align:left}.login-modal-card .login-subtitle{text-align:left}.bet-history{margin:0 auto;max-width:1100px;padding:16px 0}.bh-hero{background:linear-gradient(135deg,#060b18,#0d1528 60%,#111827);border-radius:16px;margin-bottom:24px;overflow:hidden;padding:40px 36px 32px;position:relative}.bh-hero:before{background:radial-gradient(circle,#67e8f912 0,#0000 70%);content:"";height:280px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:280px}.bh-hero-inner{position:relative}.bh-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.bh-hero-label{color:#ffffff59;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bh-streak-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 12px}.bh-streak-win{background:#34d39926;border:1px solid #34d3994d;color:#34d399}.bh-streak-loss{background:#f8717126;border:1px solid #f871714d;color:#f87171}.bh-hero-pl-label{color:#ffffff59;font-size:12px;font-weight:500;margin-bottom:4px}.bh-hero-pl{font-size:60px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:28px}.bh-hero-pl-pos{color:#34d399}.bh-hero-pl-neg{color:#f87171}.bh-hero-pl-empty{color:#fff3}.bh-hero-secondary{align-items:center;display:flex}.bh-hero-stat{padding:0 24px}.bh-hero-stat:first-child{padding-left:0}.bh-hero-stat-val{color:#ffffffd9;font-size:20px;font-weight:700;line-height:1;margin-bottom:5px}.bh-hero-stat-lbl{color:#ffffff59;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.bh-hero-pos{color:#34d399}.bh-hero-neg{color:#f87171}.bh-hero-div{background:#ffffff1a;flex-shrink:0;height:38px;width:1px}.bh-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.bh-filter-group{display:flex;flex-wrap:wrap;gap:8px}.bh-filter-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s;white-space:nowrap}.bh-filter-btn:hover{background:#f8f9fa;background:var(--bg-subtle);color:#111827;color:var(--text-primary)}.bh-filter-btn.active{background:#111827;background:var(--text-primary);border-color:#111827;border-color:var(--text-primary);color:#fff;color:var(--bg-card)}.bh-empty{color:#9ca3af;font-size:14px;padding:48px 24px;text-align:center}.bh-cards{display:flex;flex-direction:column;gap:8px}.bh-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.bh-card:hover{box-shadow:0 2px 12px #00000012}.bh-card-win{border-left:3px solid #34d399}.bh-card-loss{border-left:3px solid #f87171}.bh-card-pending{border-left:3px solid #fbbf24}.bh-card-push{border-left:3px solid #9ca3af}.bh-card-cancelled,.bh-card-expired{border-left:3px solid #6b7280}.bh-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.bh-card-top-left{flex:1 1;min-width:0}.bh-card-top-left,.bh-card-top-right{align-items:center;display:flex;gap:8px}.bh-card-top-right{flex-shrink:0}.bh-card-bottom{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);gap:12px;justify-content:space-between;padding:8px 16px 12px}.bh-card-bottom,.bh-card-meta{align-items:center;display:flex}.bh-card-meta{flex:1 1;gap:6px;min-width:0}.bh-card-footer-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.bh-dates{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.bh-date-item{color:#9ca3af;font-size:11px;white-space:nowrap}.dark .bh-date-item{color:#6b7280}.bh-card-sep{color:#d1d5db;font-size:12px}.bh-card-detail{color:#6b7280;font-size:12px;font-weight:500}.bh-date{color:#9ca3af}.bh-event{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.bh-event-game{color:#9ca3af;font-size:11px}.bh-event-teams{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.bh-event-bet{color:#111827;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-book{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px;min-width:0}.bh-book-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-odds{font-weight:600}.bh-stake{color:#374151}.bh-type-badge{border-radius:4px;font-size:11px;font-weight:700;padding:2px 7px;text-align:center}.bh-type-ev{background:#dbeafe;color:#1d4ed8}.bh-type-arb{background:#dcfce7;color:#15803d}.bh-type-promo{background:#fef3c7;color:#92400e}.bh-type-manual{background:#f3f4f6;color:#374151}.bh-type-parlay{background:#ede9fe;color:#6d28d9}.dark .bh-type-ev{background:#3b82f626;color:#60a5fa}.dark .bh-type-arb{background:#22c55e26;color:#4ade80}.dark .bh-type-promo{background:#f59e0b26;color:#fbbf24}.dark .bh-type-manual{background:#6b728026;color:#9ca3af}.dark .bh-type-parlay{background:#8b5cf626;color:#a78bfa}.bh-promo-type-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.dark .bh-promo-type-badge{background:#6b728026;color:#9ca3af}.bh-result-pill{border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px;text-align:center}.bh-result-win{background:#d1fae5;color:#065f46}.bh-result-loss{background:#fee2e2;color:#991b1b}.bh-result-push{background:#f3f4f6;color:#374151}.bh-result-pending{background:#fef9c3;color:#713f12}.bh-result-cancelled,.bh-result-expired{background:#f3f4f6;color:#9ca3af}.dark .bh-result-win{background:#34d39926;color:#34d399}.dark .bh-result-loss{background:#f8717126;color:#f87171}.dark .bh-result-push{background:#6b728026;color:#9ca3af}.dark .bh-result-pending{background:#fbbf2426;color:#fbbf24}.dark .bh-result-cancelled,.dark .bh-result-expired{background:#6b72801f;color:#6b7280}.bh-pl{font-size:13px;font-weight:600}.bh-pl-pos{color:#059669}.bh-pl-neg{color:#dc2626}.bh-pl-potential{color:#9ca3af;font-size:12px;font-weight:500}.bh-book-multi{color:#6b7280;font-size:12px;font-style:italic}.bh-legs{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:3px;padding:6px 12px 10px}.bh-leg{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 100px 56px 52px;padding:2px 0}.bh-leg-side{color:#1f2937;font-weight:500;text-overflow:ellipsis}.bh-leg-book,.bh-leg-side{overflow:hidden;white-space:nowrap}.bh-leg-book{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:3px}.bh-leg-odds{font-weight:600}.bh-leg-odds,.bh-leg-stake{color:#374151;text-align:right}.bh-outcomes{border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:6px;padding-top:6px}.bh-outcome-pos{color:#059669;font-weight:600}.bh-outcome-neg{color:#dc2626;font-weight:600}.dark .bh-legs{border-top-color:var(--border-color)}.dark .bh-leg-side{color:#f3f4f6}.dark .bh-leg-book{color:#9ca3af}.dark .bh-leg-odds,.dark .bh-leg-stake{color:#d1d5db}.dark .bh-outcomes{border-top-color:#374151}.bh-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.bh-settle-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.bh-settle-btn:hover{background:#f3f4f6;color:#111827}.bh-delete-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;line-height:1;padding:4px 7px;transition:all .15s}.bh-delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.bh-delete-confirm{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.bh-delete-confirm:hover{background:#ef4444;color:#fff}.bh-delete-cancel{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.bh-delete-cancel:hover{background:#f3f4f6}.bh-settle-form{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:8px 12px}.bh-settle-input,.bh-settle-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:5px 10px}.bh-settle-input{width:140px}.bh-settle-submit{background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px}.bh-settle-submit:hover{background:#1f2937}.bh-settle-cancel{border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;padding:5px 10px}.bh-edit-btn,.bh-settle-cancel{background:#0000;cursor:pointer}.bh-edit-btn{border:1px solid #0000;border-radius:6px;color:#9ca3af;font-size:14px;line-height:1;padding:4px 7px;transition:all .15s}.bh-edit-btn:hover{border-color:#93c5fd;color:#3b82f6}.bh-edit-form{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.bh-edit-row{display:flex;flex-wrap:wrap;gap:10px}.bh-edit-field{display:flex;flex-direction:column;gap:3px;min-width:90px}.bh-edit-field label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bh-edit-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;font-weight:600;padding:5px 8px;width:100%}.bh-edit-input:focus{border-color:#3b82f6;outline:none}.bh-edit-btns{display:flex;gap:6px}body.dark .ev-card-mini.ev-high{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#34d39966}body.dark .ev-card-mini.ev-medium{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#4ade804d}body.dark .arb-card-mini.profit-high{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#34d39966}body.dark .arb-card-mini.profit-medium{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-color:#60a5fa59}body.dark .arb-mini-profit,body.dark .arb-mini-side{background:#ffffff0a}body.dark .arb-mini-bet-desc,body.dark .ev-mini-bet-desc{background:#ffffff0d}body.dark .ev-mini-player-jersey{color:#6b7280;color:var(--text-secondary)}body.dark .ev-mini-player-team{color:#9ca3af;color:var(--text-muted)}body.dark .ev-mini-odds{background:#ffffff0d}body.dark .arb-mini-market{background:#8b5cf633;color:#c4b5fd}body.dark .ev-mini-odds .odds-value{color:#f9fafb}.dark .bh-card{background:var(--card-bg);border-color:var(--border-color)}.dark .bh-card-bottom{border-top-color:var(--border-color)}.dark .bh-card-sep{color:#374151}.dark .bh-card-detail{color:#9ca3af}.dark .bh-event-bet{color:#f3f4f6}.dark .bh-date,.dark .bh-event-game{color:#6b7280}.dark .bh-book{color:#9ca3af}.dark .bh-pl-pos{color:#34d399}.dark .bh-pl-neg{color:#f87171}.dark .bh-settle-form{background:#1f2937;border-color:var(--border-color)}.dark .bh-settle-input,.dark .bh-settle-select{background:#374151;border-color:#4b5563;color:#f9fafb}.dark .bh-edit-form{background:#1f2937;border-color:#374151}.dark .bh-edit-field label{color:#9ca3af}@media (max-width:768px){.bh-card-top{gap:8px;padding:12px 12px 8px}.bh-card-top-left{align-items:flex-start;flex-wrap:wrap;gap:6px}.bh-card-top-right{align-self:flex-start}.bh-event{flex-basis:100%;margin-top:2px}.bh-event-bet{font-size:13px}.bh-event-bet,.bh-event-game{white-space:normal}.bh-leg{font-size:11px;gap:4px;grid-template-columns:1fr 80px 44px 42px}.bh-leg-side{white-space:normal}.bh-legs{padding:6px 12px 8px}.bh-card-bottom{flex-wrap:wrap;gap:6px;padding:8px 12px 10px}.bh-card-meta{flex-wrap:wrap}}.dark .bh-edit-input{background:#374151;border-color:#4b5563;color:#f9fafb}.error-boundary-fallback{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.error-boundary-icon{color:#f59e0b;font-size:40px;line-height:1}.error-boundary-title{color:#111827;color:var(--text-primary,#111827);font-size:18px;font-weight:600;margin:0}.error-boundary-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.error-boundary-btn{background:#39d353;background:var(--accent,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px 20px}.error-boundary-btn:hover{opacity:.9}.app-footer{background:#060b18;border-top:1px solid #ffffff12;box-sizing:border-box;margin-top:auto;width:100%}.app-footer-inner{margin:0 auto;max-width:1200px;padding:32px 40px}.tool-intro{background:linear-gradient(135deg,#060b18,#0d1a2e);border-bottom:2px solid #39d353;border-bottom:2px solid var(--accent);margin-bottom:4px;padding:24px 24px 20px}.tool-intro-inner{gap:20px;justify-content:space-between}.tool-intro-inner,.tool-intro-left{align-items:flex-start;display:flex}.tool-intro-left{flex:1 1;gap:16px;min-width:0}.tool-intro-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;margin-top:2px;width:46px}.tool-intro-icon-ev{background:#05966928;border:1px solid #05966955;color:#34d399}.tool-intro-icon-arb{background:#d9770628;border:1px solid #d9770655;color:#fbbf24}.tool-intro-icon-browse{background:#2563eb28;border:1px solid #2563eb55;color:#60a5fa}.tool-intro-icon-promo{background:#7c3aed28;border:1px solid #7c3aed55;color:#a78bfa}.tool-intro-icon-bets{background:#0891b228;border:1px solid #0891b255;color:#67e8f9}.tool-intro-text{flex:1 1;min-width:0}.tool-intro-top-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.tool-intro-title{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.tool-intro-title-ev{color:#34d399}.tool-intro-title-arb{color:#fbbf24}.tool-intro-title-browse{color:#60a5fa}.tool-intro-title-promo{color:#a78bfa}.tool-intro-title-bets{color:#67e8f9}.tool-intro-tagline{color:#ffffff73;font-size:13px;font-weight:500}.tool-intro-brief{color:#fff9;font-size:14px;line-height:1.65;margin:0;max-width:700px}.tool-intro-learn-btn{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.tool-intro-learn-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.tool-intro-learn-btn-ev:hover{background:#05966918;border-color:#34d399;color:#34d399}.tool-intro-learn-btn-arb:hover{background:#d9770618;border-color:#fbbf24;color:#fbbf24}.tool-intro-learn-btn-browse:hover{background:#2563eb18;border-color:#60a5fa;color:#60a5fa}.tool-intro-learn-btn-promo:hover{background:#7c3aed18;border-color:#a78bfa;color:#a78bfa}.tool-intro-learn-btn-bets:hover{background:#0891b218;border-color:#67e8f9;color:#67e8f9}.tool-learn-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.tool-learn-modal{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px #0000004d;display:flex;flex-direction:column;max-height:82vh;max-width:580px;overflow:hidden;width:100%}.tool-learn-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:22px 22px 18px}.tool-learn-header-left{align-items:center;display:flex;gap:14px}.tool-learn-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tool-learn-title{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0 0 3px}.tool-learn-title-ev{color:#34d399}.tool-learn-title-arb{color:#fbbf24}.tool-learn-title-browse{color:#60a5fa}.tool-learn-title-promo{color:#a78bfa}.tool-learn-title-bets{color:#67e8f9}.tool-learn-tagline{color:#9ca3af;color:var(--text-muted);font-size:12px;margin:0}.tool-learn-close{align-items:center;background:#f8f9fa;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.tool-learn-close:hover{background:#fff;background:var(--bg-card);color:#111827;color:var(--text-primary)}.tool-learn-body{display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:22px}.tool-learn-divider{align-items:center;display:flex;gap:12px;margin:4px 0 -6px}.tool-learn-divider:after,.tool-learn-divider:before{background:#e5e7eb;background:var(--border);content:"";flex:1 1;height:1px}.tool-learn-divider span{color:#9ca3af;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tool-learn-section-heading{font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.tool-learn-section-heading-ev{color:#34d399}.tool-learn-section-heading-arb{color:#fbbf24}.tool-learn-section-heading-browse{color:#60a5fa}.tool-learn-section-heading-promo{color:#a78bfa}.tool-learn-section-heading-bets{color:#67e8f9}.tool-learn-section-body{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.landing-page{display:flex;flex-direction:column;min-height:100vh}.main-content--landing{padding-bottom:0}.landing-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#060b18eb;border-bottom:1px solid #ffffff12;display:flex;height:62px;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.landing-brand{align-items:center;display:flex;gap:10px}.landing-brand-icon{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.landing-brand-icon--sm{border-radius:6px;height:24px;width:24px}.landing-brand-name{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em}.landing-brand-name--sm{color:#111827;color:var(--text-primary);font-size:14px}.landing-nav-brand{align-items:center;display:flex;gap:12px}.landing-nav-wordmark{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em}.landing-logo{display:block;height:56px;width:auto}.landing-logo--footer{height:48px;margin-bottom:16px}.landing-nav-cta{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s,transform .15s}.landing-nav-cta:hover{background:#1d4ed8;transform:translateY(-1px)}.landing-hero{background:linear-gradient(160deg,#060b18,#0d1421 55%,#111827);color:#fff;overflow:hidden;padding:100px 40px 88px;position:relative;text-align:center}.landing-hero:before{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:32px 32px;inset:0}.landing-hero:after,.landing-hero:before{content:"";pointer-events:none;position:absolute}.landing-hero:after{background:radial-gradient(ellipse,#2563eb2e 0,#0000 70%);height:440px;left:50%;top:-80px;transform:translateX(-50%);width:680px}.landing-hero-inner{margin:0 auto;max-width:780px;position:relative;z-index:1}.landing-hero-title{color:#fff;font-size:58px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:24px}.landing-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(130deg,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text}.landing-hero-sub{color:#ffffffa6;font-size:17px;line-height:1.65;margin:0 auto 36px;max-width:580px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:52px}.landing-cta-primary{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:-.01em;padding:13px 30px;transition:background .15s,transform .15s,box-shadow .15s}.landing-cta-primary:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb73;transform:translateY(-1px)}.landing-cta-primary--lg{font-size:16px;padding:15px 40px}.landing-cta-secondary{background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:-.01em;padding:13px 30px;transition:background .15s,border-color .15s}.landing-cta-secondary:hover{background:#ffffff29;border-color:#ffffff52}@keyframes books-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-books-strip{margin-top:4px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12%,#000 88%,#0000);overflow:hidden;width:100%}.landing-books-track{animation:books-scroll 22s linear infinite;display:flex;gap:10px;width:-webkit-max-content;width:max-content}.landing-books-track:hover{animation-play-state:paused}.landing-book-pill{border:1px solid;border-radius:20px;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.01em;padding:5px 14px;white-space:nowrap}.landing-kalshi-soon{color:#4ade8099;font-size:12px;letter-spacing:.01em;margin-top:12px}.anim{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.anim.anim-visible{opacity:1;transform:translateY(0)}.anim-delay-1{transition-delay:.08s}.anim-delay-2{transition-delay:.16s}.anim-delay-3{transition-delay:.24s}.anim-delay-4{transition-delay:.32s}.landing-why{background:#070c1a;padding:80px 0}.landing-why-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:48px}.landing-why-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:32px 28px;transition:border-color .2s}.landing-why-card:hover{border-color:#ffffff24}.landing-why-tag{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:18px;padding:3px 10px;text-transform:uppercase}.landing-why-tag-arb{background:#fbbf2426;border:1px solid #fbbf2440;color:#fbbf24}.landing-why-tag-ev{background:#34d39926;border:1px solid #34d39940;color:#34d399}.landing-why-tag-promo{background:#a78bfa26;border:1px solid #a78bfa40;color:#a78bfa}.landing-why-stat{color:#ffffffeb;font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.landing-why-heading{color:#ffffffeb;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 12px}.landing-why-body{color:#ffffff7a;font-size:14px;line-height:1.7;margin:0}.landing-stats-bar{background:#fff;background:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:18px 40px}.landing-stats-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1100px}.landing-stats-label{color:#9ca3af;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.landing-stats-divider{background:#e5e7eb;background:var(--border);flex-shrink:0;height:20px;width:1px}.landing-stats-items{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.landing-stat-item{align-items:baseline;display:flex;gap:6px}.landing-stat-num{color:#111827;color:var(--text-primary);font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1}.landing-stat-ev .landing-stat-num{color:#34d399}.landing-stat-arb .landing-stat-num{color:#fbbf24}.landing-stat-text{color:#6b7280;color:var(--text-secondary);font-size:13px}.landing-section-inner{margin:0 auto;max-width:1100px;padding:0 40px}.landing-section-heading{color:#111827;color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.landing-section-sub{color:#6b7280;color:var(--text-secondary);font-size:15px;margin-bottom:40px}.landing-tools{background:#f9fafb;background:var(--bg-page);padding:72px 0}.landing-tools-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.landing-tool-card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .15s,box-shadow .15s}.landing-tool-card:hover{box-shadow:0 8px 28px #00000014;box-shadow:0 8px 28px var(--shadow-sm);transform:translateY(-2px)}.landing-tool-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.landing-tool-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.landing-tool-icon-ev{background:#05966918;border:1px solid #05966933;color:#34d399}.landing-tool-icon-arb{background:#d9770618;border:1px solid #d9770633;color:#fbbf24}.landing-tool-icon-browse{background:#2563eb18;border:1px solid #2563eb33;color:#60a5fa}.landing-tool-icon-promo{background:#7c3aed18;border:1px solid #7c3aed33;color:#a78bfa}.landing-tool-title{color:#111827;color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:2px}.landing-tool-title-ev{color:#34d399}.landing-tool-title-arb{color:#fbbf24}.landing-tool-title-browse{color:#60a5fa}.landing-tool-title-promo{color:#a78bfa}.landing-tool-tagline{color:#9ca3af;color:var(--text-muted);font-size:12px}.landing-tool-desc{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.landing-how{background:#f8f9fa;background:var(--bg-subtle);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:72px 0}.landing-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;position:relative}.landing-step{padding:0 32px 0 0;position:relative}.landing-step-connector{background:#e5e7eb;background:var(--border);height:1px;position:absolute;right:0;top:28px;width:24px}.landing-step-num{color:#e5e7eb;color:var(--border);font-size:38px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:18px}.landing-step-title{color:#111827;color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.landing-step-body{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0}.landing-cta-block{background:#f9fafb;background:var(--bg-page);padding:88px 0;text-align:center}.landing-cta-block-inner{align-items:center;display:flex;flex-direction:column}.landing-cta-block-title{color:#111827;color:var(--text-primary);font-size:34px;font-weight:800;letter-spacing:-.025em;margin-bottom:10px}.landing-cta-block-sub{color:#6b7280;color:var(--text-secondary);font-size:15px;margin-bottom:28px}.landing-footer{background:#060b18;border-top:1px solid #ffffff12;padding:32px 0}.landing-footer .landing-footer-disclaimer{color:#ffffff59}.landing-footer-top{align-items:center;display:flex;gap:32px;margin-bottom:20px}.landing-footer-nav{display:flex;flex-wrap:wrap;gap:4px}.landing-footer-link{background:none;border:none;border-radius:6px;color:#fff6;cursor:pointer;font-size:13px;padding:4px 10px;transition:color .15s,background .15s}.landing-footer-link:hover{background:#ffffff0f;color:#fffc}.landing-footer-disclaimer{color:#9ca3af;color:var(--text-muted);font-size:12px;line-height:1.65;max-width:680px}@media (max-width:900px){.landing-steps,.landing-tools-grid{grid-template-columns:1fr}.landing-steps{gap:40px}.landing-step{padding:0}.landing-step-connector{display:none}}@media (max-width:640px){.landing-hero{padding:72px 24px 60px}.landing-hero-title{font-size:36px}.landing-hero-sub{font-size:15px}.landing-nav,.landing-section-inner{padding:0 20px}.landing-stats-bar{padding:16px 20px}.landing-tools{padding:52px 0}.landing-how{padding:40px 0}.landing-cta-block{padding:64px 0}.landing-cta-block-title{font-size:26px}.landing-section-heading{font-size:22px}.landing-steps{gap:20px}.landing-step{grid-column-gap:14px;grid-row-gap:4px;column-gap:14px;display:grid;grid-template-areas:"num title" "num body";grid-template-columns:36px 1fr;grid-template-rows:auto auto;row-gap:4px}.landing-step-num{font-size:24px;grid-area:num;line-height:1.2;margin-bottom:0}.landing-step-title{font-size:15px;grid-area:title;margin-bottom:0}.landing-step-body{font-size:13px;grid-area:body}.landing-footer-top{align-items:flex-start;flex-direction:column;gap:8px}.landing-logo--footer{height:28px;margin-bottom:0}.landing-footer-nav{gap:0}.landing-footer-link{padding:4px 8px}}.contact-modal{background:#fff;background:var(--bg-card);border-radius:14px;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}.modal-close-btn{background:none;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:16px;top:16px}.contact-title{color:#111827;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 6px}.contact-sub{color:#9ca3af;color:var(--text-muted);font-size:14px;margin:0 0 24px}.contact-form{gap:16px}.contact-form,.contact-label{display:flex;flex-direction:column}.contact-label{color:#6b7280;color:var(--text-secondary);font-size:13px;font-weight:600;gap:6px}.contact-input,.contact-textarea{background:#f8f9fa;background:var(--bg-input,var(--bg-primary));border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.contact-input:focus,.contact-textarea:focus{border-color:#2563eb;outline:none}.contact-error{color:#ef4444;font-size:13px;margin:0}.contact-submit-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:opacity .15s}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-success{padding:16px 0;text-align:center}.contact-success h2{color:#111827;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 8px}.contact-success p{color:#9ca3af;color:var(--text-muted);font-size:14px;margin:0 0 24px}body.dark .gdp-back-btn:hover{color:#111827;color:var(--text-primary)}body.dark .gdp-no-alt-lines,body.dark .gdp-section{border-color:#e5e7eb;border-color:var(--border)}body.dark .gdp-no-alt-lines{background:#f8f9fa;background:var(--bg-subtle)}body.dark .line-slider{border-top-color:#e5e7eb;border-top-color:var(--border)}body.dark .line-slider-arrow{background:#f8f9fa;background:var(--bg-subtle);border-color:#e5e7eb;border-color:var(--border);color:#94a3b8}body.dark .line-slider-arrow:hover:not(:disabled){background:#e5e7eb;background:var(--border);color:#e2e8f0}body.dark .line-slider-point{color:#475569}body.dark .line-slider-point:hover{background:#f8f9fa;background:var(--bg-subtle);color:#94a3b8}body.dark .line-slider-point.selected{background:#2563eb;border-color:#2563eb;color:#fff}body.dark .line-slider-point.main-line{color:#64748b}body.dark .odds-table-header{background:#f8f9fa;background:var(--bg-subtle);color:#6b7280;color:var(--text-secondary)}body.dark .odds-table-row{border-bottom-color:#e5e7eb;border-bottom-color:var(--border)}body.dark .odds-table-row:hover{background:#f8f9fa;background:var(--bg-subtle)}body.dark .arb-mini-profit .profit-label,body.dark .arb-mini-sport,body.dark .bet-label,body.dark .ev-mini-player-jersey,body.dark .ev-mini-player-team,body.dark .ev-mini-sport,body.dark .odds-col-book .book-name,body.dark .side-book-name,body.dark .side-label{color:#111827;color:var(--text-primary)}body.dark .odds-col-book .book-link{color:#6b7280;color:var(--text-secondary)}body.dark .odds-col-odds{color:#111827;color:var(--text-primary)}body.dark .props-section{border-top-color:#e5e7eb;border-top-color:var(--border)}body.dark .props-section-header h3{color:#111827;color:var(--text-primary)}body.dark .prop-player-card{background:#fff;background:var(--surface);border-color:#e5e7eb;border-color:var(--border)}body.dark .prop-player-card.has-ev{border-color:#166534;box-shadow:0 0 0 1px #1665344d}body.dark .prop-player-card.has-arb{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed84d}body.dark .prop-player-header{background:#f8f9fa;background:var(--bg-subtle)}body.dark .prop-player-header:hover{background:#f3f4f6;background:var(--surface-2)}body.dark .prop-player-name-row{color:#111827;color:var(--text-primary)}body.dark .prop-player-jersey{color:#6b7280;color:var(--text-secondary)}body.dark .prop-player-team,body.dark .prop-player-toggle{color:#9ca3af;color:var(--text-muted)}body.dark .prop-player-markets{border-top-color:#e5e7eb;border-top-color:var(--border)}body.dark .prop-stat-tab{background:#f8f9fa;background:var(--bg-subtle);border-color:#e5e7eb;border-color:var(--border);color:#6b7280;color:var(--text-secondary)}body.dark .prop-stat-tab:hover{background:#f3f4f6;background:var(--surface-2);color:#111827;color:var(--text-primary)}body.dark .prop-stat-tab.active{background:#0d1a2e;border-color:#39d353;border-color:var(--accent);color:#fff}body.dark .prop-stat-tab.has-ev:not(.active){border-color:#166534;color:#4ade80}body.dark .prop-stat-tab.has-arb:not(.active){border-color:#1d4ed8;color:#60a5fa}body.dark .prop-table-header{color:#9ca3af;color:var(--text-muted)}body.dark .prop-table-header,body.dark .prop-table-row{border-bottom-color:#e5e7eb;border-bottom-color:var(--border)}body.dark .prop-col-line,body.dark .prop-odds-value{color:#111827;color:var(--text-primary)}body.dark .prop-odds-book{color:#9ca3af;color:var(--text-muted)}body.dark .prop-col-odds.ev-highlight{background:#16653433}
/*# sourceMappingURL=main.683c1e7a.css.map*/