@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%;pointer-events:none}.toast{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;border-left:4px solid;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;overflow:hidden;pointer-events:auto;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:100%}.toast-visible{transform:translate(0);opacity:1}.toast-exiting{transform:translate(100%);opacity:0}.toast-success{border-left-color:#10b981;background:#f0fdf4}.toast-error{border-left-color:#ef4444;background:#fef2f2}.toast-warning{border-left-color:#f59e0b;background:#fffbeb}.toast-info{border-left-color:#3b82f6;background:#eff6ff}.toast-loading{border-left-color:#8b5cf6;background:#f5f3ff}.toast-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.toast-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.toast-message{flex:1;font-size:14px;line-height:1.5;word-wrap:break-word}.toast-success .toast-message{color:#047857}.toast-error .toast-message{color:#dc2626}.toast-warning .toast-message{color:#d97706}.toast-info .toast-message{color:#2563eb}.toast-loading .toast-message{color:#7c3aed}.toast-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.toast-action-btn{background:none;border:1px solid currentColor;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toast-success .toast-action-btn{color:#047857;border-color:#047857}.toast-success .toast-action-btn:hover{background:#047857;color:#fff}.toast-error .toast-action-btn{color:#dc2626;border-color:#dc2626}.toast-error .toast-action-btn:hover{background:#dc2626;color:#fff}.toast-warning .toast-action-btn{color:#d97706;border-color:#d97706}.toast-warning .toast-action-btn:hover{background:#d97706;color:#fff}.toast-info .toast-action-btn{color:#2563eb;border-color:#2563eb}.toast-info .toast-action-btn:hover{background:#2563eb;color:#fff}.toast-loading .toast-action-btn{color:#7c3aed;border-color:#7c3aed}.toast-loading .toast-action-btn:hover{background:#7c3aed;color:#fff}.toast-close-btn{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;color:#6b7280}.toast-close-btn:hover{background:#0000001a;color:#374151}.toast-close-btn:active{transform:scale(.95)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;width:100%;animation:toast-progress-shrink linear;transform-origin:left}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success .toast-progress{background:#10b981}.toast-error .toast-progress{background:#ef4444}.toast-warning .toast-progress{background:#f59e0b}.toast-info .toast-progress{background:#3b82f6}.toast-loading .toast-progress{background:#8b5cf6}.toast-loading .toast-icon{animation:toast-loading-spin 2s linear infinite}@keyframes toast-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{padding:12px;font-size:14px}.toast-icon{font-size:16px}.toast-message{font-size:13px}.toast-action-btn{font-size:11px;padding:3px 6px}.toast-close-btn{width:20px;height:20px;font-size:16px}}@media (max-width: 480px){.toast-container{top:5px;right:5px;left:5px}.toast{padding:10px;gap:8px}.toast-content{gap:8px}.toast-actions{gap:4px}}@media (prefers-color-scheme: dark){.toast{background:#1f2937;box-shadow:0 10px 25px #0000004d,0 4px 6px #0000001a}.toast-success{background:#064e3b}.toast-success .toast-message{color:#6ee7b7}.toast-error{background:#7f1d1d}.toast-error .toast-message{color:#fca5a5}.toast-warning{background:#78350f}.toast-warning .toast-message{color:#fbbf24}.toast-info{background:#1e3a8a}.toast-info .toast-message{color:#93c5fd}.toast-loading{background:#581c87}.toast-loading .toast-message{color:#c4b5fd}.toast-close-btn{color:#9ca3af}.toast-close-btn:hover{background:#ffffff1a;color:#f3f4f6}}@media (prefers-contrast: high){.toast{border-width:2px;border-style:solid}.toast-success{border-color:#10b981}.toast-error{border-color:#ef4444}.toast-warning{border-color:#f59e0b}.toast-info{border-color:#3b82f6}.toast-loading{border-color:#8b5cf6}.toast-action-btn{border-width:2px;font-weight:600}.toast-close-btn{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .3s ease}.toast-visible,.toast-exiting{transform:none}.toast-loading .toast-icon{animation:none}.toast-progress{animation:none;display:none}}.toast-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast-close-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast:nth-child(2){transform:translate(100%) scale(.95);opacity:.8}.toast:nth-child(3){transform:translate(100%) scale(.9);opacity:.6}.toast:nth-child(n+4){display:none}.toast-visible:nth-child(2){transform:translate(0) scale(.95)}.toast-visible:nth-child(3){transform:translate(0) scale(.9)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-error .toast-icon{color:#dc2626}.toast-error .toast-progress{background:linear-gradient(90deg,#dc2626,#ef4444)}.toast-success .toast-icon{color:#10b981}.toast-success .toast-progress{background:linear-gradient(90deg,#10b981,#34d399)}.toast-warning .toast-icon{color:#f59e0b}.toast-warning .toast-progress{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.toast-info .toast-icon{color:#3b82f6}.toast-info .toast-progress{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.toast-loading .toast-icon{color:#8b5cf6}.toast-loading .toast-progress{background:linear-gradient(90deg,#8b5cf6,#a78bfa);animation:toast-loading-progress 2s ease-in-out infinite}@keyframes toast-loading-progress{0%,to{opacity:.6}50%{opacity:1}}.error-boundary{padding:24px;margin:16px 0;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;min-height:200px;display:flex;align-items:center;justify-content:center}.error-boundary-content{text-align:center;max-width:400px;width:100%}.error-icon{font-size:48px;margin-bottom:16px;display:block}.error-message h2{color:#dc2626;font-size:24px;font-weight:600;margin:0 0 8px}.error-message p{color:#7f1d1d;font-size:16px;line-height:1.5;margin:0 0 24px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.retry-btn,.refresh-btn{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.retry-btn{background:#dc2626;color:#fff}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.retry-btn:active{transform:translateY(0)}.refresh-btn{background:#fff;color:#dc2626;border:1px solid #dc2626}.refresh-btn:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.retry-info{margin-top:16px;font-size:12px;color:#7f1d1d;font-style:italic}.error-details{margin-top:24px;text-align:left;background:#fff;border-radius:4px;border:1px solid #fecaca}.error-details summary{padding:12px;cursor:pointer;background:#fef2f2;border-radius:4px 4px 0 0;font-weight:500;color:#dc2626}.error-details summary:hover{background:#fee2e2}.error-stack{padding:16px;max-height:300px;overflow-y:auto}.error-stack h4{color:#dc2626;font-size:14px;font-weight:600;margin:16px 0 8px}.error-stack h4:first-child{margin-top:0}.error-stack pre{background:#f9fafb;padding:12px;border-radius:4px;font-size:12px;line-height:1.4;color:#374151;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.bet-slip-error{padding:20px;border-radius:8px;background:#fef3c7;border:1px solid #fbbf24;text-align:center}.bet-slip-error .error-content{max-width:300px;margin:0 auto}.bet-slip-error .error-icon{font-size:40px;margin-bottom:12px}.bet-slip-error h3{color:#92400e;font-size:18px;margin:0 0 8px}.bet-slip-error p{color:#78350f;font-size:14px;margin:0 0 16px}.bet-slip-error button{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.bet-slip-error button:hover{background:#d97706}.player-stats-error{padding:20px;border-radius:8px;background:#e0f2fe;border:1px solid #0ea5e9;text-align:center}.player-stats-error .error-icon{font-size:40px;margin-bottom:12px}.player-stats-error h3{color:#0c4a6e;font-size:18px;margin:0 0 8px}.player-stats-error p{color:#164e63;font-size:14px;margin:0}.weather-error{padding:20px;border-radius:8px;background:#f0f9ff;border:1px solid #38bdf8;text-align:center}.weather-error .error-icon{font-size:40px;margin-bottom:12px}.weather-error h3{color:#0c4a6e;font-size:18px;margin:0 0 8px}.weather-error p{color:#164e63;font-size:14px;margin:0}.injury-error{padding:20px;border-radius:8px;background:#fef7ed;border:1px solid #fb923c;text-align:center}.injury-error .error-icon{font-size:40px;margin-bottom:12px}.injury-error h3{color:#9a3412;font-size:18px;margin:0 0 8px}.injury-error p{color:#a2521f;font-size:14px;margin:0}.sharp-money-error{padding:20px;border-radius:8px;background:#ecfdf5;border:1px solid #34d399;text-align:center}.sharp-money-error .error-icon{font-size:40px;margin-bottom:12px}.sharp-money-error h3{color:#064e3b;font-size:18px;margin:0 0 8px}.sharp-money-error p{color:#065f46;font-size:14px;margin:0}.error-boundary-fallback{padding:20px;border-radius:8px;background:#f9fafb;border:1px solid #d1d5db;text-align:center}@media (max-width: 768px){.error-boundary{padding:16px;margin:12px 0;min-height:150px}.error-boundary-content{max-width:100%}.error-icon{font-size:36px;margin-bottom:12px}.error-message h2{font-size:20px}.error-message p{font-size:14px;margin-bottom:20px}.error-actions{flex-direction:column;align-items:center}.retry-btn,.refresh-btn{width:100%;max-width:200px}.error-stack{padding:12px;max-height:200px}.error-stack pre{font-size:11px}.bet-slip-error,.player-stats-error,.weather-error,.injury-error,.sharp-money-error{padding:16px}.bet-slip-error .error-icon,.player-stats-error .error-icon,.weather-error .error-icon,.injury-error .error-icon,.sharp-money-error .error-icon{font-size:32px;margin-bottom:8px}}@media (prefers-color-scheme: dark){.error-boundary{background:#371316;border-color:#7f1d1d}.error-message h2{color:#fca5a5}.error-message p{color:#fecaca}.retry-btn{background:#7f1d1d}.retry-btn:hover{background:#991b1b}.refresh-btn{background:#1f2937;color:#fca5a5;border-color:#7f1d1d}.refresh-btn:hover{background:#7f1d1d;color:#fff}.error-details{background:#1f2937;border-color:#7f1d1d}.error-details summary{background:#371316;color:#fca5a5}.error-details summary:hover{background:#7f1d1d}.error-stack pre{background:#111827;color:#e5e7eb}.error-boundary-fallback{background:#1f2937;border-color:#4b5563;color:#e5e7eb}}@media (prefers-contrast: high){.error-boundary{border-width:2px}.retry-btn,.refresh-btn{border-width:2px;font-weight:600}.error-details{border-width:2px}}@media (prefers-reduced-motion: reduce){.retry-btn,.refresh-btn{transition:none}.retry-btn:hover,.refresh-btn:hover{transform:none}}.retry-btn:focus,.refresh-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.error-details summary:focus{outline:2px solid #3b82f6;outline-offset:2px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge--sm{padding:2px 6px;font-size:10px}.badge--md{padding:4px 8px;font-size:11px}.badge--lg{padding:6px 12px;font-size:13px}.badge--default{background-color:var(--bg-elevated);color:var(--text-secondary);border:1px solid rgba(255,255,255,.2)}.badge--new{background-color:var(--interactive-warning);color:#000}.badge--bonus{background-color:gold;color:#000}.badge--live{background-color:var(--interactive-danger);color:#fff;animation:pulse 2s infinite}.badge--success{background-color:#00d4aa33;color:var(--interactive-success);border:1px solid var(--interactive-success)}.badge--danger{background-color:#e1575933;color:var(--interactive-danger);border:1px solid var(--interactive-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.bet-slip-toast{position:fixed;top:20px;right:20px;z-index:10000;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 25px #4caf504d;transform:translate(100%);transition:all .3s ease;max-width:300px}.bet-slip-toast.show{transform:translate(0)}.toast-content{display:flex;align-items:center;gap:.75rem}.toast-icon{font-size:1.2rem}.toast-message{font-weight:500}.bet-slip-float{position:fixed;bottom:24px;right:100px;z-index:1000;transition:all .3s ease}.bet-slip-float.has-bets{transform:scale(1.05)}.bet-slip-toggle{background:linear-gradient(135deg,#2a2f4a,#1e2340);border:2px solid #4a5568;border-radius:16px;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;color:#fff;font-family:inherit;box-shadow:0 8px 25px #0000004d;min-width:120px}.bet-slip-toggle:hover{transform:translateY(-2px);border-color:#4caf50;box-shadow:0 12px 30px #4caf504d}.bet-slip-float.has-bets .bet-slip-toggle{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50}.bet-slip-icon{position:relative;display:flex;align-items:center;justify-content:center}.slip-icon{font-size:1.5rem}.bet-count{position:absolute;top:-8px;right:-8px;background:#ff5722;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white;transition:all .3s ease}.bet-count.pulse{animation:betCountPulse .6s ease-out}@keyframes betCountPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.bet-slip-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.preview-label{font-size:.8rem;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.preview-payout{font-size:.9rem;font-weight:700;color:#4caf50}.bet-slip-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.bet-slip-container{background:linear-gradient(135deg,#2a2f4a,#1e2340);border:1px solid #4a5568;border-radius:20px;width:100%;max-width:450px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.bet-slip-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #4a5568;background:#ffffff0d}.bet-slip-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;padding:.25rem;transition:all .2s ease;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff1a;color:#fff}.bet-slip-content{padding:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a5568 transparent}.bet-slip-content::-webkit-scrollbar{width:6px}.bet-slip-content::-webkit-scrollbar-track{background:transparent}.bet-slip-content::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.empty-slip{text-align:center;padding:3rem 1rem;color:#a0a0a0}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-slip h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.empty-slip p{margin:0;font-size:.9rem}.bets-list{margin-bottom:1.5rem}.bet-item{background:#ffffff0d;border:1px solid #4a5568;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .3s ease}.bet-item:hover{background:#ffffff14;border-color:#4caf50}.bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.player-name{font-weight:600;color:#fff;font-size:1rem}.remove-bet{background:#ff572233;border:1px solid #FF5722;color:#ff5722;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease}.remove-bet:hover{background:#ff5722;color:#fff}.bet-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.prop-line{font-size:.9rem;color:#b0b0b0;flex:1}.single-win{font-size:.85rem;color:#4caf50;font-weight:500}.stake-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid #4a5568}.stake-section label{display:block;color:#fff;font-weight:500;margin-bottom:.75rem;font-size:.9rem}.stake-input-container{position:relative;margin-bottom:1rem}.currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0a0;font-weight:500;z-index:1}.stake-input{width:100%;padding:1rem 1rem 1rem 2rem;background:#1e2340;border:1px solid #4a5568;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease}.stake-input:focus{outline:none;border-color:#4caf50;background:#252a42}.quick-stakes{display:flex;gap:.5rem;flex-wrap:wrap}.quick-stake-btn{background:#2a2f4a;border:1px solid #4a5568;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;flex:1;min-width:60px}.quick-stake-btn:hover{background:#333854;border-color:#4caf50}.quick-stake-btn.active{background:#4caf50;border-color:#4caf50}.parlay-summary{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.parlay-odds{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(76,175,80,.2)}.odds-label{color:#b0b0b0;font-size:.9rem}.odds-value{color:#4caf50;font-weight:700;font-size:1.1rem}.payout-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.payout-label{color:#b0b0b0;font-size:.9rem}.payout-amount{color:#4caf50;font-weight:600}.total-payout{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(76,175,80,.2)}.total-label{color:#fff;font-weight:600}.total-amount{color:#4caf50;font-weight:700;font-size:1.2rem}.bet-slip-actions{display:flex;gap:1rem;margin-bottom:1rem}.clear-slip-btn{background:transparent;border:1px solid #FF5722;color:#ff5722;padding:1rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;flex:1}.clear-slip-btn:hover{background:#ff57221a}.place-bet-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;color:#fff;padding:1rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;flex:2;text-transform:uppercase;letter-spacing:.5px}.place-bet-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-1px);box-shadow:0 8px 25px #4caf5066}.place-bet-btn:disabled{background:#4a5568;cursor:not-allowed;transform:none;box-shadow:none}.legal-disclaimer{text-align:center;margin-top:1rem}.legal-disclaimer p{color:#888;font-size:.75rem;margin:0;line-height:1.4}@media (max-width: 768px){.bet-slip-float{bottom:20px;right:80px}.bet-slip-toggle{padding:.75rem 1rem;min-width:100px}.slip-icon{font-size:1.25rem}.bet-slip-overlay{padding:10px}.bet-slip-container{max-width:100%;max-height:95vh}.bet-slip-header,.bet-slip-content{padding:1rem}.bet-slip-actions{flex-direction:column}.quick-stakes{justify-content:center}.quick-stake-btn{min-width:50px}}@media (max-width: 480px){.bet-slip-float{bottom:95px;right:20px}.bet-slip-toggle{padding:.5rem .75rem;gap:.5rem}.preview-payout{font-size:.8rem}.bet-item{padding:.75rem}.bet-details{flex-direction:column;align-items:flex-start;gap:.25rem}.stake-section,.parlay-summary{padding:.75rem}}@keyframes betCountBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.1)}60%{transform:translateY(-2px) scale(1.05)}}.bet-count.animate{animation:betCountBounce .6s ease-out}.trial-countdown-banner{position:sticky;top:60px;background:linear-gradient(135deg,#007afff2,#007affd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid #007AFF;padding:16px 20px;z-index:998;animation:slideDown .4s ease}.trial-countdown-banner.warning{background:linear-gradient(135deg,#ffa500f2,#ff8c00d9);border-bottom-color:#ff8c00;animation:pulse-warning 3s infinite}.trial-countdown-banner.critical{background:linear-gradient(135deg,#ff0000f2,#dc0000d9);border-bottom-color:red;animation:pulse-critical 1.5s infinite}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-warning{0%,to{box-shadow:0 4px 12px #ffa5004d}50%{box-shadow:0 4px 20px #ffa50099}}@keyframes pulse-critical{0%,to{box-shadow:0 4px 16px #f006;border-bottom-width:3px}50%{box-shadow:0 4px 24px #f00c;border-bottom-width:5px}}.countdown-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.countdown-icon{font-size:28px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.countdown-text{font-size:18px;color:#fff;font-weight:600}.critical-message,.warning-message{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.trial-mini-stats{display:flex;gap:8px;font-size:14px;color:#ffffffe6;font-weight:500}.trial-mini-stats .wins,.trial-mini-stats .profit{color:#0f0;font-weight:700}.subscribe-urgent-btn{background:#fff;color:#000;border:none;padding:12px 28px;border-radius:8px;font-weight:800;font-size:15px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.subscribe-urgent-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffffff4d}.trial-countdown-banner.critical .subscribe-urgent-btn{animation:pulse-button 1s infinite}@keyframes pulse-button{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.countdown-content{flex-direction:column;gap:8px;padding:8px 0}.countdown-text{font-size:16px}.trial-mini-stats{font-size:12px}.subscribe-urgent-btn{width:100%;padding:14px}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;background:#000000fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:8px 16px 12px;display:flex;justify-content:space-around;align-items:center;z-index:1000;box-shadow:0 -4px 12px #00000080}@media (min-width: 769px){.bottom-navigation{display:none}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#888;text-decoration:none;transition:all .2s ease;padding:8px 12px;border-radius:8px;min-width:60px}.bottom-nav-item.active{color:#007aff;background:#007aff1a}.bottom-nav-icon{font-size:24px;line-height:1}.bottom-nav-label{font-size:11px;font-weight:600}@media (max-width: 768px){.main-content,.page-container,.dashboard-page,.home-page,.ai-analysis-page{padding-bottom:80px!important}}.optimized-image-wrapper{position:relative;display:inline-block;overflow:hidden;border-radius:8px;background-color:#ffffff0d}.image-skeleton{position:absolute;top:0;left:0;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;z-index:1}.image-placeholder{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;border-radius:8px;color:#ffffff80;font-size:14px;z-index:1}.optimized-image{transition:opacity .3s ease;border-radius:8px;display:block}.optimized-image.loading{opacity:0}.optimized-image.loaded{opacity:1}.optimized-image.error{opacity:0}.image-error{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;border-radius:8px;color:#ffffff4d;font-size:24px;z-index:2}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.optimized-image-wrapper *{will-change:opacity;transform:translateZ(0)}@media (max-width: 768px){.optimized-image-wrapper,.image-skeleton,.image-placeholder,.image-error{border-radius:6px}}.lit-bet-card{background:linear-gradient(135deg,#1a1a1a,#2d1f0a);border:2px solid #ff6b00;border-radius:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #ff6b0033;transition:all .3s ease}.lit-bet-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #ff6b004d;border-color:#ff8533}.lit-bet-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b00,#fa0,#ff6b00);background-size:200% 100%;animation:shimmer 2s infinite}.fire-badge{background:linear-gradient(135deg,#ff6b00,#f30);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #ff6b0066}.confidence-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.confidence-bar{width:60px;height:6px;border-radius:3px;position:relative;overflow:hidden}.confidence-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:sweep 2s infinite}.confidence-text{font-size:11px;color:#ccc;font-weight:600}.player-headshot{border-radius:12px;border:2px solid #ff6b00;background:#2a2a2a}.matchup{font-size:14px;color:#ff6b00;font-weight:600;margin:0 0 4px}.prop-section{margin-bottom:20px;padding:16px;background:#ff6b001a;border-radius:12px;border:1px solid rgba(255,107,0,.2)}.odds-value{font-size:24px;font-weight:800;color:#ff6b00;font-family:SF Mono,Monaco,monospace}.reason-section{display:flex;gap:12px;margin-bottom:20px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:4px solid #ff6b00}.stats-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.stat{text-align:center;padding:12px;background:#ffffff0d;border-radius:8px}.stat-label{display:block;font-size:12px;color:#ccc;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;font-size:18px;font-weight:700;color:#fff}.add-bet-button{width:100%;padding:16px;background:linear-gradient(135deg,#ff6b00,#f30);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #ff6b004d}.add-bet-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff6b0066;background:linear-gradient(135deg,#ff8533,#ff4d1a)}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.lit-bet-card{padding:20px;margin:0 16px}.player-section{gap:12px}.player-headshot{width:60px;height:60px}.player-name{font-size:18px}.prop-text{font-size:16px}.odds-value{font-size:20px}.stats-section{grid-template-columns:1fr;gap:12px}}.algorithm-section{margin:16px 0;background:#007aff1a;border-radius:12px;overflow:hidden}.algorithm-toggle{width:100%;background:#007aff33;color:#007aff;border:none;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;justify-content:space-between}.algorithm-toggle:hover{background:#007aff4d}.algorithm-breakdown{padding:16px;background:#ffffff0d}.algo-score-main{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ai-confidence{display:flex;align-items:center;justify-content:space-between}.confidence-label{color:#ccc;font-size:14px}.confidence-score{font-weight:700;padding:4px 8px;border-radius:6px}.confidence-score.a{background:#0f03;color:#0f0;border:1px solid rgba(0,255,0,.3)}.confidence-score.b{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.3)}.confidence-score.c{background:#ff8c0033;color:#ff8c00;border:1px solid rgba(255,140,0,.3)}.confidence-score.d,.confidence-score.f{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.3)}.algo-details{display:grid;gap:8px}.algo-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.algo-name{color:#ccc;font-size:13px}.algo-value{color:#007aff;font-weight:600;font-size:13px}.cold-ice-card{background:linear-gradient(135deg,#1a1a1a,#0a1a2d);border:2px solid #4da6ff;border-radius:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #4da6ff33;transition:all .3s ease}.cold-ice-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #4da6ff4d;border-color:#66b3ff}.cold-ice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4da6ff,#80c7ff,#4da6ff);background-size:200% 100%;animation:shimmer 2s infinite}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ice-badge{background:linear-gradient(135deg,#4da6ff,#0080ff);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #4da6ff66}.warning-indicator{display:flex;align-items:center;gap:6px;background:#f443;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,68,68,.3)}.warning-icon{font-size:12px}.warning-text{font-size:11px;color:#f44;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.player-section{display:flex;gap:16px;margin-bottom:20px}.player-headshot{border-radius:12px;border:2px solid #4da6ff;background:#2a2a2a}.player-info{flex:1;display:flex;flex-direction:column;justify-content:center}.player-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.matchup{font-size:14px;color:#4da6ff;font-weight:600;margin:0 0 4px}.game-time{font-size:12px;color:#ccc;margin:0}.prop-section{margin-bottom:20px;padding:16px;background:#4da6ff1a;border-radius:12px;border:1px solid rgba(77,166,255,.2)}.prop-text{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px;text-align:center}.odds-display{display:flex;justify-content:center;align-items:center;gap:8px}.odds-label{font-size:14px;color:#ccc}.odds-value{font-size:24px;font-weight:800;color:#4da6ff;font-family:SF Mono,Monaco,monospace}.warning-section{margin-bottom:20px}.warning-banner{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f443,#ff44441a);border-radius:12px;border:1px solid rgba(255,68,68,.3)}.warning-banner .warning-icon{font-size:20px}.warning-message{font-size:14px;color:#f66;font-weight:600;margin:0;line-height:1.4}.reason-section{display:flex;gap:12px;margin-bottom:20px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:4px solid #4da6ff}.reason-icon{font-size:16px}.reason-text{font-size:14px;color:#ddd;margin:0;line-height:1.4}.danger-indicators{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.indicator{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ff44441a;border-radius:8px;border:1px solid rgba(255,68,68,.2)}.indicator-icon{font-size:18px}.indicator-text{font-size:11px;color:#f66;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.avoid-button-wrapper{margin-bottom:16px}.avoid-button{width:100%;padding:16px;background:linear-gradient(135deg,#666,#999);border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #0000004d;cursor:not-allowed;opacity:.7;margin-bottom:8px}.avoid-disclaimer{font-size:12px;color:#f66;text-align:center;margin:0;font-weight:600}.card-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.disclaimer{font-size:11px;color:#999;text-align:center;margin:0;line-height:1.3}@media (max-width: 768px){.cold-ice-card{padding:20px;margin:0 16px}.player-section{gap:12px}.player-headshot{width:60px;height:60px}.player-name{font-size:18px}.prop-text{font-size:16px}.odds-value{font-size:20px}.danger-indicators{grid-template-columns:1fr;gap:8px}.indicator{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px}.indicator-text{font-size:12px;text-align:left}}.cold-ice-card .algorithm-section{margin:16px 0;background:#ff44441a;border-radius:12px;overflow:hidden}.cold-ice-card .algorithm-toggle.cold{width:100%;background:#f443;color:#f44;border:none;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;justify-content:space-between}.cold-ice-card .algorithm-toggle.cold:hover{background:#ff44444d}.cold-ice-card .algorithm-breakdown{padding:16px;background:#ffffff0d}.cold-ice-card .algo-details.cold{display:grid;gap:8px}.cold-ice-card .algo-value.negative{color:#f44;font-weight:600;font-size:13px}.cold-ice-card .algo-value.warning{color:#ff8c00;font-weight:600;font-size:13px}:root{--bg-primary: #0a0a0f;--bg-secondary: #0A1628;--bg-card: #1A1A1A;--bg-elevated: #2A2A2A;--bg-input: #1E1E1E;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-accent: #00A3FF;--text-highlight: #4A9EFF;--text-muted: #6B7280;--interactive-primary: #0066FF;--interactive-primary-hover: #0052CC;--interactive-success: #00D4AA;--interactive-warning: #FFB800;--interactive-danger: #FF3B30;--interactive-neutral: #3A3A3C;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(0, 163, 255, .3);--primary-dark: #0a0a0f;--primary-base: #151520;--primary-light: #1f1f35;--accent-primary: #00ff88;--accent-secondary: #0066ff;--accent-tertiary: #ff3366;--accent-gold: #ffd700;--gradient-primary: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-success: linear-gradient(135deg, #00ff88 0%, #00cc66 100%);--gradient-warning: linear-gradient(135deg, #ff9500 0%, #ff6600 100%);--gradient-danger: linear-gradient(135deg, #ff3366 0%, #cc0033 100%);--gradient-neutral: linear-gradient(135deg, #6c7293 0%, #4a4d6b 100%);--confidence-perfect: var(--accent-gold);--confidence-excellent: var(--accent-primary);--confidence-good: #33cc99;--confidence-fair: #ffaa00;--confidence-poor: var(--accent-tertiary);--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-muted: #6c7293;--text-inverse: var(--primary-dark);--bg-primary: #151520;--bg-secondary: var(--primary-base);--bg-card: var(--primary-light);--bg-overlay: rgba(10, 10, 15, .95);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25)}*{box-sizing:border-box!important}html{overflow-x:hidden!important;overflow-y:auto!important;height:100%!important;width:100%!important;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important;width:100%!important;position:relative!important;margin:0;padding:0;background:var(--bg-primary);background-image:linear-gradient(#0a0a0fbf,#0a0a0fd9),url(/assets/backgrounds/premium-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y}#root{overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;min-height:100vh!important;position:relative!important}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch;overflow-y:scroll;position:relative}}.main-container,.app-container,.page-container,.container,.main-content{position:relative!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;max-width:100vw!important}@media (max-width: 430px){html,body{max-width:100vw;overflow-x:hidden}body{background-image:linear-gradient(#0a0a0fd9,#0a0a0fe6),url(/assets/backgrounds/premium-bg.png);background-position:center top}.pick-card,.lit-bet-card,.featured-pick,.card{width:calc(100vw - 32px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-spinner{width:12px;height:12px;border:2px solid var(--interactive-primary);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){body{padding-bottom:0}.main-content,.page-container,.dashboard-page,.home-page,.ai-analysis-page,.analytics-page,.charts-page,.trends-page,.players-page,.live-games-page{padding-bottom:100px!important}.content-wrapper{min-height:calc(100vh - 160px)}}.ai-bubble{background:linear-gradient(135deg,#141928f2,#0a0f19fa);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;margin:16px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003;transition:all .3s ease}.ai-bubble:hover{border-color:#3b82f680;box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.page-header.ai-bubble{text-align:center;margin-bottom:32px}.analysis-card.ai-bubble{margin:24px 0}.filters-bubble,.results-summary-bubble,.player-analysis-bubble{background:linear-gradient(135deg,#141928f2,#0a0f19fa);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;margin:16px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000;border-bottom:1px solid #333333;position:relative;z-index:100;min-height:60px}.site-logo{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;min-width:fit-content}.logo-icon{width:32px;height:32px;flex-shrink:0;font-size:32px;line-height:1}.logo-text{font-size:18px!important;font-weight:700;background:linear-gradient(135deg,#09f,#00d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;line-height:1;letter-spacing:-.5px}.dashboard-dropdown{flex:0 1 auto;min-width:140px;max-width:180px;margin:0 12px}.dashboard-dropdown button{width:100%;padding:8px 12px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.dashboard-dropdown button:hover{background:#ffffff1a;border-color:#09f}.auth-buttons{display:flex;gap:8px;flex-shrink:0;align-items:center}.sign-in-btn,.get-started-btn{padding:8px 16px!important;font-size:14px!important;white-space:nowrap;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;font-weight:500}.sign-in-btn{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.3)!important}.sign-in-btn:hover{background:#ffffff1a}.get-started-btn{background:var(--interactive-primary);color:#fff;border:1px solid var(--interactive-primary)!important}.get-started-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0099ff4d}.user-profile{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-welcome{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.user-profile-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:14px}.user-profile-btn:hover{background:#ffffff1a}.user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}@media (max-width: 768px){.site-header{padding:10px 12px;min-height:56px}.logo-text{font-size:16px!important;letter-spacing:-.25px}.logo-icon{width:28px;height:28px;font-size:28px}.dashboard-dropdown{min-width:120px;max-width:150px;margin:0 8px}.dashboard-dropdown button{padding:6px 10px;font-size:13px}.sign-in-btn,.get-started-btn{padding:6px 12px!important;font-size:13px!important}.user-welcome span{display:none}.user-profile-btn{padding:4px 8px;font-size:13px}}@media (max-width: 375px){.site-header{padding:8px 10px}.logo-text{font-size:14px!important;letter-spacing:0}.logo-icon{width:24px;height:24px;font-size:24px}.dashboard-dropdown{min-width:100px;max-width:120px;margin:0 6px}.dashboard-dropdown button{padding:5px 8px;font-size:12px}.sign-in-btn,.get-started-btn{padding:5px 10px!important;font-size:12px!important}.get-started-btn .full-text{display:none}.get-started-btn .short-text{display:inline}.user-profile-btn{padding:3px 6px;font-size:12px}.user-avatar{width:20px;height:20px}}@media (max-width: 320px){.logo-text{font-size:12px!important}.dashboard-dropdown{min-width:80px;max-width:100px}.auth-buttons{gap:4px}.sign-in-btn,.get-started-btn{padding:4px 8px!important;font-size:11px!important}}@media (max-width: 768px) and (orientation: landscape){.site-header{padding:6px 12px;min-height:48px}.logo-text{font-size:15px!important}.logo-icon{width:26px;height:26px;font-size:26px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.logo-text{font-weight:600}}@media (prefers-color-scheme: dark){.site-header{background:#000;border-bottom-color:#333}.dashboard-dropdown button{border-color:#fff3;color:#fff}.dashboard-dropdown button:hover{background:#ffffff1a;border-color:#09f}}@media (prefers-reduced-motion: reduce){.get-started-btn:hover{transform:none}.sign-in-btn,.get-started-btn,.user-profile-btn,.dashboard-dropdown button{transition:none}}.sign-in-btn:focus,.get-started-btn:focus,.user-profile-btn:focus,.dashboard-dropdown button:focus{outline:2px solid #0099FF;outline-offset:2px}@media print{.site-header{background:#fff!important;color:#000!important;border-bottom:1px solid black}.logo-text{background:none!important;-webkit-text-fill-color:black!important;color:#000!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transform:translateZ(0);-webkit-transform:translateZ(0);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scrollable{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);overflow-y:auto;-webkit-overflow-scrolling:touch}.animated{will-change:transform,opacity;transform:translateZ(0)}@media (max-width: 768px){.tooltip-popup{position:fixed!important;bottom:20px!important;left:20px!important;right:20px!important;top:auto!important;transform:none!important;margin:0!important;max-width:none!important;z-index:9999!important}.tooltip-arrow{display:none!important}.prop-card-enhanced .technical-name{display:none}.metric-label-group{flex-direction:column!important;gap:0!important;align-items:flex-start!important}.metric-label{font-size:12px!important}.algorithm-details{padding:12px!important;margin-top:12px!important}.detail-section{margin-bottom:16px!important;padding-bottom:12px!important}.section-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.section-header h5{font-size:14px!important}.section-header .technical-name{font-size:10px!important}.key-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.metric{padding:8px!important}.metric-value{font-size:14px!important}}@media (max-width: 480px){.technical-name{display:none!important}.metric-label{font-size:11px!important}.metric-value{font-size:13px!important}.key-metrics{grid-template-columns:1fr 1fr!important;gap:6px!important}}@media (max-width: 768px){.section{margin-bottom:16px!important;padding:16px!important}.card{padding:12px!important;margin-bottom:12px!important}.page-header{margin-bottom:16px!important;padding-bottom:12px!important}.stats-card{padding:12px!important}.grid-container{gap:12px!important}.featured-bet{margin:12px 0!important;padding:16px!important}.weather-widget{margin:12px 0!important;padding:12px!important}.trending-section{margin-top:16px!important}.mobile-dropdown-only{display:none!important}.horizontal-tabs-container{position:relative;flex:1;min-width:0;margin:0 12px;overflow:hidden}.horizontal-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2px!important;padding:0 12px!important;margin:0!important;position:relative;touch-action:pan-x!important;user-select:none;-webkit-user-select:none;scroll-snap-type:x mandatory;background:transparent!important;border-bottom:2px solid rgba(255,255,255,.1)!important;position:sticky!important;top:60px!important;z-index:100!important}.horizontal-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:12px 18px!important;font-size:13px!important;white-space:nowrap!important;flex-shrink:0!important;min-width:auto!important;max-width:none!important;background:#1e233299!important;color:#888!important;border:1px solid rgba(255,255,255,.1)!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important;font-weight:600!important;text-decoration:none!important;min-height:44px!important;scroll-snap-align:start;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;position:relative;margin-bottom:-2px!important}.nav-tab:hover:not(.active){background:#282d3ccc!important;color:#aaa!important}.nav-tab.active{background:linear-gradient(135deg,#1e2332fa,#141923)!important;border-color:#007aff80!important;border-bottom:none!important;color:#fff!important;font-weight:700!important;box-shadow:0 -2px 10px #007aff4d,inset 0 -2px #1e2332fa!important;z-index:2!important}.nav-tab:hover:not(.active){background:#ffffff1a!important;border-color:#fff6!important}.nav-tab-icon{width:18px!important;height:18px!important;font-size:18px!important;margin-right:0!important;flex-shrink:0!important}.nav-tab-text{display:inline!important;font-size:13px!important;font-weight:500!important}.scroll-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#007affcc;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none;z-index:10;font-weight:600;opacity:.8}.horizontal-tabs-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,rgba(0,0,0,.95));pointer-events:none;z-index:5}.dashboard-section{margin-bottom:16px!important;padding:12px!important}.live-games-grid{gap:12px!important;margin-bottom:16px!important}.odds-display{padding:8px 12px!important;margin:8px 0!important}.weather-conditions{padding:12px!important;margin:12px 0!important}.player-card{padding:12px!important;margin-bottom:8px!important}.chart-container{margin:16px 0!important;padding:12px!important}.analytics-card{padding:12px!important;margin-bottom:12px!important}.modal-content{margin:16px!important;padding:20px!important}.form-group{margin-bottom:16px!important}.button-group{gap:8px!important;margin:12px 0!important}.footer{padding:16px!important;margin-top:24px!important}}@media (max-width: 375px){.section{margin-bottom:12px!important;padding:12px!important}.card{padding:10px!important;margin-bottom:10px!important}.dashboard-section{padding:10px!important;margin-bottom:12px!important}.featured-bet{padding:12px!important;margin:10px 0!important}.weather-widget{padding:10px!important;margin:10px 0!important}.modal-content{margin:12px!important;padding:16px!important}.nav-tab{padding:8px 10px!important;font-size:12px!important;min-height:44px!important;min-width:44px!important}.nav-tab-text{display:none!important}.nav-tab-icon{margin-right:0!important;font-size:16px!important}.horizontal-tabs-container{margin:0 8px!important}.horizontal-tabs{gap:6px!important}.scroll-indicator{right:-2px;font-size:11px;padding:3px 6px}}.mobile-tabs-dropdown{position:relative;display:none}@media (max-width: 768px){.mobile-tabs-dropdown{display:block;margin-bottom:16px}}.dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border:1px solid #333333;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s ease}.dropdown-trigger:hover{background:#2a2a2a;border-color:#09f}.current-tab-icon{margin-right:8px;font-size:18px}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#1a1a1a;border:1px solid #333333;border-radius:12px;box-shadow:0 8px 24px #000c;z-index:999;max-height:400px;overflow-y:auto;animation:dropdownSlideIn .3s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;border-bottom:1px solid #2A2A2A;color:#fff;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item:active{background:#2a2a2a}.dropdown-item.active{background:#0099ff1a;color:#09f}.tab-icon{font-size:20px;min-width:24px}.tab-label{flex:1}.active-indicator{color:#00c853;font-size:18px;font-weight:700}.card,.section,.player-card,.analytics-card,.featured-bet{contain:layout style paint}.animated-element{will-change:transform;transform:translateZ(0)}.animated-element.animation-done{will-change:auto}.scrollable-list{contain:strict;content-visibility:auto}.ios-device{overscroll-behavior:none;height:calc(100vh - var(--vh-offset, 0px))}.android-device{transform:translateZ(0);touch-action:manipulation}.low-end-device,.reduce-animations *{animation-duration:.1s!important;transition-duration:.1s!important}.low-end-device .skeleton{animation:none!important;background:#1a1a1a!important}.low-end-device .chart-container{transform:none!important;will-change:auto!important}.low-end-device .non-critical{display:none!important}.performance-mode *{animation:none!important;transition:none!important;box-shadow:none!important;filter:none!important}.slow-connection img{loading:lazy}.slow-connection .non-critical{display:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px) and (prefers-color-scheme: dark){.dropdown-trigger,.dropdown-menu{background:#000;border-color:#444}.dropdown-item{border-bottom-color:#333}.dropdown-item:hover{background:#1a1a1a}}@media (max-width: 768px) and (orientation: landscape){.section{margin-bottom:12px!important;padding:10px 16px!important}.modal-content{max-height:80vh;overflow-y:auto}.dropdown-menu{max-height:60vh}}@media (min-width: 414px) and (max-width: 768px){.section{padding:18px!important}.card{padding:14px!important}.featured-bet{padding:18px!important}}@media (min-width: 481px){.mobile-dropdown-only{display:none!important}.horizontal-tabs-container{position:relative;flex:1;min-width:0;margin:0 12px}.horizontal-tabs{display:flex!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:8px!important}.nav-tab{padding:8px 16px!important;font-size:14px!important;white-space:nowrap!important;flex-shrink:0!important;background:transparent!important;color:var(--text-secondary)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;transition:all .2s ease!important;font-weight:500!important;min-height:44px!important}.nav-tab-text{display:inline!important;font-size:14px!important}.nav-tab-icon{font-size:18px!important}}@media (min-width: 1025px){.horizontal-tabs-container{margin:0 16px}.horizontal-tabs{overflow-x:visible;flex-wrap:nowrap}.scroll-indicator,.horizontal-tabs-container:after{display:none}.nav-tab{padding:10px 18px!important;font-size:15px!important}.nav-tab-text{font-size:15px!important}.nav-tab-icon{font-size:20px!important}}@media (min-width: 769px) and (max-width: 1024px){.section{margin-bottom:20px;padding:20px}}:root{--bg-primary: #000000;--bg-secondary: #0A1628;--bg-card: #1A1A1A;--bg-elevated: #2A2A2A;--bg-input: #1E1E1E;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-accent: #00A3FF;--text-highlight: #4A9EFF;--text-muted: #6B7280;--interactive-primary: #0066FF;--interactive-primary-hover: #0052CC;--interactive-success: #00D4AA;--interactive-warning: #FFB800;--interactive-danger: #FF3B30;--interactive-neutral: #3A3A3C;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(0, 163, 255, .3);--primary-dark: #0a0a0f;--primary-base: #151520;--primary-light: #1f1f35;--accent-primary: #00ff88;--accent-secondary: #0066ff;--accent-tertiary: #ff3366;--accent-gold: #ffd700;--gradient-primary: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-success: linear-gradient(135deg, #00ff88 0%, #00cc66 100%);--gradient-warning: linear-gradient(135deg, #ff9500 0%, #ff6600 100%);--gradient-danger: linear-gradient(135deg, #ff3366 0%, #cc0033 100%);--gradient-neutral: linear-gradient(135deg, #6c7293 0%, #4a4d6b 100%);--confidence-perfect: var(--accent-gold);--confidence-excellent: var(--accent-primary);--confidence-good: #33cc99;--confidence-fair: #ffaa00;--confidence-poor: var(--accent-tertiary);--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-muted: #6c7293;--text-inverse: var(--primary-dark);--bg-primary: var(--primary-dark);--bg-secondary: var(--primary-base);--bg-card: var(--primary-light);--bg-overlay: rgba(10, 10, 15, .95);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25)}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-card)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.typography{--font-display-size: clamp(2.5rem, 5vw, 4rem);--font-display-weight: 800;--font-display-line-height: 1.1;--font-h1-size: clamp(1.75rem, 4vw, 2.5rem);--font-h2-size: clamp(1.5rem, 3vw, 2rem);--font-h3-size: clamp(1.25rem, 2.5vw, 1.5rem);--font-h4-size: 1.125rem;--font-body-size: 1rem;--font-body-line-height: 1.6;--font-small-size: .875rem;--font-tiny-size: .75rem;--font-data-size: 1.5rem;--font-data-weight: 700;--font-data-family: "SF Mono", "Monaco", "Inconsolata", monospace}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem}.confidence-indicator{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:50px;font-weight:700;font-size:var(--font-small-size);text-transform:uppercase;letter-spacing:.05em}.confidence-perfect{background:linear-gradient(135deg,var(--confidence-perfect),#e6c200);color:var(--text-inverse);box-shadow:0 4px 20px #ffd7004d}.confidence-excellent{background:linear-gradient(135deg,var(--confidence-excellent),#00cc66);color:var(--text-inverse);box-shadow:0 4px 20px #00ff884d}.confidence-good{background:linear-gradient(135deg,var(--confidence-good),#269970);color:var(--text-primary);box-shadow:0 4px 20px #3c93}.confidence-fair{background:linear-gradient(135deg,var(--confidence-fair),#cc8800);color:var(--text-inverse);box-shadow:0 4px 20px #fa03}.confidence-poor{background:linear-gradient(135deg,var(--confidence-poor),#990026);color:var(--text-primary);box-shadow:0 4px 20px #f363}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0000004d;border-color:var(--border-default)}.card:hover:before{opacity:1}.card-premium{background:linear-gradient(135deg,var(--bg-card),rgba(0,255,136,.05));border-color:var(--accent-primary)}.card-premium:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:12px;font-weight:600;font-size:var(--font-body-size);text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:44px}.btn-primary{background:var(--gradient-primary);color:var(--text-primary);box-shadow:0 4px 20px #0066ff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 30px #06f6}.btn-success{background:var(--gradient-success);color:var(--text-inverse);box-shadow:0 4px 20px #00ff884d}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-default)}.btn-outline:hover{background:var(--gradient-primary);border-color:transparent}@media (max-width: 768px){.mobile-optimized{--space-container: var(--space-lg);--space-stack: var(--space-lg)}.card{padding:var(--space-lg);margin-bottom:var(--space-lg)}.btn{width:100%;padding:var(--space-lg);font-size:1.125rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-slide-up{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s infinite}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:50%}
