a,.nav-item{text-decoration:none!important}html,body,#root{background:var(--bg-dark);height:100%;font-family:var(--font-body);-webkit-overflow-scrolling:touch;margin:0;overflow:hidden}h1,h2,h3,h4,.brand,.section-title-tactical,.nav-item{font-family:var(--font-heading);letter-spacing:-.02em}.dashboard-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-glass);background:var(--bg-card);z-index:1000;flex-direction:column;flex-shrink:0;width:280px;height:100vh;padding:20px 15px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:72px}.sidebar-toggle-container{margin-bottom:30px;padding-left:10px;display:flex}.sidebar-toggle-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:#7dd3fc;background:#ffffff0d}.main-content{background-color:var(--bg-dark);flex-direction:column;flex-grow:1;height:100vh;margin-left:280px;padding:40px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.dashboard-container.sidebar-collapsed .main-content{margin-left:72px}.sync-radar-btn{background:var(--accent-blue);color:#000;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:.8rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 20px #7dd3fc33}.sync-radar-btn:hover:not(:disabled){background:#0fa;transform:translateY(-2px);box-shadow:0 0 30px #00ffaa4d}.sync-radar-btn:disabled{color:#fff3;cursor:wait;background:#ffffff0d}.sync-spinner{border:2.5px solid #ffffff1a;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.matches-grid{grid-template-columns:1fr;gap:20px;width:100%;display:grid}@media (width<=1600px){.matches-grid{grid-template-columns:1fr}}@media (width<=1200px){.matches-grid{grid-template-columns:1fr}}.match-card{flex-direction:column;gap:15px;padding:25px;transition:transform .2s;display:flex}.teams-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.team-cell{flex-direction:column;flex:1;display:flex}.team-cell.home{text-align:left}.team-cell.away{text-align:right}.team-name{color:#fff;font-size:1.1rem;font-weight:800}.team-elo-small{color:var(--text-dim);font-size:.7rem}.card-pinnacle-full-bar{background:#0006;border:1px solid #ffcc0026;border-radius:8px;margin:15px 0;overflow:hidden}.pin-header-global{color:#fc0;text-align:center;letter-spacing:1px;background:#ffcc001a;padding:4px 0;font-size:.6rem;font-weight:900}.pin-odds-row{justify-content:space-between;display:flex}.pin-odd-item{color:#fff;flex:1;justify-content:center;padding:8px 0;font-weight:800;display:flex}.pin-odd-item.central{border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d}.nav-item{cursor:pointer;color:var(--text-dim);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.lexique{color:var(--text-dim);gap:20px;font-size:.75rem;display:flex}.lexique span{align-items:center;gap:6px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border-radius:20px;flex-direction:column;width:95%;max-width:1200px;max-height:90vh;padding:30px;display:flex;position:relative;overflow-y:auto}.modal-content::-webkit-scrollbar{width:4px}.close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;position:absolute;top:20px;right:20px}.main-header{z-index:100;background:var(--bg-dark);margin-bottom:1rem;padding:.75rem 0 1rem;position:sticky;top:0}.main-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.main-header-brand{flex:1;min-width:min(100%,260px)}.title-massive{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:var(--leading-tight,1.25);background:linear-gradient(to bottom, #fff 40%, var(--text-dim) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.status-indicator{align-items:center;gap:10px;margin-top:5px;display:flex}.live-dot{background-color:var(--accent-neon);width:8px;height:8px;box-shadow:0 0 10px var(--accent-neon);border-radius:50%;animation:2s infinite pulse-live}.team-name-big{letter-spacing:-.5px;color:#fff;text-transform:uppercase;flex:1;font-size:1.25rem;font-weight:850;line-height:1.2}.live-text{letter-spacing:2px;text-transform:uppercase;font-size:.75rem;font-weight:700}@keyframes pulse-live{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.vs-header-left{text-align:left;width:100%;padding:25px 30px 10px}.league-tag,.vs-teams{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.team-side{flex:1}.team-side h2{margin-bottom:5px;font-size:2rem}.vs-center{flex-direction:column;align-items:center;gap:10px;display:flex}.benchmark-pinny{background:#0006;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;padding:6px 12px;display:flex}.pinny-label{color:#fc0;letter-spacing:1px;font-size:10px;font-weight:800}.pinny-val{color:#fff;font-size:1.4rem;font-weight:900}.vs-body-content{flex:1;grid-template-columns:1fr 320px;align-items:start;gap:25px;display:grid}.intel-column{flex-direction:column;gap:20px;display:flex}.vs-teams-intel-grid{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 0;margin-bottom:25px;padding:30px;display:grid}.team-intel-item.home{text-align:left}.team-intel-item.away{text-align:right}.vs-intel-divider-top{justify-content:center;align-items:center;padding:0 40px;display:flex}.vs-intel-circle{color:#7dd3fc;background:#0a0e12;border:2px solid #7dd3fc4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:flex;box-shadow:0 0 20px #7dd3fc1a}.odds-cell{justify-content:center;display:flex}.odds-cell.home{justify-content:flex-start}.odds-cell.away{justify-content:flex-end}.odds-indicator-master{flex-direction:column;gap:4px;display:flex}.odds-indicator-master.left{align-items:flex-start}.odds-indicator-master.central{align-items:center}.odds-indicator-master.right{align-items:flex-end}.odds-label{color:#fc0;letter-spacing:1px;font-size:1.4rem;font-weight:950;line-height:1}.odds-val{color:#fff;background:#000;border:1px solid #ffffff1a;border-radius:6px;margin-top:5px;padding:4px 12px;font-size:1.1rem;font-weight:900;display:inline-block}.power-val{letter-spacing:-2px;text-transform:uppercase;margin:10px 0;font-size:2.4rem;font-weight:950;line-height:1;color:#fc0!important}.prob-val-mini{color:#0fa;text-shadow:0 0 10px #0fa6;margin-top:2px;font-size:.85rem;font-weight:850}.vs-stats.trio{grid-template-columns:repeat(3,1fr)}.tactical-context-boxes{border-top:1px solid #ffffff0d;flex-direction:column;gap:15px;margin-top:20px;padding-top:15px;display:flex}.context-item{flex-direction:column;gap:5px;display:flex}.context-header{justify-content:space-between;align-items:center;display:flex}.context-label{color:#7dd3fc;letter-spacing:1px;font-size:.6rem;font-weight:900}.context-val{color:#fff;font-size:.85rem;font-weight:900}.context-desc{color:var(--text-dim);opacity:.7;margin:0;font-size:.75rem;line-height:1.3}.ai-rationale-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.intel-block{border:1px solid var(--border-glass);background:#ffffff05;border-radius:12px;padding:15px}.intel-header{color:#7dd3fc;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:.65rem;font-weight:900;display:flex}.intel-content{color:var(--text-dim);font-size:.85rem;line-height:1.5}.intel-content b{color:#fff}.vs-stats{grid-template-columns:repeat(5,1fr);gap:12px;width:100%;margin-bottom:25px;display:grid}.stat-card-tactical{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:12px 8px;transition:all .2s;display:flex}.stat-card-tactical:hover{background:#7dd3fc0d;border-color:#7dd3fc33}.stat-label-mini{color:#7dd3fc;text-transform:uppercase;letter-spacing:1.5px;opacity:.8;margin-bottom:6px;font-size:.58rem;font-weight:950}.stat-val-big{color:#fff;justify-content:center;align-items:baseline;gap:6px;font-size:1.1rem;font-weight:800;display:flex}.stat-val-sub{color:var(--text-dim);opacity:.5;font-size:.7rem;font-weight:600}.prediction-power-card{background:#15191e;border:1px solid #0fa3;border-radius:16px;flex-direction:column;gap:15px;padding:20px;display:flex;box-shadow:0 10px 30px #00000080}.power-header{justify-content:space-between;align-items:center;display:flex}.power-tag{color:var(--text-dim);text-transform:uppercase;font-size:.7rem;font-weight:800}.power-conf{color:var(--accent-neon);font-weight:900}.power-result-box{text-align:center;background:#0b0e11;border:1px inset #ffffff0d;border-radius:12px;padding:20px}.power-label{color:var(--text-dim);margin-bottom:5px;font-size:.65rem}.power-val{font-size:3.5rem;font-weight:950;line-height:1}.cyan-text{color:#00d4ff;text-shadow:0 0 15px #00d4ff66}.power-footer{text-align:center;color:var(--text-dim);font-size:.85rem}.match-card{cursor:pointer;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden;padding:0!important}.match-card:hover{border-color:#fff3}.card-league-header{border-bottom:1px solid #ffffff0d;padding:10px 15px;background:#ffffff0a!important}.card-footer-compact{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 15px;display:flex;background:#ffffff0a!important}.league-info{flex-direction:column;gap:2px;display:flex}.league-name{letter-spacing:1.5px;color:var(--accent-blue);font-size:.65rem;font-weight:800}.match-date-badge{color:var(--text-dim);font-size:.65rem;font-weight:400}.meta-row{align-items:center;gap:25px;margin-top:2px;display:flex}.confidence-pill-mini{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:900}.confidence-pill-mini.high{color:#0fa;text-shadow:0 0 5px #00ffaa80;border-color:#00ffaa4d}.confidence-pill-mini.mid{color:#fc0}.confidence-pill-mini.low{color:#f44}.row-date-box{width:80px;font-size:.65rem;font-weight:600}.card-body{flex-direction:column;flex:1;justify-content:center;padding:16px 6px;display:flex}.teams-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:20px;display:grid}.team-cell{flex-direction:column;font-size:.9rem;font-weight:700;display:flex}.team-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-elo{margin-top:2px;font-size:.65rem;font-weight:400}.home{text-align:right}.away{text-align:left}.vs-cell{color:var(--text-dim);background:#ffffff1a;border-radius:4px;align-self:flex-start;margin-top:2px;padding:3px 6px;font-size:.6rem;font-weight:900}.card-center-info{justify-content:center;width:100%;display:flex}.elo-gap{color:var(--text-dim);background:#0003;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;display:flex}.card-league-header-centered{border-bottom:1px solid var(--border-glass);background:#00000080;grid-template-columns:1fr 60px 1fr;align-items:center;padding:6px 10px;display:grid}.league-name-side{color:var(--accent-blue);text-align:left;font-size:.6rem;font-weight:800}.confidence-pill-center{text-align:center;background:#ffffff0d;border-radius:4px;padding:2px 0;font-size:.75rem;font-weight:950}.confidence-pill-center.high{color:#0fa}.confidence-pill-center.mid{color:#fc0}.confidence-pill-center.low{color:#f44}.match-date-side{color:var(--text-dim);text-align:right;font-size:.6rem}.card-body-full{padding:12px 10px}.teams-names-row-massive-nowrap{justify-content:space-between;align-items:center;width:100%;display:flex}.team-name-big.nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-cell-small{color:#fff3;background:#0000004d;border-radius:4px;margin:0 10px;padding:4px 8px;font-size:.7rem;font-weight:900}.teams-names-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 5px;display:flex}.teams-names-row .team-name{width:40%;font-size:.9rem;font-weight:800}.teams-names-row .home{text-align:left}.teams-names-row .away{text-align:right}.pinnacle-gold-card{background:#ffcc001a;border:1px solid #ffcc004d;border-radius:12px;margin-bottom:15px;overflow:hidden}.pin-header{color:#fc0;text-align:center;letter-spacing:2px;background:#ffcc0026;border-bottom:1px solid #ffcc001a;padding:5px 0;font-size:.55rem;font-weight:950}.pin-odds-grid{justify-content:space-between;display:flex}.pin-odd{flex:1;justify-content:center;align-items:center;padding:10px 0;display:flex}.pin-odd .pin-val{color:#fff;font-size:1.1rem;font-weight:950}.pin-odd.border-x{border-left:1px solid #ffcc001a;border-right:1px solid #ffcc001a}.elo-stats-grid{justify-content:space-between;margin-bottom:8px;padding:0 10px;display:flex}.elo-val-small{color:var(--text-dim);font-size:.6rem;font-weight:700}.pinnacle-full-amber-card{margin:10px 0;overflow:hidden;background:0 0!important;border:none!important}.pin-header-amber{color:#f5a623;text-align:center;letter-spacing:1.5px;background:#f5a62314;padding:5px 0;font-size:.55rem;font-weight:950}.pin-odds-row-amber{justify-content:space-between;align-items:stretch;gap:10px;padding:0;display:flex}.pin-odd-item-amber{color:#f5a623;background:#0b0e11;border:1px solid #f5a62326;border-radius:6px;flex:1;justify-content:center;align-items:center;height:54px;font-size:1.35rem;font-weight:1000;line-height:1;display:flex}.border-x-amber{border:1px solid #f5a6231a}.teams-names-row-pro{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.team-name-minimal{color:#fff;text-transform:uppercase;width:45%;font-size:1.05rem;font-weight:850}.team-name-minimal.home{text-align:left}.team-name-minimal.away{text-align:right}.vs-label{color:#ffffff4d;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:900}.elo-tech-block{flex-direction:column;align-items:center;gap:6px;margin-top:10px;display:flex}.benchmark-pinny{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.pinny-label{letter-spacing:1.5px;color:var(--accent-blue);opacity:.8;font-size:.6rem}.pinny-odds-grid{background:#f5a6230d;border:1px solid #f5a62326;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 15px;display:grid}.pinny-item{flex-direction:column;align-items:center;gap:2px;display:flex}.pinny-item small{color:var(--text-dim);font-size:.55rem;font-weight:800}.pinny-item span{color:#f5a623;font-size:.9rem;font-weight:900}.elo-values-center{color:var(--text-dim);opacity:.8;gap:10px;font-size:.65rem;font-weight:700;display:flex}.elo-diff-red-badge{color:#fff;letter-spacing:.5px;font-size:.75rem;font-weight:800}.red-highlight{color:#f44;text-shadow:0 0 10px #f446;font-size:1rem;font-weight:950}.financial-duel-row{gap:20px;margin-bottom:24px;display:flex}.financial-card{border:1px solid var(--border-glass);background:#0b0e1166;border-radius:16px;flex-direction:column;flex:1;padding:20px;display:flex}.fin-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fin-title{color:var(--text-dim);letter-spacing:1px;font-size:.75rem;font-weight:850}.fin-total{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:950}.profit-pos{color:#0fa}.profit-neg{color:#f44}.bar-chart-container{width:100%;height:200px}.perf-legend-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.perf-legend-row h4{letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:950}.perf-badge{text-transform:uppercase;letter-spacing:.5px;opacity:.7;border-radius:4px;padding:2px 8px;font-size:.58rem;font-weight:750}.badge-ai{color:#0fa;background:#00ffaa1a;border:1px solid #0fa3}.badge-user{color:#f5a623;background:#f5a6231a;border:1px solid #f5a62333}.power-prono-box{flex-direction:column;display:flex}.power-prono-label{color:var(--text-dim);letter-spacing:.5px;font-size:.55rem;font-weight:700}.power-prono-val{font-size:1.4rem;font-weight:950;line-height:1}.power-odds-badge{color:#fff;border:1px solid var(--border-glass);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:800}.confidence-pill{background:#ffffff0d;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:800}.confidence-pill.high{color:#0fa;background:#0fa3;border:1px solid #00ffaa4d;box-shadow:0 0 15px #0fa6}.confidence-pill.mid{color:#fc0;background:#ffcc0026;box-shadow:0 0 10px #fc03}.confidence-pill.low{color:#f44;background:#ff444426;box-shadow:0 0 10px #f443}.confidence-val.high{color:#0fa;text-shadow:0 0 10px #00ffaa80}.confidence-val.mid{color:#fc0;text-shadow:0 0 10px #ffcc0080}.confidence-val.low{color:#f44;text-shadow:0 0 10px #ff444480}.league-section{margin-bottom:40px}.league-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.league-title h3{font-size:1.3rem}.league-explorer{flex-direction:column;height:calc(100vh - 200px);display:flex}.explorer-fixed-header{flex-shrink:0}.matches-table-header{letter-spacing:1.5px;color:var(--accent-blue);background:#00a3ff14;border-bottom:1px solid #00a3ff33;border-radius:8px 8px 0 0;grid-template-columns:75px 3fr 1fr .5fr .5fr;align-items:center;gap:15px;margin-bottom:5px;padding:12px 15px;font-size:.65rem;font-weight:900;display:grid}.col-teams,.col-prono,.col-conf{text-align:center}.row-date-box b{color:#fff;font-weight:800}.matches-scroll-container{flex:1;padding-right:5px;overflow-y:auto}.matches-scroll-container::-webkit-scrollbar{width:4px}.matches-scroll-container::-webkit-scrollbar-track{background:0 0}.matches-scroll-container::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:10px}.col-conf{text-align:right}.league-tabs-container{z-index:99;background:var(--bg-dark);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;margin-bottom:10px;display:flex;position:sticky;top:80px;padding:6px!important}.league-tabs{justify-content:center;gap:12px;display:flex}.league-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-weight:700;transition:all .2s}.league-tab:hover{color:#fff;background:#ffffff0d}.league-tab.active{background:var(--accent-neon);color:#000;box-shadow:0 0 15px #00ffaa4d}.matches-list{flex-direction:column;gap:15px;display:flex}.match-row{cursor:pointer;background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:85px 4.5fr .8fr .7fr 1.2fr .7fr;align-items:center;gap:25px;min-height:90px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;padding:16px 20px!important}.match-row:hover{background:#ffffff0d;border-color:#fff6;transform:translate(5px);box-shadow:0 4px 20px #0003}.matches-table-header{letter-spacing:1px;border-bottom:1px solid #ffffff0d;grid-template-columns:85px 4.5fr .8fr .7fr 1.2fr .7fr;align-items:center;gap:25px;margin-bottom:10px;padding:10px 20px;font-size:.75rem;font-weight:850;display:grid}.pinnacle-odds-sync-block{align-items:center;gap:15px;width:100%;grid-template-columns:1fr 40px 1fr!important;display:grid!important}.row-team{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;margin-bottom:2px;font-size:1.15rem;font-weight:850;overflow:hidden}.pinnacle-odds-sync-block .stack-item{gap:4px;min-width:0;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.row-prediction,.row-stats,.row-confidence{text-align:center;flex-direction:column;width:100%;justify-content:center!important;align-items:center!important;display:flex!important}.odds-badge-premium{color:#0fa;text-align:center;background:#00ffaa14;border:1px solid #0fa3;border-radius:4px;min-width:44px;padding:3px 10px;font-size:.75rem;font-weight:950;box-shadow:0 0 10px #00ffaa1a}.row-odd-selection{justify-content:center;align-items:center;display:flex}.odd-val-tactical{color:#f1c100;text-align:center;background:#f1c1001a;border:1px solid #f1c10033;border-radius:6px;min-width:60px;padding:4px 12px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:900}.odds-badge-premium.draw{color:#ff4d4d;background:#ff4d4d26;border:1px solid #ff4d4d66}.row-vs{color:#ffffff73;letter-spacing:1px;background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:950}.row-val{color:var(--accent-neon);text-shadow:0 0 10px #00ffaa4d;font-weight:1000;font-size:1.5rem!important}.row-stats{flex-direction:column;gap:4px;display:flex}.row-elo-detail{font-size:.8rem}.row-gap-badge{color:var(--accent-blue);font-size:.7rem;font-weight:800}.col-prono,.col-conf{text-align:center}.row-prediction,.row-confidence{text-align:center;justify-content:center;align-items:center;display:flex}.confidence-label{font-size:.6rem}.confidence-val{font-size:1.2rem;font-weight:800}.confidence-val.high{color:var(--accent-neon)}.dashboard-overview{scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;padding:24px 20px 80px;display:flex;overflow-y:auto}.dashboard-overview::-webkit-scrollbar{width:4px}.dashboard-overview::-webkit-scrollbar-track{background:0 0}.dashboard-overview::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:10px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.safety-badge-v22{color:#0fa;background:#00ffaa14;border:1px solid #00ffaa40;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:5px 12px;font-size:.75rem;display:inline-flex}.safety-label{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.safety-val{text-shadow:0 0 10px #00ffaa4d;font-size:.85rem;font-weight:950}.raw-probs-row{color:#fff6;text-transform:uppercase;letter-spacing:1px;background:#0003;border-radius:6px;margin-top:12px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-block}.alpha-negative{color:#f44;font-weight:700}.alpha-positive{color:#0fa;text-shadow:0 0 10px #0fa6;font-weight:950}.alpha-neutral{color:var(--text-dim);font-weight:600}.lotto-view{padding-bottom:40px}.section-header-lotto{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.header-top-row{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.grid-selector{gap:8px;padding:6px;display:flex}.size-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 16px;font-size:.8rem;font-weight:800;transition:all .2s}.size-btn:hover{color:#fff;background:#ffffff0d}.size-btn.active{background:var(--accent-neon);border-color:var(--accent-neon);color:var(--bg-dark);box-shadow:0 0 15px #00ffaa4d}.lotto-grid-container{flex-direction:column;height:auto;padding:0;display:flex}.lotto-scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:auto;flex:1;overflow-y:auto}.lotto-table{border-collapse:collapse;width:100%}.lotto-table th{text-align:left;letter-spacing:.5px;color:#888;text-transform:uppercase;background:#ffffff08;border-bottom:1px solid #ffffff0d;padding:4px 12px;font-size:.6rem}.lotto-row{border-bottom:1px solid #ffffff08}.lotto-row.main-row td{padding:1px 6px}.lotto-row.info-row td{border-bottom:1px solid #ffffff0d;padding-bottom:15px}.lotto-row.main-row:hover{background:var(--bg-card)}.team-cell-left{text-align:right;width:30%;font-size:.7rem;font-weight:700;padding-right:10px!important}.team-cell-right{text-align:left;width:30%;font-size:.7rem;font-weight:700;padding-left:10px!important}.why-cell{padding-top:0!important}.lotto-why{color:#fff6;background:var(--bg-card);border-radius:4px;padding:8px 15px;font-family:Inter,sans-serif;font-size:.75rem;display:inline-block}.why-prefix{color:var(--accent-neon);margin-right:5px;font-weight:700}.type-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.type-badge.triple{color:#ff4d4d;background:#ff4d4d1a;border:1px solid #ff4d4d4d}.type-badge.double{color:#fc0;background:#ffcc001a;border:1px solid #ffcc004d}.type-badge.sec{color:#0f0;background:#00ff001a;border:1px solid #00ff004d}.lotto-box{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.lotto-box.selected{color:#0f8;background:#00ff8826;border-color:#0f8}.header-actions{align-items:center;gap:15px;display:flex}.refresh-btn-gold{color:gold;cursor:pointer;letter-spacing:1px;background:#0009;border:1px solid gold;border-radius:8px;padding:8px 16px;font-size:.75rem;font-weight:800;transition:all .3s}.refresh-btn-gold:hover:not(:disabled){color:#000;background:gold;box-shadow:0 0 20px #ffd70066}.refresh-btn-gold.loading{opacity:.7;animation:1.5s infinite pulse-gold}@keyframes pulse-gold{0%{box-shadow:0 0 #ffd70066}70%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 #ffd70000}}.lotto-meta-row{align-items:center;gap:10px;margin-top:2px;display:flex}.text-sm{font-size:.7rem!important}.countdown-badge{color:gold;background:#ffd7001a;border:1px solid #ffd70033;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.grid-tabs{background:#0006;border:1px solid #ffffff0d;border-radius:12px;gap:8px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.grid-tab-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:row;align-items:center;gap:6px;min-width:60px;padding:4px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.grid-tab-btn .tab-type{opacity:.7;font-size:.6rem;font-weight:900}.grid-tab-btn .tab-num{font-size:.8rem;font-weight:800}.grid-tab-btn.active{background:var(--accent-neon);color:#000;box-shadow:0 4px 15px #00ff884d}.grid-tab-btn.pactole-tab{border:1px dashed #ffd70066}.grid-tab-btn.pactole-tab.active{border-style:solid;box-shadow:0 4px 20px #ffd70066;color:#000!important;background:gold!important}.tab-money{margin-top:2px;font-size:.8rem}.pactole-amount{color:gold;letter-spacing:1px;font-weight:900}.pactole-title{color:#fff;margin-bottom:2px;font-size:.9rem;font-weight:800}.section-header-lotto{margin-bottom:10px}.grid-tabs{padding:4px}.grid-tab-btn{min-width:60px;padding:4px 12px}.play-grille-btn{background:linear-gradient(135deg, var(--accent-neon), #00d4ff);color:var(--bg-dark);letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;padding:14px 40px;font-size:1rem;font-weight:950;transition:all .3s;box-shadow:0 10px 25px #0000004d}.play-grille-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #00ffaa4d}@media (width<=768px){.cell-hide-mobile{display:none}}.mirage-warning-box{text-align:center;background:#ffa6001a;border:1px dashed #ffa60066;border-radius:8px;margin-top:15px;padding:12px;animation:2s infinite pulse-border}.mirage-warning-box.crisis-box{background:#ff00001a;border-color:#f006;animation:2s infinite pulse-border-red}.mirage-warning-box.off-mirage-box{background:#00ffff1a;border-color:#0ff6;animation:2s infinite pulse-border-cyan}.lotto-filter-row{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:flex-end;align-items:center;gap:15px;padding:12px 20px;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:800}.lotto-sort-select{color:#fff;cursor:pointer;appearance:none;background:#0006 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='3 4 6 7 9 4'%3E%3C/polyline%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:6px 30px 6px 12px;font-size:.85rem;font-weight:600;transition:all .3s}.lotto-sort-select:hover{border-color:var(--accent-neon);box-shadow:0 0 10px #0f83}.lotto-sort-select:focus{border-color:var(--accent-neon)}.mirage-label{color:#ffa600;letter-spacing:1px;font-size:.85rem;font-weight:900}.mirage-label.crisis-label{color:#ff4d4d}.mirage-label.off-mirage-label{color:#0ff}.mirage-desc{color:#ffffffb3;margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.4}@keyframes pulse-border{0%{border-color:#ffa60066}50%{border-color:#ffa600cc}to{border-color:#ffa60066}}@keyframes pulse-border-red{0%{border-color:#f006}50%{border-color:#f00c}to{border-color:#f006}}@keyframes pulse-border-cyan{0%{border-color:#0ff6}50%{border-color:#0ffc}to{border-color:#0ff6}}.strategic-analysis-section{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:20px}.strategic-title{color:#0f0;letter-spacing:1px;margin-bottom:10px;font-family:Courier New,Courier,monospace;font-size:.9rem}.strategic-commentary{color:#ffffffe6;background:#0000004d;border-left:3px solid #0f0;border-radius:0 4px 4px 0;padding:15px;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5}.team-with-alpha{align-items:center;gap:8px;font-size:.95rem;display:flex}.team-with-alpha.right{justify-content:flex-end}.alpha-badge{color:#fff6;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.7rem}.intel-icon{filter:drop-shadow(0 0 4px);font-size:.8rem}.lotto-why{color:#0f8;opacity:.9;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.4}.surge-indicator{color:#fffc;margin-bottom:12px;font-family:Courier New,Courier,monospace;font-size:.8rem}.league-why{color:#0f8;opacity:.9;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.4}.league-tag-mini{color:#fff9;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:800}.type-badge.pas-de-donnée{color:#888;background:#ffffff0d;border:1px dashed #444}.lotto-filter-row{align-items:center!important;gap:16px!important;margin-bottom:20px!important;padding:0 10px!important;display:flex!important}.lotto-main-layout{gap:20px;height:600px;display:flex;overflow:hidden}.main-grid-area{flex:0 0 78%;padding-right:10px;overflow-y:auto}.lotto-sec-sidebar{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex:0 0 calc(22% - 20px);display:flex;overflow:hidden}.sec-sidebar-header{color:gold;letter-spacing:1px;background:#ffd7001a;border-bottom:1px solid #ffd70033;align-items:center;gap:8px;padding:12px;font-size:.7rem;font-weight:950;display:flex}.sec-matches-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.sec-mini-card{background:#0000004d;border:1px solid #ffffff08;border-radius:8px;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;padding:10px;display:grid}.sec-card-idx{color:var(--text-dim);font-size:.7rem;font-weight:700}.sec-team-name{color:#eee;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:800;overflow:hidden}.sec-card-pick{color:#000;background:#0fa;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:950;display:flex;box-shadow:0 0 10px #00ffaa4d}.sec-empty{color:var(--text-dim);text-align:center;margin-top:20px;font-size:.7rem}.lotto-why{background:#00ff8808!important;border-left:3px solid #0f8!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:10px 15px!important;display:flex!important}.why-icon{color:#0f8!important;opacity:.8!important}.why-text{color:#ccc!important;opacity:1!important;font-family:inherit!important;font-size:.8rem!important}.cost-summary{align-items:center!important;gap:10px!important;display:flex!important}.cost-value{color:#0fa!important;font-size:1.1rem!important;font-weight:950!important}.lotto-grids-listing{flex-direction:column;gap:20px;margin-top:24px;display:flex}.grid-list-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.lotto-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.lotto-mini-card{cursor:pointer;border:1px solid #ffffff14;flex-direction:column;gap:15px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.lotto-mini-card:hover{background:#00ff8808;border-color:#00ff884d}.pactole-border{border:1px solid #ffd7004d;box-shadow:0 0 20px #ffd7000d}.mini-card-header{flex-direction:column;gap:4px;display:flex}.mini-grid-type{color:var(--accent-blue);letter-spacing:2px;font-size:.65rem;font-weight:900}.mini-grid-title{color:#fff;font-size:1.1rem;font-weight:800}.mini-grid-pactole{color:gold;background:#ffd7001a;border-radius:4px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.85rem;font-weight:800;display:inline-block}.mini-card-stats-consolidated{background:#0003;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.mini-stat-group{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.mini-stat-status{align-items:center;gap:6px;display:flex}.stat-separator{color:#ffffff1a;font-weight:200}.mini-stat-item{color:var(--text-dim);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.mini-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.mini-cost{color:var(--text-dim);font-size:.7rem;font-weight:800}.view-link{color:var(--accent-neon);font-size:.75rem;font-weight:800}.text-gold{color:gold}.text-danger{color:#f44}.back-link-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:700;display:flex}.back-link-btn:hover{background:#ffffff1a}.detail-pactole{margin:10px 0}.empty-grids{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:60px;display:flex}.lotto-pro-info{border-left:4px solid var(--accent-neon);margin-top:40px;padding:24px}.info-title{color:#fff;margin-bottom:8px;font-size:1rem;font-weight:800}.dashboard-container.full-page-mode{display:block}.full-page-mode .main-content{width:100vw;height:100vh;padding:0;overflow-y:auto}.full-page-mode .lotto-view{padding:40px}.header-left-flex{align-items:center;gap:20px;display:flex}.header-info-block{flex-direction:column;gap:4px;display:flex}.header-left-flex .back-link-btn{margin-bottom:0}.lotto-split-layout{gap:30px;height:calc(100vh - 80px);display:flex;overflow:hidden}.lotto-sidebar-left{flex-direction:column;flex:0 0 30%;gap:24px;padding-right:10px;display:flex;overflow-y:auto}.lotto-main-grid-area{flex:0 0 60%;height:100%;margin-left:auto;overflow-y:auto!important}.header-info-block-vertical{flex-direction:column;gap:12px;margin-top:15px;display:flex}.pactole-badge-big{color:gold;background:#ffd7001a;border:1px solid #ffd70033;border-radius:12px;width:fit-content;padding:10px 15px;font-size:1.2rem;font-weight:900;box-shadow:0 0 15px #ffd7000d}.lotto-meta-vertical{flex-direction:column;gap:4px;display:flex}.countdown-text{color:var(--accent-neon);font-size:.9rem;font-weight:700}.lotto-comments-container{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:20px}.comments-title{color:var(--text-dim);letter-spacing:1px;border-bottom:1px solid #ffffff0d;margin-bottom:20px;padding-bottom:10px;font-size:.8rem;font-weight:900}.comments-list{flex-direction:column;gap:20px;display:flex}.comment-item{flex-direction:column;gap:6px;display:flex}.comment-match-ref{align-items:center;gap:8px;display:flex}.comment-idx{color:var(--accent-blue);background:#00d4ff1a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:900}.comment-teams{color:#fff;font-size:.75rem;font-weight:700}.comment-text-box{gap:10px;display:flex}.comment-type-marker{border-radius:3px;height:fit-content;padding:2px 5px;font-size:.6rem;font-weight:900}.comment-type-marker[data-type=SEC]{color:#0fa;background:#00ff8826}.comment-type-marker[data-type=DOUBLE]{color:#fc0;background:#ffcc0026}.comment-type-marker[data-type=TRIPLE]{color:#f44;background:#ff444426}.comment-why{color:var(--text-dim);font-size:.82rem;line-height:1.4}.compact-table{font-size:.8rem}.compact-table thead th{padding:8px 10px}.compact-row .idx-cell{font-size:.7rem}.compact-row .team-name{font-size:.82rem}.compact-row .alpha-badge{font-size:.6rem}.compact-row .lotto-box{width:28px;height:28px}.type-badge-mini{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:900}.type-badge-mini.sec{color:#0fa;background:#00ff881a}.type-badge-mini.double{color:#fc0;background:#ffcc001a}.type-badge-mini.triple{color:#f44;background:#ff44441a}.mini-footer{background:#0000004d;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.sec-recap-mini{color:gold;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.play-grille-btn-mini{background:var(--accent-neon);color:#000;border-radius:6px;padding:6px 16px;font-size:.75rem;font-weight:900}.lotto-detail-full{min-height:100vh;overflow-y:auto;padding:20px 40px!important}.lotto-split-layout{min-height:calc(100vh - 40px)}.compact-table{border-collapse:collapse;width:100%;font-size:.75rem}.compact-row td{padding:2px 8px!important}.mini-alpha{gap:4px!important}.mini-alpha .team-name{font-size:.8rem;font-weight:700}.mini-alpha .alpha-badge{padding:1px 4px;font-size:.55rem}.lotto-row.compact-row:hover{background:#ffffff0a}.lotto-box svg{width:12px!important;height:12px!important}.type-badge-mini{text-align:center;min-width:18px;padding:2px 4px;font-size:.55rem}.header-info-block-vertical{gap:8px}.pactole-badge-big{padding:6px 12px;font-size:1rem}.comments-title{margin-bottom:15px}.comment-why{font-size:.78rem}.mini-footer{border-radius:8px;margin-top:10px;padding:8px 15px}.lotto-table-full-fit{height:auto;overflow:visible}.lotto-table-full-fit .compact-table{border-collapse:separate;border-spacing:0 4px}.compact-row td{border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05}.strat-col{width:50px}.team-cell-left,.team-cell-right{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.header-info-ribbon{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:12px;padding:4px 12px;display:flex}.ribbon-title{color:#fff;font-size:.9rem;font-weight:800}.ribbon-pactole{color:gold;font-size:.85rem;font-weight:900}.ribbon-countdown{color:var(--accent-neon);font-size:.75rem;font-weight:700}.ribbon-date{color:var(--text-dim);text-transform:capitalize;font-size:.7rem}.lotto-filter-row{justify-content:space-between;align-items:center;margin-bottom:0!important;padding:4px 12px!important;display:flex!important}.filter-left{align-items:center;gap:10px;display:flex}.lotto-counts-pill-highlight{color:#00d4ff;text-shadow:0 0 10px #00d4ff33;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:900}.lotto-table-full-fit{margin-top:0!important}.cost-summary-mini{color:gold;align-items:center;gap:6px;margin-left:10px;font-size:.85rem;font-weight:900;display:flex}.play-grille-btn-top{background:var(--accent-neon);color:#000;cursor:pointer;border:none;border-radius:4px;margin-left:10px;padding:4px 12px;font-size:.7rem;font-weight:950;transition:all .2s}.play-grille-btn-top:hover{box-shadow:0 0 15px var(--accent-neon);transform:scale(1.05)}.filter-right{align-items:center;gap:10px;display:flex}.filter-left .lotto-counts-pill-highlight{margin-left:15px}.narrow-grid{border-spacing:0 2px;margin:0 auto;width:auto!important}.big-team{color:#fff;white-space:nowrap;width:1%;font-weight:800;font-size:.7rem!important}.team-cell-left-pure.big-team{text-align:right;padding-right:5px!important}.team-cell-right-pure.big-team{text-align:left;padding-left:5px!important}.tight-gap-left{padding-left:0!important}.tight-gap-right{padding-right:0!important}.alpha-diff-col,.alpha-cell-diff{text-align:center;width:80px;font-size:.7rem;font-weight:900}.alpha-cell-diff span{background:#ffffff0d;border-radius:4px;padding:2px 6px}.idx-col{width:30px}.cell-center{width:30px!important}.lotto-grid-container{flex-direction:column;align-items:center;display:flex}.lotto-filter-row{width:100%;max-width:650px}.alpha-success{text-shadow:0 0 10px #00ffaa4d;font-weight:900;color:#0fa!important}.alpha-neutral{font-weight:700;color:#bfa31e!important}.alpha-danger{color:#f44!important}.spacer-team{min-width:180px;padding-left:15px!important;padding-right:15px!important}.alpha-diff-col-wide,.alpha-cell-diff-wide{white-space:nowrap;text-align:center;width:110px!important}.lotto-filter-row{max-width:800px}.lotto-main-grid-area{flex-direction:column;align-items:flex-end;padding-left:20px;display:flex}.lotto-grid-container.glass-card{height:100%;background:#ffffff05!important;border:1px solid #ffffff0d!important;width:auto!important;padding:0!important}.lotto-table-full-fit{width:100%;margin-top:10px}.spacer-team{padding-left:20px!important;padding-right:20px!important}.box-gap-left{padding-left:25px!important}.box-gap-right{padding-right:25px!important}.lotto-filter-row{justify-content:space-between!important;max-width:none!important;padding:10px 20px!important}.lotto-split-layout{box-sizing:border-box;padding-right:40px!important}.lotto-main-grid-area{width:100%}.lotto-grid-container{max-width:100%}.filter-right{padding-right:15px}.narrow-grid{table-layout:fixed;border-collapse:collapse;width:auto!important}.idx-col,.idx-cell{text-align:center;width:30px}.cell-center{text-align:center;width:32px;padding:0!important}.team-col-left-header,.team-cell-left-pure{white-space:nowrap;width:auto;text-align:right!important;padding-right:30px!important}.team-col-right-header,.team-cell-right-pure{white-space:nowrap;width:auto;text-align:left!important;padding-left:30px!important}.box-gap-left,.box-gap-right{padding:0!important}.alpha-diff-col-wide,.alpha-cell-diff-wide{text-align:center;width:100px;padding-left:15px!important}.big-team{color:#fff;font-weight:850;font-size:.7rem!important}.force-grid-layout{border-collapse:collapse;margin-left:auto;margin-right:0;table-layout:auto!important}.h-spacer-20{background:0 0!important;border:none!important;width:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important}.team-col-header-home,.team-name-cell-home{white-space:nowrap;text-align:right!important;padding:0!important}.team-col-header-away,.team-name-cell-away{white-space:nowrap;text-align:left!important;padding:0!important}.box-col,.box-cell-center{text-align:center!important;width:32px!important;padding:0!important}.big-team{font-weight:900;font-size:.7rem!important}.force-grid-layout{border-collapse:separate!important;border-spacing:0 6px!important}.team-col-header-home,.team-name-cell-home{text-align:left!important}.team-name-cell-home{min-width:150px}.big-team{font-size:.7rem!important;font-weight:700!important}.force-grid-layout{border-spacing:0 2px!important}.big-team{font-size:.7rem!important}.force-grid-layout thead th{padding-bottom:5px!important;font-size:.65rem!important}.lotto-box{width:22px!important;height:22px!important}.box-with-percent{flex-direction:column;align-items:center;gap:2px;display:flex}.box-percent{color:var(--text-dim);letter-spacing:-.2px;font-size:.55rem;font-weight:700}.compact-row{height:38px!important}.lotto-box{background:#ffffff0d;transition:all .2s;border:1px solid #ffffff40!important}.lotto-box.selected{box-shadow:0 0 10px #00ffaa1a;border:1px solid var(--accent-neon)!important;background:#00ffaa1a!important}.lotto-sidebar-left{overflow:hidden!important}.lotto-comments-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.comments-list{height:100%;padding-right:15px;overflow-y:auto}.lotto-main-grid-area{overflow:hidden!important}.lotto-detail-full{min-height:100vh;overflow-y:auto}.idx-col,.idx-cell,.comment-idx{color:var(--text-dim)!important;background:#ffffff08!important}.type-badge-mini.double,.comment-type-marker[data-type=DOUBLE]{border:1px solid #ffa60033;color:#ffa600!important;background:#ffa6001a!important;border:none!important}.ribbon-pactole{color:#ffa600!important}.type-badge-mini.double,.comment-type-marker[data-type=DOUBLE]{color:gold!important;background:#ffd7001a!important}.lotto-strategy-controls{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 20px;display:flex}.budget-selector{gap:8px;display:flex}.budget-btn{color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.budget-btn.active{background:var(--accent-neon);color:#001a1a;border-color:#0fa;box-shadow:0 0 10px #0fa3}.strategy-toggle-group{background:#0000004d;border:1px solid #ffffff1a;border-radius:20px;padding:3px;display:flex}.strat-toggle-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:18px;padding:6px 16px;font-size:.75rem;font-weight:700;transition:all .2s}.strat-toggle-btn.active{color:#fff;background:#2a2a2a;box-shadow:0 2px 4px #0003}.strat-toggle-btn.active.bold{color:gold;text-shadow:0 0 8px #ffd7004d}.fdj-export-btn{color:#fff;cursor:pointer;background:#05f;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.fdj-export-btn:hover{background:#06f;transform:translateY(-1px)}.strategy-toggle-group-mini{background:#0006;border:1px solid #ffffff1a;border-radius:6px;margin-left:15px;padding:2px;display:flex}.strat-toggle-btn-mini{text-transform:uppercase;cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:700;transition:all .2s}.strat-toggle-btn-mini.active{color:#fff;background:#ffffff1a}.strat-toggle-btn-mini.active.bold{color:gold}.calculator-group{background:0 0;border:none;align-items:center;gap:12px;margin:0 10px;display:flex}.budget-select-dark{color:var(--accent-neon);cursor:pointer;background:0 0;border:none;outline:none;padding-right:5px;font-size:.9rem;font-weight:900}.budget-select-dark option{color:#fff;background:#1a1a1a}.cost-summary-pill{color:var(--accent-neon);background:#00ffaa1a;border-left:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:800;display:flex}.fdj-export-btn-mini{color:#49f;cursor:pointer;background:#05f3;border:1px solid #05f6;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:800;transition:all .2s}.fdj-export-btn-mini:hover{color:#fff;background:#05f6}.strategy-switch-modern{background:#0006;border:1px solid #ffffff0d;border-radius:10px;margin-left:15px;padding:4px;display:flex}.strat-switch-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.strat-switch-btn.active-natural{color:#0fa;background:#00ff881a;box-shadow:0 0 15px #0f83}.strat-switch-btn.active-bold{color:#f44;background:#ff44441a;box-shadow:0 0 15px #f443}.budget-neon-group{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;gap:8px;padding:4px 8px;display:flex;overflow-x:auto}.budget-neon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex:none;padding:6px 12px;font-size:.75rem;font-weight:900;transition:all .2s}.budget-neon-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.budget-neon-btn.active{background:var(--accent-neon);color:#000;border-color:var(--accent-neon);box-shadow:0 0 15px var(--accent-neon);transform:translateY(-1px)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.state-pulse-blue{border:1px solid var(--accent-blue)!important;animation:2s infinite pulse-blue!important;box-shadow:0 0 12px #00d4ff80!important}@keyframes pulse-blue{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.9;transform:scale(1)}}.state-warning-red{filter:grayscale(.8)sepia(.3)saturate(2)hue-rotate(-50deg)!important;border:1px solid #f446!important}.animate-success-green{animation:1.5s forwards bg-success-flash}.animate-fail-red{animation:1.5s forwards bg-fail-flash}@keyframes bg-success-flash{0%{background:0 0}to{background:#00ff881a;border-color:#0fa}}@keyframes bg-fail-flash{0%{background:0 0}to{background:#ff44441a;border-color:#f44}}.live-score-col{text-align:center;color:var(--text-dim);font-size:.65rem;width:70px!important}.live-score-cell-center{text-align:center;padding:0 5px}.live-scoreboard{color:#f44;vertical-align:middle;white-space:nowrap;background:#fff;border-radius:4px;padding:1px 4px;font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:950;display:inline-block;box-shadow:0 0 6px #f446}.fade-view{flex-direction:column;flex:1;animation:.4s ease-out forwards fadeIn;display:flex!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-overview-elite,.top-picks-elite{flex:1;padding:30px 40px 100px;overflow-y:auto}.section-title-tactical{letter-spacing:2px;color:var(--text-dim);align-items:center;gap:10px;margin-top:20px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:900;display:flex}.neon-dot{background:#0fa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #0fa}.neon-dot.cyan{background:#7dd3fc;box-shadow:0 0 10px #7dd3fc}.neon-dot.pulse{animation:2s infinite pulse-live}.tactical-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.stat-module{background:#ffffff05;border:1px solid #ffffff0d;transition:all .3s}.stat-module:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.performance-card-elite,.financial-card-elite{background:var(--bg-card);border:1px solid #ffffff0d;flex:1}.performance-duel-row{gap:24px;display:flex}.perf-badge-elite{letter-spacing:.5px;border-radius:200px;padding:3px 10px;font-size:.6rem;font-weight:900}.master-signal-card{background:linear-gradient(135deg,#0b0e1199 0%,#00ffaa0d 100%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.master-signal-card:hover{border-color:#0fa;transform:scale(1.02);box-shadow:0 10px 40px #00ffaa26}.master-signal-card:after{content:"";opacity:0;background:radial-gradient(circle,#00ffaa1a 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.master-signal-card:hover:after{opacity:1}.top-picks-master-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.top-picks-master-grid{grid-template-columns:repeat(3,1fr)}}.top-picks-secondary-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.top-picks-secondary-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.top-picks-secondary-grid{grid-template-columns:repeat(3,1fr)}}.top-pick-card--hero{background:linear-gradient(160deg,#0b0e11f2 0%,#ffffff05 100%);border:1px solid #ffffff12;flex-direction:column;gap:14px;padding:20px 22px 18px 26px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.top-pick-card--hero:before{content:"";background:#0fa;border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.top-pick-card--hero.tpc-accent--draw:before{background:#7dd3fc}.top-pick-card--hero.tpc-accent--away:before{background:#f5a623}.top-pick-card--hero:hover{border-color:#ffffff24;transform:translateY(-3px);box-shadow:0 14px 40px #00000073}.tpc-rank-watermark{color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.2rem;font-weight:950;line-height:1;position:absolute;top:14px;right:18px}.tpc-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tpc-header-left{align-items:baseline;gap:10px;min-width:0;display:flex}.tpc-league{letter-spacing:.14em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:900;overflow:hidden}.tpc-date{color:#ffffff73;white-space:nowrap;flex-shrink:0;font-size:.7rem}.tpc-stale-badge{letter-spacing:.1em;color:#f5a623;white-space:nowrap;background:#c38b2b2e;border:1px solid #c38b2b59;border-radius:6px;padding:3px 8px;font-size:.55rem;font-weight:900}.tpc-teams{align-items:center;gap:10px;display:flex}.tpc-team{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.tpc-team--home{text-align:left}.tpc-team--away{text-align:right}.tpc-vs{letter-spacing:.12em;color:var(--text-dim);flex-shrink:0;font-size:.6rem;font-weight:900}.tpc-conf-row{align-items:center;gap:10px;display:flex}.tpc-conf-bar-track{background:#ffffff12;border-radius:999px;flex:1;height:5px;overflow:hidden}.tpc-conf-bar-fill{background:#0fa;border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 8px #0fa6}.tpc-accent--draw .tpc-conf-bar-fill{background:#7dd3fc;box-shadow:0 0 8px #7dd3fc66}.tpc-accent--away .tpc-conf-bar-fill{background:#f5a623;box-shadow:0 0 8px #f5a62366}.tpc-conf-pct{color:#0fa;white-space:nowrap;font-size:.85rem;font-weight:950}.tpc-accent--draw .tpc-conf-pct{color:#7dd3fc}.tpc-accent--away .tpc-conf-pct{color:#f5a623}.tpc-conf-label{letter-spacing:.15em;color:var(--text-dim);font-size:.55rem;font-weight:800}.tpc-edge{background:#f5a62312;border:1px solid #f5a6232e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.68rem;display:flex}.tpc-edge-label{letter-spacing:.14em;color:var(--text-dim);font-size:.55rem;font-weight:900}.tpc-edge-val{color:#f5a623;white-space:nowrap;font-weight:900}.tpc-footer{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding-top:12px;display:flex}.tpc-pick-chip{letter-spacing:.1em;color:#0fa;white-space:nowrap;background:#00ffaa1f;border:1px solid #00ffaa47;border-radius:8px;padding:6px 14px;font-size:.7rem;font-weight:950}.tpc-accent--draw .tpc-pick-chip{color:#7dd3fc;background:#7dd3fc1f;border-color:#7dd3fc47}.tpc-accent--away .tpc-pick-chip{color:#f5a623;background:#f5a6231f;border-color:#f5a62347}.tpc-footer-odds{color:#f5a623;font-size:1.1rem;font-weight:950}.top-pick-detail-btn{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;cursor:pointer;background:#3491ff1a;border:1px solid #3491ff66;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:.65rem;font-weight:900;transition:background .2s,border-color .2s}.top-pick-detail-btn:hover{background:#3491ff38;border-color:#3491ffa6}.top-pick-card--compact{text-align:left;cursor:pointer;border:1px solid #ffffff14;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.top-pick-card--compact:hover{background:#00ffaa0a;border-color:#00ffaa40}.top-pick-rank--sm{color:#00ffaad9;flex-shrink:0;min-width:2rem;font-size:1.1rem;font-weight:950}.top-pick-compact-main{flex:1;min-width:0}.top-pick-compact-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.top-pick-league-sm{letter-spacing:.14em;color:var(--text-dim);font-size:.55rem;font-weight:900}.top-pick-date-sm{color:var(--text-dim);flex-shrink:0;font-size:.65rem}.top-pick-compact-teams{flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:flex}.top-pick-vs-sm{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;font-weight:800}.top-pick-team-sm{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.top-pick-compact-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.top-pick-pick-chip{color:#0fa;background:#00ffaa26;border:1px solid #00ffaa4d;border-radius:8px;padding:4px 10px;font-size:.65rem;font-weight:950}.top-pick-odds-inline{color:#f5a623;font-size:.8rem;font-weight:900}.top-pick-conf-inline{color:#ffffff8c;margin-left:auto;font-size:.75rem;font-weight:900}.top-pick-chevron{color:#3491ff;flex-shrink:0;font-size:1.1rem;font-weight:900}.mb-12{margin-bottom:3rem}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.mt-2{margin-top:.5rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:950}.font-bold{font-weight:700}.tracking-widest{letter-spacing:.1em}.tracking-tighter{letter-spacing:-.05em}.uppercase{text-transform:uppercase}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.grid{display:grid}.pinnacle-full-amber-card{background:#ffaa000d;border:1px solid #fa03;border-radius:8px;margin:12px 0;padding:10px}.pin-header-amber{color:#ffa600;text-align:center;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:900}.pin-odds-row-amber{color:#fff;justify-content:space-between;font-size:1.1rem;font-weight:800;display:flex}.border-x-amber{border-left:1px solid #ffaa001a;border-right:1px solid #ffaa001a;padding:0 15px}.prono-highlight-val{color:#0fa;text-shadow:0 0 15px #0fa6;font-family:Space Grotesk,sans-serif}.cyan-text{color:#7dd3fc}.neon-text{color:#0fa}.safety-badge-v22{background:#ffffff0d;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:10px;display:inline-flex}.safety-label{opacity:.6}.safety-val{color:#0fa}.elo-tech-block{border-top:1px dotted #ffffff1a;margin-top:15px;padding-top:15px}.elo-values-center{color:var(--text-dim);justify-content:center;gap:10px;font-size:10px;font-weight:700;display:flex}.elo-diff-red-badge{text-align:center;color:#f44;margin-top:5px;font-size:9px;font-weight:900}.red-highlight{color:#fff;background:#f44;border-radius:2px;padding:1px 4px}.team-name-minimal{color:#fff;letter-spacing:-1px;font-size:1.4rem;font-weight:950}.sidebar-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:20px}.system-status-pill{color:#0fa;letter-spacing:1px;text-transform:uppercase;background:#00ffaa0d;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:.65rem;font-weight:800;display:inline-flex}.status-dot{background:#0fa;border-radius:50%;width:6px;height:6px}.status-dot.pulse{animation:2s infinite pulse-status;box-shadow:0 0 10px #0fa}@keyframes pulse-status{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.9)}}.nav-item.active{border-right:3px solid #0fa;color:#0fa!important;background:#00ffaa14!important}.nav-item:hover{background:#ffffff08}.sidebar-floating-toggle{z-index:1001;background:var(--bg-card);border:1px solid var(--border-glass);color:#7dd3fc;cursor:pointer;border-radius:8px;padding:10px;transition:transform .2s;position:fixed;top:20px;left:20px;box-shadow:0 4px 12px #00000080}.sidebar-floating-toggle:hover{color:#fff;transform:scale(1.1)}.standings-view{color:#fff;padding:20px;animation:.5s fadeIn}.view-header{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.header-title{align-items:center;gap:15px;display:flex}.league-selector-pills{flex-wrap:wrap;gap:10px;display:flex}.league-pill{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:.85rem;transition:all .3s}.league-pill:hover{color:#fff;background:#ffffff1a}.league-pill.active{background:var(--accent-neon,#0fa);color:#000;font-weight:600;box-shadow:0 0 15px #0fa6}.standings-table{border-collapse:collapse;width:100%;font-size:.95rem}.standings-table th{text-align:left;color:#fff6;text-transform:uppercase;border-bottom:1px solid #ffffff0d;padding:15px;font-size:.75rem;font-weight:500}.standings-table td{border-bottom:1px solid #ffffff05;padding:15px}.rank-col{color:#ffffff4d;font-weight:600}.top-team .rank-col{color:var(--accent-neon,#0fa)}.team-name{font-weight:500}.highlighted{color:#fff;font-weight:700}.points-col{color:var(--accent-neon,#0fa);font-size:1.1rem}.form-dots{gap:5px;display:flex}.form-dot{border-radius:50%;width:8px;height:8px}.loader-inline{justify-content:center;padding:40px;display:flex}.empty-state{text-align:center;color:#ffffff4d;padding:60px}.standings-tabs{gap:12px;margin-top:5px;margin-bottom:15px;padding-bottom:2px;display:flex}.standings-tab-btn{color:#fff6;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:8px 18px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.standings-tab-btn:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff1a}.standings-tab-btn.active{color:#0fa;background:#00ffaa14;border-color:#00ffaa4d;box-shadow:0 0 12px #00ffaa26}@media (width<=768px){.hide-mobile{display:none}}.toast-hint{z-index:9999;align-items:center;gap:.75rem;max-width:22rem;padding:.75rem 1.25rem;animation:.4s slide-in-right;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-hint-text{font-weight:700;font-size:var(--text-sm,.875rem);letter-spacing:.02em;color:var(--accent-neon)}.title-massive-sub{opacity:.45;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;font-size:clamp(.85rem,1.5vw,1rem);font-weight:500}.header-tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.8125rem;font-weight:600}.header-actions-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.header-refresh-btn{letter-spacing:.06em;font-size:.8125rem}.header-metrics-pill{text-align:right;min-width:11rem}.header-metric-main{color:var(--accent-neon);letter-spacing:.04em;margin-bottom:.15rem;font-size:.8125rem;font-weight:800}.header-metric-sub{color:#ffffff47;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.live-dot-off{background-color:#ff5050e6;animation:none;box-shadow:0 0 8px #ff505080}.results-archive-view{padding-bottom:2rem}.results-archive-header{border:1px solid #ffffff0f;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.results-archive-title-row{align-items:flex-start;gap:1rem;display:flex}.results-archive-icon{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.results-archive-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.results-archive-sub{margin:0;font-size:.875rem;line-height:1.5}.results-archive-sub strong{color:#ffffffbf}.results-archive-count{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-neon);margin:1rem 0 0;font-size:.75rem;font-weight:700}.results-archive-empty{text-align:center;color:var(--text-dim);padding:2.5rem}.dashboard-hero{border:1px solid #00ffaa1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex}.dashboard-hero-text{flex:1;min-width:min(100%,320px);max-width:640px}.dashboard-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);margin:0 0 .35rem;font-size:.6875rem;font-weight:800}.dashboard-hero-title{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;line-height:1.2}.dashboard-hero-desc{color:var(--text-dim);margin:0;font-size:.9375rem;line-height:1.55}.dashboard-hero-desc strong{color:#ffffffd9;font-weight:700}.dashboard-hero-actions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:220px;display:flex}.dashboard-run-btn{justify-content:center;width:100%}.dashboard-hero-hint{max-width:280px;margin:0;font-size:.6875rem;line-height:1.4}.dashboard-hero-actions .dashboard-hero-hint{max-width:100%}.dashboard-pipeline-async-row{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.dashboard-pipeline-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;min-width:140px;padding:.55rem .85rem;font-size:.7rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .15s}.dashboard-pipeline-btn:hover:not(:disabled){border-color:#00ffaa59;box-shadow:0 0 20px #00ffaa1f}.dashboard-pipeline-btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-pipeline-btn--light{color:#7dd3fc;border-color:#3491ff59}.dashboard-pipeline-btn--heavy{color:#f1c100;border-color:#f1c10073}.dashboard-code-inline{background:#00000059;border-radius:4px;padding:.1em .35em;font-size:.65em}.pipeline-progress-card{background:linear-gradient(145deg,#0c181ceb 0%,#081020e0 100%);border:1px solid #0fa3;border-radius:14px;width:100%;margin-top:.75rem;padding:1rem 1.15rem;box-shadow:0 0 32px #00ffaa0f,inset 0 1px #ffffff0a}.pipeline-progress-card--done{border-color:#00ffaa73;box-shadow:0 0 28px #00ffaa1f}.pipeline-progress-card--failed{border-color:#f8717180;box-shadow:0 0 24px #f871711a}.pipeline-progress-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.pipeline-progress-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-neon);font-size:.65rem;font-weight:800}.pipeline-progress-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;background:#ffffff14;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;font-weight:800}.pipeline-progress-badge--processing{color:#7dd3fc;background:#3491ff26;animation:1.4s ease-in-out infinite pipeline-pulse-badge}.pipeline-progress-badge--completed{color:var(--accent-neon);background:#00ffaa1f}.pipeline-progress-badge--failed{color:#fca5a5;background:#f871711f}@keyframes pipeline-pulse-badge{0%,to{opacity:1}50%{opacity:.65}}.pipeline-progress-step{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .65rem;font-size:.78rem;font-weight:600;line-height:1.35;overflow:hidden}.pipeline-progress-track{background:#00000073;border:1px solid #ffffff0f;border-radius:999px;height:10px;position:relative;overflow:hidden}.pipeline-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#00c896 0%,#0fa 40%,#7dd3fc 100%);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #00ffaa73}.pipeline-progress-fill--indeterminate{animation:1.5s ease-in-out infinite pipeline-indeterminate}@keyframes pipeline-indeterminate{0%{opacity:.85;transform:translate(-60%)}50%{opacity:1}to{opacity:.85;transform:translate(160%)}}.pipeline-progress-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.45rem 0 0;font-size:.65rem;font-weight:700}.pipeline-progress-error{color:#fca5a5;margin:.5rem 0 0;font-size:.72rem;line-height:1.35}.pipeline-progress-detail{word-break:break-all;margin:.35rem 0 0;font-size:.65rem}.match-row .col-odds{flex-direction:column;align-items:center;gap:4px;display:flex}.match-row .odds-label-top{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:.55rem;font-weight:800}.match-row .odds-row{gap:6px;display:flex}.match-row .odd-box{flex-direction:column;align-items:center;gap:2px;min-width:42px;display:flex}.match-row .odd-idx{color:var(--text-dim);letter-spacing:1px;font-size:.55rem;font-weight:900}.match-row .odd-val{color:#f1c100;font-family:Inter,monospace;font-size:.9rem;font-weight:900}.prono-status-row{align-items:center;gap:6px;display:flex}.prono-status-tag{letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.55rem;font-weight:900}.prono-pick-circle{letter-spacing:-.5px;background:#ffffff05;border:2.5px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:1000;transition:all .3s;display:flex}.match-row:hover .prono-pick-circle{background:#ffffff0d;transform:scale(1.15);box-shadow:0 0 20px}.prono-pick-name{letter-spacing:1px;font-size:.6rem;font-weight:800}.definitive-tag{color:#0b0e11;letter-spacing:.5px;background:#0f8;border-radius:3px;padding:1px 6px;font-size:.5rem;font-weight:900;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #00ff884d}50%{box-shadow:0 0 12px #0f89}}.signal-ev-block{flex-direction:column;align-items:center;gap:2px;display:flex}.signal-ev-block .ev-label{color:var(--text-dim);letter-spacing:1.5px;font-size:.55rem;font-weight:800}.signal-ev-block .ev-val{color:var(--text-dim);font-size:1rem;font-weight:950}.signal-ev-block .ev-val.positive{color:#0f8;text-shadow:0 0 8px #00ff884d}.signal-ev-block .ev-val.negative{color:#f44}.signal-probas-mini{gap:6px;margin-top:4px;font-family:Inter,monospace;font-size:.6rem;font-weight:800;display:flex}.modal-v4{border:1px solid #ffffff14;width:95vw;overflow:hidden;max-width:680px!important;padding:0!important}.modal-v4 .close-btn{z-index:10;position:absolute;top:16px;right:16px}.modal-v4-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.modal-v4-league{letter-spacing:1.5px;color:var(--accent-neon);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.modal-v4-datetime{align-items:center;gap:10px;display:flex}.modal-v4-date{color:#fff;font-size:.8rem;font-weight:800}.modal-v4-time{color:var(--text-dim);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.modal-v4-vs{justify-content:center;align-items:center;gap:20px;padding:20px 24px;display:flex}.modal-v4-team{text-align:center;flex:1}.modal-v4-team h2{color:#fff;margin:0;font-size:1.2rem;font-weight:950;line-height:1.2}.modal-v4-team-tag{color:var(--text-dim);letter-spacing:2px;margin-top:4px;font-size:.55rem;font-weight:800;display:block}.modal-v4-vs-circle{color:#fff6;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.8rem;font-weight:950;display:flex}.modal-v4-odds-grid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:1px;margin:0 24px;display:grid;overflow:hidden}.modal-v4-odds-cell{background:#ffffff03;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:all .3s;display:flex;position:relative}.modal-v4-odds-cell.picked{border-bottom:3px solid var(--pick-color);background:#ffffff0a}.modal-v4-odds-cell.picked:before{content:"★";color:var(--pick-color);font-size:.6rem;position:absolute;top:6px;right:8px}.odds-cell-label{letter-spacing:2px;font-size:.75rem;font-weight:950}.odds-cell-value{color:#fff;align-items:center;gap:4px;font-family:Inter,monospace;font-size:1.4rem;font-weight:1000;display:flex}.odds-mvmt{font-size:.8rem;font-weight:900}.odds-cell-open{color:var(--text-dim);font-size:.6rem;font-weight:600}.odds-cell-prob{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.prob-bar-bg{background:#ffffff0f;border-radius:2px;width:80%;height:4px;overflow:hidden}.prob-bar-fill{border-radius:2px;height:100%;transition:width .5s}.prob-text{color:var(--text-dim);font-size:.65rem;font-weight:800}.odds-cell-edge{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:900}.odds-cell-edge.positive{color:#0f8;background:#00ff8814}.odds-cell-edge.negative{color:#f44;background:#ff444414}.modal-v4-verdict{border:1px solid #ffffff0f;border-left:4px solid var(--verdict-color);background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:12px;justify-content:space-between;align-items:center;margin:16px 24px;padding:16px 20px;display:flex}.verdict-left{align-items:center;gap:14px;display:flex}.verdict-icon{color:var(--verdict-color);opacity:.8}.verdict-info{flex-direction:column;gap:4px;display:flex}.verdict-label{letter-spacing:2px;color:var(--text-dim);font-size:.6rem;font-weight:800}.verdict-decision{align-items:center;gap:8px;display:flex}.verdict-pick{font-size:1.5rem;font-weight:1000}.verdict-name{font-size:.85rem;font-weight:800}.verdict-definitive{color:#0b0e11;letter-spacing:.5px;background:#0f8;border-radius:3px;padding:2px 8px;font-size:.5rem;font-weight:900}.verdict-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.verdict-stat{color:var(--text-dim);align-items:center;gap:6px;display:flex}.verdict-stat-label{letter-spacing:1px;font-size:.6rem;font-weight:800}.verdict-stat-val{color:#fff;font-size:.8rem;font-weight:900}.verdict-stat-val.positive{color:#0f8}.modal-v4-meta{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin:0 24px 20px;padding:14px 16px}.meta-header{letter-spacing:1.5px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:.6rem;font-weight:800;display:flex}.meta-grid{flex-wrap:wrap;gap:12px;display:flex}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-key{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:.55rem;font-weight:700}.meta-val{color:#fff;font-size:.75rem;font-weight:800}.meta-val.mono{color:var(--text-dim);font-family:Inter,monospace;font-size:.65rem}.result-row{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.col-results-main{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.result-teams-line{justify-content:center;align-items:center;gap:15px;width:100%;margin-bottom:12px;display:flex}.result-teams-line .team-name{flex:1;font-size:1.2rem;font-weight:900}.result-teams-line .home{text-align:right}.result-teams-line .away{text-align:left}.vs-badge{color:var(--text-dim);background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:800}.result-odds-container{flex-direction:column;align-items:center;width:100%;max-width:800px;display:flex}.result-box{position:relative;max-width:none!important;padding:12px 20px!important}.winner-tag-absolute{background:var(--accent-neon);color:#000;letter-spacing:.5px;z-index:2;border-radius:10px;padding:2px 8px;font-size:.5rem;font-weight:1000;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00ff884d}.proba-bottom-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.alpha-proba-label{color:var(--text-dim);letter-spacing:.5px;font-size:.5rem;font-weight:700}.col-odds-detailed{flex-direction:column;flex:2;gap:8px;min-width:280px;display:flex}.label-sub{color:var(--text-dim);font-size:.6rem;font-weight:500}.odds-row-v4{justify-content:center;gap:15px;width:100%;display:flex}.odd-proba-box{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-width:100px;max-width:160px;padding:10px 15px;display:flex}.odd-main-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.proba-bar-container{background:#ffffff0d;border-radius:2px;width:100%;height:3px;overflow:hidden}.proba-bar-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.proba-val{text-align:right;letter-spacing:-.5px;font-size:.75rem;font-weight:900}.match-score-pill{background:var(--accent-neon);color:#000;letter-spacing:1px;border-radius:20px;width:fit-content;margin-top:10px;padding:4px 12px;font-size:.85rem;font-weight:1000;display:inline-block;box-shadow:0 0 15px #00ff884d}.winner-highlight{box-shadow:inset 0 0 10px #00ff881a;border-color:var(--accent-neon)!important;background:#00ff880d!important}.winner-tag{color:var(--accent-neon);text-align:center;letter-spacing:.5px;margin-top:2px;font-size:.55rem;font-weight:950}.top-pick-rationale-box{border-left:3px solid var(--accent-neon);background:#ffffff08;border-radius:4px;margin-top:15px;padding:10px 14px;box-shadow:inset 0 0 10px #0003}.top-pick-rationale-box .font-bold{letter-spacing:.1em;text-transform:uppercase}.bottom-nav{display:none}@media (width<=768px){html,body,#root{height:100%;overflow:hidden}.sidebar{display:none}.main-content{-webkit-overflow-scrolling:touch;padding:16px 16px 80px;overflow-y:auto;margin-left:0!important}.main-header{margin-bottom:.5rem;padding:.5rem 0 .75rem}.main-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.header-titles h2.header-title,.header-title{letter-spacing:-.01em;font-size:1rem}.status-indicator{display:none}.header-metrics-pill{text-align:left;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;min-width:0;overflow-x:auto}.header-metrics-pill::-webkit-scrollbar{display:none}.header-metric-sub{display:none}.bottom-nav{height:var(--bottom-nav-h,64px);border-top:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px);background:#0d1117f7;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:0;font-size:.5rem;font-weight:900;transition:color .18s;display:flex;text-decoration:none!important}.bottom-nav-item svg{stroke-width:1.5px;width:21px;height:21px}.bottom-nav-item.active,.bottom-nav-item[aria-current=page]{color:var(--accent-neon)}.bottom-nav-item.active svg{filter:drop-shadow(0 0 6px #00ffaa80)}.bottom-nav-item--refresh{color:#ffffff4d}.bottom-nav-item--refresh:active{color:var(--accent-neon)}}@media (width<=640px){.dense-match-row{grid-template:"date teams""odds signal"/72px 1fr;gap:10px 12px;margin-bottom:8px;padding:12px 14px}.dense-col-date{border-right:1px solid #ffffff14;grid-area:date;align-self:center;padding-right:10px}.dense-time{font-size:.9rem}.dense-date{font-size:.65rem}.dense-col-teams{grid-area:teams;align-self:center;padding-left:0}.dense-team{font-size:.9rem}.dense-col-odds{grid-area:odds;align-self:center;gap:6px}.dense-odd-pill{min-width:52px;padding:6px 10px}.dense-odd-val{font-size:.85rem}.dense-odd-idx{font-size:.58rem}.dense-col-alpha{font-size:.62rem}.dense-col-signal{min-width:unset;border-left:1px solid #ffffff14;grid-area:signal;align-self:center;align-items:flex-end;padding-left:10px;padding-right:0}.dense-ev-val{font-size:1rem}.dense-col-status{display:none}.dense-col-prono-result{display:none!important}.top-pick-card--hero{gap:12px;padding:16px 16px 14px 20px}.tpc-footer{flex-wrap:wrap;gap:8px}.top-pick-card--compact{min-height:44px;padding:12px 14px}.top-picks-master-grid,.top-picks-secondary-grid{gap:12px;grid-template-columns:1fr!important}}@media (width<=768px){.league-explorer-v2{padding:14px}.explorer-tabs-wrapper{margin-bottom:14px!important}.explorer-tabs-scroll{gap:6px 8px;padding:10px 12px}.explorer-tab.league-btn.tab-code-mega{padding:7px 14px}.league-btn-name{font-size:.52rem}.league-btn-count{font-size:.7rem}.timeline-selector-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:12px;overflow-x:auto}.timeline-selector-header::-webkit-scrollbar{display:none}.timeline-tab-btn{white-space:nowrap}.content-header{flex-wrap:wrap;gap:10px!important;margin-bottom:14px!important}.matches-grid{gap:10px}.league-toggle-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;margin-right:0!important}.league-toggle-group::-webkit-scrollbar{display:none}}.forensic-container{max-width:1600px;margin:0 auto;padding:2rem}.forensic-header{border-left:4px solid #3491ff;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.neon-border-blue{box-shadow:0 0 20px #3491ff1a}.refresh-btn{color:#3491ff;cursor:pointer;letter-spacing:1px;background:#3491ff1a;border:1px solid #3491ff4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:800;transition:all .2s}.refresh-btn:hover{color:#fff;background:#3491ff;box-shadow:0 0 15px #3491ff66}.forensic-table-wrapper{border-radius:12px;overflow-x:auto}.forensic-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.forensic-table th{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;padding:1.25rem;font-size:.75rem;font-weight:700}.forensic-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:1.25rem}.ts-cell{color:#eee;font-family:JetBrains Mono,monospace}.date-sub{opacity:.4;margin-top:4px;font-size:.7rem;display:block}.match-id{color:#666;font-family:JetBrains Mono,monospace;font-size:.8rem}.odd-val,.prob-val,.edge-val{width:50px;margin-right:8px;font-family:JetBrains Mono,monospace;display:inline-block}.edge-val.pos{color:#0fa}.decision-badge{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:900}.decision-badge.bet{color:#0fa;background:#00ffaa1a;border:1px solid #00ffaa4d}.decision-badge.no_bet{color:#666;background:#ffffff0d}.ev-val{color:#888;font-weight:800}.ev-val.high-ev{color:#f44;text-shadow:0 0 10px #ff44444d}.no-data{text-align:center;color:#555;font-style:italic;padding:4rem!important}:root{--bg-dark:#07090b;--bg-panel:#0d1117;--bg-card:#171c23b3;--accent-neon:#0fa;--accent-blue:#3491ff;--accent-gold:#f5a623;--text-main:#f0f3f5;--text-dim:#8b949e;--border-glass:#ffffff14;--glass-blur:blur(20px);--shadow-neon:0 0 20px #0fa3;--font-elite:"Inter", system-ui, sans-serif;--bp-sm:480px;--bp-md:768px;--bp-lg:1100px;--bottom-nav-h:64px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-elite);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0 0,#00ffaa08 0%,#0000 50%),radial-gradient(circle at 100% 100%,#3491ff08 0%,#0000 50%);min-height:100vh}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 8px 32px #0006}.league-explorer-v2{width:100%;margin:0 auto;padding:24px}.explorer-tabs-row-top{border-bottom:1px solid var(--border-glass);padding:12px 16px 0}.explorer-tabs-row-top .explorer-tab{width:100%;padding:8px 16px;font-size:.85rem}.explorer-tabs-scroll{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:10px 16px 12px;display:flex}.tab-separator{background:var(--border-glass);align-self:stretch;width:1px;margin:0 4px}.tab-country-group{flex-direction:column;gap:4px;display:flex}.tab-country-label{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;padding:0 2px;font-size:.5rem;font-weight:900}.tab-country-btns{gap:4px;display:flex}.explorer-tab{color:var(--text-dim);cursor:pointer;min-width:unset;white-space:nowrap;background:#ffffff08;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 12px;transition:all .2s;display:flex}.explorer-tab.compact{flex-direction:row;gap:4px;padding:4px 8px}.explorer-tab.active{border-color:var(--accent-neon);color:var(--accent-neon);box-shadow:var(--shadow-neon);background:#00ffaa1a}.tab-code{font-size:.8rem;font-weight:900}.explorer-tab.league-btn.tab-code-mega{background:#ffffff0f;border:1px solid #ffffff14;padding:8px 16px;font-size:.95rem;font-weight:900}.explorer-tab.league-btn.tab-code-mega.active{border-color:var(--accent-neon);background:#00ffaa26;box-shadow:0 0 15px #00ffaa40}.tab-label{text-transform:uppercase;margin-top:2px;font-size:.5rem}.tab-count-inline{color:var(--accent-gold);opacity:.8;font-size:.6rem;font-weight:900}.league-btn{flex-direction:column;align-items:center;gap:3px;padding:5px 10px;display:flex}.league-btn-name{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-align:center;font-size:.55rem;font-weight:800}.league-btn-count{color:var(--accent-gold);font-size:.75rem;font-weight:900}.dense-match-row{cursor:pointer;background:#0006;border:1px solid #ffffff0d;border-radius:6px;grid-template-columns:80px 2fr 3.2fr 1fr 1.2fr 1.2fr;align-items:center;margin-bottom:8px;padding:12px 20px;transition:all .2s;display:grid}.dense-match-row:hover{background:#ffffff0d;border-color:#ffffff26}.dense-col-date{border-right:1px solid #ffffff1a;flex-direction:column;padding-right:10px;font-family:monospace;display:flex}.dense-date{color:var(--text-dim);font-size:.7rem}.dense-time{color:var(--text-main);font-size:.85rem;font-weight:800}.dense-col-teams{flex-direction:column;gap:4px;padding-left:15px;display:flex}.dense-team{color:#fff;letter-spacing:.5px;font-size:.95rem;font-weight:600}.dense-col-odds{justify-content:flex-start;align-items:center;gap:8px;display:flex}.dense-odd-pill{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:60px;padding:6px 12px;display:flex}.dense-odd-pill.winner{background:#00ff881a;border-color:#0f8}.dense-odd-pill.loser{opacity:.3}.dense-odd-idx{color:var(--text-dim);margin-bottom:2px;font-size:.6rem;font-weight:800}.dense-odd-val{color:#fff;font-family:monospace;font-size:.95rem;font-weight:700}.dense-odd-prob{margin-top:2px;font-size:.65rem;font-weight:800}.dense-col-alpha{color:#fc0;font-size:.7rem;font-weight:700}.dense-col-signal{border-left:1px solid #ffffff1a;flex-direction:column;align-items:flex-end;padding-left:15px;display:flex}.dense-ev-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:800}.dense-ev-val{font-family:monospace;font-size:1.1rem;font-weight:900}.dense-ev-val.positive{color:#0f8;text-shadow:0 0 10px #00ff884d}.dense-ev-val.negative{color:#f44}.col-date{border-right:1px solid var(--border-glass);flex-direction:column;padding-right:15px;font-size:.8rem;display:flex}.date-main{color:#fff;font-weight:800}.date-time{color:var(--accent-neon);font-family:monospace}.col-teams{padding-left:20px}.team-item{margin:4px 0}.team-name{letter-spacing:-.5px;font-size:1.1rem;font-weight:900}.team-name.home{color:var(--accent-blue)}.team-name.away{color:#fff}.col-odds{flex-direction:column;align-items:center;padding:0 20px;display:flex}.odds-label-top{letter-spacing:2px;color:var(--text-dim);margin-bottom:8px;font-size:9px;font-weight:900}.odds-row{gap:10px;display:flex}.odd-box{background:#0006;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;min-width:55px;padding:6px 12px;display:flex}.odd-idx{color:var(--text-dim);font-size:10px;font-weight:800}.odd-val{color:var(--accent-gold);font-size:1rem;font-weight:900}.col-prono{justify-content:center;display:flex}.prono-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.prono-label{color:var(--text-dim);font-size:9px;font-weight:800}.prono-badge{text-align:center;background:#0003;border:2px solid;border-radius:8px;min-width:80px;padding:6px 16px;font-size:.85rem;font-weight:900}.col-signals{flex-direction:column;gap:12px;padding-left:20px;display:flex}.metric-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metric-title{color:var(--text-dim);font-size:9px;font-weight:800}.metric-val{color:#fff;font-size:.75rem;font-weight:900}.conf-bar{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.conf-fill{border-radius:3px;height:100%;transition:width .8s ease-out}.high .conf-fill{background:var(--accent-neon);box-shadow:0 0 10px var(--accent-neon)}.low .conf-fill{background:var(--accent-blue)}.ev-metric{justify-content:space-between;align-items:center;display:flex}.ev-label{color:var(--text-dim);font-size:9px;font-weight:800}.ev-val{color:var(--text-dim);font-size:1rem;font-weight:900}.ev-val.positive{color:var(--accent-neon);text-shadow:0 0 8px #00ffaa4d}.fade-in{animation:.4s ease-out forwards fadeIn}.loader-neon{border:3px solid #00ffaa1a;border-top-color:var(--accent-neon);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.timeline-selector-header{background:#0006;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:flex}.timeline-selector-label{color:var(--text-dim);letter-spacing:1px;margin-right:4px;font-size:.65rem;font-weight:900}.timeline-tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:.75rem;font-weight:800;transition:all .2s}.timeline-tab-btn:hover{color:#fff;background:#ffffff0d}.timeline-tab-btn.active{color:#0f8;text-shadow:0 0 8px #0f86;background:#00ff881a;border-color:#00ff884d}.timeline-tab-count{color:#ffffff8c;vertical-align:middle;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-family:monospace;font-size:.6rem;font-weight:900;display:inline-flex}.timeline-tab-btn.active .timeline-tab-count{color:#0f8;background:#00ff882e}
