:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#0f172a;--accent-color: #38bdf8;--accent-rgb: 56, 189, 248}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at top,#38bdf826,#0b1120 55%,#020617);min-height:100vh}h1,h2,h3{margin:0;color:#f8fafc}p{margin:0}.layout{padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172af2,#1e293be6);border-radius:16px;padding:0;border:1px solid rgba(148,163,184,.15);box-shadow:0 20px 50px #0f172a66}.hero__window{width:100%;overflow:visible}.hero__window-track{display:flex;transition:transform .45s ease;will-change:transform}.hero__window-slide{flex:0 0 100%;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center}.hero__window-slide--welcome{background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.1),transparent 50%)}.hero__welcome{display:flex;align-items:center;gap:3rem;max-width:1100px;width:100%}.hero__welcome .hero-logo{width:350px;min-width:350px;max-width:none;height:auto;flex-shrink:0;object-fit:contain}.hero__welcome-text h1{font-size:2.25rem;font-weight:700;color:#f1f5f9;margin:0 0 .75rem}.hero__welcome-text p{font-size:1.15rem;color:#94a3b8;margin:0;line-height:1.6}.hero__window-slide--features{background:radial-gradient(circle at 70% 80%,rgba(168,85,247,.08),transparent 50%)}.hero__features{max-width:900px;width:100%}.hero__features h2{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin:0 0 1rem;text-align:center}.hero__features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hero__feature{text-align:center;padding:1rem .5rem;background:#0f172a80;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.hero__feature-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.hero__feature strong{display:block;font-size:.85rem;color:#f1f5f9;margin-bottom:.25rem}.hero__feature p{font-size:.75rem;color:#64748b;margin:0;line-height:1.4}.hero__window-slide--disclaimer{background:radial-gradient(circle at 50% 50%,rgba(251,146,60,.05),transparent 50%)}.hero__disclaimer{max-width:700px;text-align:center}.hero__disclaimer h2{font-size:1.25rem;font-weight:600;color:#fbbf24;margin:0 0 .75rem}.hero__disclaimer p{font-size:.9rem;color:#94a3b8;margin:0;line-height:1.6}.parlay-promo__features{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.promo-feature{display:flex;align-items:center;gap:.5rem;background:#94a3b81a;padding:.5rem .85rem;border-radius:20px;font-size:.85rem;color:#e2e8f0}.promo-feature__icon{font-size:1rem}.parlay-promo__cta{margin-top:.75rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.parlay-promo__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #a855f766}.parlay-promo__visual{display:flex;justify-content:center;align-items:center}.promo-card-stack{position:relative;width:200px;height:180px}.promo-card{position:absolute;width:160px;padding:1rem 1.25rem;background:#1e293be6;border:1px solid rgba(148,163,184,.2);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 8px 20px #0000004d;transition:transform .3s ease}.promo-card__sport{font-size:.7rem;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.05em}.promo-card__pick{font-size:1.1rem;font-weight:700;color:#fff}.promo-card--1{top:0;left:0;z-index:3;transform:rotate(-5deg)}.promo-card--2{top:40px;left:30px;z-index:2;transform:rotate(2deg)}.promo-card--3{top:80px;left:10px;z-index:1;transform:rotate(-2deg)}.promo-card-stack:hover .promo-card--1{transform:rotate(-8deg) translateY(-5px)}.promo-card-stack:hover .promo-card--2{transform:rotate(5deg) translate(10px)}.promo-card-stack:hover .promo-card--3{transform:rotate(-5deg) translateY(5px)}.mini-pill--accent{background:linear-gradient(135deg,#a855f74d,#7c3aed4d);color:#c4b5fd;border:1px solid rgba(168,85,247,.4)}@media (max-width: 768px){.hero__parlay-promo{grid-template-columns:1fr;text-align:center}.parlay-promo__content{align-items:center}.parlay-promo__cta{align-self:center}.parlay-promo__features{justify-content:center}.parlay-promo__visual{display:none}}.hero__slide-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.hero__slide-grid--split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero__window-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.5rem}.hero__window-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172abf;color:#e2e8f0;cursor:pointer;font-size:1.1rem;transition:background .2s ease,transform .2s ease}.hero__window-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.hero__window-dots{display:flex;gap:.5rem}.hero__window-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(148,163,184,.5);background:transparent;cursor:pointer;padding:0}.hero__window-dot.active{background:#38bdf8;border-color:#38bdf8}.hero__branding .logo-pill{display:inline-flex;align-items:center;gap:.5rem;background:#38bdf826;border-radius:999px;padding:.35rem 1rem;font-size:.95rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.hero__branding .logo-pill--bold{background:linear-gradient(120deg,#38bdf84d,#ec489959);color:#f8fafc;border:1px solid rgba(248,250,252,.2);box-shadow:0 10px 30px #0f172a66}.hero__branding .logo-pill--bold strong{font-weight:800;letter-spacing:.08em}.hero__branding .logo-pill span{font-weight:600;color:#38bdf8}.hero-logo{max-width:280px;height:auto;margin-bottom:1rem;filter:drop-shadow(0 8px 24px rgba(56,189,248,.25));transition:transform .3s ease}.hero-logo:hover{transform:scale(1.02)}.hero__branding h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem}.hero__branding h1 .accent{color:#38bdf8;text-shadow:0 0 18px rgba(56,189,248,.6)}.hero__branding p{max-width:420px;color:#cbd5f5;margin-bottom:1.5rem}.legend{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#94a3b8}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.35rem}.legend-dot.live{background:#22d3ee}.legend-dot.processing{background:#f472b6}.legend-dot.realtime{background:#facc15}.hero__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;background:#0f172a66;border-radius:16px;padding:1rem}.mini-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#cbd5f5;margin-bottom:.75rem}.mini-pill--warning{border-color:#fbbf2466;color:#fcd34d;background:#fbbf241f}.stat-card{background:#0f172a8c;border-radius:10px;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.2rem}.stat-card span{font-size:.75rem;color:#94a3b8}.stat-card strong{font-size:1.25rem}.stat-card .positive{color:#4ade80}.stat-card .negative{color:#f87171}.stat-card small{font-size:.7rem;color:#64748b;margin-top:.15rem}.hero__alt-copy h1{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 .65rem}.hero__alt-copy p{color:#cbd5f5;margin-bottom:1rem;max-width:480px}.hero__alt-highlight{background:#0f172aa6;border:1px solid rgba(56,189,248,.35);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.hero__alt-highlight span{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#94a3b8}.hero__alt-highlight strong{font-size:1.3rem;color:#f8fafc}.hero__alt-highlight strong small{font-size:.8rem;color:#94a3b8;margin-left:.45rem}.hero__alt-highlight p{margin:0;color:#94a3b8;font-size:.85rem}.hero__alt-highlight--empty{border-style:dashed;border-color:#94a3b866}.hero__cross-ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.hero__cross-ev-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ev-spot-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;min-height:150px}.ev-spot-card__sport{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#38bdf8}.ev-spot-card strong{font-size:1.05rem;color:#f8fafc}.ev-spot-card__type{font-size:.85rem;color:#94a3b8}.ev-spot-card small{color:#64748b;font-size:.75rem;margin-top:auto}.slate{background:#0f172aa6;border-radius:20px;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px #ffffff08;padding:1rem 1rem 1.25rem}.slate__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.slate__header p{color:#94a3b8}.tabs{display:flex;align-items:center;gap:.75rem}.tab{background:transparent;color:#cbd5f5;border:1px solid rgba(var(--tab-accent-rgb, 56, 189, 248),.3);padding:.55rem 1.35rem;border-radius:999px;cursor:pointer;font-size:.95rem;transition:all .2s ease}.tab.active{background:rgba(var(--tab-accent-rgb, 56, 189, 248),.12);box-shadow:0 0 20px rgba(var(--tab-accent-rgb, 56, 189, 248),.25);border-color:var(--tab-accent-color, #38bdf8);color:var(--tab-accent-color, #38bdf8)}.refresh{background:#38bdf826;color:#93c5fd;border:1px solid rgba(56,189,248,.35);padding:.55rem 1.2rem;border-radius:999px;cursor:pointer}.refresh:disabled{opacity:.6;cursor:progress}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,380px));gap:1.75rem;justify-content:center}@media (max-width: 1400px){.card-grid{grid-template-columns:repeat(3,minmax(0,380px))}}@media (max-width: 1024px){.card-grid{grid-template-columns:repeat(2,minmax(0,380px))}}.prediction-card{position:relative;background:#0f172acc;border-radius:18px;border:1px solid rgba(148,163,184,.1);padding:1.25rem 1.5rem;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;min-height:340px;box-shadow:0 18px 35px #0f172a73}.prediction-card__accent{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1e293bd9,#020617f2);opacity:.08;pointer-events:none}.prediction-card__date-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;margin-bottom:.25rem;background:#0f172a66;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.prediction-card .game-date{font-size:.95rem;font-weight:600;color:#38bdf8;letter-spacing:.02em}.game-time-display{font-size:.9rem;color:#94a3b8;font-weight:500}.prediction-card__header{display:flex;align-items:center;gap:.85rem;position:relative;z-index:1}.teams-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%}.team-panel{border-radius:14px;padding:.85rem;border:1px solid rgba(148,163,184,.2);background:#0f172a99;display:flex;flex-direction:column;gap:.45rem;min-height:120px}.team-panel__code{font-size:1.4rem;font-weight:800;letter-spacing:.08em;color:#e2e8f0}.team-panel__role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-top:-.25rem}.team-panel__name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;margin:.1rem 0}.team-panel__city,.team-panel__team{font-size:.8rem;font-weight:600;color:#f1f5f9}.team-panel__record{font-size:.85rem;color:#cbd5f5}.matchup-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#0f172a73;padding:.75rem}.matchup-label{font-size:.7rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.2em}.matchup-kickoff{font-size:1rem;color:#e2e8f0}.matchup-meta{font-size:.8rem;color:#cbd5f5}.banner-spread-info{display:none}@media (max-width: 900px){.teams-layout{grid-template-columns:1fr}}.team-chip{width:56px;height:56px;border-radius:14px;background:#0f172a99;border:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem}.team-info h3{font-size:1.2rem}.team-info p{color:#94a3b8;font-size:.9rem}.game-time{color:#38bdf8;font-weight:600}.record{margin-left:auto;text-align:right;font-size:1.05rem}.record small{display:block;color:#64748b;font-size:.75rem}.prediction-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.8rem}.prediction-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;background:#0f172ab3;padding:.9rem 1.1rem;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.prediction-card__meta .label{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.confidence-section{display:flex;flex-direction:column;gap:.55rem}.confidence-header{display:flex;align-items:center;justify-content:space-between}.confidence-header span{color:#94a3b8;font-size:.8rem}.confidence-header strong{color:#38bdf8}.confidence-header strong.positive{color:#4ade80}.confidence-header strong.negative{color:#f87171}.confidence-bar{width:100%;height:8px;border-radius:999px;background:#94a3b826;overflow:hidden}.confidence-fill{height:100%;border-radius:999px;transition:width .35s ease}.suggested-bet-section{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:.75rem 1rem;margin-top:.5rem}.suggested-bet-header{display:flex;align-items:center;justify-content:space-between}.suggested-bet-header span{color:#94a3b8;font-size:.8rem}.suggested-bet-header strong{font-size:1.1rem}.suggested-bet-detail{color:#94a3b8;font-size:.75rem;margin-top:.25rem;display:block}.insight-row{display:flex;gap:1.5rem;justify-content:space-between;color:#cbd5f5}.insight-row p{font-size:.92rem}.insight-row .label{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.insight-row .positive{color:#4ade80}.insight-row .negative{color:#f87171}.insight-row.bankroll,.insight-row.coherence{padding:.75rem 1rem;border-radius:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.12)}.market-comparison{background:#0f172a80;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.15)}.hero__disclaimer-card{width:100%;max-width:100%;margin:0;padding:2rem 3rem;display:flex;flex-direction:column;justify-content:center;height:100%}.hero__disclaimer-card h2.disclaimer-title{margin:0 0 1.75rem;font-size:2.5rem;font-weight:700;color:#fbbf24;text-align:center;text-transform:uppercase;letter-spacing:.15em}.disclaimer-items{display:grid;gap:1.25rem 3rem;grid-template-columns:1fr 1fr}.disclaimer-item{padding:0}.disclaimer-item span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;font-weight:700;color:#fbbf24;margin-bottom:.4rem}.disclaimer-item p{margin:0;font-size:1.15rem;line-height:1.55;color:#e2e8f0}.market-comparison__title{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-weight:600}.market-comparison__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.market-item{display:flex;flex-direction:column;gap:.35rem}.market-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:flex;align-items:center;gap:.4rem}.market-book{font-size:.6rem;color:#64748b;text-transform:none;font-weight:400;background:#64748b26;padding:.1rem .35rem;border-radius:3px;letter-spacing:0}.market-value{font-size:.9rem;color:#cbd5f5;font-weight:600}.market-line-group{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#cbd5f5}.market-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.market-line__team{font-weight:600;color:#f1f5f9}.market-line__odds{font-weight:400;color:#cbd5f5}.betting-mini{text-align:right;max-width:220px}.betting-mini small{display:block;font-size:.75rem;color:#94a3b8}.ev-calculation{background:#0f172a80;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.15)}.ev-calculation__title{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-weight:600}.ev-calculation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.ev-item{display:flex;flex-direction:column;gap:.35rem}.ev-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:500;white-space:nowrap}.ev-label--stacked{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.ev-label-highlight{font-size:.58rem;font-weight:600;letter-spacing:.06em}.ev-value{font-size:.72rem;color:#cbd5f5;font-weight:400}.ev-value.positive{color:#4ade80}.ev-value.negative{color:#f87171}.moneyline-fair-note{display:block;font-size:.65rem;color:#94a3b8;margin-top:.2rem}.prediction-card footer{margin-top:auto;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center}.track-bet-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;color:#94a3b8;transition:all .2s ease}.track-bet-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#38bdf8}.track-bet-checkbox input[type=checkbox]:checked{accent-color:#4ade80}.track-bet-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.track-bet-checkbox:hover:not(:has(input:disabled)){color:#cbd5f5}.track-bet-checkbox:has(input:checked){color:#4ade80}.track-bet-checkbox.disabled{cursor:not-allowed;opacity:.6}.coming-soon-badge{font-size:.65rem;font-weight:500;color:#fbbf24;background:#fbbf2426;padding:.15rem .4rem;border-radius:4px;margin-left:.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#0f172a;border:1px solid rgba(148,163,184,.2);border-radius:16px;box-shadow:0 20px 50px #0f172acc;max-width:400px;width:90%;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.modal-header h2{margin:0;color:#f8fafc;font-size:1.3rem}.modal-close{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#cbd5f5}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#cbd5f5;font-size:.9rem;font-weight:600}.button-group{display:flex;gap:.5rem;flex-wrap:wrap}.btn-option{flex:1;min-width:100px;padding:.75rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s;font-weight:500;font-size:.85rem}.btn-option:hover{background:#94a3b826;border-color:#94a3b880;color:#cbd5f5}.btn-option.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.form-group input{padding:.75rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#f8fafc;font-size:.95rem}.form-group input:focus{outline:none;border-color:#38bdf8;background:#38bdf81a}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(148,163,184,.1);display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-cancel{background:#94a3b81a;color:#cbd5f5}.btn-cancel:hover{background:#94a3b826}.btn-save{background:#38bdf8;color:#0f172a}.btn-save:hover{background:#64c4f7}.error-banner{background:#f8717126;color:#fecaca;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(248,113,113,.4);margin-bottom:1.5rem}@media (max-width: 768px){.hero{padding:2rem}.slate{padding:1.5rem 1.25rem 2rem}.card-grid,.prediction-card__meta,.market-comparison__grid,.ev-calculation__grid{grid-template-columns:1fr}.insight-row{flex-direction:column;gap:.75rem}.teams-comparison{padding:.5rem;gap:.4rem}.favorite-side{padding-right:.4rem;border-right:1px solid rgba(148,163,184,.2)}.underdog-side{padding-left:.4rem}.team-side{gap:.3rem}.team-badge{gap:.15rem}.team-abbr{font-size:.9rem}.team-location{font-size:.45rem}.team-record-box{padding:.25rem .4rem;border-radius:4px}.record-value{font-size:.65rem}.team-record-box small{font-size:.4rem}.vs-divider{font-size:.7rem;padding:0 .3rem}}.main-nav{display:flex;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#0f172acc,#1e293b99);border-radius:16px;border:1px solid rgba(148,163,184,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000004d;margin:-1rem 0 1rem}.nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#cbd5e1;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none}.nav-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#38bdf814,#38bdf833);opacity:0;transition:opacity .3s ease}.nav-tab:hover:before{opacity:1}.nav-tab:hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 4px 12px #0003}.nav-tab.active{color:#fff;border-color:transparent;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff1a;transform:translateY(-1px);background:linear-gradient(135deg,#38bdf8,#38bdf8a6)}.nav-icon{font-size:1.25rem;transition:transform .3s ease}.nav-tab.active .nav-icon{transform:scale(1.1)}@media (max-width: 768px){.main-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.5rem}.nav-tab{flex-direction:column;padding:.5rem .25rem;gap:.2rem;border-radius:8px}.nav-tab .nav-icon{font-size:1.1rem}.nav-tab span:not(.nav-icon){font-size:.65rem;white-space:nowrap}}@media (max-width: 480px){.main-nav{grid-template-columns:repeat(4,1fr);gap:.3rem;padding:.4rem}.nav-tab{padding:.4rem .2rem}.nav-tab .nav-icon{font-size:1rem}.nav-tab span:not(.nav-icon){font-size:.55rem}}.top-picks-section{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:.75rem;margin-bottom:.75rem}.top-picks-header{margin-bottom:.5rem}.top-picks-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.top-picks-header h3{font-size:.95rem;margin:0;color:#f8fafc}.top-picks-header p{color:#94a3b8;font-size:.7rem}.top-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.top-pick-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:.5rem;display:flex;align-items:flex-start;gap:.5rem;transition:all .2s ease}.top-pick-card:hover{border-color:#3b82f64d;background:#0f172af2;box-shadow:0 2px 8px #38bdf81a}.top-pick-rank{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.top-pick-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.top-pick-matchup{font-size:.7rem;color:#cbd5f5;font-weight:500}.top-pick-details{display:flex;gap:.35rem;align-items:center}.top-pick-type{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;background:#94a3b81a;padding:.15rem .35rem;border-radius:3px;font-weight:600}.top-pick-pick{font-size:.7rem;font-weight:700;color:#38bdf8}.top-pick-ev{display:flex;gap:.4rem;align-items:center}.top-pick-ev-value{font-size:.7rem;font-weight:700}.top-pick-ev-value.positive{color:#4ade80}.top-pick-ev-value.negative{color:#f87171}.top-pick-confidence{font-size:.65rem;color:#94a3b8}.top-picks-control{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-bottom:.5rem}.top-picks-control.stepper{display:inline-flex;align-items:center;justify-content:center;gap:0;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0;overflow:hidden;margin:0}.top-picks-control .stepper-btn{width:32px;height:32px;background:transparent;border:none;color:#64748b;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.top-picks-control .stepper-btn:hover:not(:disabled){background:#94a3b81a;color:#cbd5e1}.top-picks-control .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.top-picks-control .stepper-value{min-width:40px;padding:0 .4rem;text-align:center;font-size:1rem;font-weight:500;color:#e2e8f0;border-left:1px solid rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.2);height:32px;display:flex;align-items:center;justify-content:center}.top-picks-control label{color:#94a3b8;font-size:.8rem}.top-picks-control input{width:50px;padding:.35rem;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:4px;color:#cbd5f5;font-weight:600;text-align:center;font-size:.8rem}.top-picks-control input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 6px #38bdf833}.top-picks-control{display:inline-flex;align-items:center;justify-content:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:10px;overflow:hidden;margin-bottom:.75rem;gap:0}.top-picks-control>span:first-child,.top-picks-control>span:last-child{display:none}.pick-count-btn{width:44px;height:40px;background:transparent;border:none;color:#64748b;font-size:1.2rem;font-weight:400;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pick-count-btn:hover:not(:disabled){background:#94a3b81f;color:#cbd5e1}.pick-count-btn:disabled{opacity:.3;cursor:not-allowed}.pick-count-value{min-width:50px;height:40px;text-align:center;font-size:1.1rem;font-weight:500;color:#e2e8f0;border-left:1px solid rgba(148,163,184,.25);border-right:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;background:transparent}.parlay-card{position:relative;padding:1rem;background:linear-gradient(135deg,#1f2937cc,#1e293be6);border-left:4px solid #a78bfa;border-radius:8px;border:1px solid rgba(167,139,250,.2);box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.parlay-card:hover{box-shadow:0 6px 16px #a78bfa26;transform:translateY(-2px);border-color:#a78bfa66}.parlay-rank{position:absolute;top:-12px;left:12px;width:1.6rem;height:1.6rem;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;box-shadow:0 2px 8px #a78bfa4d}.parlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.15)}.parlay-title{font-size:1rem;font-weight:600;color:#cbd5f5}.parlay-odds{font-size:.9rem;font-weight:700;color:#a78bfa;background:#a78bfa1a;padding:.35rem .7rem;border-radius:4px}.parlay-legs{margin-bottom:.8rem;display:flex;flex-direction:column;gap:.6rem}.parlay-leg{display:flex;justify-content:space-between;align-items:center;padding:.6rem;background:#0f172a80;border-radius:6px;border:1px solid rgba(148,163,184,.1)}.parlay-leg-content{flex:1}.parlay-leg-game{font-size:.85rem;color:#94a3b8;font-weight:500}.parlay-leg-pick{font-size:.9rem;color:#cbd5f5;font-weight:600;margin-top:.2rem}.parlay-leg-meta{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.parlay-leg-type{font-size:.75rem;color:#a78bfa;background:#a78bfa26;padding:.25rem .5rem;border-radius:3px;font-weight:600;white-space:nowrap}.parlay-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.15)}.parlay-stat{display:flex;flex-direction:column;align-items:center;padding:.6rem;background:#0f172a80;border-radius:6px}.parlay-stat-label{font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.parlay-stat-value{font-size:.95rem;font-weight:700;color:#cbd5f5}.parlay-stat-value.positive{color:#4ade80}.parlay-stat-value.negative{color:#f87171}.parlay-card-modified{border-color:#38bdf866;box-shadow:0 0 15px #38bdf826}.parlay-reset-btn{position:absolute;top:-10px;right:12px;width:1.5rem;height:1.5rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f87171;cursor:pointer;transition:all .2s ease}.parlay-reset-btn:hover{background:#ef44444d;transform:rotate(-90deg)}.modified-badge{margin-left:.5rem;font-size:.65rem;padding:.15rem .4rem;background:#38bdf833;color:#38bdf8;border-radius:3px;font-weight:500;text-transform:uppercase}.parlay-leg-editable{position:relative;cursor:pointer;transition:all .2s ease}.parlay-leg-editable:hover{background:#38bdf81a;border-color:#38bdf84d}.parlay-leg-dropdown-trigger{display:flex;align-items:center;gap:.5rem}.parlay-leg-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.parlay-leg-chevron.open{transform:rotate(180deg);color:#38bdf8}.parlay-leg-ev{font-size:.8rem;font-weight:600;padding:.2rem .4rem;border-radius:3px;background:#0f172a99}.parlay-leg-ev .positive{color:#4ade80}.parlay-leg-ev .negative{color:#f87171}.parlay-leg-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:linear-gradient(135deg,#1f2937fa,#0f172afa);border:1px solid rgba(56,189,248,.3);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:100;max-height:250px;overflow-y:auto}.parlay-dropdown-option{padding:.6rem .8rem;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.1);transition:background .15s ease}.parlay-dropdown-option:last-child{border-bottom:none}.parlay-dropdown-option:hover{background:#38bdf826}.parlay-dropdown-option.selected{background:#38bdf833;border-left:3px solid #38bdf8}.dropdown-option-game{font-size:.8rem;color:#94a3b8;font-weight:500}.dropdown-option-pick{font-size:.85rem;color:#cbd5f5;font-weight:600;margin-top:.15rem;display:flex;justify-content:space-between;align-items:center}.dropdown-option-ev{font-size:.75rem;font-weight:700;padding:.15rem .35rem;border-radius:3px;background:#0f172a80}.dropdown-option-ev.positive{color:#4ade80}.dropdown-option-ev.negative{color:#f87171}.parlay-section{margin-top:2rem;padding:1rem;background:linear-gradient(135deg,#1e1b3c80,#19193299);border-radius:8px;border:1px solid rgba(167,139,250,.15)}.parlay-section-title{font-size:1.1rem;font-weight:700;color:#cbd5f5;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.parlay-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem;background:#0f172a66;border-radius:6px;border:1px solid rgba(148,163,184,.1)}.parlay-controls label{color:#94a3b8;font-size:.8rem;font-weight:600}.parlay-controls select{padding:.35rem .6rem;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:4px;color:#cbd5f5;font-weight:600;font-size:.8rem;cursor:pointer}.parlay-controls select:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 6px #a78bfa33}.parlay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bet-options-section{padding:1rem;background:#38bdf80d;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;border-radius:0 0 18px 18px}.bet-option-group{display:flex;flex-direction:column;gap:.4rem}.bet-label{font-size:.8rem;color:#cbd5f5;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bet-box-group{display:flex;gap:.4rem}.bet-box{flex:1;padding:.6rem .8rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.bet-box:hover{background:#94a3b826;border-color:#94a3b880;color:#cbd5f5}.bet-box.selected{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf833}.bet-amount-input{padding:.6rem .8rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#f8fafc;font-size:.85rem;transition:all .2s ease}.bet-amount-input:focus{outline:none;border-color:#38bdf8;background:#38bdf81a;box-shadow:0 0 12px #38bdf833}.bet-amount-input::placeholder{color:#64748b}.bet-actions{display:flex;gap:.5rem;padding-top:.5rem}.bet-btn-save,.bet-btn-cancel{flex:1;padding:.6rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.bet-btn-save{background:#38bdf8;color:#0f172a}.bet-btn-save:hover:not(:disabled){background:#64c4f7;box-shadow:0 0 12px #38bdf84d}.bet-btn-save:disabled{opacity:.5;cursor:not-allowed}.bet-btn-cancel{background:#94a3b81a;color:#cbd5f5;border:1px solid rgba(148,163,184,.25)}.bet-btn-cancel:hover{background:#94a3b826;border-color:#94a3b880}.footer-actions{display:flex;align-items:center;gap:1rem}.details-btn{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(167,139,250,.35);padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.details-btn:hover{background:#8b5cf640;border-color:#a78bfa99;box-shadow:0 0 12px #a78bfa33}.details-modal{max-width:600px;max-height:80vh;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.details-modal{max-width:95vw;width:95vw;margin:.5rem;padding:0}.details-body{padding:1rem .75rem;max-height:calc(80vh - 150px)}.details-tabs{padding:.75rem .75rem 0;gap:.25rem;overflow-x:auto}.details-tab{padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}}.details-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.details-tab{background:transparent;border:none;color:#94a3b8;padding:.75rem 1.25rem;border-bottom:2px solid transparent;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;margin-bottom:-1px}.details-tab:hover{color:#cbd5f5}.details-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.details-body{max-height:calc(80vh - 200px);overflow-y:auto;padding:1.5rem}.details-section{display:flex;flex-direction:column;gap:1.5rem}.details-section h3{margin:0 0 1rem;color:#f8fafc;font-size:1.1rem}.details-subtext{margin:-.75rem 0 .75rem;color:#94a3b8;font-size:.85rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.detail-item{background:#0f172a99;padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#94a3b8;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;vertical-align:middle;color:#64748b;opacity:.7;cursor:help;transition:all .2s ease;flex-shrink:0}.tooltip-icon:hover{color:#38bdf8;opacity:1}.tooltip-icon svg{width:100%;height:100%}[data-tooltip]{position:relative;cursor:help;display:inline-flex;align-items:center;gap:4px}[data-tooltip]:before{content:"";display:inline-block;width:13px;height:13px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.8;transition:all .2s ease}[data-tooltip]:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");opacity:1}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:linear-gradient(135deg,#38bdf8f2,#0ea5e9e6);color:#0f172a;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.5;padding:10px 14px;border-radius:8px;white-space:nowrap;max-width:320px;text-align:left;box-shadow:0 4px 24px #38bdf84d,0 0 0 1px #38bdf866;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:1000}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-position=right]:after{left:0;transform:translate(0) translateY(4px)}[data-tooltip-position=right]:hover:after{transform:translate(0) translateY(0)}[data-tooltip-position=left]:after{left:auto;right:0;transform:translate(0) translateY(4px)}[data-tooltip-position=left]:hover:after{transform:translate(0) translateY(0)}.details-modal [data-tooltip]:after{left:0;right:auto;transform:translate(0) translateY(4px)}.details-modal [data-tooltip]:hover:after{transform:translate(0) translateY(0)}.prediction-card [data-tooltip]:after{left:0;right:auto;transform:translate(0) translateY(4px);white-space:normal;width:max-content;max-width:min(280px,calc(100vw - 40px))}.prediction-card [data-tooltip]:hover:after{transform:translate(0) translateY(0)}.market-analysis-box{overflow:visible}.market-analysis-box [data-tooltip]:after{left:0;right:auto;transform:translate(0) translateY(4px)}.market-analysis-box [data-tooltip]:hover:after{transform:translate(0) translateY(0)}.market-metric{overflow:visible}.metric-label [data-tooltip]:before{width:11px;height:11px;opacity:.5}.metric-label [data-tooltip]:hover:before{opacity:1}.detail-label[data-tooltip]:before{width:12px;height:12px}.insight-row .label[data-tooltip]:before{width:11px;height:11px;opacity:.5}.insight-row .label[data-tooltip]:hover:before{opacity:1}.detail-value{font-size:1.3rem;color:#38bdf8}.detail-value.positive{color:#4ade80}.detail-value.negative{color:#f87171}.head-to-head-section{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.head-to-head-header h4{margin:0;color:#e2e8f0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.head-to-head-header p{margin:.2rem 0 0;color:#94a3b8;font-size:.85rem}.comparison-table{display:flex;flex-direction:column;gap:.4rem}.comparison-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(4,minmax(80px,1fr));align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:10px;background:#0f172a66;border:1px solid rgba(148,163,184,.12)}.comparison-row--header{background:#3b82f614;border-color:#3b82f633;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:#94a3b8;font-weight:600}.comparison-label{font-weight:600;color:#e2e8f0}.comparison-score{font-weight:600;color:#38bdf8}.comparison-score.opponent{color:#fbbf24}.comparison-weight{color:#cbd5f5;font-weight:600}.comparison-edge{font-weight:600;color:#e2e8f0}.comparison-edge.positive{color:#4ade80}.comparison-edge.negative{color:#f87171}@media (max-width: 768px){.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.comparison-row{grid-template-columns:minmax(100px,1.5fr) repeat(4,minmax(60px,1fr));gap:.35rem;padding:.4rem .5rem;font-size:.75rem;min-width:420px}.comparison-row--header{font-size:.65rem}.comparison-row--header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-label{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-score,.comparison-weight{font-size:.75rem}.comparison-edge{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-to-head-header h4{font-size:.9rem}.head-to-head-header p{font-size:.75rem}}.spread-insight-card{margin-top:.5rem;padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#38bdf814;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.spread-insight-card strong{font-size:1.15rem;color:#e2e8f0}.spread-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:.2rem}.spread-reason{grid-column:1 / -1;border-top:1px dashed rgba(148,163,184,.25);padding-top:.65rem}.spread-reason span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-right:.5rem}.spread-reason p{margin:.25rem 0 0;color:#cbd5f5;font-size:.9rem}.detail-meta{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#38bdf80d;border-radius:8px;border:1px solid rgba(56,189,248,.1);font-size:.85rem;color:#cbd5f5}.factor-matrix-section h4{margin:0 0 .5rem;color:#cbd5f5;font-size:.95rem;font-weight:600}.factor-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.factor-metric{background:#0f172a80;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.factor-metric--empty{opacity:.5}.factor-metric-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.factor-metric-name{font-weight:600;color:#f8fafc;font-size:.9rem}.factor-metric-weight-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.factor-metric-values{display:flex;justify-content:space-between;gap:.75rem}.factor-metric-value{display:flex;flex-direction:column;gap:.1rem;flex:1}.factor-metric-value-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.factor-metric-value strong{color:#e2e8f0;font-size:1.1rem}.factor-metric-contribution{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#cbd5f5}.factor-metric-bar{position:relative;width:100%;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.factor-metric-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#38bdf8,#38bdf899);border-radius:inherit}.pick-box{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1rem;margin-bottom:1rem}.pick-box.spread-pick{border-left:3px solid #38bdf8}.pick-box.total-pick{border-left:3px solid #facc15}.pick-box.moneyline-pick{border-left:3px solid #a78bfa}.pick-box.ev-comparison{border-left:3px solid #10b981}.market-analysis-box{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.market-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.1)}.market-type{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.market-pick{font-size:1rem;font-weight:700;color:#f8fafc}.market-odds-display{font-size:.9rem;font-weight:500;color:#94a3b8}.market-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 600px){.market-analysis-grid{grid-template-columns:repeat(2,1fr)}}.market-metric{background:#0f172a66;border:1px solid rgba(148,163,184,.08);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.market-metric .metric-label{color:#64748b;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;cursor:help}.market-metric .metric-value{color:#f8fafc;font-size:1rem;font-weight:700}.market-metric .metric-value.positive{color:#10b981}.market-metric .metric-value.negative{color:#f87171}.ev-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-top:1rem}.ev-team-card{background:#0f172a66;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:1rem;position:relative}.ev-team-name{font-size:1.1rem;font-weight:700;color:#10b981;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.ev-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid rgba(148,163,184,.05)}.ev-detail:last-child{border-bottom:none}.ev-detail span:first-child{color:#94a3b8;font-size:.8rem;font-weight:500}.best-bet-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#10b981;color:#0f172a;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ev-divider{text-align:center;color:#64748b;font-size:.9rem;font-weight:600}.pick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.1)}.pick-title{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase}.pick-pick{font-size:1.1rem;color:#38bdf8}.pick-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.pick-detail{display:flex;flex-direction:column;gap:.35rem}.pick-label{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.pick-detail p{color:#cbd5f5;font-weight:500;font-size:.95rem}.factors-list{display:flex;flex-direction:column;gap:.75rem}.factor-item{background:#0f172a99;padding:1rem;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.factor-name{color:#cbd5f5;font-weight:600;font-size:.9rem}.factor-contribution{color:#38bdf8;font-weight:700;font-size:.85rem}.factor-bar-container{width:100%;height:6px;border-radius:999px;background:#94a3b81a;overflow:hidden}.factor-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);border-radius:999px;transition:width .3s ease}.no-data{color:#94a3b8;text-align:center;padding:2rem 1rem;font-style:italic}.summary-stats{background:#0f172a99;padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.summary-stats h4{margin:0 0 1rem;color:#cbd5f5;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat{display:flex;flex-direction:column;gap:.35rem}.stat-label{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat strong{color:#38bdf8;font-size:1.1rem}.ufc-tab{padding:2rem 2rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(145deg,#1e293beb,#080c18e6);border-radius:22px;border:1px solid rgba(148,163,184,.12);box-shadow:0 22px 45px #0f172a73}.ufc-next-event-card{background:#0f172ad9;border:1px dashed rgba(59,130,246,.4);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:inset 0 0 0 1px #0f172a80}.ufc-next-event-card h3{margin:0;color:#f8fafc}.ufc-next-event-card p{margin:0;color:#cbd5f5;font-size:.92rem}.ufc-next-event__meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:#94a3b8}.ufc-next-event-card small{color:#94a3b8}.ufc-tab__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ufc-tab__header h2{margin:0 0 .35rem;color:#f5f3ff}.ufc-tab__header p{margin:0;color:#c7d2fe}.action-btn{padding:.65rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px #3b82f64d}.ufc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.ufc-card{background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 40px #02061780}.ufc-card__head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ufc-event{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .85rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0f172a;background:linear-gradient(120deg,#f1f5f9,#cbd5f5);box-shadow:0 10px 20px #0f172a59}.ufc-event--fight-night{color:#eef2ff;background:linear-gradient(120deg,#22d3ee,#6366f1);box-shadow:0 10px 25px #4f46e559}.ufc-event--numbered{color:#fff5f5;background:linear-gradient(120deg,#f97316,#ec4899);box-shadow:0 10px 25px #ec489966}.ufc-event--standard{color:#f8fafc;background:linear-gradient(120deg,#fb7185,#8b5cf6);box-shadow:0 10px 25px #fb718559}.ufc-event--special{color:#ecfccb;background:linear-gradient(120deg,#84cc16,#22d3ee);box-shadow:0 10px 25px #84cc1666}.ufc-head__meta{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.ufc-schedule{margin-top:.15rem;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:#f8fafc}.ufc-schedule small{color:#94a3b8;font-size:.72rem}.ufc-market{display:flex;flex-direction:column;gap:.35rem}.ufc-market span{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ufc-market__lines{display:flex;gap:1rem}.ufc-market__lines strong{display:block;color:#f8fafc}.ufc-market__lines small{color:#94a3b8}.ufc-label{font-size:.75rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em;display:block;margin-bottom:.35rem}.ufc-matchup{display:flex;flex-direction:column;gap:1rem}.ufc-matchup__fighters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ufc-matchup__fighter{background:#94a3b812;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.ufc-matchup__fighter h4{margin:0;font-size:1.1rem}.ufc-matchup__fighter p{margin:0;color:#94a3b8}.ufc-fighter__details{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#cbd5f5}.ufc-fighter__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem;color:#94a3b8}.ufc-matchup__center{background:#0f172ae6;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ufc-win-meter{display:flex;flex-direction:column;gap:.3rem}.ufc-win-meter__bar{height:14px;border-radius:999px;background:#94a3b826;overflow:hidden}.ufc-win-meter__fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185)}.ufc-win-meter__labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.82rem;color:#cbd5f5}.ufc-win-meter__labels strong{display:block;color:#f8fafc}.ufc-moneyline{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#e2e8f0}.ufc-moneyline strong{display:block}.ufc-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ufc-metric{background:#94a3b814;padding:.85rem;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.ufc-metric__header{display:flex;justify-content:space-between;font-size:.8rem;color:#cbd5f5;margin-bottom:.5rem}.ufc-metric__values{color:#94a3b8;font-size:.75rem}.ufc-metric__swing{font-weight:600}.ufc-metric__swing.red{color:#fb7185}.ufc-metric__swing.blue{color:#38bdf8}.ufc-gradient-meter{display:flex;flex-direction:column;gap:.35rem}.ufc-gradient-meter__labels{display:flex;justify-content:space-between;font-size:.75rem;color:#cbd5f5}.ufc-gradient-meter__track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#f472b6e6,#3b82f6e6);border:1px solid rgba(148,163,184,.25);overflow:hidden}.ufc-gradient-meter__track:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#0f172ad9;opacity:.5}.ufc-gradient-meter__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2px solid #0f172a;box-shadow:0 8px 16px #0f172a80;transition:left .2s ease}.ufc-gradient-meter__thumb.red{border-color:#f43f5e;box-shadow:0 8px 16px #f43f5e59}.ufc-gradient-meter__thumb.blue{border-color:#38bdf8;box-shadow:0 8px 16px #3b82f659}.ufc-style-notes{background:#0f172ad9;border:1px dashed rgba(236,72,153,.35);border-radius:10px;padding:.9rem 1.1rem;box-shadow:inset 0 0 0 1px #0f172a80}.ufc-style-notes span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#f9a8d4;margin-bottom:.4rem}.ufc-style-notes ul{margin:0;padding-left:1.25rem;color:#e2e8f0;font-size:.85rem}.ufc-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ufc-panel{background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 18px 38px #0206177a}.ufc-panel--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.ufc-ev__grid{display:flex;justify-content:space-between;gap:.75rem}.ufc-ev__grid p{margin:.35rem 0 0;color:#cbd5f5}.ufc-ev__grid p.positive{color:#34d399}.ufc-recommendation{font-weight:600;color:#f8fafc}.ufc-recommendation small{display:block;color:#e879f9}.ufc-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.ufc-top-picks{background:#0f172ae6;border:1px solid rgba(148,163,184,.15);box-shadow:0 24px 45px #0206178c}.ufc-top-picks .top-picks-header h3{color:#fdf4ff}.ufc-top-picks .top-picks-header p{color:#cbd5f5}.ufc-top-picks .top-picks-control input{background:#040814d9;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.ufc-top-picks .top-pick-card{background:#0f172adb;border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 30px #02061780}.ufc-top-picks .top-pick-rank{background:#ec489940;color:#f472b6}.ufc-top-picks .top-pick-type{color:#cbd5f5}.ufc-top-picks .top-pick-pick{color:#fef3c7}.ufc-top-picks .top-pick-details span{color:#e2e8f0}@media (max-width: 768px){.ufc-tab{padding:1.5rem}}.nav-tab.ufc.active{background:linear-gradient(135deg,#f97316,#ec4899);border-color:transparent}.nav-tab.teasers.active{background:linear-gradient(135deg,#facc15,#f97316);border-color:transparent}.nav-tab.predictions.active{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent}.nav-tab.dfs.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent}.nav-tab.parlay.active{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent}.nav-tab.tracker.active{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:transparent}.nav-tab.bankroll.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent}.nav-tab.simulation.active{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:transparent}.teaser-section{display:flex;flex-direction:column;gap:1.25rem}.teaser-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.teaser-section-title{margin:0;font-size:1.25rem;color:#e2e8f0}.teaser-view-tabs{display:flex;gap:.5rem;background:#1e293b66;padding:.35rem;border-radius:6px;border:1px solid rgba(148,163,184,.1)}.teaser-view-tabs .view-tab{padding:.5rem 1rem;background:transparent;border:none;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.teaser-view-tabs .view-tab:hover{color:#cbd5f5}.teaser-view-tabs .view-tab.active{background:#a88bfa26;color:#a78bfa;box-shadow:0 0 0 1px #a88bfa33}.teaser-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.teaser-controls label{display:flex;align-items:center;gap:.5rem;color:#cbd5f5;font-size:.9rem;font-weight:500}.teaser-controls select{padding:.4rem .6rem;background:#1e293b99;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:4px;font-size:.9rem;cursor:pointer}.teaser-controls select:focus{outline:none;border-color:#a88bfa80}.teaser-header{display:flex;align-items:center;justify-content:space-between}.teaser-size-selector{display:inline-flex;gap:.65rem}.teaser-size-selector button{background:#94a3b826;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.4rem .9rem;color:#e2e8f0;font-weight:600;cursor:pointer}.teaser-size-selector button.active{background:linear-gradient(135deg,#facc15,#f97316);border-color:transparent;color:#0f172a}.teaser-leg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.teaser-leg-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.teaser-leg-card header{display:flex;align-items:center;justify-content:space-between}.teaser-leg-card h4{margin:0;color:#f1f5f9;font-size:1.05rem;font-weight:700;text-shadow:0 0 16px rgba(168,139,250,.5);letter-spacing:.02em}.teaser-opponent{color:#94a3b8;font-size:.85rem}.teaser-leg-lines{display:flex;justify-content:space-between;gap:1rem}.teaser-leg-lines span{display:block;font-size:.78rem;letter-spacing:.05em;color:#94a3b8}.teaser-leg-lines strong{display:block;font-size:1rem;color:#cbd5f5;font-weight:600;margin-top:.2rem}.teaser-leg-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.teaser-leg-meta span{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.teaser-leg-meta strong{display:block;font-size:.95rem;color:#cbd5f5;font-weight:600;margin-top:.2rem}.teaser-leg-tags{display:flex;gap:.4rem;flex-wrap:wrap}.tag{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2)}.tag.wong{border-color:#22c55e66;color:#4ade80}.tag.high-ev{border-color:#facc1580;color:#facc15}.tag.caution{border-color:#f8717166;color:#f87171}.teaser-combos{padding:1rem;background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:14px}.teaser-combos h3{margin:0 0 1rem;color:#e2e8f0;font-size:1.1rem}.teaser-combo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.teaser-combo-card{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:none!important;filter:drop-shadow(none)}.combo-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.combo-rank-badge{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;border-radius:8px;padding:.4rem .6rem;font-weight:700;font-size:.85rem;min-width:35px;text-align:center;box-shadow:none!important}.combo-header h4{margin:0;color:#f1f5f9;font-size:1.05rem;font-weight:700;text-shadow:0 0 16px rgba(168,139,250,.5);letter-spacing:.02em;flex:1}.combo-odds-badge{background:#1e293bcc;border:1px solid rgba(168,139,250,.3);padding:.4rem .7rem;border-radius:6px;color:#a78bfa;font-weight:700;font-size:.9rem;box-shadow:none!important}.combo-legs{display:flex;flex-direction:column;gap:.75rem}.combo-leg{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:none!important}.leg-matchup{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.leg-game{font-size:.9rem;color:#cbd5f5;font-weight:500}.leg-type{background:#a88bfa33;color:#a78bfa;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.leg-pick{display:flex;align-items:baseline;gap:.5rem}.leg-pick strong{color:#f1f5f9;font-size:.95rem;font-weight:700}.leg-line{color:#94a3b8;font-size:.85rem;margin-left:auto}.combo-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.combo-meta>div{flex:1;min-width:80px;display:flex;flex-direction:column;gap:.25rem}.combo-meta span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.combo-meta strong{font-size:.95rem;color:#cbd5f5;font-weight:600}.combo-meta strong.positive{color:#4ade80}.combo-meta strong.negative{color:#f87171}.combo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;box-shadow:none!important;filter:drop-shadow(none)}.metric{display:flex;flex-direction:column;gap:.3rem;text-align:center;box-shadow:none!important;filter:drop-shadow(none)}.metric span{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.metric strong{font-size:1rem;color:#cbd5f5;font-weight:700}.metric strong.positive{color:#4ade80}.metric strong.negative{color:#f87171}.teaser-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.teaser-badge.elite{background:#22c55e33;color:#4ade80}.teaser-badge.strong{background:#38bdf833;color:#60a5fa}.teaser-badge.solid{background:#facc1526;color:#facc15}.teaser-badge.risky{background:#f8717126;color:#f87171}.teaser-badge.neutral{background:#94a3b826;color:#cbd5f5}.bankroll-tab{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.bankroll-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bankroll-header select{background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:.4rem 1rem;color:#e2e8f0}.bankroll-alerts{display:grid;gap:.5rem}.bankroll-alert{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);font-size:.88rem}.bankroll-alert.warning{background:#facc151a;color:#facc15}.bankroll-alert.critical{background:#f871711f;color:#fca5a5;border-color:#f8717166}.sub-tabs{display:inline-flex;gap:.6rem;margin-top:1rem}.sub-tabs button{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.35rem 1rem;color:#e2e8f0;font-weight:600;cursor:pointer}.sub-tabs button.active{background:linear-gradient(135deg,#38bdf8,#38bdf8a6);border-color:transparent}.sub-tabs button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.sub-tabs{gap:.25rem;margin-top:.5rem}.sub-tabs button{padding:.2rem .5rem;font-size:.6rem;border-width:1px;border-radius:6px}}.prop-tab{display:flex;flex-direction:column;gap:1rem}.prop-header{display:flex;justify-content:space-between;align-items:center}.prop-actions{display:flex;align-items:center;gap:1rem}.ev-slider{display:flex;align-items:center;gap:.5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;color:#cbd5f5}.ev-slider input[type=range]{width:120px}.ev-slider strong{color:#38bdf8;font-size:.85rem}.prop-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;background:#0f172abf;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1rem}.prop-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#94a3b8}.prop-filters label.checkbox{flex-direction:row;align-items:center;gap:.5rem}.prop-filters input[type=search],.prop-filters input[type=text],.prop-filters select{padding:.5rem .75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#f1f5f9;font-size:.9rem}.prop-filters input[type=search]:focus,.prop-filters input[type=text]:focus,.prop-filters select:focus{outline:none;border-color:#38bdf8}.prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.prop-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.prop-card header{display:flex;justify-content:space-between;align-items:flex-start}.prop-card header h4{margin:0;font-size:1rem;color:#f1f5f9}.prop-market{color:#64748b;font-size:.75rem;margin:.15rem 0 0;text-transform:uppercase;letter-spacing:.03em}.prop-ev{font-size:1.1rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#94a3b81a}.prop-ev.positive{color:#4ade80;background:#4ade801a}.prop-ev.negative{color:#f87171;background:#f871711a}.prop-matchup{font-size:.8rem;color:#94a3b8;margin:0}.prop-lines{display:flex;gap:.5rem;margin-top:.25rem}.prop-line-item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#0f172a99;border-radius:6px;border:1px solid rgba(148,163,184,.1)}.prop-line-item.fair{background:#38bdf80d;border-color:#38bdf826}.prop-line-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.prop-line-value{font-size:1rem;font-weight:600;color:#e2e8f0}.prop-line-odds{font-size:.75rem;color:#94a3b8;margin-left:auto}.prop-recommendation{background:#38bdf814;border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:.5rem .75rem;font-size:.9rem;color:#e0f2fe}.prop-tags{display:flex;gap:.4rem;flex-wrap:wrap}.prop-badge{padding:.2rem .65rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.3)}.prop-badge.type{background:#38bdf81a;color:#38bdf8;border-color:#38bdf84d}.prop-badge.injury{background:#f9731626;color:#fb923c;border-color:#f9731659}.prop-badge.edge{background:#22c55e1f;color:#4ade80;border-color:#22c55e66}.prop-reasons{margin:0;padding-left:1.25rem;color:#cbd5f5;font-size:.85rem;display:flex;flex-direction:column;gap:.3rem}.bankroll-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bankroll-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.form-grid{display:grid;gap:.75rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#94a3b8}.form-grid input,.add-bet-form input,.add-bet-form select,.bankroll-header select,.bet-row select{background:#0f172ae6;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:.5rem;color:#e2e8f0}.list-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;font-size:.9rem;color:#cbd5f5}.list-grid span{display:block;color:#94a3b8;font-size:.75rem}.muted{color:#94a3b8;font-size:.85rem}.bankroll-bets .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.add-bet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6}.bet-table{display:flex;flex-direction:column;gap:.4rem}.bet-table-header,.bet-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 120px;gap:.5rem;align-items:center}.bet-table-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.35rem}.bet-row{padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.text-button{background:transparent;border:none;color:#60a5fa;cursor:pointer;font-weight:600}@media (max-width: 768px){.top-picks-section{padding:1.5rem}.top-picks-grid{grid-template-columns:1fr}.top-pick-card{padding:.75rem}.parlay-section{padding:.8rem}.parlay-grid{grid-template-columns:1fr}.parlay-card{padding:.8rem}.parlay-stats{grid-template-columns:1fr;gap:.5rem}.parlay-legs{gap:.4rem}.parlay-leg{padding:.5rem}.parlay-leg-game{font-size:.75rem}.parlay-leg-pick{font-size:.8rem}}.teaser-combo-card li strong{min-width:60px}.injury-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.injury-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.injury-column h4{margin-bottom:.5rem}.injury-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.injury-card{padding:.8rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:flex;justify-content:space-between;align-items:center;background:#0f172a99}.injury-note{display:block;font-size:.85rem;color:#94a3b8}.injury-status{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;text-transform:capitalize}.injury-status.status-out,.injury-status.status-ir{background:#f8717126;color:#f87171}.injury-status.status-doubtful{background:#fb923c26;color:#fb923c}.injury-status.status-questionable{background:#facc1526;color:#facc15}.injury-status.status-healthy,.injury-status.status-none{background:#4ade8026;color:#4ade80}.custom-parlay-builder{margin-top:2rem;background:#0f172ab3;border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:1.5rem;box-shadow:0 25px 60px #02061759}.parlay-builder-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.parlay-builder-container{display:grid;grid-template-columns:minmax(320px,360px) 1fr;gap:1.5rem;align-items:flex-start}.parlay-preview-panel{position:sticky;top:1.5rem;align-self:flex-start}.parlay-preview-panel .preview-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:1.25rem;box-shadow:inset 0 1px #ffffff08}.selected-bets-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.bet-selection-panel{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.5rem;margin-top:.75rem}.bet-selection-panel::-webkit-scrollbar{width:6px}.bet-selection-panel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.parlay-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.parlay-metrics .metric{padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172abf}.builder-actions{display:flex;gap:.75rem;margin-top:1rem;position:sticky;bottom:.5rem;padding:.75rem 0;background:linear-gradient(180deg,#0f172a00,#0f172af2 60%);z-index:2}.builder-actions .btn-primary,.builder-actions .btn-secondary{flex:1}@media (max-width: 1024px){.parlay-builder-container{grid-template-columns:1fr}.parlay-preview-panel{position:static}.bet-selection-panel{max-height:none;overflow:visible}.builder-actions{position:static;background:transparent;padding:1rem 0 0}}.dfs-optimizer{min-height:100vh;background:linear-gradient(145deg,#1e293beb,#080c18f2);color:#e2e8f0}.top-value-section{width:100%;padding:0 2rem .75rem;box-sizing:border-box}.top-value-container{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:.75rem;box-sizing:border-box}.top-value-title{margin:0;color:#f8fafc;font-size:.95rem;font-weight:600}.top-value-subtitle{margin:0 0 .5rem;color:#94a3b8;font-size:.7rem}.top-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.top-value-card{background:#0f172ad9;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:.5rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.top-value-card:hover{border-color:#3b82f64d;background:#0f172af2;box-shadow:0 2px 8px #38bdf81a}.top-value-rank{width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.7rem;flex-shrink:0}.top-value-name{color:#cbd5f5;font-weight:500;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.top-value-meta{display:flex;align-items:center;gap:.35rem}.top-value-position{background:#94a3b81a;color:#94a3b8;padding:.15rem .35rem;border-radius:3px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:help}.top-value-salary{color:#22d3ee;font-weight:600;font-size:.7rem;cursor:help}.top-value-stats{display:flex;align-items:center;gap:.5rem;margin-left:auto}.top-value-multiplier{color:#22c55e;font-weight:700;font-size:.75rem;cursor:help}.top-value-points{color:#64748b;font-size:.65rem;cursor:help}@media (max-width: 768px){.top-value-section{padding:0 .5rem .35rem}.top-value-container{padding:.4rem .5rem;border-radius:6px}.top-value-title{font-size:.75rem;margin-bottom:.2rem}.top-value-subtitle{display:none}.top-value-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.top-value-card{padding:.3rem .4rem;min-width:auto;flex:0 0 auto}.top-value-rank{width:1rem;height:1rem;font-size:.55rem}.top-value-name{font-size:.6rem;max-width:55px}.top-value-position{font-size:.45rem;padding:.05rem .2rem}.top-value-salary{font-size:.55rem}.top-value-stats{gap:.3rem}.top-value-multiplier{font-size:.6rem}.top-value-points{display:none}}.dfs-optimizer .slate{padding:0 2rem;margin-top:0!important;max-width:1400px;margin-left:auto;margin-right:auto}.dfs-optimizer .slate__header{padding:1.5rem 0}.dfs-optimizer .slate__header h2{margin:0 0 .5rem;font-size:1.8rem}.dfs-optimizer .slate__header p{margin:0;color:#94a3b8}.dfs-optimizer .tabs{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.dfs-optimizer .tabs .tab{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#cbd5e1;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.95rem}.dfs-optimizer .tabs .tab:hover{background:#ffffff1a;transform:translateY(-2px)}.dfs-optimizer .tabs .tab.active{background:linear-gradient(135deg,#38bdf833,#6366f133);border-color:#38bdf8;color:#38bdf8;box-shadow:none}.dfs-optimizer .tabs .refresh{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.95rem;margin-left:auto}.dfs-optimizer .tabs .refresh:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.dfs-optimizer .tabs .refresh:disabled{opacity:.6;cursor:not-allowed}.error-banner{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin-bottom:1rem}.dfs-content{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;padding:0 2rem 2rem;max-width:1400px;margin:0 auto}.dfs-sidebar{display:flex;flex-direction:column;gap:1rem}.settings-panel{background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #02061780}.settings-panel h3{margin:0 0 1.5rem;font-size:1.2rem}.setting-group{margin-bottom:1.5rem}.setting-group label{display:flex;align-items:center;gap:.4rem;font-weight:600;margin-bottom:.5rem;color:#cbd5e1}.setting-group input[type=range]{width:100%;margin:.5rem 0}.setting-group input[type=number]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e2e8f0;font-size:1rem}.setting-group select{width:100%;padding:.75rem;background:#0f172ad9;border:1px solid rgba(148,163,184,.35);border-radius:6px;color:#e2e8f0;font-size:.95rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2}.setting-group select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.setting-group small{display:block;color:#94a3b8;font-size:.85rem;margin-top:.5rem}.stepper-input{display:flex;align-items:center;gap:0;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:hidden;margin-bottom:.75rem}.stepper-btn{width:48px;height:48px;border:none;background:#ffffff0d;color:#cbd5e1;font-size:1.5rem;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.stepper-btn:hover:not(:disabled){background:#3b82f64d;color:#fff}.stepper-btn:active:not(:disabled){background:#3b82f680;transform:scale(.95)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{flex:1;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;background:transparent;padding:.5rem}.modern-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;margin:.5rem 0}.modern-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.modern-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.modern-slider::-moz-range-progress{background:linear-gradient(135deg,#3b82f6,#6366f1);height:6px;border-radius:3px}.modern-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3b82f666;transition:transform .2s ease,box-shadow .2s ease}.modern-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #3b82f680}.modern-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #3b82f666}.preset-buttons{display:flex;gap:.35rem;flex-wrap:nowrap}.preset-btn{flex:1 1 0;min-width:0;padding:.5rem .25rem;background:#ffffff0d;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.preset-btn:hover{background:#ffffff1a;border-color:#94a3b84d;color:#fff}.preset-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f64d}.segmented-control{display:flex;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:4px;gap:4px}.segment-btn{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.segment-btn:hover:not(.active){background:#ffffff0d;color:#cbd5e1}.segment-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 2px 8px #3b82f64d}.locks-bans-summary{padding:.5rem .75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px;display:flex;justify-content:space-around;margin-bottom:.75rem;gap:1rem}.locks-bans-summary div{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.8rem}.locks-bans-summary div svg{width:14px;height:14px}.locks-bans-summary div:first-child svg{color:#fbbf24}.locks-bans-summary div:last-child svg{color:#f87171}.locks-bans-summary strong{font-size:.9rem;color:#f97316}.btn-optimize{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 25px #3b82f64d}.btn-optimize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #3b82f673}.btn-optimize:disabled{opacity:.5;cursor:not-allowed}.slate-info{background:#0f172a80;border-radius:12px;padding:1rem;border:1px solid rgba(148,163,184,.12)}.slate-info h4{margin:0 0 .5rem;color:#f97316}.slate-info p{margin:0;color:#94a3b8;font-size:.9rem}.slate-team-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.slate-team-chip{padding:.2rem .65rem;border-radius:999px;background:#f973161f;border:1px solid rgba(249,115,22,.3);color:#fed7aa;font-size:.75rem;font-weight:600;letter-spacing:.05em}.dfs-main{background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:1.25rem;min-height:600px;box-shadow:0 20px 40px #02061780;max-width:1000px}.view-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#ffffff0d;border-radius:8px;width:fit-content}.view-btn{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.95rem}.view-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.view-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f64d}.field-visualization-wrapper{height:700px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.player-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.player-pool-header h3{margin:0}.player-pool-controls{display:flex;align-items:center;gap:1rem}.search-box{position:relative;display:flex;align-items:center}.player-search-input{padding:.5rem 2rem .5rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font-size:.875rem;width:200px;transition:all .2s ease}.player-search-input::placeholder{color:#fff6}.player-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.clear-search-btn{position:absolute;right:.5rem;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{color:#fffc}.position-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .2s ease;font-size:.9rem}.filter-btn:hover{background:#ffffff1a}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff}.player-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.player-detail-row td{background:#0f172a66;border-bottom:1px solid rgba(148,163,184,.08);padding:.85rem 1rem}.projection-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.projection-detail-card{background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.projection-detail-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.projection-detail-card strong{font-size:.95rem;color:#e2e8f0}.player-table{width:100%;border-collapse:collapse}.player-table thead{background:#ffffff0d}.player-table th{padding:1rem;text-align:left;font-weight:600;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.player-table th:hover{background:#ffffff14}.player-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.player-table tbody tr:hover{background:#ffffff08}.player-table tbody tr.locked{background:#3b82f626}.player-table tbody tr.banned{background:#ef44441a;opacity:.6}.player-table td{padding:1rem}.player-name{display:flex;flex-direction:column;gap:.25rem}.player-name strong{font-size:1.1rem;font-weight:600;color:#38bdf8}.player-name span{font-size:.85rem;color:#94a3b8}.pos-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;text-align:center}.pos-QB{background:#818cf8;color:#fff}.pos-RB{background:#22c55e;color:#fff}.pos-WR{background:#38bdf8;color:#fff}.pos-TE{background:#f97316;color:#fff}.pos-DST{background:#8b5cf6;color:#fff}.pos-FLEX{background:#94a3b8;color:#fff}.oprk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.15rem .4rem;border-radius:4px;font-size:.85rem;font-weight:600;background:#ffffff0d;transition:transform .15s ease}.oprk-badge:hover{transform:scale(1.05)}.action-buttons{display:flex;gap:.5rem;padding:.4rem .6rem;background:linear-gradient(135deg,#1e293bcc,#0f172a99);border:1px solid rgba(148,163,184,.15);border-radius:10px;box-shadow:inset 0 1px 2px #0003,0 2px 8px #00000026}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease}.btn-icon svg{width:16px;height:16px}.btn-icon:first-child{color:#fbbf24}.btn-icon:first-child:hover{transform:scale(1.1);background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border-color:#fbbf2466;color:#fcd34d}.btn-icon:first-child.active{background:linear-gradient(135deg,#fbbf244d,#fbbf2426);border-color:#fbbf24;color:#fcd34d;box-shadow:0 4px 12px #fbbf244d}.btn-icon:last-child{color:#f87171}.btn-icon:last-child:hover{transform:scale(1.1);background:linear-gradient(135deg,#f8717133,#f871711a);border-color:#f8717166;color:#fca5a5}.btn-icon:last-child.active{background:linear-gradient(135deg,#ef44444d,#ef444426);border-color:#ef4444;color:#fca5a5;box-shadow:0 4px 12px #ef44444d}.btn-icon--replace{width:28px;height:28px;color:#22d3d1}.btn-icon--replace:hover{transform:scale(1.1);background:linear-gradient(135deg,#22d3d133,#22d3d11a);border-color:#22d3d166;color:#5eead4}.btn-icon--replace:active{background:linear-gradient(135deg,#14b8a64d,#14b8a626);border-color:#14b8a6;color:#5eead4;box-shadow:0 4px 12px #14b8a64d}.lineups-section{min-height:600px}.lineups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.lineups-header h3{margin:0}.lineups-header div{display:flex;gap:.5rem}.btn-secondary,.btn-export-all{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e2e8f0;cursor:pointer;transition:all .2s ease;font-weight:600}.btn-secondary:hover,.btn-export-all:hover{background:#ffffff26;transform:translateY(-2px)}.btn-export-all{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent}.btn-export-all:hover{box-shadow:0 4px 12px #3b82f666}.lineups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.lineup-card{background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:1.5rem;transition:all .2s ease;box-shadow:0 12px 30px #02061766}.lineup-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #02061780}.lineup-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.lineup-card-header h4{margin:0;color:#f97316}.lineup-stats{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#94a3b8;text-align:right}.lineup-players{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.lineup-player{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:6px}.lineup-player .player-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.lineup-player .player-info strong{color:#e2e8f0;font-size:.95rem}.lineup-player .player-info span{color:#94a3b8;font-size:.85rem}.lineup-player .player-stats{display:flex;flex-direction:row;align-items:center;gap:.75rem;text-align:right;font-size:.85rem;color:#94a3b8}.btn-export{width:100%;padding:.75rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media (max-width: 1024px){.dfs-content,.lineups-grid{grid-template-columns:1fr}}.tracker-container{padding:0}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.15)}.tracker-header h2{margin:0;font-size:1.3rem;color:#f8fafc}.tracker-controls{display:flex;gap:.75rem}.btn{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.btn-success:hover{box-shadow:0 4px 12px #4ade804d}.btn-neutral{background:#94a3b826;color:#cbd5f5}.btn-neutral:hover{background:#94a3b840}.btn-danger{background:#f8717126;color:#fecaca}.btn-danger:hover{background:#f8717140}.tracker-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(148,163,184,.1)}.bet-form{background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.form-actions .btn{min-width:120px}.mode-toggle{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#0f172a99;padding:.35rem;border-radius:10px;width:fit-content;border:1px solid rgba(148,163,184,.1)}.mode-btn{padding:.6rem 1.25rem;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.mode-btn:hover{color:#e2e8f0}.mode-btn.active{background:#3b82f626;color:#60a5fa;font-weight:600}.quick-track-section{display:flex;flex-direction:column;gap:1.25rem}.sport-tabs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.sport-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(148,163,184,.15);background:#0f172a66;color:#94a3b8;border-radius:8px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease}.sport-tab:hover{border-color:#3b82f64d;color:#e2e8f0}.sport-tab.active{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.sport-count{background:#94a3b833;color:#64748b;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.sport-tab.active .sport-count{background:#3b82f64d;color:#60a5fa}.refresh-btn{padding:.5rem .75rem;border:1px solid rgba(148,163,184,.15);background:#0f172a66;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease;margin-left:auto}.refresh-btn:hover:not(:disabled){border-color:#3b82f64d;color:#60a5fa}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.wager-card{background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem}.wager-card-content label{display:block;color:#94a3b8;font-weight:500;margin-bottom:.75rem;font-size:.95rem}.wager-input-wrapper{display:flex;align-items:center;gap:.75rem}.wager-input{width:160px;padding:.75rem 1rem;font-size:1.75rem;font-weight:700;background:#0f172a99;border:2px solid rgba(59,130,246,.3);border-radius:12px;color:#e2e8f0;transition:all .2s ease;text-align:center}.wager-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.wager-input::placeholder{color:#94a3b866;font-weight:400}.wager-unit{color:#64748b;font-size:1rem;font-weight:500}.status-legend{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-dot.won{background:#4ade80}.legend-dot.lost{background:#f87171}.legend-dot.push{background:#fbbf24}.legend-dot.pending{background:#64748b}.game-selection{max-height:550px;overflow-y:auto;padding-right:.5rem}.game-selection::-webkit-scrollbar{width:6px}.game-selection::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}.game-selection::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.game-group{margin-bottom:1.5rem}.game-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.game-group-header h4{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0}.game-count{color:#64748b;font-size:.8rem}.game-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.game-card{position:relative;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.game-card:hover{border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.game-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.game-card-status-bar{height:4px;width:100%}.game-card.won .game-card-status-bar{background:linear-gradient(90deg,#4ade80,#22c55e)}.game-card.lost .game-card-status-bar{background:linear-gradient(90deg,#f87171,#ef4444)}.game-card.push .game-card-status-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.game-card.pending .game-card-status-bar{background:linear-gradient(90deg,#64748b,#475569)}.game-card-content{padding:1rem}.game-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.game-card-matchup{font-size:1rem;font-weight:600;color:#e2e8f0;line-height:1.3}.result-indicator{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.result-indicator.won{background:#4ade8026;color:#4ade80}.result-indicator.lost{background:#f8717126;color:#f87171}.result-indicator.push{background:#fbbf2426;color:#fbbf24}.result-indicator.pending{background:#94a3b826;color:#94a3b8}.game-card-pick{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;font-size:.9rem}.game-card-pick .pick-label{color:#64748b;text-transform:capitalize}.game-card-pick .pick-value{color:#60a5fa;font-weight:600}.game-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.odds-display{color:#94a3b8;font-weight:500}.ev-display{background:#4ade801a;color:#4ade80;padding:.2rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem}.game-card-score{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.1);font-size:.85rem;color:#94a3b8}.game-card-time{margin-top:.5rem;font-size:.8rem;color:#64748b}.games-list{display:flex;flex-direction:column;gap:.5rem}.game-row{background:#0f172a66;border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.game-row:hover{border-color:#94a3b833}.game-row.expanded{border-color:#3b82f666;background:#0f172a99}.game-row-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;gap:1rem;transition:background .15s ease}.game-row-summary:hover{background:#3b82f60d}.game-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.game-matchup{font-size:1rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-date{font-size:.8rem;color:#64748b}.game-score{font-size:.95rem;font-weight:600;color:#3b82f6;padding:.3rem .6rem;background:#3b82f61a;border-radius:6px;white-space:nowrap}.game-markets{display:flex;gap:.4rem;flex-wrap:wrap}.market-badge{font-size:.7rem;font-weight:500;text-transform:uppercase;color:#94a3b8;background:#94a3b81a;padding:.2rem .5rem;border-radius:4px;letter-spacing:.03em}.expand-icon{font-size:.75rem;color:#64748b;transition:transform .2s ease}.game-row.expanded .expand-icon{color:#3b82f6}.game-row-form{padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(148,163,184,.1);background:#0f172a4d}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.75rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.form-field select,.form-field input{padding:.65rem .75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:.9rem;transition:all .15s ease}.form-field select:focus,.form-field input:focus{outline:none;border-color:#3b82f680;background:#0f172acc}.form-field select:disabled{opacity:.5;cursor:not-allowed}.pick-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.preview-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.preview-stats .stat{font-size:.9rem;color:#94a3b8}.preview-stats .stat strong{color:#e2e8f0;margin-right:.3rem}.preview-stats .stat .positive,.preview-stats .stat.result-won{color:#4ade80}.preview-stats .stat.result-lost{color:#f87171}.preview-stats .stat.result-push{color:#facc15}.pick-preview .form-actions{display:flex;gap:.75rem}@media (max-width: 640px){.game-row-summary{flex-wrap:wrap;padding:.75rem 1rem}.game-row-main{flex:1 1 100%;margin-bottom:.5rem}.game-score{order:3}.game-markets{order:2;flex:1}.expand-icon{order:4}.form-row{grid-template-columns:1fr;gap:.75rem}.preview-stats{flex-direction:column;gap:.5rem}.pick-preview .form-actions{flex-direction:column}.pick-preview .form-actions .btn{width:100%;justify-content:center}}.loading-games{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#64748b}.loading-spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-games{text-align:center;padding:3rem;color:#64748b;background:#0f172a4d;border-radius:12px;border:1px dashed rgba(148,163,184,.15)}.no-games p{margin:0 0 .5rem;font-size:1rem;color:#94a3b8}.no-games small{color:#64748b}.selected-game-preview{background:linear-gradient(135deg,#3b82f614,#22c55e0d);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:1.5rem;margin-top:.5rem}.selected-game-preview h4{color:#e2e8f0;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.preview-item{display:flex;flex-direction:column;gap:.3rem}.preview-item .label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.preview-item .value{font-size:1.05rem;color:#e2e8f0;font-weight:600}.preview-item .value.positive,.preview-item .value.won{color:#4ade80}.preview-item .value.lost{color:#f87171}.preview-item .value.push{color:#fbbf24}.preview-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.bets-table{overflow-x:auto;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0f172a4d}.bets-table table{width:100%;border-collapse:collapse;font-size:.85rem}.bets-table thead{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.2)}.bets-table th{padding:.75rem 1rem;text-align:left;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bets-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5f5}.bets-table tbody tr:hover{background:#3b82f60d}.bets-table .positive{color:#4ade80;font-weight:600}.bets-table .negative{color:#f87171;font-weight:600}.result-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.7rem;text-transform:uppercase}.result-badge.win{background:#4ade8033;color:#4ade80}.result-badge.loss{background:#f8717133;color:#f87171}.result-badge.push{background:#94a3b833;color:#cbd5f5}.actions{display:flex;gap:.5rem}.btn-small{padding:.35rem .6rem;font-size:.7rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease}.btn-edit{background:#3b82f633;color:#3b82f6}.btn-edit:hover{background:#3b82f64d}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:1.4rem;font-weight:700;color:#cbd5f5}.stat-value.positive{color:#4ade80}.stat-value.negative{color:#f87171}.stat-detail{font-size:.8rem;color:#64748b;margin-top:.25rem}.empty-state{text-align:center;padding:3rem 1rem;color:#94a3b8}.empty-state p{margin:0;font-size:1rem}.tracker-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.performance-container{padding:1rem 0}.performance-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(148,163,184,.1)}.perf-tab{padding:.75rem 1.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;position:relative;text-transform:uppercase;letter-spacing:.5px}.perf-tab:hover{color:#cbd5f5}.perf-tab.active{color:#3b82f6;border-bottom:2px solid #3b82f6;margin-bottom:-2px}.perf-section{animation:fadeIn .3s ease}.perf-section h3{font-size:1.1rem;color:#f8fafc;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.15)}.perf-section h4{font-size:.95rem;color:#cbd5f5;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metrics-header{margin-bottom:1.5rem}.metrics-subtext{margin:.5rem 0 0;font-size:.85rem;color:#94a3b8;line-height:1.4}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.metric-card.excellent{border-color:#4ade8066;background:linear-gradient(135deg,#4ade8014,#22c55e14)}.metric-card.good{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f61a,#6366f11a)}.metric-card.fair{border-color:#f8717166;background:linear-gradient(135deg,#f8717114,#ef444414)}.metric-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value{font-size:1.8rem;font-weight:700;color:#cbd5f5}.metric-desc{font-size:.85rem;color:#cbd5f5;font-weight:500}.metric-target{font-size:.75rem;color:#64748b;margin-top:.25rem;font-style:italic}.calibration-info,.edge-info{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem;color:#cbd5f5;line-height:1.5}.calibration-info p,.edge-info p{margin:0}.table-wrapper{overflow-x:auto;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0f172a4d;margin-bottom:1.5rem}.table-wrapper table{width:100%;border-collapse:collapse;font-size:.85rem}.table-wrapper thead{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.2)}.table-wrapper th{padding:.75rem 1rem;text-align:left;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-wrapper td{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5f5}.table-wrapper tbody tr:hover{background:#3b82f60d}.table-wrapper tbody tr.non-monotonic{background:#f871710d}.table-wrapper .positive{color:#4ade80;font-weight:600}.table-wrapper .negative{color:#f87171;font-weight:600}.interpretation-box{background:#94a3b814;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1rem;margin-top:1.5rem}.interpretation-box h4{margin:0 0 .75rem;color:#cbd5f5;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.interpretation-box ul{margin:0;padding-left:1.5rem;list-style:none}.interpretation-box li{margin:.5rem 0;color:#cbd5f5;font-size:.85rem;position:relative;padding-left:1rem}.interpretation-box li:before{content:"→";position:absolute;left:0;color:#3b82f6}.interpretation-box strong{color:#f8fafc;font-weight:600}.analytics-container{padding:1rem 0}.analytics-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(148,163,184,.1)}.analytics-tab{padding:.75rem 1.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;position:relative;text-transform:uppercase;letter-spacing:.5px}.analytics-tab:hover{color:#cbd5f5}.analytics-tab.active{color:#14b8a6;border-bottom:2px solid #14b8a6;margin-bottom:-2px}.analytics-section{animation:fadeIn .3s ease}.analytics-section h3{font-size:1.1rem;color:#f8fafc;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.15)}.analytics-section h4{font-size:.95rem;color:#cbd5f5;margin:1rem 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.decile-info,.market-info{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem;color:#cbd5f5;line-height:1.5}.decile-info p,.market-info p{margin:0}.week-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:8px}.week-selector label{font-size:.85rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.week-selector select{flex:1;padding:.6rem .8rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:6px;color:#cbd5f5;font-weight:500;cursor:pointer;transition:all .2s ease}.week-selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 8px #3b82f633}.table-section{margin-top:2rem}.table-wrapper .market-name{font-weight:600;color:#3b82f6}.backtest-container{padding:20px;background:#0f172a;color:#e2e8f0;border-radius:8px;margin:20px 0}.backtest-header{margin-bottom:20px}.backtest-header h2{font-size:24px;margin:0 0 10px;color:#60a5fa}.backtest-meta{display:flex;gap:20px;font-size:12px;color:#94a3b8}.meta-item{padding:5px 10px;background:#1e293b;border-radius:4px}.backtest-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #334155;flex-wrap:wrap}.tab-btn{padding:10px 15px;background:#1e293b;color:#94a3b8;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;transition:all .2s}.tab-btn:hover{background:#334155;color:#cbd5e1}.tab-btn.active{color:#60a5fa;border-bottom-color:#60a5fa;background:#1e293b}.backtest-section{background:#1e293b;border-radius:8px;padding:20px;margin-bottom:20px}.backtest-section h3{margin-top:0;color:#60a5fa}.backtest-section h4{color:#cbd5e1;font-size:14px;margin-top:20px;margin-bottom:10px}.loading-state,.error-state{text-align:center;padding:40px 20px;color:#94a3b8;font-size:14px}.error-state{color:#f87171}.card{padding:15px;background:#0f172a;border-radius:6px;border-left:3px solid #60a5fa;font-size:13px;line-height:1.6}.card strong{color:#cbd5e1;display:block;font-size:11px;color:#94a3b8;margin-bottom:5px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.metric{padding:12px;background:#0f172a;border-radius:6px;border-left:3px solid #38bdf8;font-size:13px;display:flex;justify-content:space-between}.metric span{font-size:11px;color:#94a3b8;font-weight:500}.data-table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}.data-table thead{background:#0f172a}.data-table th{padding:10px;text-align:left;color:#60a5fa;font-weight:600;border-bottom:2px solid #334155}.data-table td{padding:10px;border-bottom:1px solid #334155;color:#cbd5e1}.data-table tr:hover{background:#0f172a}.data-table .positive{color:#86efac;font-weight:500}.data-table .negative{color:#f87171;font-weight:500}.non-monotonic{background:#3f1616}.backtest-warning{background:#4c2c1a;border-left:4px solid #f97316;padding:15px;border-radius:4px;margin-bottom:20px}.backtest-warning strong{color:#f97316;font-weight:600}.backtest-warning p{margin:10px 0 0;color:#cbd5e1;font-size:14px;line-height:1.5}.empty-message{background:#1e293b;border:1px solid #334155;padding:20px;border-radius:4px;color:#94a3b8;text-align:center;font-style:italic}.tracker-container .btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488)}.tracker-container .btn-primary:hover{box-shadow:0 4px 12px #14b8a64d}.tracker-container .bets-table tbody tr:hover{background:#14b8a60d}.bankroll-tab .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706)}.bankroll-tab .btn-primary:hover{box-shadow:0 4px 12px #f59e0b4d}.bankroll-card:hover{border-color:#f59e0b66}.simulation-container{padding:1.5rem 0}.simulation-container .sim-header{margin-bottom:1.5rem}.simulation-container .sim-header h2{font-size:1.4rem;color:#f8fafc;margin:0 0 .5rem}.simulation-container .sim-header p{color:#94a3b8;margin:0}.simulation-container .sim-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.simulation-container .control-group{display:flex;flex-direction:column;gap:.5rem}.simulation-container .control-group label{font-weight:600;color:#cbd5f5;font-size:.9rem}.simulation-container select{padding:.6rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#f8fafc;font-size:.9rem;cursor:pointer}.simulation-container select:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 8px #f43f5e33}.simulation-container .btn-primary{background:linear-gradient(135deg,#f43f5e,#e11d48)}.simulation-container .btn-primary:hover{box-shadow:0 4px 12px #f43f5e4d}.simulation-container .metric-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.simulation-container .metric-checkbox:hover{border-color:#f43f5e66}.simulation-container .metric-checkbox.selected{background:#f43f5e1a;border-color:#f43f5e}.simulation-container .metric-checkbox input[type=checkbox]{accent-color:#f43f5e}.parlay-builder-container .btn-primary,.parlay-section .btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed)}.parlay-builder-container .btn-primary:hover,.parlay-section .btn-primary:hover{box-shadow:0 4px 12px #a855f74d}.parlay-preview-panel .preview-card:hover,.parlay-metrics .metric:hover{border-color:#a855f766}.teaser-section .btn-primary{background:linear-gradient(135deg,#facc15,#f97316);color:#1e293b}.teaser-section .btn-primary:hover{box-shadow:0 4px 12px #facc154d}.ev-carousel-container{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border-bottom:1px solid rgba(148,163,184,.1);padding:1.25rem 1.5rem 1.5rem;width:100%}.ev-carousel-container.ev-carousel-empty{padding:1.5rem;text-align:center}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.carousel-header .header-left{display:flex;align-items:center;gap:1rem}.carousel-header h2{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.carousel-header .header-badges{display:flex;gap:.5rem}.carousel-header .badge{font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;font-weight:500}.carousel-header .badge.pending{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.carousel-header .badge.settled{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.carousel-header .header-right{display:flex;align-items:center;gap:1rem}.carousel-header .header-stats{font-size:.85rem}.carousel-header .stat-pill{background:#4ade8026;color:#4ade80;padding:.3rem .75rem;border-radius:9999px;font-weight:600;border:1px solid rgba(74,222,128,.3)}.carousel-header .carousel-actions{display:flex;gap:.5rem}.carousel-header .action-btn{font-size:.75rem;padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#33415580;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.carousel-header .action-btn:hover:not(:disabled){background:#475569b3;border-color:#94a3b866}.carousel-header .action-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-header .action-btn.auto-grade{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.carousel-header .action-btn.auto-grade:hover:not(:disabled){background:#fbbf2440}.carousel-subtitle{font-size:.8rem;color:#94a3b8;margin:0}.carousel-wrapper{position:relative;display:flex;align-items:center;width:100%}.carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;width:100%}.carousel-track::-webkit-scrollbar{display:none}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(148,163,184,.3);background:#1e293bf2;color:#f1f5f9;font-size:1.2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scroll-btn:hover{background:#334155f2;border-color:var(--accent-color, #38bdf8)}.scroll-btn.scroll-left{left:-.5rem}.scroll-btn.scroll-right{right:-.5rem}.ev-pick-card{flex-shrink:0;width:300px;min-height:250px;background:#1e293be6;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:1.25rem;position:relative;transition:all .25s ease;display:flex;flex-direction:column}.ev-pick-card:hover{border-color:#94a3b859;transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.ev-pick-card.status-won{border-left:4px solid #4ade80;background:linear-gradient(135deg,#4ade801f,#1e293be6)}.ev-pick-card.status-lost{border-left:4px solid #f87171;background:linear-gradient(135deg,#f871711f,#1e293be6)}.ev-pick-card.status-push{border-left:4px solid #94a3b8;background:linear-gradient(135deg,#94a3b814,#1e293be6)}.ev-pick-card.status-pending{border-left:4px solid #fbbf24;background:linear-gradient(135deg,#fbbf2414,#1e293be6)}.pick-status-badge{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pick-status-badge .status-icon{font-size:1.25rem}.pick-status-badge .status-icon.checkmark{color:#4ade80}.pick-status-badge .status-icon.cross{color:#f87171}.pick-status-badge .status-icon.minus{color:#94a3b8}.pick-status-badge .status-icon.clock{color:#fbbf24}.pick-status-badge .status-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-won .status-label{color:#4ade80}.status-lost .status-label{color:#f87171}.status-push .status-label{color:#94a3b8}.status-pending .status-label{color:#fbbf24}.pick-details{margin-bottom:.75rem;flex:1}.pick-details .pick-matchup{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin-bottom:.5rem;line-height:1.3}.pick-details .pick-selection{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.pick-details .market-type{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#94a3b833;color:#94a3b8;text-transform:uppercase}.pick-details .pick-value{font-size:1.15rem;font-weight:700;color:#f1f5f9}.pick-details .pick-odds{font-size:.95rem;color:#94a3b8;font-weight:500}.pick-metrics{display:flex;justify-content:space-around;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(148,163,184,.12);margin-top:auto}.pick-metrics .metric{display:flex;flex-direction:column;align-items:center;gap:.2rem}.pick-metrics .metric-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.pick-metrics .metric-value{font-size:1.1rem;font-weight:700}.pick-metrics .metric-value.positive{color:#4ade80}.pick-metrics .metric-value.negative{color:#f87171}.pick-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12)}.pick-actions .grade-btn{flex:1;padding:.5rem .6rem;font-size:.85rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.pick-actions .grade-btn.win{background:#4ade8033;color:#4ade80}.pick-actions .grade-btn.win:hover{background:#4ade8059}.pick-actions .grade-btn.loss{background:#f8717133;color:#f87171}.pick-actions .grade-btn.loss:hover{background:#f8717159}.pick-actions .grade-btn.push{background:#94a3b833;color:#94a3b8}.pick-actions .grade-btn.push:hover{background:#94a3b859}.pick-score{font-size:.65rem;color:#64748b;margin-top:.4rem;text-align:center}.ev-stats-card{flex-shrink:0;width:300px;min-height:180px;background:linear-gradient(135deg,#38bdf81f,#1e293be6);border:1px solid rgba(56,189,248,.3);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column}.ev-stats-card .stats-header h3{font-size:.95rem;font-weight:600;color:#38bdf8;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.06em}.ev-stats-card .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1;align-content:center}.ev-stats-card .stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.ev-stats-card .stat-value{font-size:1.35rem;font-weight:700;color:#f1f5f9}.ev-stats-card .stat-value.positive{color:#4ade80}.ev-stats-card .stat-value.negative{color:#f87171}.ev-stats-card .stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ev-carousel-container .empty-state{padding:1rem;text-align:center}.ev-carousel-container .empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.ev-carousel-container .empty-state p{font-size:.9rem;color:#94a3b8;margin:0 0 .25rem}.ev-carousel-container .empty-state small{font-size:.75rem;color:#64748b}.home-page{padding:0 4rem 3rem}.home-welcome{text-align:center;padding:3.5rem 0 2.5rem}.home-welcome h1{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.03em}.home-welcome h1 .accent{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-welcome p{font-size:1.25rem;color:#fff9;margin:0;font-weight:400;letter-spacing:-.01em}.home-welcome .beta-notice{font-size:.95rem;color:#ffffff80;margin-top:1rem}.home-welcome .beta-notice a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.home-welcome .beta-notice a:hover{color:#93c5fd;text-decoration:underline}.home-welcome .beta-tag{display:inline-block;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.quick-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,180px));gap:1rem;margin-bottom:2.5rem;justify-content:center}@media (max-width: 900px){.quick-stats-row{grid-template-columns:repeat(2,minmax(0,180px))}}@media (max-width: 500px){.quick-stats-row{grid-template-columns:minmax(0,200px)}}.quick-stat-card{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.quick-stat-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.quick-stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-weight:500}.quick-stat-value{font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:-.02em}.quick-stat-value.positive{color:#34d399}.quick-stat-subtext{font-size:.7rem;color:#fff6;margin-top:.2rem;font-weight:400}.features-section{margin-bottom:3.5rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.75rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em}.section-header p{font-size:1rem;color:#ffffff80;margin:.35rem 0 0;font-weight:400}.view-all-btn{background:#ffffff1a;border:none;color:#fff;padding:.6rem 1.25rem;border-radius:980px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.view-all-btn:hover{background:#ffffff2e;transform:scale(1.02)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.feature-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.25rem;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);text-align:left;position:relative;overflow:hidden}.feature-card:before{display:none}.feature-card:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-6px) scale(1.01);box-shadow:0 25px 50px #00000059}.feature-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--feature-accent, #38bdf8)}.feature-card__icon svg{width:24px;height:24px}.feature-card__content{flex:1;min-width:0}.feature-card__content h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.feature-card__content p{font-size:.9rem;color:#ffffff8c;margin:0 0 1rem;line-height:1.5;font-weight:400}.feature-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{font-size:.7rem;padding:.3rem .65rem;background:#ffffff14;color:#ffffffb3;border-radius:980px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.feature-card__badge{position:absolute;top:1rem;right:1rem;font-size:.75rem;padding:.35rem .75rem;background:#34d39933;color:#34d399;border-radius:980px;font-weight:600}.todays-best-bets{margin-bottom:2rem;background:linear-gradient(135deg,#38bdf80a,#60a5fa0a);border-radius:16px;padding:1rem;border:1px solid rgba(255,255,255,.05)}.todays-best-bets .section-header{margin-bottom:.75rem}.todays-best-bets .section-header h2{font-size:1rem;background:linear-gradient(135deg,#38bdf8,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.todays-best-bets .section-header p{font-size:.75rem;margin-top:.1rem}.todays-best-bets .empty-bets{text-align:center;padding:1.5rem 1rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.todays-best-bets .empty-icon{font-size:1.75rem;display:block;margin-bottom:.5rem}.todays-best-bets .empty-bets p{color:#fff9;margin:0 0 .2rem;font-size:.8rem;font-weight:500}.todays-best-bets .empty-bets small{color:#fff6;font-size:.7rem}.best-bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.625rem}.best-bet-card{background:#00000026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.8rem;transition:all .25s ease;position:relative;overflow:hidden}.best-bet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bet-accent, #60a5fa) 0%,transparent 50%);opacity:.05;transition:opacity .25s ease}.best-bet-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bet-accent, #60a5fa),transparent);opacity:.3}.best-bet-card:hover{background:#00000038;transform:translateY(-2px);box-shadow:0 8px 20px #0003;border-color:#ffffff1a}.best-bet-card:hover:before{opacity:.08}.best-bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;position:relative;z-index:1}.best-bet-sport{font-size:.7rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem}.best-bet-ev{font-size:.8rem;font-weight:700;color:#38bdf8;padding:.2rem .5rem;background:#38bdf826;border-radius:980px;border:1px solid rgba(56,189,248,.25)}.best-bet-ev.high{background:#38bdf833;border-color:#38bdf866}.best-bet-matchup{margin-bottom:.3rem;position:relative;z-index:1}.best-bet-game{font-size:.875rem;color:#ffffffb3;font-weight:500}.best-bet-pick{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;flex-wrap:wrap;position:relative;z-index:1}.best-bet-type{font-size:.625rem;padding:.15rem .44rem;background:#ffffff14;color:#fffc;border-radius:980px;text-transform:uppercase;font-weight:600;letter-spacing:.04em;border:none}.best-bet-selection{font-size:1.06rem;font-weight:700;color:#fff;letter-spacing:-.01em}.best-bet-odds{font-size:.875rem;color:#ffffff80;margin-left:auto;font-weight:600;font-family:SF Mono,Fira Code,monospace}.best-bet-metrics{display:flex;gap:1.25rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.625rem;position:relative;z-index:1}.bet-metric{display:flex;flex-direction:column;gap:.125rem}.bet-metric .metric-label{font-size:.625rem;color:#fff6;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.bet-metric .metric-value{font-size:.94rem;font-weight:700;color:#fff}.bet-metric .metric-value.positive{color:#38bdf8}.best-bet-actions{display:flex;gap:.44rem;position:relative;z-index:1}.bet-action-btn{flex:1;padding:.5rem .75rem;font-size:.8rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.bet-action-btn.track{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0c1929;box-shadow:0 2px 6px #38bdf833}.bet-action-btn.track:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #38bdf84d}.bet-action-btn.track:active{transform:translateY(0) scale(.98)}.bet-action-btn.details{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1)}.bet-action-btn.details:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.ev-performance-section{margin-bottom:3rem}.ev-empty-state{text-align:center;padding:3rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px dashed rgba(255,255,255,.1)}.ev-empty-state .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.ev-empty-state p{color:#fff9;margin-bottom:.35rem;font-size:1rem}.ev-empty-state small{color:#fff6;font-size:.875rem}.ev-overall-stats{display:grid;grid-template-columns:repeat(4,minmax(0,180px));gap:1rem;margin-bottom:1.5rem;justify-content:center}.ev-stat-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:.75rem 1rem;text-align:center;border:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ev-stat-card:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 10px 25px #00000040}.ev-stat-card.main{border-color:#60a5fa4d;background:#60a5fa14}.ev-stat-card.positive .ev-stat-value{color:#34d399}.ev-stat-card.negative .ev-stat-value{color:#f87171}.ev-stat-label{display:block;font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-weight:500}.ev-stat-value{display:block;font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:.2rem;letter-spacing:-.02em}.ev-stat-detail{display:block;font-size:.7rem;color:#fff6}.ev-sport-breakdown h3{font-size:1rem;color:#ffffff80;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ev-sport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.ev-sport-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:1.25rem;border:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ev-sport-card:hover{background:#ffffff12;transform:translateY(-3px)}.ev-sport-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.ev-sport-icon{font-size:1.5rem}.ev-sport-name{font-weight:600;color:#fff;font-size:1rem}.ev-sport-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ev-sport-stat{display:flex;flex-direction:column}.ev-sport-stat .label{font-size:.7rem;color:#fff6;text-transform:uppercase;font-weight:500}.ev-sport-stat .value{font-size:1rem;font-weight:600;color:#fff}.ev-sport-stat .value.positive{color:#34d399}.ev-sport-stat .value.negative{color:#f87171}@media (max-width: 768px){.ev-overall-stats{grid-template-columns:repeat(2,minmax(0,180px))}.ev-sport-grid{grid-template-columns:1fr}}.legal-page{padding:2rem;min-height:100vh}.legal-container{max-width:900px;margin:0 auto;background:#0f172a99;border-radius:16px;border:1px solid rgba(148,163,184,.1);padding:2.5rem 3rem}.legal-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.legal-header h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.legal-updated{font-size:.9rem;color:#64748b}.legal-content{color:#cbd5e1;line-height:1.7}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.25rem;font-weight:600;color:#f1f5f9;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.legal-section p{margin:0 0 1rem;font-size:.95rem}.legal-section ul{margin:0 0 1rem;padding-left:1.5rem}.legal-section li{margin-bottom:.5rem;font-size:.95rem}.legal-highlight{padding:1.25rem;border-radius:10px;margin:1rem 0}.legal-highlight.warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.legal-highlight.warning strong{color:#fcd34d}.legal-highlight.danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.legal-highlight.danger strong{color:#f87171}.legal-highlight ul{margin-top:.75rem;margin-bottom:0}.legal-contact{background:#94a3b814;padding:1rem 1.25rem;border-radius:8px;margin-top:1rem}.legal-contact p{margin:.25rem 0}.legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15);text-align:center}.legal-footer p{font-size:.9rem;color:#94a3b8;font-style:italic}@media (max-width: 768px){.legal-container{padding:1.5rem}.legal-header h1{font-size:1.75rem}.legal-section h2{font-size:1.1rem}}.site-footer{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 900px){.footer-main{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 600px){.footer-main{grid-template-columns:1fr;gap:2rem}}.footer-column{display:flex;flex-direction:column}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{color:#38bdf8;width:24px;height:24px}.footer-logo-text{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-tagline{font-size:.9rem;color:#ffffff80;line-height:1.6;margin-bottom:1.25rem}.footer-contact{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff9;text-decoration:none;margin-bottom:1rem;transition:color .2s ease}.footer-contact:hover{color:#3b82f6}.footer-contact svg{opacity:.7}.footer-copyright{font-size:.8rem;color:#ffffff59}.footer-column-title{font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-nav li button,.footer-nav li a{background:none;border:none;padding:0;font-size:.9rem;color:#ffffff8c;cursor:pointer;transition:color .2s ease;text-decoration:none;text-align:left}.footer-nav li button:hover,.footer-nav li a:hover{color:#fff}.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}@media (max-width: 768px){.footer-bottom{flex-direction:column;align-items:center;text-align:center}}.footer-disclaimer{flex:1;max-width:700px}.footer-disclaimer p{font-size:.8rem;color:#fff6;line-height:1.6;margin:0 0 .5rem}.footer-disclaimer p:last-child{margin-bottom:0}.footer-disclaimer strong{color:#fff9}.footer-disclaimer a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.footer-disclaimer a:hover{color:#93c5fd}.footer-badges{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.age-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;font-size:.85rem;font-weight:700;color:#fca5a5}.responsible-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:980px;font-size:.75rem;font-weight:600;color:#34d399;text-transform:uppercase;letter-spacing:.05em}.nav-tab.active.home{--tab-accent: #60a5fa;border-color:#60a5fa4d;background:#60a5fa1a}.nav-tab.active.home:after{background:#60a5fa}@media (max-width: 768px){:root{font-size:14px}body{overflow-x:hidden}.layout{padding:.75rem;gap:.75rem}.hero{padding:0;border-radius:12px;max-height:none;overflow:hidden}.hero__window-slide{padding:1rem}.hero__welcome{gap:1rem;flex-direction:row;align-items:center}.hero__welcome .hero-logo{width:80px;min-width:80px;height:auto}.hero__welcome-text{flex:1}.hero__welcome-text h1{font-size:1.1rem;margin-bottom:.5rem}.hero__welcome-text p{font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__features h2{font-size:.9rem;margin-bottom:.5rem}.hero__features-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.hero__feature{padding:.5rem .25rem;border-radius:8px}.hero__feature-icon{font-size:1rem;margin-bottom:.25rem}.hero__feature strong{font-size:.6rem}.hero__feature p{display:none}.hero__disclaimer h2{font-size:.9rem;margin-bottom:.35rem}.hero__disclaimer p{font-size:.7rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__window-controls{padding:.25rem}.hero__window-btn{width:24px;height:24px;font-size:1rem}.hero__window-dot{width:6px;height:6px}.main-nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;padding:.5rem!important;overflow:visible!important}.main-nav .nav-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.5rem .25rem!important;gap:.2rem!important;border-radius:8px!important;min-width:0!important;flex-shrink:1!important}.main-nav .nav-tab .nav-icon{font-size:1.1rem!important}.main-nav .nav-tab span:not(.nav-icon){font-size:.6rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.nav-tabs,.tab-container,.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.5rem}.nav-tabs::-webkit-scrollbar,.tab-container::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;font-size:.75rem;padding:.5rem .75rem;min-width:auto}.card,.panel,.prediction-card,.game-card,.pick-card{padding:.75rem;border-radius:10px}.grid,.predictions-grid,.games-grid,.picks-grid,.stats-grid,.metrics-grid{grid-template-columns:1fr!important;gap:.75rem}.two-col,.split-layout{grid-template-columns:1fr!important;flex-direction:column!important}.table-wrapper,.data-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.75rem;padding:0 .75rem}table{min-width:600px;font-size:.8rem}th,td{padding:.5rem .6rem;white-space:nowrap}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}button,.btn,.button{padding:.6rem 1rem;font-size:.85rem}input,select,textarea{font-size:16px;padding:.6rem}.stat-value,.big-number{font-size:1.5rem}.stat-label{font-size:.7rem}.hide-mobile,.desktop-only{display:none!important}.flex-row{flex-direction:column;gap:.5rem}.modal,.overlay,.popup{width:95vw;max-width:95vw;max-height:90vh;margin:1rem;padding:1rem}.footer,footer{padding:1rem;text-align:center}.footer-links{flex-direction:column;gap:.5rem}.ev-carousel-container{padding:.35rem .5rem;width:calc(100% - 1rem);max-width:420px;margin:0 auto;border-radius:16px}.carousel-header{margin-bottom:.15rem}.carousel-header h2{font-size:.95rem}.carousel-header .badge{font-size:.6rem;padding:.15rem .4rem}.ev-pick-card{width:220px;min-height:auto;padding:.5rem;border-radius:10px}.pick-status-badge{margin-bottom:.4rem}.pick-status-badge .status-icon{font-size:1rem}.pick-status-badge .status-label{font-size:.65rem}.pick-details{margin-bottom:.4rem}.pick-details .pick-matchup{font-size:.85rem;margin-bottom:.3rem}.pick-details .market-type{font-size:.6rem;padding:.15rem .35rem}.pick-details .pick-value{font-size:.9rem}.pick-details .pick-odds{font-size:.75rem}.pick-metrics{padding:.4rem 0;gap:.5rem}.pick-metrics .metric-label{font-size:.6rem}.pick-metrics .metric-value{font-size:.85rem}.pick-actions{gap:.25rem}.pick-actions .grade-btn{padding:.2rem .4rem;font-size:.65rem}.ev-stats-card{width:180px;min-height:auto;padding:.5rem}.ev-stats-card .stats-header h3{font-size:.85rem}.ev-stats-card .stats-grid .stat-value{font-size:.9rem}.ev-stats-card .stats-grid .stat-label{font-size:.6rem}.scroll-btn{width:1.5rem;height:1.5rem;font-size:.9rem}.carousel-track{gap:.5rem;padding:.25rem 0}.ev-carousel-container .empty-state{padding:.5rem}.ev-carousel-container .empty-icon{font-size:1.5rem}.ev-carousel-container .empty-state p{font-size:.8rem}}@media (max-width: 480px){:root{font-size:13px}.layout{padding:.5rem}.hero{padding:.5rem;max-height:none}.nav-tab,.tab{padding:.4rem .6rem;font-size:.7rem}h1{font-size:1.3rem}h2{font-size:1.1rem}.stat-value,.big-number{font-size:1.25rem}.action-buttons,.button-group{flex-direction:column;width:100%}.action-buttons button,.button-group button,.action-buttons .btn,.button-group .btn{width:100%}}@media (max-width: 900px) and (orientation: landscape){.hero{padding:.5rem 1rem}.modal,.overlay{max-height:80vh}}@media (min-width: 769px) and (max-width: 1024px){.layout{padding:1rem}.hero__slide-grid,.grid,.predictions-grid{grid-template-columns:repeat(2,1fr)}}@media (hover: none) and (pointer: coarse){button,.btn,.button,.nav-tab,.tab,a{min-height:44px;min-width:44px}input,select{min-height:44px}}@media (max-width: 768px){.ufc-grid{grid-template-columns:1fr!important;gap:1rem}.ufc-card{padding:1rem;gap:1rem}.ufc-card__head{flex-direction:column;gap:.25rem}.ufc-card__head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ufc-card__head h3{font-size:1rem;margin:0}.ufc-head__meta{display:contents}.ufc-schedule{order:-1;font-size:.75rem;color:#94a3b8}.ufc-schedule small{display:none}.ufc-card{display:flex;flex-direction:column}.ufc-market{order:10;margin-top:.75rem;padding:.75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:10px}.ufc-market>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;display:block;margin-bottom:.5rem}.ufc-market__lines{display:flex;justify-content:space-around}.ufc-market__lines>div{text-align:center}.ufc-market__lines strong{font-size:.85rem}.ufc-market__lines small{font-size:.9rem;font-weight:600}.ufc-matchup__fighters{grid-template-columns:1fr 1fr!important;gap:0}.ufc-matchup__fighter{padding:.6rem;border-radius:0}.ufc-matchup__fighter.red{border-radius:10px 0 0 10px;border-right:1px solid rgba(148,163,184,.2)}.ufc-matchup__fighter.blue{border-radius:0 10px 10px 0}.ufc-matchup__fighter h4{font-size:.9rem}.ufc-matchup__fighter p{font-size:.75rem}.ufc-fighter__details,.ufc-fighter__meta{font-size:.65rem}.ufc-matchup__center{display:none}.ufc-metrics-grid{grid-template-columns:1fr 1fr!important;gap:.5rem}.ufc-metric{padding:.5rem}.ufc-method-grid{grid-template-columns:1fr 1fr!important;gap:0;position:relative}.ufc-method-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#94a3b833}.ufc-method-grid>div{padding:0 .5rem}.ufc-method-grid>div:first-child{padding-left:0}.ufc-method-grid>div:last-child{padding-right:0}.ufc-method-grid strong{font-size:.85rem}.ufc-method-grid p{font-size:.8rem;margin:.2rem 0}.ufc-head__meta{gap:.75rem}.ufc-market__lines{flex-wrap:wrap;gap:.5rem}.ufc-win-meter{min-width:100%}.ufc-next-event-card,.ufc-tab__header{padding:1rem}.ufc-tab__header h2{font-size:1.25rem}.ufc-tab__header p,.ufc-tab__header .action-btn{display:none}}@media (max-width: 480px){.ufc-metrics-grid{grid-template-columns:1fr!important}.ufc-event{font-size:.65rem;padding:.15rem .6rem}}@media (max-width: 768px){.hero__branding{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:.5rem 1rem;align-items:start}.hero-logo{grid-row:1 / 3;max-width:80px;margin-bottom:0}.hero__branding h1{grid-column:2;grid-row:1;font-size:1.1rem;margin-bottom:.25rem;align-self:end}.hero__branding p{grid-column:2;grid-row:2;font-size:.8rem;margin-bottom:.5rem;max-width:100%}.hero__branding .legend{grid-column:1 / -1;grid-row:3;flex-wrap:wrap;gap:.5rem;font-size:.75rem}}@media (max-width: 480px){.hero-logo{max-width:60px}.hero__branding h1{font-size:.95rem}.hero__branding p{font-size:.75rem}}@media (max-width: 168px){.hero{padding:.25rem;min-height:auto}.hero__window-slide{padding:.15rem}.hero__window-slide--parlay,.hero__window-slide--disclaimer,.hero__window-slide--ev{padding:.5rem}.hero__parlay-promo{padding:.75rem;gap:.5rem}.hero__parlay-promo h2{font-size:1rem}.hero__parlay-promo p{font-size:.75rem;margin-bottom:.5rem}.parlay-promo__features{gap:.5rem;font-size:.7rem}.parlay-promo__cta{padding:.5rem 1rem;font-size:.8rem}.hero__window-controls{padding-top:.25rem;gap:.5rem}.hero__window-btn{width:28px;height:28px}.hero__window-dots{gap:.35rem}.hero__window-dot{width:6px;height:6px}.mini-pill{font-size:.6rem;padding:.2rem .5rem}}@media (max-width: 480px){.hero{padding:.35rem}.hero__parlay-promo h2{font-size:.9rem}.hero__parlay-promo p{font-size:.7rem}}@media (max-width: 768px){.hero__slide-grid{gap:.5rem!important}.hero__branding p,.legend{display:none}.hero__parlay-promo{padding:.5rem!important}.hero__parlay-promo p,.parlay-promo__features{display:none}.hero__window-slide--disclaimer .disclaimer-compact{padding:.5rem;font-size:.7rem}}@media (max-width: 480px){.hero__branding h1{font-size:.85rem!important}.hero-logo{max-width:50px!important}.hero__parlay-promo h2{font-size:.85rem!important}.parlay-promo__cta{padding:.4rem .8rem!important;font-size:.75rem!important}.mini-pill{font-size:.55rem!important;padding:.15rem .4rem!important}}@media (max-width: 768px){.hero__window-controls{display:none!important}.hero__window{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero__window::-webkit-scrollbar{display:none}.hero__window-track{display:flex;transition:none!important}.hero__window-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0}}@media (min-width: 769px){.hero{padding:1.25rem}.hero__branding{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem 1.5rem;align-items:center}.hero-logo{grid-row:1 / 3;max-width:100px;margin-bottom:0}.hero__branding h1{grid-column:2;grid-row:1;margin-bottom:0;font-size:1.4rem}.hero__branding p{grid-column:2;grid-row:2;margin-bottom:0;font-size:.85rem;max-width:100%}.hero__branding .legend{display:none}.hero__parlay-promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 1.25rem}.parlay-promo__content{display:contents}.parlay-promo__content .mini-pill{display:none}.parlay-promo__content h2{font-size:1.2rem;margin:0;white-space:nowrap}.parlay-promo__content p{font-size:.8rem;margin:0;max-width:400px}.parlay-promo__features{display:flex;gap:1rem;font-size:.75rem}.parlay-promo__cta{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.hero__window-controls{padding-top:.35rem}.hero__window-btn{width:26px;height:26px}.hero__window-dot{width:6px;height:6px}}@media (max-width: 768px){body{font-size:16px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}p,span,label,li{font-size:1rem!important}.prediction-card h3{font-size:1.3rem!important}.prediction-card p,.prediction-card span,button,.btn{font-size:1rem!important}.hero__branding h1{font-size:1.5rem!important}.hero__branding p{font-size:1rem!important}.hero__parlay-promo h2{font-size:1.25rem!important}.hero__parlay-promo p,.tab-button,.nav-tab{font-size:.95rem!important}input,select,textarea{font-size:16px!important}.stat-value,.metric-value{font-size:1.25rem!important}.stat-label,.metric-label{font-size:.9rem!important}}@media (max-width: 768px){.main-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;margin:0!important;border-radius:0!important;border:none!important;border-top:1px solid rgba(148,163,184,.15)!important;background:#0f172afa!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;padding:.5rem .25rem .6rem!important;box-shadow:0 -4px 20px #0000004d!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.15rem!important}.main-nav .nav-tab:nth-child(n+5){display:none!important}.main-nav .nav-tab{flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.4rem .15rem!important;gap:.15rem!important;border-radius:10px!important;min-height:52px!important;font-size:.65rem!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important;box-shadow:inset 0 1px #ffffff0f!important}.main-nav .nav-tab .nav-icon{font-size:1.25rem!important}.main-nav .nav-tab span:not(.nav-icon){font-size:.6rem!important;font-weight:500!important;letter-spacing:0!important}.main-nav .nav-tab.active{background:linear-gradient(135deg,#38bdf8,#38bdf8a6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 18px #00000040,inset 0 1px #ffffff1f!important}.main-nav .nav-tab.home.active{background:linear-gradient(135deg,#38bdf8,#38bdf8a6)!important}.main-nav .nav-tab.predictions.active{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important}.main-nav .nav-tab.ufc.active{background:linear-gradient(135deg,#f97316,#ec4899)!important}.main-nav .nav-tab.dfs.active{background:linear-gradient(135deg,#3b82f6,#6366f1)!important}.main-nav .nav-tab.parlay.active{background:linear-gradient(135deg,#a855f7,#7c3aed)!important}.main-nav .nav-tab.tracker.active{background:linear-gradient(135deg,#14b8a6,#0d9488)!important}.main-nav .nav-tab.bankroll.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.main-nav .nav-tab.simulation.active{background:linear-gradient(135deg,#f43f5e,#e11d48)!important}.layout{padding-bottom:80px!important}}@media (max-width: 768px){.home-page{padding:0 .75rem 1.5rem!important}.home-welcome{padding:1rem 0!important}.home-welcome h1{font-size:1.5rem!important;margin-bottom:.35rem!important;letter-spacing:-.02em!important}.home-welcome p{font-size:.85rem!important;color:#ffffff80!important}.home-welcome .beta-notice{font-size:.75rem!important;margin-top:.5rem!important;line-height:1.4!important}.home-welcome .beta-tag{font-size:.6rem!important;padding:.1rem .35rem!important}.quick-stats-row{grid-template-columns:1fr!important;gap:.5rem!important;margin-bottom:1.25rem!important}.quick-stat-card{flex-direction:row!important;justify-content:space-between!important;padding:.6rem .9rem!important;border-radius:10px!important}.quick-stat-label{font-size:.7rem!important;margin-bottom:0!important}.quick-stat-value{font-size:1.1rem!important}.quick-stat-subtext{display:none!important}}@media (max-width: 768px){.features-section{margin-bottom:1.5rem!important}.section-header{margin-bottom:.75rem!important;gap:.5rem!important}.section-header h2{font-size:1.1rem!important}.section-header p{font-size:.75rem!important;margin-top:.15rem!important}.features-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.feature-card{padding:.75rem!important;border-radius:14px!important;flex-direction:column!important;gap:.5rem!important;align-items:center!important;text-align:center!important}.feature-card__icon{width:38px!important;height:38px!important;border-radius:10px!important}.feature-card__icon svg{width:18px!important;height:18px!important}.feature-card__content h3{font-size:.8rem!important;margin-bottom:.2rem!important}.feature-card__content p,.feature-card__tags{display:none!important}.feature-card__badge{top:.4rem!important;right:.4rem!important;font-size:.55rem!important;padding:.2rem .4rem!important}.feature-card:hover{transform:none!important}.feature-card:active{transform:scale(.98)!important;background:#ffffff1a!important}}@media (max-width: 400px){.features-grid{grid-template-columns:1fr!important}.feature-card{flex-direction:row!important;text-align:left!important;padding:.65rem .75rem!important}.feature-card__content h3{font-size:.85rem!important}}@media (max-width: 768px){.todays-best-bets{padding:.75rem!important;border-radius:12px!important;margin-bottom:1.25rem!important}.todays-best-bets .section-header{margin-bottom:.5rem!important}.todays-best-bets .section-header h2{font-size:.9rem!important}.todays-best-bets .section-header p{font-size:.65rem!important}.view-all-btn{padding:.4rem .75rem!important;font-size:.7rem!important}.best-bets-grid{grid-template-columns:1fr!important;gap:.5rem!important}.best-bet-card{padding:.65rem!important;border-radius:10px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:.25rem .5rem!important}.best-bet-header{grid-column:1 / -1!important;margin-bottom:.15rem!important}.best-bet-sport{font-size:.6rem!important}.best-bet-ev{font-size:.7rem!important;padding:.15rem .4rem!important}.best-bet-matchup{grid-column:1!important;margin-bottom:0!important}.best-bet-game{font-size:.8rem!important}.best-bet-pick{grid-column:1 / -1!important;padding:.4rem!important;margin:.25rem 0!important;border-radius:8px!important}.best-bet-type{font-size:.55rem!important;padding:.1rem .3rem!important}.best-bet-selection{font-size:.85rem!important}.best-bet-odds{font-size:.8rem!important}.best-bet-metrics{display:none!important}.best-bet-actions{grid-column:1 / -1!important;gap:.35rem!important}.bet-action-btn{padding:.45rem .6rem!important;font-size:.7rem!important;border-radius:8px!important}}@media (max-width: 768px){.ev-performance-section{margin-bottom:1.25rem!important}.ev-overall-stats{grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important}.ev-stat-card{padding:.6rem!important;border-radius:10px!important}.ev-stat-card .ev-stat-label{font-size:.6rem!important}.ev-stat-card .ev-stat-value{font-size:1rem!important}.ev-stat-card .ev-stat-detail{font-size:.55rem!important}.ev-sport-breakdown h3{font-size:.85rem!important;margin-bottom:.5rem!important}.ev-sport-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important}.ev-sport-card{padding:.5rem!important;border-radius:8px!important}.ev-sport-name{font-size:.7rem!important}.ev-sport-stat .label{font-size:.55rem!important}.ev-sport-stat .value{font-size:.75rem!important}}@media (max-width: 768px){.site-footer{padding:1.5rem .75rem!important;margin-top:1rem!important}.footer-main{grid-template-columns:1fr!important;gap:1.25rem!important}.footer-brand{text-align:center!important;padding-bottom:1rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.footer-logo{justify-content:center!important}.footer-logo-text{font-size:1rem!important}.footer-tagline{font-size:.75rem!important;max-width:280px!important;margin:0 auto!important}.footer-contact{justify-content:center!important;font-size:.75rem!important}.footer-copyright{font-size:.65rem!important}.footer-column:not(.footer-brand){display:none!important}.footer-bottom{flex-direction:column!important;gap:.75rem!important;text-align:center!important;padding-top:1rem!important}.footer-disclaimer{max-width:100%!important}.footer-disclaimer p{font-size:.65rem!important;margin-bottom:.35rem!important}.footer-badges{justify-content:center!important}.age-badge,.responsible-badge{font-size:.6rem!important;padding:.25rem .5rem!important}}@media (max-width: 768px){html,body{overflow-x:hidden!important;max-width:100vw!important;position:relative!important}#root{overflow-x:hidden!important;max-width:100vw!important}html{scroll-behavior:smooth!important}*{box-shadow:none!important}.main-nav{box-shadow:0 -4px 20px #0000004d!important}.quick-stat-card,.feature-card,.best-bet-card,.ev-stat-card{box-shadow:0 2px 8px #00000026!important}button,.btn,a,.nav-tab,.feature-card{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.nav-tab:active,.quick-stat-card:active,.bet-action-btn:active,.view-all-btn:active{opacity:.85!important;transform:scale(.98)!important}.main-nav{padding-bottom:max(.6rem,env(safe-area-inset-bottom))!important}.layout{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;max-width:100vw!important}.nav-tab,.feature-card,button,.btn{-webkit-user-select:none!important;user-select:none!important}}@media (max-width: 375px){.home-welcome h1{font-size:1.3rem!important}.main-nav .nav-tab span:not(.nav-icon){font-size:.55rem!important}.main-nav .nav-tab .nav-icon{font-size:1.1rem!important}.feature-card__content h3{font-size:.75rem!important}}@media (max-width: 768px){.main-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:.25rem!important;padding:.4rem .5rem .5rem!important}.main-nav::-webkit-scrollbar{display:none!important}.main-nav .nav-tab{display:flex!important;flex:0 0 auto!important;min-width:64px!important;padding:.35rem .5rem!important}.main-nav .nav-tab:nth-child(n+5){display:flex!important}}@media (max-width: 768px){.prediction-card{padding:.75rem!important;border-radius:12px!important;margin-bottom:.5rem!important}.matchup-center{display:none!important}.banner-spread-info{display:inline-block!important;font-size:.75rem;color:#fff;font-weight:600;margin-left:auto}.prediction-card__date-banner{flex-wrap:nowrap!important;gap:.5rem!important;padding:.5rem .75rem!important}.game-date{font-size:.8rem!important}.game-time-display{font-size:.75rem!important}.prediction-card h3{font-size:1rem!important;margin-bottom:.35rem!important}.slate-tabs,.sport-tabs{display:flex!important;overflow-x:auto!important;gap:.35rem!important;padding:.5rem 0!important;scrollbar-width:none!important}.slate-tabs::-webkit-scrollbar,.sport-tabs::-webkit-scrollbar{display:none!important}.slate-tab,.sport-tab{flex:0 0 auto!important;padding:.4rem .75rem!important;font-size:.75rem!important;border-radius:8px!important;white-space:nowrap!important}.form-group{margin-bottom:.75rem!important}.form-group label{font-size:.75rem!important;margin-bottom:.25rem!important}.form-group input,.form-group select{padding:.6rem .75rem!important;font-size:.9rem!important;border-radius:8px!important}.card-grid,.predictions-grid{gap:.5rem!important}.modal,.modal-content{width:95%!important;max-width:95%!important;margin:.5rem!important;padding:1rem!important;border-radius:16px!important}.modal-header h2,.modal-header h3{font-size:1.1rem!important}.table-container,table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.alert,.banner,.error-banner{padding:.6rem .75rem!important;font-size:.8rem!important;border-radius:10px!important}.empty-state,.no-data{padding:1.5rem 1rem!important;font-size:.85rem!important}.parlay-builder-container{gap:.75rem!important}.leg-card,.parlay-leg{padding:.6rem!important;border-radius:10px!important}.dfs-container,.optimizer-container{padding:0!important}.player-card,.lineup-card{padding:.6rem!important;margin-bottom:.4rem!important}.tracker-container{padding:0!important}.bet-log-entry{padding:.6rem!important;margin-bottom:.4rem!important;border-radius:10px!important}.chart-container,.graph-container{height:200px!important;margin-bottom:1rem!important}}.settings-toggle{display:none}.settings-content{display:block}@media (max-width: 768px){.dfs-optimizer{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important}.dfs-optimizer .slate{padding:0 .5rem!important;width:100%!important;max-width:100%!important}.dfs-optimizer .slate__header{padding:1rem 0!important}.dfs-optimizer .slate__header h2{font-size:1.3rem!important}.dfs-optimizer .tabs,.dfs-main .tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.35rem!important;padding:.25rem 0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.dfs-optimizer .tabs::-webkit-scrollbar,.dfs-main .tabs::-webkit-scrollbar{display:none!important}.dfs-optimizer .tabs .tab,.dfs-main .tabs .tab{flex:0 0 auto!important;padding:.5rem .75rem!important;font-size:.8rem!important;white-space:nowrap!important}.dfs-main button[title*=Refresh],.dfs-main .refresh-btn{padding:.5rem!important;font-size:.8rem!important}.dfs-content,.dfs-sidebar,.dfs-main,.settings-panel,.player-pool,.player-table-wrapper,.player-table{max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.dfs-content{display:flex!important;flex-direction:column!important;padding:0 .5rem 1rem!important;gap:.75rem!important;align-items:stretch!important}.dfs-sidebar{order:-1;width:100%!important}.dfs-main{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.settings-panel{padding:0!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}.settings-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:1rem 1.25rem!important;background:linear-gradient(135deg,#38bdf833,#6366f126)!important;border:1px solid rgba(56,189,248,.4)!important;border-radius:12px!important;color:#e2e8f0!important;font-size:1rem!important;font-weight:700!important;cursor:pointer!important;gap:.5rem!important;box-shadow:0 4px 15px #38bdf826!important}.settings-toggle span{flex:1!important;text-align:left!important}.settings-toggle .toggle-icon{transition:transform .3s ease!important}.settings-toggle .toggle-icon.rotated{transform:rotate(180deg)!important}.settings-content{display:none!important;padding:.75rem!important}.settings-panel.expanded .settings-content{display:block!important}.slate-info,.view-mode-toggle,.uift-slider-group{display:none!important}.target-lineups-group{display:block!important;margin-bottom:.5rem!important}.target-lineups-group .stepper-input{gap:.35rem!important}.target-lineups-group .stepper-value{min-width:2rem!important;font-size:.9rem!important}.setting-group{margin-bottom:.6rem!important;padding-bottom:.6rem!important;border-bottom:1px solid rgba(148,163,184,.1)!important}.setting-group:last-of-type{border-bottom:none!important;margin-bottom:.5rem!important}.setting-group label{font-size:.8rem!important;margin-bottom:.3rem!important;color:#e2e8f0!important;font-weight:500!important}.setting-group select{padding:.5rem .65rem!important;font-size:.85rem!important;border-radius:8px!important;width:100%!important;max-width:100%!important;color:#e2e8f0!important}.setting-group small{font-size:.7rem!important;margin-top:.25rem!important;line-height:1.3!important;color:#94a3b8!important}.stepper-input{margin-bottom:.4rem!important;border-radius:8px!important}.stepper-btn{width:36px!important;height:36px!important;font-size:1.1rem!important}.stepper-value{font-size:1rem!important;padding:.3rem!important;color:#e2e8f0!important}.modern-slider{height:3px!important;margin:.25rem 0!important;width:100%!important}.modern-slider::-webkit-slider-thumb{width:14px!important;height:14px!important}.modern-slider::-moz-range-thumb{width:14px!important;height:14px!important}.slider-label,.slider-value{font-size:.75rem!important;color:#e2e8f0!important}.setting-group>div[style*=flex-wrap]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important}.setting-group>div[style*=flex-wrap] button{padding:.4rem .5rem!important;font-size:.75rem!important;border-radius:6px!important}.preset-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.25rem!important}.preset-btn{padding:.4rem .25rem!important;font-size:.7rem!important;border-radius:6px!important}.segmented-control{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:.15rem!important}.segment-btn{padding:.4rem .25rem!important;font-size:.75rem!important;border-radius:6px!important}.locks-bans-summary{display:flex!important;gap:1rem!important;padding:.5rem 0!important;font-size:.8rem!important}.btn-optimize{width:100%!important;padding:.75rem!important;font-size:.9rem!important;border-radius:10px!important;margin-top:.5rem!important}.format-details{gap:.35rem!important;margin-top:.35rem!important;flex-wrap:wrap!important}.format-roster,.format-cap{font-size:.75rem!important;padding:0!important;background:none!important;border-radius:0!important;color:#38bdf8!important;font-weight:500!important}.format-positions{font-size:.65rem!important;word-break:break-word!important;color:#94a3b8!important}.slate-info{padding:.6rem!important;border-radius:10px!important}.slate-info h4{font-size:.85rem!important;margin-bottom:.25rem!important}.slate-info p{font-size:.7rem!important}.slate-team-list{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;margin-top:.35rem!important}.slate-team-chip{font-size:.6rem!important;padding:.15rem .35rem!important}.dfs-main{padding:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.view-mode-toggle{gap:.25rem!important;flex-wrap:wrap!important}.view-btn{padding:.4rem .6rem!important;font-size:.7rem!important;border-radius:6px!important}.position-filters{display:flex!important;overflow-x:auto!important;gap:.25rem!important;padding:.35rem 0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.position-filters::-webkit-scrollbar{display:none!important}.filter-btn{flex:0 0 auto!important;padding:.3rem .5rem!important;font-size:.65rem!important;border-radius:6px!important;white-space:nowrap!important}.player-pool-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.player-pool-header h3{font-size:.9rem!important}.player-table-wrapper{overflow-x:hidden!important}.player-table{display:block!important;width:100%!important;min-width:unset!important}.player-table thead{display:none!important}.player-table tbody{display:flex!important;flex-direction:column!important;gap:.5rem!important}.player-table tbody tr{display:grid!important;grid-template-columns:1fr auto auto auto!important;grid-template-rows:auto auto!important;gap:0 .5rem!important;background:#0f172a99!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:10px!important;padding:.5rem!important;align-items:center!important}.player-table tbody tr.player-detail-row{display:block!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important}.player-table tbody tr.player-detail-row td{display:block!important;padding:0!important}.projection-detail-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.35rem!important;padding:.6rem!important;background:#0f172a80!important;border:1px solid rgba(148,163,184,.1)!important;border-top:none!important;border-radius:0 0 10px 10px!important;margin-bottom:.5rem!important}.projection-detail-card{display:flex!important;flex-direction:column!important;align-items:center!important;padding:.4rem!important;background:#ffffff0d!important;border-radius:6px!important;text-align:center!important}.projection-detail-card span{font-size:.7rem!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.3!important;margin-bottom:.15rem!important}.projection-detail-card strong{font-size:1rem!important;color:#e2e8f0!important}.player-table tbody tr:not(.player-detail-row){border-radius:10px 10px 0 0!important;margin-bottom:0!important}.player-table tbody tr td:nth-child(1){grid-column:1!important;grid-row:1!important}.player-table tbody tr td:nth-child(1) .player-name{display:flex!important;flex-direction:column!important;gap:0!important}.player-table tbody tr td:nth-child(1) .player-name strong{font-size:1rem!important}.player-table tbody tr td:nth-child(1) .player-name span{font-size:.75rem!important;color:#94a3b8!important}.player-table tbody tr td:nth-child(2){grid-column:2!important;grid-row:1!important;justify-self:center!important}.pos-badge{font-size:.7rem!important;padding:.15rem .35rem!important}.player-table tbody tr td:nth-child(3){display:none!important}.player-table tbody tr td:nth-child(4){grid-column:3!important;grid-row:1!important;font-size:.85rem!important;font-weight:600!important;color:#22c55e!important;justify-self:center!important}.player-table tbody tr td:nth-child(5){grid-column:4!important;grid-row:1!important;font-size:.85rem!important;font-weight:600!important;color:#38bdf8!important;justify-self:center!important}.player-table tbody tr td:nth-child(5):before{content:""!important}.player-table tbody tr td:nth-child(6),.player-table tbody tr td:nth-child(7){display:none!important}.player-table tbody tr td:nth-child(8){grid-column:4!important;grid-row:2!important;justify-self:end!important;font-size:.85rem!important;font-weight:600!important}.player-table tbody tr td:nth-child(8):before{content:"OPRK: "!important;font-size:.7rem!important;opacity:.7!important;font-weight:400!important}.player-table tbody tr td:nth-child(9){grid-column:1!important;grid-row:2!important;justify-self:start!important}.player-table tbody tr td .action-buttons{display:flex!important;flex-direction:row!important;gap:.35rem!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:-.1rem!important}.player-table tbody tr td .btn-icon{width:20px!important;height:20px!important;padding:0!important;border-radius:4px!important;min-width:20px!important;min-height:20px!important}.player-table tbody tr td .btn-icon svg{width:11px!important;height:11px!important}.player-table tbody tr.locked{border-color:#22c55e66!important;background:#22c55e1a!important}.player-table tbody tr.banned{border-color:#ef444466!important;background:#ef44441a!important;opacity:.6!important}.sport-tabs,.tabs.sport-tabs{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;padding:.35rem 0!important;overflow:visible!important}.sport-tab,.tabs.sport-tabs button{flex:0 0 auto!important;padding:.35rem .6rem!important;font-size:.7rem!important;border-radius:6px!important;white-space:nowrap!important}.lineups-section{width:100%!important;max-width:100%!important;padding:.5rem!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.lineups-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:1rem!important}.lineups-header h3{font-size:1rem!important}.lineups-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.lineup-card{padding:.75rem!important;border-radius:10px!important;margin-bottom:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.lineup-header{font-size:.85rem!important;margin-bottom:.4rem!important}.lineup-players{display:flex!important;flex-direction:column!important;gap:.25rem!important}.lineup-player{padding:.3rem .5rem!important;font-size:.75rem!important;border-radius:6px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:.25rem!important}.lineup-player .player-stats{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:.35rem .5rem!important;font-size:.7rem!important;flex-shrink:0!important}@media (max-width: 380px){.lineup-player .player-stats>span:nth-child(3),.lineup-player .player-stats>span:nth-child(4){display:none!important}}.lineup-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin-top:.5rem!important;font-size:.7rem!important}.top-value-plays{margin-top:.75rem!important}.top-value-plays h4{font-size:.85rem!important;margin-bottom:.4rem!important}.value-player-card{padding:.5rem!important;border-radius:8px!important;margin-bottom:.35rem!important}.value-player-name{font-size:.8rem!important}.value-player-info{font-size:.65rem!important}.view-btn:nth-child(2){display:none!important}.dfs-main>div:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.35rem!important;flex-wrap:nowrap!important}.dfs-main .view-mode-toggle{margin-bottom:0!important;padding:.2rem!important;flex-shrink:0!important}.dfs-main .view-btn{padding:.3rem .45rem!important;font-size:.6rem!important}.dfs-main .tabs.sport-tabs{display:flex!important;flex-wrap:nowrap!important;gap:.15rem!important;overflow:visible!important}.dfs-main .tabs.sport-tabs .tab{padding:.3rem .45rem!important;font-size:.6rem!important;border-radius:5px!important}}@media (max-width: 400px){.setting-group>div[style*=flex-wrap]{grid-template-columns:1fr!important}.preset-buttons{grid-template-columns:repeat(2,1fr)!important}.segmented-control{grid-template-columns:repeat(5,1fr)!important;gap:.1rem!important}.segment-btn{padding:.35rem .15rem!important;font-size:.7rem!important}.player-table tbody tr{padding:.5rem!important}.player-table tbody tr td:nth-child(1) .player-name strong{font-size:1rem!important}.player-table tbody tr td:nth-child(4),.player-table tbody tr td:nth-child(5){font-size:.75rem!important}}.nav-auth{position:fixed;top:1rem;right:1.5rem;z-index:1001;display:flex;align-items:center;gap:.5rem}.auth-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.login-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a}.login-btn:hover{background:linear-gradient(135deg,#7dd3fc,#38bdf8);transform:translateY(-1px)}.logout-btn{background:#ef44441a;color:#ef4444;padding:.5rem}.logout-btn:hover{background:#ef444433}.user-menu{display:flex;align-items:center;gap:.75rem}.user-email{color:#94a3b8;font-size:.875rem;font-weight:500}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 25px 50px #00000080}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.auth-modal-close:hover{color:#e2e8f0;background:#ffffff1a}.auth-modal-header{text-align:center;margin-bottom:1.5rem}.auth-modal-icon{color:#38bdf8;margin-bottom:1rem}.auth-modal-header h2{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin-bottom:.5rem}.auth-modal-header p{color:#94a3b8;font-size:.875rem}.auth-modal-form{display:flex;flex-direction:column;gap:1rem}.auth-input-group{position:relative}.auth-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.auth-input-group input{width:100%;padding:.875rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:1rem;transition:all .2s;box-sizing:border-box}.auth-input-group input:focus{outline:none;border-color:#38bdf8;background:#38bdf80d}.auth-input-group input::placeholder{color:#64748b}.auth-input-group input:disabled{opacity:.6;cursor:not-allowed}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-password-toggle:hover{color:#94a3b8}.auth-password-toggle:focus{outline:none}.auth-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:8px;color:#0f172a;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.auth-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.auth-modal-footer{margin-top:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem}.auth-toggle-btn{background:none;border:none;color:#38bdf8;font-size:.875rem;font-weight:500;cursor:pointer;margin-left:.25rem;padding:0}.auth-toggle-btn:hover{text-decoration:underline}@media (max-width: 768px){.nav-auth{top:.75rem;right:.75rem;padding-top:env(safe-area-inset-top,0)}.login-btn{padding:.6rem;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:50%;box-shadow:0 4px 12px #38bdf84d}.login-btn span{display:none}.logout-btn{padding:.6rem;border-radius:50%;background:#ef444426;box-shadow:0 4px 12px #0003}.user-menu{gap:.5rem}.user-email{display:none}.auth-modal{padding:1.5rem;margin:.5rem}.auth-modal-header h2{font-size:1.25rem}}.tracker-cards-layout{max-width:1400px;margin:0 auto}.sport-filter-pills{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.sport-pill{padding:.5rem 1rem;border:1px solid rgba(148,163,184,.2);background:#0f172a80;color:#94a3b8;border-radius:20px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease}.sport-pill:hover{border-color:#3b82f666;color:#e2e8f0}.sport-pill.active{background:linear-gradient(135deg,#3b82f633,#6366f133);border-color:#3b82f680;color:#60a5fa}.bet-submit-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(59,130,246,.3);border-radius:12px;margin-bottom:1.5rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wager-input-group{display:flex;align-items:center;gap:.5rem}.wager-input-group label{color:#94a3b8;font-size:.85rem;white-space:nowrap}.wager-input-group input{width:80px;padding:.5rem;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:#f8fafc;border-radius:6px;font-size:.9rem;text-align:center}.unit-label{color:#64748b;font-size:.85rem}.selection-info{display:flex;flex-direction:column;gap:.25rem}.bet-count{color:#60a5fa;font-weight:600;font-size:.95rem}.total-risk{color:#94a3b8;font-size:.8rem}.btn-submit-bets{margin-left:auto;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-submit-bets:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.selection-summary{display:flex;align-items:center;gap:.75rem;color:#60a5fa;font-weight:500}.games-card-grid{display:flex;flex-direction:column;gap:2rem}.game-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:1rem;font-weight:600;color:#94a3b8;margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.game-bet-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.15);border-radius:16px;overflow:hidden;transition:all .2s ease}.game-bet-card:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #0000004d}.game-bet-card.completed{opacity:.85}.game-bet-card .game-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer}.teams-display{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.away-team{color:#e2e8f0}.at-symbol{color:#64748b;font-weight:400}.home-team{color:#e2e8f0}.game-meta{display:flex;align-items:center;gap:.75rem}.final-score{color:#fbbf24;font-weight:600;font-size:.9rem}.game-time{color:#64748b;font-size:.8rem}.sport-badge{padding:.25rem .5rem;background:#6366f126;color:#a5b4fc;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.bet-options-grid{padding:1rem;display:flex;flex-direction:column;gap:1rem}.market-section{display:flex;flex-direction:column;gap:.5rem}.market-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.options-row{display:flex;gap:.5rem}.bet-option-box{flex:1;padding:.75rem;background:#0f172a99;border:2px solid rgba(148,163,184,.15);border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative;min-width:0}.bet-option-box:hover{border-color:#3b82f666;background:#3b82f60d}.bet-option-box.selected{border-color:#3b82f6;background:#3b82f626;box-shadow:0 0 0 3px #3b82f633}.bet-option-box.positive-ev{border-color:#4ade804d}.bet-option-box.positive-ev:hover{border-color:#4ade8080}.bet-option-box.won{border-color:#4ade8066;background:#4ade8014}.bet-option-box.lost{border-color:#f8717166;background:#f8717114}.bet-option-box.push{border-color:#fbbf2466;background:#fbbf2414}.bet-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.bet-type-label{font-size:.8rem;font-weight:600;color:#e2e8f0}.bet-option-header .status-badge{padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700}.bet-option-header .status-badge.won{background:#4ade8033;color:#4ade80}.bet-option-header .status-badge.lost{background:#f8717133;color:#f87171}.bet-option-header .status-badge.push{background:#fbbf2433;color:#fbbf24}.bet-option-pick{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.25rem}.pick-name{font-size:.85rem;font-weight:600;color:#f8fafc}.pick-line{font-size:.85rem;color:#94a3b8}.bet-option-odds{font-size:1rem;font-weight:700;color:#60a5fa;margin-bottom:.35rem}.bet-option-stats{display:flex;gap:.5rem;flex-wrap:wrap}.bet-option-stats .prob{font-size:.75rem;color:#94a3b8}.bet-option-stats .ev{font-size:.75rem;font-weight:600}.bet-option-stats .ev.positive{color:#4ade80}.bet-option-stats .ev.negative{color:#f87171}.selected-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700}.active-bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.active-bet-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.active-bet-card .bet-card-header{display:flex;justify-content:space-between;align-items:center}.active-bet-card .matchup{font-size:.85rem;font-weight:600;color:#e2e8f0}.active-bet-card .market-type{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.05em}.active-bet-card .bet-card-pick{display:flex;align-items:baseline;gap:.5rem}.active-bet-card .pick{font-size:1.1rem;font-weight:700;color:#f8fafc}.active-bet-card .line{font-size:.95rem;color:#94a3b8}.active-bet-card .odds{font-size:.95rem;font-weight:600;color:#60a5fa;margin-left:auto}.bet-card-stats{display:flex;gap:1rem}.bet-card-stats .stat{display:flex;flex-direction:column;gap:.15rem}.bet-card-stats .label{font-size:.7rem;color:#64748b;text-transform:uppercase}.bet-card-stats .value{font-size:.9rem;font-weight:600;color:#e2e8f0}.bet-card-stats .value.positive{color:#4ade80}.bet-card-stats .value.negative{color:#f87171}.bet-card-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.1)}.btn-grade{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .15s ease}.btn-grade.win{background:#4ade8026;color:#4ade80}.btn-grade.win:hover{background:#4ade8040}.btn-grade.loss{background:#f8717126;color:#f87171}.btn-grade.loss:hover{background:#f8717140}.btn-grade.push{background:#fbbf2426;color:#fbbf24}.btn-grade.push:hover{background:#fbbf2440}.btn-delete{padding:.5rem .75rem;background:#f871711a;border:none;border-radius:6px;color:#f87171;cursor:pointer;font-size:1rem;font-weight:700;transition:all .15s ease}.btn-delete:hover{background:#f8717133}.results-summary{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.15);border-radius:12px;margin-bottom:1.5rem}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.summary-stat .label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.summary-stat .value{font-size:1.25rem;font-weight:700;color:#e2e8f0}.summary-stat .value.positive{color:#4ade80}.summary-stat .value.negative{color:#f87171}.settled-bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.settled-bet-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1rem;position:relative;display:flex;flex-direction:column;gap:.5rem}.settled-bet-card.win{border-color:#4ade804d}.settled-bet-card.loss{border-color:#f871714d}.settled-bet-card.push{border-color:#fbbf244d}.settled-bet-card .result-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em}.settled-bet-card.win .result-badge{background:#4ade8033;color:#4ade80}.settled-bet-card.loss .result-badge{background:#f8717133;color:#f87171}.settled-bet-card.push .result-badge{background:#fbbf2433;color:#fbbf24}.settled-bet-card .bet-card-header{display:flex;flex-direction:column;gap:.25rem}.settled-bet-card .matchup{font-size:.8rem;color:#94a3b8}.settled-bet-card .market-type{font-size:.7rem;color:#64748b}.settled-bet-card .bet-card-pick{display:flex;align-items:baseline;gap:.5rem}.settled-bet-card .pick{font-size:1rem;font-weight:700;color:#f8fafc}.settled-bet-card .line{font-size:.9rem;color:#94a3b8}.settled-bet-card .odds{font-size:.9rem;font-weight:600;color:#60a5fa}.bet-card-profit{margin-top:.5rem}.bet-card-profit .profit{font-size:1.1rem;font-weight:700}.bet-card-profit .profit.positive{color:#4ade80}.bet-card-profit .profit.negative{color:#f87171}.settled-bet-card .btn-delete{position:absolute;bottom:.75rem;right:.75rem;padding:.25rem .5rem;font-size:.85rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state p{font-size:1rem;margin-bottom:.5rem}.empty-state small{font-size:.85rem;color:#475569}.no-games{text-align:center;padding:3rem;color:#64748b}.loading-games{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem}@media (max-width: 768px){.games-grid{grid-template-columns:1fr}.bet-submit-bar{flex-direction:column;gap:1rem;align-items:stretch}.wager-input-group{justify-content:space-between}.btn-submit-bets{margin-left:0}.options-row{flex-direction:column}.bet-option-box{width:100%}.active-bets-grid,.settled-bets-grid{grid-template-columns:1fr}.results-summary{flex-wrap:wrap;gap:1rem}.summary-stat{min-width:80px}}.pro-tracker{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;min-height:calc(100vh - 80px);background:linear-gradient(180deg,#0f172af2,#020617fa)}.tracker-header-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.5rem;background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.header-left{display:flex;align-items:center;gap:1.5rem}.header-left h1{font-size:1.5rem;font-weight:700;color:#f8fafc;margin:0}.timeframe-tabs{display:flex;gap:.25rem;background:#0f172a80;padding:.25rem;border-radius:8px}.timeframe-tab{padding:.5rem 1rem;background:transparent;border:none;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.timeframe-tab:hover{color:#e2e8f0;background:#38bdf81a}.timeframe-tab.active{background:#38bdf833;color:#38bdf8}.header-kpis{display:flex;gap:1rem;flex:1;justify-content:center}.kpi-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#0f172a99;border-radius:10px;border:1px solid rgba(148,163,184,.1);min-width:120px}.kpi-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.25rem}.kpi-icon.units{background:#4ade8026;color:#4ade80}.kpi-icon.roi{background:#38bdf826;color:#38bdf8}.kpi-icon.record{background:#fbbf2426;color:#fbbf24}.kpi-icon.clv{background:#a78bfa26;color:#a78bfa}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.25rem;font-weight:700;color:#f8fafc;line-height:1.2}.kpi-value.positive{color:#4ade80}.kpi-value.negative{color:#f87171}.kpi-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.header-actions{display:flex;gap:.75rem}.btn-add-bet{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-add-bet:hover{transform:translateY(-1px);box-shadow:0 4px 12px #38bdf866}.btn-export{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-export:hover{background:#334155cc;color:#e2e8f0}.filter-bar{padding:1rem 1.5rem;background:#1e293b66;border-radius:10px;border:1px solid rgba(148,163,184,.08)}.filter-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-search{position:relative;flex:1;min-width:200px;max-width:300px}.filter-search input{width:100%;padding:.6rem 1rem .6rem 2.5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:.9rem}.filter-search input::placeholder{color:#64748b}.filter-search input:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a}.filter-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.9rem}.filter-select{padding:.6rem 2rem .6rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filter-select:focus{outline:none;border-color:#38bdf880}.filter-clear{padding:.6rem 1rem;background:transparent;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#64748b;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-clear:hover{color:#f87171;border-color:#f871714d}.tracker-main{display:flex;gap:1rem;flex:1;min-height:0}.bet-table-container{flex:7;display:flex;flex-direction:column;background:#1e293b66;border-radius:12px;border:1px solid rgba(148,163,184,.08);overflow:hidden}.bet-table-wrapper{flex:1;overflow-y:auto}.bet-table{width:100%;border-collapse:collapse}.bet-table thead{position:sticky;top:0;z-index:10;background:#0f172af2}.bet-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;transition:color .2s ease;white-space:nowrap}.bet-table th:hover{color:#94a3b8}.bet-table th.sortable{-webkit-user-select:none;user-select:none}.bet-table th .sort-icon{margin-left:.5rem;opacity:.5}.bet-table th.sorted .sort-icon{opacity:1;color:#38bdf8}.bet-table tbody tr{border-bottom:1px solid rgba(148,163,184,.05);transition:background .15s ease;cursor:pointer}.bet-table tbody tr:hover{background:#38bdf80d}.bet-table tbody tr.selected{background:#38bdf81a;border-left:3px solid #38bdf8}.bet-table td{padding:.875rem 1rem;font-size:.9rem;color:#e2e8f0;vertical-align:middle}.bet-table .game-cell{display:flex;flex-direction:column;gap:.125rem}.bet-table .game-teams{font-weight:600;color:#f8fafc}.bet-table .game-date{font-size:.75rem;color:#64748b}.bet-table .market-cell{display:flex;align-items:center;gap:.5rem}.bet-table .market-badge{padding:.25rem .5rem;background:#38bdf826;border-radius:4px;font-size:.75rem;font-weight:600;color:#38bdf8}.bet-table .odds-cell{font-family:JetBrains Mono,monospace;font-weight:600}.bet-table .stake-cell{font-family:JetBrains Mono,monospace}.bet-table .result-cell{font-family:JetBrains Mono,monospace;font-weight:700}.bet-table .result-cell.win{color:#4ade80}.bet-table .result-cell.loss{color:#f87171}.bet-table .result-cell.push{color:#fbbf24}.bet-table .result-cell.pending{color:#94a3b8}.bet-table .clv-cell{font-family:JetBrains Mono,monospace;font-size:.85rem}.bet-table .clv-cell.positive{color:#4ade80}.bet-table .clv-cell.negative{color:#f87171}.bet-table .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.bet-table .status-badge.won{background:#4ade8026;color:#4ade80}.bet-table .status-badge.lost{background:#f8717126;color:#f87171}.bet-table .status-badge.push{background:#fbbf2426;color:#fbbf24}.bet-table .status-badge.pending{background:#94a3b826;color:#94a3b8}.table-empty{padding:4rem 2rem;text-align:center;color:#64748b}.table-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.table-empty h3{color:#94a3b8;font-size:1.1rem;margin-bottom:.5rem}.details-panel{flex:3;display:flex;flex-direction:column;background:#1e293b80;border-radius:12px;border:1px solid rgba(148,163,184,.08);overflow:hidden}.details-panel.empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.9rem}.details-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.08)}.details-header h3{font-size:1rem;font-weight:600;color:#f8fafc;margin:0}.details-header .btn-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s ease}.details-header .btn-close:hover{background:#f871711a;color:#f87171}.details-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.details-section{margin-bottom:1.5rem}.details-section:last-child{margin-bottom:0}.details-section-title{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.75px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.08)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.details-item{display:flex;flex-direction:column;gap:.25rem}.details-item.full-width{grid-column:span 2}.details-item-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.details-item-value{font-size:.9rem;color:#e2e8f0;font-weight:500}.details-item-value.positive{color:#4ade80}.details-item-value.negative{color:#f87171}.details-item-value.highlight{color:#38bdf8}.clv-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#0f172a80;border-radius:8px}.clv-bar{flex:1;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.clv-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.clv-bar-fill.positive{background:linear-gradient(90deg,#4ade80,#22c55e)}.clv-bar-fill.negative{background:linear-gradient(90deg,#f87171,#ef4444)}.clv-value{font-size:.9rem;font-weight:700;font-family:JetBrains Mono,monospace;min-width:60px;text-align:right}.details-notes{width:100%;min-height:80px;padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px;color:#e2e8f0;font-size:.85rem;resize:vertical}.details-notes:focus{outline:none;border-color:#38bdf880}.details-tags{display:flex;flex-wrap:wrap;gap:.5rem}.details-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:12px;font-size:.75rem;color:#38bdf8}.details-tag .remove-tag{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:50%;font-size:.65rem}.details-tag .remove-tag:hover{background:#f8717133;color:#f87171}.add-tag-btn{padding:.25rem .625rem;background:transparent;border:1px dashed rgba(148,163,184,.3);border-radius:12px;font-size:.75rem;color:#64748b;cursor:pointer;transition:all .2s ease}.add-tag-btn:hover{border-color:#38bdf880;color:#38bdf8}.details-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.08)}.details-actions button{flex:1;padding:.75rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-settle{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;color:#fff}.btn-settle:hover{box-shadow:0 4px 12px #4ade804d}.btn-void{background:transparent;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.btn-void:hover{border-color:#f8717180;color:#f87171}.btn-delete-bet{background:transparent;border:1px solid rgba(248,113,113,.3);color:#f87171}.btn-delete-bet:hover{background:#f871711a}.analytics-drawer{position:fixed;right:0;top:0;bottom:0;width:400px;background:#0f172afa;border-left:1px solid rgba(148,163,184,.1);transform:translate(100%);transition:transform .3s ease;z-index:100;display:flex;flex-direction:column}.analytics-drawer.open{transform:translate(0)}.analytics-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#1e293b80;border-bottom:1px solid rgba(148,163,184,.1)}.analytics-drawer-header h2{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.analytics-drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.breakdown-section{margin-bottom:2rem}.breakdown-section:last-child{margin-bottom:0}.breakdown-title{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.breakdown-items{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#1e293b80;border-radius:8px}.breakdown-item-left{display:flex;align-items:center;gap:.75rem}.breakdown-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#38bdf81a;border-radius:6px;font-size:1rem}.breakdown-label{font-size:.9rem;color:#e2e8f0;font-weight:500}.breakdown-stats{display:flex;align-items:center;gap:1rem}.breakdown-stat{text-align:right}.breakdown-stat-value{font-size:.9rem;font-weight:600;color:#f8fafc;font-family:JetBrains Mono,monospace}.breakdown-stat-value.positive{color:#4ade80}.breakdown-stat-value.negative{color:#f87171}.breakdown-stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase}.clv-report{background:#1e293b80;border-radius:10px;padding:1rem}.clv-report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.clv-report-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace}.clv-report-value.positive{color:#4ade80}.clv-report-value.negative{color:#f87171}.clv-report-chart{height:80px;background:#0f172a80;border-radius:8px;display:flex;align-items:flex-end;gap:2px;padding:.5rem}.clv-chart-bar{flex:1;min-width:4px;background:#38bdf866;border-radius:2px 2px 0 0}.clv-chart-bar.positive{background:#4ade8099}.clv-chart-bar.negative{background:#f8717199}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.add-bet-modal{width:100%;max-width:750px;max-height:90vh;background:linear-gradient(180deg,#1e293bfa,#0f172afa);border-radius:16px;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 1px 1px #38bdf84d,0 0 8px #38bdf840,0 0 20px #38bdf826,0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;position:relative}.add-bet-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8,#a78bfa,#38bdf8);border-radius:16px 16px 0 0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem 1.25rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1)}.modal-header h2,.modal-header h3{font-size:1.25rem;font-weight:700;color:#38bdf8;margin:0;text-shadow:0 0 20px rgba(56,189,248,.5);letter-spacing:.02em}.modal-body{flex:1;overflow-y:auto;padding:1.75rem 2.5rem}.form-section{margin-bottom:1.5rem}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.form-row{display:flex;gap:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;color:#94a3b8}.form-group input,.form-group select{padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:.9rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a}.game-quick-select{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:200px;overflow-y:auto;padding:.5rem;background:#0f172a66;border-radius:8px}.game-select-card{padding:.75rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.game-select-card:hover{background:#38bdf81a;border-color:#38bdf84d}.game-select-card.selected{background:#38bdf826;border-color:#38bdf8}.game-select-teams{font-size:.85rem;font-weight:600;color:#f8fafc;margin-bottom:.25rem}.game-select-time{font-size:.7rem;color:#64748b}.modal-footer{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.1)}.modal-footer button{flex:1;padding:.875rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-cancel{background:transparent;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.btn-cancel:hover{background:#33415580;color:#e2e8f0}.btn-save-bet{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#fff}.btn-save-bet:hover{box-shadow:0 4px 12px #38bdf866}.btn-save-bet:disabled{opacity:.5;cursor:not-allowed}.btn-analytics{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-analytics:hover{background:#334155cc;color:#e2e8f0}.btn-analytics.active{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}.bet-preview{background:linear-gradient(135deg,#38bdf814,#a78bfa0d);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:1.25rem;margin-top:.75rem;box-shadow:0 0 20px #38bdf814}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0}.preview-row:not(:last-child){border-bottom:1px solid rgba(148,163,184,.1)}.preview-label{font-size:.9rem;color:#94a3b8;font-weight:500}.preview-value{font-size:1.1rem;font-weight:700;color:#4ade80;font-family:JetBrains Mono,monospace;text-shadow:0 0 10px rgba(74,222,128,.3)}.modal-actions{display:flex;gap:1.25rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.modal-actions button{flex:1;padding:1rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.modal-actions .btn-cancel{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.modal-actions .btn-cancel:hover{background:#33415599;border-color:#94a3b84d;color:#e2e8f0}.modal-actions .btn-save{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#fff;box-shadow:0 0 15px #38bdf833}.modal-actions .btn-save:hover{box-shadow:0 0 20px #38bdf866,0 4px 15px #38bdf84d;transform:translateY(-1px)}.modal-actions .btn-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.form-section-title{display:block;font-size:.75rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.75px;margin-bottom:1rem;text-shadow:0 0 12px rgba(56,189,248,.4)}.add-bet-modal form{padding:1.75rem 2.5rem 2rem;overflow-y:auto;flex:1}.add-bet-modal .form-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(148,163,184,.08)}.add-bet-modal .form-section:last-of-type{border-bottom:none}.add-bet-modal .form-row{display:flex;gap:1.25rem}.add-bet-modal .form-group{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.add-bet-modal .form-group label{font-size:.85rem;color:#94a3b8;font-weight:500}.add-bet-modal select{padding:.875rem 2.5rem .875rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:10px;color:#e2e8f0;font-size:.95rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-bet-modal select:hover{border-color:#38bdf84d}.add-bet-modal select:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a}.add-bet-modal select:disabled{opacity:.5;cursor:not-allowed;background-color:#0f172a66}.add-bet-modal textarea{padding:.875rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:10px;color:#e2e8f0;font-size:.95rem;resize:vertical;min-height:70px}.add-bet-modal textarea:focus{outline:none;border-color:#38bdf880}.add-bet-modal .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f172a80;border:1px solid rgba(148,163,184,.1);color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease}.add-bet-modal .close-btn:hover{background:#f8717126;border-color:#f871714d;color:#f87171}@media (max-width: 1200px){.tracker-main{flex-direction:column}.bet-table-container,.details-panel{flex:none}.details-panel{max-height:400px}}@media (max-width: 768px){.pro-tracker{padding:1rem}.tracker-header-bar{flex-direction:column;gap:1rem;align-items:stretch}.header-left{flex-direction:column;align-items:flex-start;gap:1rem}.header-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-card{min-width:unset}.header-actions{flex-wrap:wrap}.filter-row{flex-direction:column;align-items:stretch}.filter-search{max-width:none}.bet-table th,.bet-table td{padding:.75rem .5rem;font-size:.8rem}.analytics-drawer{width:100%}.game-quick-select{grid-template-columns:1fr}}
