:root{--bg:#090d14;--panel:#111824;--panel2:#171f2d;--line:#273247;--text:#eef2f7;--muted:#8e9aae;--gold:#d8a447;--green:#39d56b;--red:#ef5a63;--blue:#5ca9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#182338 0,#090d14 42%);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{max-width:1120px;margin:auto;padding:0 24px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--text);font-weight:900;letter-spacing:.14em;text-decoration:none}.brand span{color:var(--gold)}.brand small{font-size:10px;letter-spacing:.08em;margin-left:5px;color:var(--muted)}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;font-size:13px}nav a:hover{color:var(--text)}.hero{text-align:center;padding:82px 0 64px}.eyebrow,.step-label,.market-kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px}.hero-note{margin:32px auto 0;color:var(--muted);font-size:12px}.hero-note span{color:var(--gold);font-weight:800}.section{padding:68px 0;border-top:1px solid var(--line)}.section-heading{display:flex;gap:14px;align-items:baseline;margin-bottom:24px}.section-heading>span{font:700 12px ui-monospace,monospace;color:var(--gold)}.section-heading h2{font-size:24px;margin:0}.workflow-grid,.report-grid,.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:rgba(17,24,36,.92);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.16)}.panel h3{margin:5px 0 8px;font-size:18px}.muted{color:var(--muted);font-size:13px}.dropzone{margin-top:20px;min-height:230px;border:1.5px dashed #3a475d;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:rgba(216,164,71,.05)}.dropzone input{display:none}.upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);color:var(--gold);font-size:25px}.dropzone strong{font-size:15px}.dropzone span,.dropzone small{color:var(--muted);font-size:12px}.fields{display:grid;gap:14px;margin-top:18px}.fields.two{grid-template-columns:1fr 1fr}.fields label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.fields input{display:block;width:100%;margin-top:6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:12px;font:inherit}.fields input:focus{outline:none;border-color:var(--gold)}.button{width:100%;border:0;border-radius:9px;padding:13px 16px;font-weight:800;cursor:pointer;margin-top:16px}.button.primary{background:var(--gold);color:#0a0e15}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.button:disabled{opacity:.55;cursor:wait}.privacy-note{margin-top:14px;text-align:center;color:var(--muted);font-size:11px}.status a{color:var(--gold);font-weight:800}.upload-list{margin-top:12px;display:grid;gap:6px}.upload-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--panel2);border-radius:7px;font-size:12px}.upload-item span:last-child{color:var(--muted)}.odds-panel{margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-button{background:none;border:0;color:var(--muted);cursor:pointer}.odds-table-wrap{overflow:auto;margin-top:18px}.odds-table{width:100%;border-collapse:separate;border-spacing:0 6px;min-width:540px}.odds-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:0 10px}.odds-table td{background:var(--panel2);padding:9px 10px}.odds-table td:first-child{border-radius:8px 0 0 8px}.odds-table td:last-child{border-radius:0 8px 8px 0}.odd-input{width:88px;background:#0d131d;border:1px solid var(--line);color:var(--green);border-radius:6px;padding:7px;text-align:center}.empty-state{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.hidden{display:none!important}.match-title{text-align:center;margin-bottom:24px}.match-title span{color:var(--muted);font-size:12px}.match-title h2{font-size:30px;margin:6px 0}.top-pick{border-color:rgba(57,213,107,.35);background:linear-gradient(145deg,rgba(57,213,107,.09),rgba(17,24,36,.96))}.pick-rank{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.pick-main{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:10px}.pick-main h3{font-size:27px;margin:4px 0}.pick-main p{color:var(--muted);margin:0}.pick-prob{text-align:right}.pick-prob strong{display:block;font:800 42px ui-monospace,monospace;color:var(--green)}.pick-prob span{color:var(--muted);font-size:11px}.pick-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pick-meta span{background:var(--panel2);padding:7px 10px;border-radius:7px;color:var(--muted);font-size:11px}.pick-meta b{color:var(--text)}.badge{color:var(--green)!important}.report-grid{margin-top:18px}.probabilities{display:grid;gap:13px}.prob-line{display:grid;grid-template-columns:100px 1fr 58px;gap:10px;align-items:center;font-size:12px}.prob-bar{height:8px;background:#0b111a;border-radius:8px;overflow:hidden}.prob-bar i{display:block;height:100%;background:var(--gold);border-radius:8px}.prob-line strong{font:700 13px ui-monospace,monospace;text-align:right}.xg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.xg-grid div{background:var(--panel2);padding:13px;border-radius:9px;text-align:center}.xg-grid strong{display:block;color:var(--gold);font:800 22px ui-monospace,monospace}.xg-grid span{color:var(--muted);font-size:10px}.pick-list{display:grid;gap:9px}.pick-item{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;background:var(--panel2);border-radius:9px;padding:12px}.pick-item .rank{color:var(--gold);font-weight:900;display:flex;flex-direction:column;gap:2px}.pick-label{font-size:7px;letter-spacing:.06em;color:var(--muted);font-weight:800;white-space:nowrap}.pick-item h4{margin:0;font-size:14px}.pick-item p{margin:2px 0 0;color:var(--muted);font-size:11px}.pick-item .prob{font:800 17px ui-monospace,monospace;color:var(--green)}.form-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card{background:var(--panel2);border-radius:9px;padding:15px}.form-card h4{margin:0 0 10px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metric b{color:var(--text)}.notes{margin:0;padding-left:18px;color:#cdd5df}.notes li{margin-bottom:9px;font-size:13px}.no-bet{margin-top:18px;border-color:rgba(239,90,99,.4);display:flex;gap:12px;flex-direction:column}.no-bet strong{color:var(--red)}.disclaimer{margin-top:18px;color:var(--muted);font-size:11px;text-align:center}.how-grid article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.how-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel2);color:var(--gold)}.how-grid h3{margin-top:18px}.how-grid p{color:var(--muted);font-size:13px}footer{padding:36px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}footer strong{color:var(--text)}
.decision-strip{margin-top:18px;display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(216,164,71,.07),rgba(17,24,36,.92));border:1px solid var(--line);border-radius:14px;padding:18px 20px}.decision-strip span,.data-health>span{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.14em}.decision-strip strong{display:block;font-size:16px;margin-top:3px}.decision-strip p{margin:4px 0 0;color:var(--muted);font-size:12px}.data-health{border-left:1px solid var(--line);padding-left:20px}.data-health strong{font-size:13px;margin:4px 0 8px}.health-track{height:7px;background:#0b111a;border-radius:8px;overflow:hidden}.health-track i{display:block;height:100%;width:0;background:var(--green);transition:width .4s ease}.no-bet+.disclaimer{margin-top:12px}
@media(max-width:760px){.app-shell{padding:0 15px}.topbar{height:64px}.hero{padding:60px 0 48px}.workflow-grid,.report-grid,.how-grid{grid-template-columns:1fr}.fields.two{grid-template-columns:1fr}.pick-main{align-items:flex-start;flex-direction:column}.pick-prob{text-align:left}.pick-prob strong{font-size:34px}.form-cards{grid-template-columns:1fr}.hero-note{line-height:2}nav{gap:14px}nav a{font-size:12px}.decision-strip{grid-template-columns:1fr}.data-health{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.pick-item{grid-template-columns:46px 1fr}.pick-item .prob{grid-column:2;text-align:left}.pick-label{font-size:6px}}
.code-upload-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.code-upload-row .button{margin-top:0}