html{background:#090b10}body{min-width:320px;min-height:100vh}#root{min-height:100vh}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f5f7fb;background:#080a0f;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ff0;border-bottom:1px solid #1c2029;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.brand h1{letter-spacing:5px;margin:0;font-size:27px}.brand p{color:#73798a;margin:1px 0 0;font-size:11px}.topbar-right{align-items:center;gap:18px;display:flex}.source-pill{color:#9299aa;letter-spacing:1px;border:1px solid #282d39;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.status{color:#61e7a6;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.status-dot{background:#61e7a6;border-radius:999px;width:8px;height:8px;box-shadow:0 0 13px #61e7a6d9}.content{max-width:1220px;margin:0 auto;padding:44px 24px 80px}.hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.eyebrow{color:#7d8cff;letter-spacing:2px;margin:0;font-size:11px;font-weight:900}.hero h2{margin:8px 0;font-size:39px;line-height:1.05}.subtitle{color:#858c9d;max-width:590px;margin:0;font-size:14px}.hero-stats{background:#10131a;border:1px solid #1e232e;border-radius:13px;grid-template-columns:repeat(4,minmax(85px,1fr));display:grid;overflow:hidden}.hero-stats div{border-right:1px solid #202530;min-width:95px;padding:13px 17px}.hero-stats div:last-child{border-right:0}.hero-stats span{color:#6e7587;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.hero-stats strong{font-size:18px}.controls{margin-bottom:26px}.league-tabs{scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.league-tabs::-webkit-scrollbar{display:none}.league-button{color:#8c93a4;background:#11141b;border:1px solid #252a35;border-radius:9px;flex:none;padding:9px 13px;font-size:11px;font-weight:700;transition:all .18s}.league-button:hover{color:#f0f2f7;border-color:#3a4050}.league-button.active{color:#d8ddff;background:#7d8cff1f;border-color:#7d8cff7a}.filter-row{grid-template-columns:minmax(220px,1fr) 180px 190px;gap:9px;margin-top:11px;display:grid}.search-input,.filter-row select{color:#e7eaf1;background:#11141b;border:1px solid #252a35;border-radius:9px;outline:none;height:42px;padding:0 13px}.search-input::placeholder{color:#646b7c}.search-input:focus,.filter-row select:focus{border-color:#4c5683}.results-heading{color:#747b8d;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.clear-filters{color:#8d99e7;background:0 0;border:0;font-size:11px}.matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.match-card{cursor:pointer;background:#11141b;border:1px solid #202530;border-radius:16px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s}.match-card:hover{border-color:#383f52;transform:translateY(-3px);box-shadow:0 18px 45px #0003}.match-top{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.league{color:#c1c6d2;font-size:11px;font-weight:800;display:block}.date{color:#656d7e;margin-top:3px;font-size:10px;display:block}.quality-badge{border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900}.quality-badge.high{color:#61e7a6;background:#61e7a61a}.quality-badge.medium{color:#f5d36f;background:#f5d36f1a}.quality-badge.low{color:#ffaf65;background:#ffaf651c}.teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:62px;margin-bottom:22px;display:grid}.team{flex-direction:column;gap:5px;display:flex}.team.right{text-align:right}.team-name{color:#f3f5fa;font-size:14px;font-weight:700}.team strong{font-size:22px}.versus{color:#535a6b;font-size:10px;font-weight:900}.odds{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px;display:grid}.odds div{background:#181c25;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.odds span{color:#656d7d;font-size:10px;font-weight:800}.odds strong{font-size:13px}.edge-row{border-top:1px solid #20242e;grid-template-columns:1.5fr .8fr .8fr;gap:8px;padding:14px 0;display:grid}.edge-row div{flex-direction:column;gap:4px;display:flex}.edge-row span{color:#687081;text-transform:uppercase;font-size:8px}.edge-row strong{font-size:12px}.positive{color:#61e7a6}.edge-label,.modal-edge-label{text-align:center;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.edge-detected{color:#abb5ff;background:#7d8cff1f}.edge-high{color:#67efaa;background:#48d28f21}.edge-low{color:#a4aabc;background:#7d84981a}.edge-low-data{color:#f2b26e;background:#ffae601a}.edge-none{color:#777e8e;background:#787d8c14}.open-detail{color:#596172;text-align:right;margin-top:9px;font-size:9px;transition:all .18s}.match-card:hover .open-detail{color:#9ca8f5}.message{color:#9299aa;background:#11141b;border:1px solid #20242f;border-radius:12px;padding:25px}.message.error{color:#ff7d7d}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030407c7;justify-content:center;align-items:flex-start;padding:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#10131a;border:1px solid #2a303d;border-radius:20px;width:min(100%,970px);margin:auto;padding:30px;position:relative;box-shadow:0 30px 100px #0000008c}.modal-close{color:#a3a9b7;background:#1b1f28;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.modal-close:hover{color:#fff;background:#252a35}.modal-header{justify-content:space-between;align-items:flex-start;padding-right:55px;display:flex}.modal-league{color:#c5cad5;font-size:12px;font-weight:800}.modal-date{color:#6d7586;margin-top:3px;font-size:11px}.modal-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin:34px 0 25px;display:grid}.modal-team span{color:#626a7b;font-size:9px;font-weight:800}.modal-team h2{margin:5px 0;font-size:25px}.modal-team strong{font-size:25px}.modal-team.right{text-align:right}.modal-vs{color:#50586a;font-size:11px;font-weight:900}.modal-best{border:1px solid #222733;border-radius:11px;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:12px;display:grid;overflow:hidden}.modal-best div{border-right:1px solid #222733;padding:13px 15px}.modal-best div:last-child{border-right:0}.modal-best span{color:#697183;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.modal-best strong{font-size:14px}.modal-edge-label{margin-bottom:28px}.modal-section{border:1px solid #222733;border-radius:13px;overflow:hidden}.section-heading{background:#151921;justify-content:space-between;align-items:center;padding:17px;display:flex}.section-heading p{color:#7d8cff;letter-spacing:1.2px;margin:0;font-size:9px;font-weight:900}.section-heading h3{margin:4px 0 0;font-size:16px}.section-heading>span{color:#71798b;font-size:9px}.comparison-head,.comparison-row{grid-template-columns:minmax(120px,1.6fr) repeat(6,1fr);align-items:center;display:grid}.comparison-head{color:#636b7d;text-transform:uppercase;border-bottom:1px solid #202530;padding:10px 14px;font-size:8px}.comparison-row{border-bottom:1px solid #1d222c;min-height:61px;padding:9px 14px}.comparison-row:last-child{border-bottom:0}.comparison-name{font-size:12px;font-weight:750}.comparison-value{flex-direction:column;gap:3px;display:flex}.comparison-value span{display:none}.comparison-value strong{font-size:12px}.modal-info-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.info-box{background:#13171e;border:1px solid #222733;border-radius:10px;padding:13px}.info-box span{color:#687082;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.info-box strong{word-break:break-word;font-size:11px}.warning-box{background:#ffad600d;border:1px solid #ffad602e;border-radius:10px;margin-top:13px;padding:13px 15px}.warning-box span{color:#ffb36d;text-transform:uppercase;font-size:9px;font-weight:900}.warning-box p{color:#a8937f;margin:6px 0 0;font-size:11px}.modal-note{color:#565e70;text-align:center;margin-top:17px;font-size:9px;line-height:1.6}@media (width<=1000px){.matches{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{flex-direction:column;align-items:flex-start}.hero-stats{width:100%}}@media (width<=720px){.topbar{padding:0 17px}.source-pill{display:none}.content{padding:30px 14px 60px}.hero h2{font-size:31px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div:nth-child(2){border-right:0}.filter-row,.matches{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{border-radius:15px;padding:22px 15px}.modal-matchup{gap:10px}.modal-team h2{font-size:17px}.modal-team strong{font-size:20px}.modal-best{grid-template-columns:repeat(2,1fr)}.modal-best div:nth-child(2){border-right:0}.modal-best div:nth-child(-n+2){border-bottom:1px solid #222733}.comparison-head{display:none}.comparison-row{grid-template-columns:1fr repeat(2,1fr);gap:12px;padding:15px}.comparison-name{grid-column:1/-1;font-size:14px}.comparison-value span{color:#697183;text-transform:uppercase;font-size:8px;display:block}.modal-info-grid{grid-template-columns:repeat(2,1fr)}}.main-nav{align-items:center;gap:6px;display:flex}.nav-button{color:#747b8d;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;transition:all .18s}.nav-button:hover{color:#e5e8ef}.nav-button.active{color:#fff;background:#171b23}.performance-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.performance-hero h2{margin:8px 0;font-size:39px;line-height:1.05}.performance-status{color:#8c93a4;background:#11141b;border:1px solid #252a35;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-card{background:#11141b;border:1px solid #202530;border-radius:14px;padding:20px}.performance-card span{color:#747c8e;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.performance-card strong{margin-bottom:9px;font-size:28px;display:block}.performance-card p{color:#646c7d;margin:0;font-size:10px;line-height:1.5}.waiting-card{background:linear-gradient(135deg,#7d8cff14,#11141bb3);border:1px solid #242a35;border-radius:15px;align-items:center;gap:20px;margin-top:17px;padding:24px;display:flex}.waiting-icon{color:#9ca8f5;background:#7d8cff1c;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.waiting-card h3{margin:0 0 7px;font-size:16px}.waiting-card p{color:#747c8e;max-width:700px;margin:0;font-size:11px;line-height:1.6}.performance-result{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px;display:grid}.performance-result div{background:#11141b;border:1px solid #202530;border-radius:14px;padding:20px}.performance-result span{color:#747c8e;text-transform:uppercase;font-size:9px;display:block}.performance-result strong{margin-top:7px;font-size:27px;display:block}.methodology-card{background:#0f1218;border:1px solid #202530;border-radius:15px;margin-top:22px;padding:22px}.methodology-card>p{color:#7d8cff;letter-spacing:1.4px;margin:0;font-size:9px;font-weight:900}.methodology-card h3{margin:7px 0 20px;font-size:17px}.methodology-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.methodology-steps div{background:#141820;border-radius:10px;padding:15px}.methodology-steps strong{color:#7d8cff;margin-bottom:8px;font-size:11px;display:block}.methodology-steps span{color:#858c9e;font-size:10px;line-height:1.5}.methodology-warning{color:#a79079;background:#ffae600f;border-radius:9px;margin-top:15px;padding:13px 14px;font-size:10px;line-height:1.55}@media (width<=850px){.main-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1218f5;border:1px solid #252a35;border-radius:12px;padding:6px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.performance-grid,.methodology-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.performance-hero{flex-direction:column;align-items:flex-start}.performance-grid,.methodology-steps{grid-template-columns:1fr}.waiting-card{align-items:flex-start}}.edge-page-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.edge-page-hero h2{margin:8px 0;font-size:39px;line-height:1.05}.edge-summary{background:#11141b;border:1px solid #202530;border-radius:13px;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:hidden}.edge-summary div{border-right:1px solid #202530;padding:14px 17px}.edge-summary div:last-child{border-right:0}.edge-summary span{color:#6e7587;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.edge-summary strong{font-size:19px}.edge-disclaimer{color:#9d8b78;background:#ffae600d;border:1px solid #ffae6029;border-radius:9px;margin-bottom:20px;padding:11px 14px;font-size:10px;line-height:1.5}.edge-disclaimer strong{color:#d5a875}.edge-controls{margin-bottom:20px}.edge-toggle-row{gap:18px;margin-top:12px;display:flex}.toggle-control{color:#8a92a4;cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.toggle-control input{accent-color:#7d8cff}.edge-ranking{flex-direction:column;gap:9px;display:flex}.edge-ranking-card{cursor:pointer;background:#11141b;border:1px solid #202530;border-radius:12px;grid-template-columns:50px minmax(220px,1.7fr) minmax(120px,1fr) 70px 80px 80px 65px 150px;align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:grid}.edge-ranking-card:hover{border-color:#3a4255;transform:translate(3px)}.edge-rank{color:#5d6576;align-items:baseline;gap:2px;display:flex}.edge-rank span{font-size:10px}.edge-rank strong{color:#aeb7ff;font-size:18px}.edge-game{flex-direction:column;gap:4px;display:flex}.edge-game span{color:#686f80;font-size:9px}.edge-game strong{font-size:12px}.edge-selection,.edge-metric{flex-direction:column;gap:4px;display:flex}.edge-selection span,.edge-metric span{color:#666e7f;text-transform:uppercase;font-size:8px}.edge-selection strong,.edge-metric strong{font-size:12px}.edge-ranking-label{text-align:center;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:900}@media (width<=1050px){.edge-ranking-card{grid-template-columns:45px minmax(180px,1fr) minmax(110px,.8fr) 65px 70px 70px}.edge-ranking-card>:nth-child(7),.edge-ranking-card>:nth-child(8){display:none}}@media (width<=720px){.edge-page-hero{flex-direction:column;align-items:flex-start}.edge-summary{width:100%}.edge-toggle-row{flex-direction:column;gap:9px}.edge-ranking-card{grid-template-columns:38px 1fr 70px;gap:9px}.edge-ranking-card>:nth-child(3),.edge-ranking-card>:nth-child(4),.edge-ranking-card>:nth-child(6),.edge-ranking-card>:nth-child(7),.edge-ranking-card>:nth-child(8){display:none}.edge-metric:nth-of-type(5){display:flex}}.match-time-block{margin-top:5px}.match-time-block>div{align-items:center;gap:7px;display:flex}.day-pill{letter-spacing:.5px;border-radius:5px;align-items:center;min-height:18px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.day-pill.time-pre{color:#9ca8f5;background:#7d8cff1a}.day-pill.time-live{color:#ff7575;background:#ff55551a}.day-pill.time-neutral{color:#888f9f;background:#82879614}.kickoff-time{color:#8c93a4;font-size:10px;font-weight:700}.match-time-block small{color:#5f6778;margin-top:4px;font-size:8px;display:block}.live-window-text{color:#db7777!important}.match-group{margin-bottom:39px}.match-group-header{border-bottom:1px solid #1c212b;justify-content:space-between;align-items:flex-end;margin-bottom:13px;padding-bottom:10px;display:flex}.match-group-header h3{margin:0;font-size:18px}.match-group-header p{color:#626a7b;margin:3px 0 0;font-size:9px}.match-group-header>span{color:#626a7b;font-size:9px;font-weight:700}.refresh-status{align-items:center;gap:8px;display:flex}.refresh-status>span{color:#646c7d;white-space:nowrap;font-size:9px}.refresh-button{color:#8f97aa;background:#11141b;border:1px solid #252a35;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:16px;transition:all .18s;display:grid}.refresh-button:hover{color:#fff;border-color:#41495d}.refresh-button:disabled{cursor:default;opacity:.6}.refresh-button.spinning{animation:.8s linear infinite edge-spin}@keyframes edge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=800px){.refresh-status>span{display:none}}.match-card-no-odds{opacity:.88}.odds-unavailable{background:#0d1016;border:1px dashed #2a303c;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.odds-unavailable-icon{color:#7e8799;background:#151922;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.odds-unavailable>div:last-child{flex-direction:column;gap:4px;display:flex}.odds-unavailable strong{color:#c3c9d4;font-size:12px}.odds-unavailable span{color:#697184;font-size:10px;line-height:1.4}.match-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070bd1;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.match-detail{background:#0b0e14;border:1px solid #262c37;border-radius:20px;width:min(920px,100%);margin:20px auto 50px;overflow:hidden;box-shadow:0 35px 100px #0000008c}.match-detail-header{border-bottom:1px solid #1d222c;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.match-detail-league{color:#7d8799;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.match-detail-close{color:#cbd1dc;cursor:pointer;background:#11151d;border:1px solid #2a303c;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:24px;line-height:1}.match-detail-close:hover{background:#181d27}.match-detail-hero{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:34px 30px 20px;display:grid}.match-detail-team{flex-direction:column;gap:8px;display:flex}.match-detail-team-away{text-align:right}.match-detail-team span{color:#60697a;letter-spacing:.09em;font-size:10px;font-weight:700}.match-detail-team strong{color:#f1f3f7;font-size:clamp(22px,3vw,32px);line-height:1.08}.match-detail-vs{color:#60697a;letter-spacing:.08em;background:#11151c;border:1px solid #242a35;border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-weight:800;display:grid}.match-detail-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 24px 28px;display:flex}.match-detail-no-odds-badge{color:#848d9e;background:#12161e;border:1px solid #303644;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.match-detail-section{border-top:1px solid #1c212a;padding:26px 28px}.match-detail-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.match-detail-section-title span{color:#626d80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.match-detail-section-title h3{color:#ecf0f6;margin:0;font-size:18px}.match-detail-section-title small{color:#646e80;font-size:10px}.probability-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.probability-card{background:#10141b;border:1px solid #252b36;border-radius:12px;min-width:0;padding:16px}.probability-card>span{color:#687386;font-size:10px;font-weight:800;display:block}.probability-card>strong{color:#f3f5f8;margin-top:7px;font-size:25px;display:block}.probability-card>small{color:#798295;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.probability-track{background:#202631;border-radius:999px;height:4px;margin-top:15px;overflow:hidden}.probability-track div{border-radius:inherit;background:currentColor;height:100%}.detail-odds-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-odds-grid>div{text-align:center;background:#10141b;border:1px solid #252b36;border-radius:12px;padding:16px}.detail-odds-grid span{color:#657083;font-size:10px;font-weight:800;display:block}.detail-odds-grid strong{color:#f1f4f8;margin:6px 0;font-size:24px;display:block}.detail-odds-grid small{color:#747e91;font-size:10px}.detail-no-odds{background:#10141b;border:1px dashed #303744;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.detail-no-odds-icon{color:#7f899a;background:#181d27;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.detail-no-odds strong{color:#c9cfda;font-size:12px;display:block}.detail-no-odds p{color:#6e788b;margin:5px 0 0;font-size:10px;line-height:1.5}.best-edge-card{background:#282e39;border:1px solid #282e39;border-radius:12px;grid-template-columns:1.4fr repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.best-edge-card>div{background:#10141b;padding:16px}.best-edge-card span{color:#687386;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.best-edge-card strong{color:#eff2f7;font-size:15px}.edge-comparison-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.edge-comparison-grid>div{background:#0f131a;border:1px solid #252b36;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.edge-comparison-grid span{color:#667185;font-size:9px;font-weight:700}.edge-comparison-grid strong{color:#cfd5df;font-size:11px}.team-comparison{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:20px;display:grid}.comparison-divider{background:#252b35}.team-comparison-column>strong{color:#e8ebf1;margin-bottom:15px;font-size:14px;display:block}.team-comparison-column>div{border-bottom:1px solid #1d222b;justify-content:space-between;align-items:center;gap:14px;min-height:35px;display:flex}.team-comparison-column span{color:#6c7689;font-size:10px}.team-comparison-column b{color:#d8dde5;font-size:11px}.data-quality-detail{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.data-quality-detail>div{background:#10141b;border:1px solid #252b36;border-radius:10px;padding:13px}.data-quality-detail span{color:#667185;margin-bottom:5px;font-size:9px;display:block}.data-quality-detail strong{color:#d7dce5;font-size:11px}.data-warning{background:#17130f;border:1px solid #40352a;border-radius:10px;flex-direction:column;gap:5px;margin-top:10px;padding:13px 15px;display:flex}.data-warning strong{color:#cfa06f;font-size:10px}.data-warning span{color:#88705b;font-size:10px}.consensus-placeholder{background:#0d1016}.consensus-coming{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consensus-coming>div{background:#10141b;border:1px solid #252b36;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.consensus-coming span{color:#9ca5b5;font-size:11px}.consensus-coming strong{color:#5f697b;font-size:10px}.consensus-coming p{color:#646f82;grid-column:1/-1;margin:5px 0 0;font-size:10px;line-height:1.5}.match-detail-footer{color:#596375;letter-spacing:.04em;background:#090c11;border-top:1px solid #1d222b;flex-wrap:wrap;justify-content:center;gap:7px;padding:17px 20px;font-size:9px;display:flex}@media (width<=700px){.match-modal-backdrop{padding:0}.match-detail{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}.match-detail-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e14f0;padding:16px 18px;position:sticky;top:0}.match-detail-hero{gap:10px;padding:28px 18px 18px}.match-detail-team strong{font-size:20px}.match-detail-vs{width:38px;height:38px}.match-detail-section{padding:22px 18px}.probability-grid{gap:6px}.probability-card{padding:12px 10px}.probability-card>strong{font-size:20px}.detail-odds-grid{gap:6px}.detail-odds-grid>div{padding:12px 8px}.detail-odds-grid strong{font-size:21px}.best-edge-card{grid-template-columns:repeat(2,1fr)}.edge-comparison-grid{grid-template-columns:1fr}.team-comparison{gap:12px}.team-comparison-column span{font-size:9px}.data-quality-detail{grid-template-columns:repeat(2,1fr)}.consensus-coming{grid-template-columns:1fr}.consensus-coming p{grid-column:auto}}.match-card-v2{cursor:pointer;background:#0f131a;border:1px solid #242a35;border-radius:16px;flex-direction:column;gap:0;min-height:245px;padding:20px;transition:transform .18s,border-color .18s,background .18s;display:flex}.match-card-v2:hover{background:#121720;border-color:#353d4b;transform:translateY(-2px)}.match-card-v2-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-card-v2-league{color:#9aa4b5;letter-spacing:.02em;font-size:11px;font-weight:700}.match-card-v2-teams{flex-direction:column;gap:4px;margin-top:17px;display:flex}.match-card-v2-teams strong{color:#f1f3f7;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.15;overflow:hidden}.match-card-v2-teams strong:last-child{color:#c9cfda}.match-card-v2-time{color:#737d8f;min-height:28px;margin-top:10px}.match-card-v2-odds{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.match-card-v2-odds>div{background:#131821;border:1px solid #252c37;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.match-card-v2-odds span{color:#687386;font-size:9px;font-weight:800}.match-card-v2-odds strong{color:#eef1f5;font-size:15px}.match-card-v2-edge{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:17px;display:flex}.match-card-v2-edge>div:first-child{min-width:0}.match-card-v2-edge>div:first-child span{color:#626d80;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.match-card-v2-edge>div:first-child strong{color:#dce1e9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.match-card-v2-unavailable{background:#11161e;border:1px dashed #2c3440;border-radius:10px;align-items:center;gap:11px;margin-top:auto;padding:13px;display:flex}.match-card-v2-unavailable>span{color:#7b8596;background:#181e28;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.match-card-v2-unavailable strong{color:#c6ccd6;font-size:10px;display:block}.match-card-v2-unavailable small{color:#667184;margin-top:3px;font-size:9px;display:block}@media (width<=700px){.match-card-v2{min-height:220px;padding:17px}.match-card-v2-teams strong{font-size:17px}.match-card-v2-odds>div{padding:9px 6px}.match-card-v2-edge{align-items:center}}.external-predictions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.external-prediction-card{background:#11161e;border:1px solid #262e3a;border-radius:14px;flex-direction:column;min-height:190px;padding:16px;display:flex}.external-prediction-available{background:linear-gradient(#151b24 0%,#11161e 100%);border-color:#313b49}.external-prediction-missing{opacity:.78}.external-prediction-header{border-bottom:1px solid #242c37;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.external-prediction-header>span{color:#f3f5f7;font-size:13px;font-weight:700}.external-prediction-header>small{color:#8994a5;text-transform:uppercase;letter-spacing:.04em;background:#1a212b;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.external-prediction-available .external-prediction-header>small{color:#83c79f;background:#17251f}.external-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;display:grid}.external-score>span{color:#a8b1bf;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.external-score>span:last-child{text-align:right}.external-score>strong{color:#fff;letter-spacing:-.04em;white-space:nowrap;font-size:22px;font-weight:800}.external-pick{border-top:1px solid #242c37;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;display:flex}.external-pick>span{color:#768194;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.external-pick>strong{color:#e7ebf0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.external-source-link{color:#8fa8ff;align-items:center;width:fit-content;margin-top:14px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.external-source-link:hover{text-decoration:underline}.external-no-prediction{color:#687487;margin:auto 0;padding-top:18px;font-size:11px;line-height:1.6}.external-predictions-note{color:#687487;margin:14px 2px 0;font-size:10px;line-height:1.55}@media (width<=700px){.external-predictions-grid{grid-template-columns:1fr}.external-prediction-card{min-height:auto}.external-score>strong{font-size:20px}}.metrics-guide{background:#0e1218;border:1px solid #202631;border-radius:12px;margin:-10px 0 28px;overflow:hidden}.metrics-guide summary{color:#aeb6c6;cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;font-size:11px;font-weight:750}.metrics-guide[open] summary{border-bottom:1px solid #202631}.metrics-guide-grid{background:#202631;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.metrics-guide-grid>div{background:#10141b;padding:15px}.metrics-guide-grid strong{color:#dce1eb;margin-bottom:6px;font-size:11px;display:block}.metrics-guide-grid p{color:#778194;margin:0;font-size:10px;line-height:1.55}.match-card-help{color:#596476;text-align:right;border-top:1px solid #1d232d;margin-top:13px;padding-top:10px;font-size:8px}@media (width<=850px){body{overflow-x:hidden}.app{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{box-sizing:border-box;width:100%;height:auto;min-height:70px;padding:calc(11px + env(safe-area-inset-top)) 18px 11px;gap:12px;position:sticky;top:0}.brand{min-width:0}.brand h1{letter-spacing:4px;font-size:22px}.brand p{font-size:9px}.topbar-right{gap:9px;margin-left:auto}.source-pill,.refresh-status{display:none}.status{white-space:nowrap;flex-shrink:0;font-size:9px}.status-dot{width:6px;height:6px}.main-nav{box-sizing:border-box;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:1500;-webkit-backdrop-filter:blur(22px);background:#0f131af5;border:1px solid #2a303b;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;width:auto;padding:6px;display:grid;position:fixed;transform:none;box-shadow:0 18px 55px #00000080}.nav-button{text-align:center;border-radius:11px;min-height:44px;padding:8px 10px;font-size:11px}.nav-button.active{background:#1c222c;box-shadow:inset 0 0 0 1px #ffffff06}.content{box-sizing:border-box;width:100%;padding:28px 15px 32px}.hero{gap:22px;margin-bottom:22px}.hero h2{margin-top:7px;font-size:clamp(30px,9vw,40px)}.subtitle{max-width:100%;font-size:13px;line-height:1.5}.hero-stats{box-sizing:border-box;grid-template-columns:repeat(2,1fr);width:100%}.hero-stats div{box-sizing:border-box;min-width:0;padding:14px}.hero-stats div:first-child,.hero-stats div:nth-child(2){border-bottom:1px solid #202530}.hero-stats div:nth-child(2),.hero-stats div:nth-child(4){border-right:0}.hero-stats span{font-size:8px;line-height:1.3}.hero-stats strong{font-size:22px}.metrics-guide{margin:0 0 22px}.metrics-guide summary{box-sizing:border-box;align-items:center;min-height:44px;font-size:11px;display:flex}.metrics-guide-grid{grid-template-columns:1fr}.controls{margin-bottom:17px}.league-tabs{scroll-snap-type:x proximity;margin-right:-15px;padding-right:15px}.league-button{scroll-snap-align:start;min-height:38px;padding:8px 12px;font-size:10px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.search-input{grid-column:1/-1}.search-input,.filter-row select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 11px;font-size:11px}.results-heading{margin:6px 0 17px}.match-group{margin-bottom:30px}.match-group-header{align-items:center;margin-bottom:11px;padding-bottom:9px}.match-group-header h3{font-size:17px}.match-group-header p{font-size:8px}.match-card-v2{min-height:auto;padding:16px}.match-card-v2-top{align-items:flex-start}.quality-badge{text-align:center;max-width:130px;padding:5px 7px;font-size:7px;line-height:1.25}.match-card-v2-teams{margin-top:14px}.match-card-v2-teams strong{font-size:17px}.match-card-v2-odds{margin-top:13px}.match-card-v2-odds span{font-size:7px}.match-card-v2-edge{align-items:flex-start;gap:10px}.match-card-v2-edge>div:first-child{flex:1}.match-card-v2-edge>div:first-child span{font-size:7px;line-height:1.3}.match-card-v2-edge>div:first-child strong{white-space:normal;font-size:11px}.edge-label{flex:none;max-width:125px;font-size:7px;line-height:1.25}}@media (width<=390px){.content{padding-left:12px;padding-right:12px}.topbar{padding-left:14px;padding-right:14px}.brand h1{font-size:20px}.status{font-size:8px}.filter-row{grid-template-columns:1fr}.search-input{grid-column:auto}}@media (width<=850px){.app{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar{min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 16px 9px;align-items:flex-end}.brand h1{font-size:21px;line-height:1}.brand p{margin-top:4px}.main-nav{left:10px;right:10px;bottom:max(5px, calc(env(safe-area-inset-bottom) - 4px));z-index:3000;-webkit-backdrop-filter:blur(24px);background:#0f131af7;border:1px solid #2a303b;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:auto;padding:5px;display:grid;position:fixed;transform:none}.nav-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:0 8px;font-size:11px;font-weight:800;display:flex}.nav-button.active{background:#1c212b}.content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.match-modal-backdrop{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.match-detail{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.match-detail-header{z-index:20;-webkit-backdrop-filter:blur(18px);background:#0a0d12f5;position:sticky;top:0}.match-detail-close{min-width:44px;min-height:44px}}@media (width<=390px){.main-nav{left:7px;right:7px}.nav-button{min-height:48px;padding:0 5px;font-size:10px}}@media (width<=850px){.topbar{-webkit-backdrop-filter:none!important;filter:none!important;perspective:none!important;transform:none!important}.main-nav{top:auto!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 6px)!important;z-index:9999!important;width:auto!important;position:fixed!important;transform:none!important}.content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}.match-modal-backdrop{position:fixed;inset:0;overflow:hidden}.match-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width<=850px){.match-modal-backdrop{align-items:stretch}.match-detail{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}}.flash-home{max-width:980px}.flash-date-strip{scrollbar-width:none;gap:4px;margin:0 0 24px;padding:0 0 8px;display:flex;overflow-x:auto}.flash-date-strip::-webkit-scrollbar{display:none}.flash-date{color:#737d8f;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:0 0 84px;justify-content:center;align-items:center;gap:4px;min-height:60px;display:flex}.flash-date span{font-size:10px;font-weight:800}.flash-date strong{font-size:13px;font-weight:800}.flash-date.active{color:#fff;border-bottom-color:#7d8cff}.flash-date.active span{color:#9ca8ff}.flash-home-controls{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.flash-home-eyebrow{color:#7d8cff;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:900}.flash-home-controls h2{margin:0;font-size:28px}.flash-filter-button{color:#8c96a8;background:#11161e;border:1px solid #282f3b;border-radius:10px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.flash-filter-button.active{color:#c8d0ff;background:#7d8cff1a;border-color:#7d8cff80}.flash-filters{background:#0f131a;border:1px solid #252c37;border-radius:13px;margin-bottom:18px;padding:14px}.flash-filters .league-tabs{margin-top:10px}.flash-results-summary{color:#657083;justify-content:space-between;align-items:center;margin:0 2px 12px;font-size:9px;font-weight:700;display:flex}.flash-leagues{flex-direction:column;gap:18px;display:flex}.flash-league-section{background:#0d1117;border:1px solid #202733;border-radius:14px;overflow:hidden}.flash-league-header{background:#11161e;border-bottom:1px solid #202733;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 15px;display:flex}.flash-league-identity{align-items:center;gap:11px;min-width:0;display:flex}.flash-league-flag{flex:none;font-size:22px}.flash-league-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.flash-league-identity strong{color:#edf0f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.flash-league-identity small{color:#657184;letter-spacing:.1em;font-size:8px;font-weight:800}.flash-league-count{color:#8e98aa;background:#181e27;border-radius:8px;flex:none;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.flash-match-list{flex-direction:column;display:flex}.flash-match-row{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d242e;grid-template-columns:58px minmax(0,1fr) minmax(210px,.9fr) 18px;align-items:center;gap:12px;padding:11px 14px;display:grid}.flash-match-row:last-child{border-bottom:0}.flash-match-row:hover{background:#111720}.flash-match-time{border-right:1px solid #202833;align-self:stretch;align-items:center;display:flex}.flash-match-time strong{color:#8994a6;font-size:10px;font-weight:800}.flash-match-teams{flex-direction:column;gap:6px;min-width:0;display:flex}.flash-match-teams span{color:#e7ebf1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.flash-match-teams span:last-child{color:#c7ced8}.flash-match-market{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.flash-match-odds{grid-template-columns:repeat(3,50px);gap:5px;display:grid}.flash-match-odds span{color:#edf1f5;background:#141a22;border:1px solid #252e3a;border-radius:7px;place-items:center;min-height:28px;font-size:10px;font-weight:800;display:grid}.flash-match-edge{color:#8fa1ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;overflow:hidden}.flash-no-odds{color:#677386;font-size:9px;font-weight:700}.flash-match-chevron{color:#4f596a;font-size:22px;font-weight:300}@media (width<=700px){.flash-home{padding-top:12px}.flash-date-strip{top:calc(62px + env(safe-area-inset-top));z-index:40;-webkit-backdrop-filter:blur(18px);background:#0a0e13f7;border-bottom:1px solid #1c232d;margin:0 -15px 16px;padding:4px 12px 0;position:sticky}.flash-date{flex-basis:67px;min-height:56px}.flash-date span{font-size:9px}.flash-date strong{font-size:11px}.flash-home-controls{margin-bottom:13px}.flash-home-controls h2{font-size:24px}.flash-filter-button{min-height:36px}.flash-filters{padding:11px}.flash-results-summary{margin-bottom:9px}.flash-leagues{gap:14px}.flash-league-section{border-radius:11px;margin-left:-3px;margin-right:-3px}.flash-league-header{min-height:54px;padding:9px 12px}.flash-league-flag{font-size:20px}.flash-league-identity strong{font-size:12px}.flash-match-row{grid-template-columns:44px minmax(0,1fr) 96px 10px;gap:8px;min-height:70px;padding:10px}.flash-match-time strong{font-size:9px}.flash-match-teams{gap:5px}.flash-match-teams span{font-size:11px}.flash-match-market{gap:4px}.flash-match-odds{grid-template-columns:repeat(3,29px);gap:3px}.flash-match-odds span{border-radius:6px;min-height:25px;font-size:8px}.flash-match-edge{max-width:96px;font-size:7px}.flash-match-chevron{font-size:18px}}@media (width<=390px){.flash-match-row{grid-template-columns:40px minmax(0,1fr) 90px 8px;padding-left:8px;padding-right:8px}.flash-match-odds{grid-template-columns:repeat(3,27px)}.flash-match-edge{max-width:90px}}.match-modal-backdrop{overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden}.match-detail{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:min(920px,100%);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto!important}body:has(.match-modal-backdrop){overflow:hidden}@media (width<=850px){.match-modal-backdrop{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);align-items:stretch}.match-detail{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:0;margin:0;overflow-y:auto!important}}
