@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--bg:#0b0712;--sidebar:#20222b;--panel:#15111d;--panel2:#1b1626;--line:#30273d;--ink:#f4f1f8;--muted:#9a91a8;--purple:#7c3aed;--purple2:#6423d0;--pink:#e8115b;--home:#1fae73;--draw:#6b6280;--away:#e23e5c;--warn:#eabf45;--danger:#ff5e76}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#242630;border-right:1px solid rgba(255,255,255,.04);padding:18px 14px;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin:0 0 22px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--purple),var(--pink));display:grid;place-items:center;font-weight:700}.brand b,.brand-mark{font-family:Space Grotesk}.brand b{font-size:14px;letter-spacing:.04em}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.sidebar-label{display:block;color:#c9c2d4;font-size:11px;font-weight:700;margin:14px 0 7px}.select{width:100%;background:#0d1118;color:#fff;border:1px solid #2e3340;padding:10px 11px;border-radius:8px;outline:none}.select:focus{border-color:var(--purple)}.side-card{margin-top:16px;padding:12px;border-radius:9px;background:linear-gradient(135deg,rgba(124,58,237,.11),rgba(232,17,91,.04));border:1px solid rgba(124,58,237,.16)}.side-card>span{font-size:9px;letter-spacing:.1em;color:#9885bd}.side-card>b{display:block;font-size:12px;margin:6px 0}.side-card small{display:block;color:var(--muted);font-size:9px}.status-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.status-row i{font-style:normal;color:#21d18b;font-size:9px}.side-button{width:100%;margin-top:9px;text-align:left;background:transparent;border:1px solid #4a4d5c;color:#f2eff6;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:600}.side-button:hover{border-color:var(--purple);background:rgba(124,58,237,.08)}.diagnostics{font-size:9px;color:#b1a8be;line-height:1.5;background:#14151c;border:1px solid #353845;border-radius:7px;padding:9px;margin-top:8px;max-height:170px;overflow:auto}.sidebar-foot{display:flex;gap:5px;flex-wrap:wrap;margin-top:24px}.sidebar-foot span{font-size:8px;color:#777282;border:1px solid #40414b;border-radius:20px;padding:4px 7px}.content{padding:26px 34px 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;color:#8f83a2;font-weight:700;letter-spacing:.11em}.drawer h2,.topbar h1{font-family:Space Grotesk;margin:4px 0 0;font-size:28px;letter-spacing:-.02em}.api-badge{font-size:11px;color:#b6aebf;display:flex;gap:7px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#23ca87;box-shadow:0 0 10px rgba(35,202,135,.5)}.bad-dot{background:var(--danger);box-shadow:none}.hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:18px 0 10px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.hero-strip>div{background:var(--panel);padding:14px 16px}.hero-strip small,.hero-strip span{display:block;color:var(--muted);font-size:10px}.hero-strip b{font-family:Space Grotesk;display:inline-block;font-size:23px;margin:4px 8px 2px 0}.day-label{text-transform:uppercase;letter-spacing:.1em;color:#8e849b;font-size:10px;font-weight:700;margin:20px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.fixture-card{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(260px,3fr) minmax(150px,1.4fr);align-items:center;grid-gap:18px;gap:18px;padding:14px;background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.025));border:1px solid transparent;border-bottom:1px solid var(--line);transition:.12s}.fixture-card:focus,.fixture-card:hover{outline:none;background:rgba(124,58,237,.05);border-color:rgba(124,58,237,.35);border-radius:8px}.team b{font-family:Space Grotesk;font-size:14px}.team span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.away-team{text-align:right}.fixture-center{text-align:center}.fixture-center small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.score{font-family:Space Grotesk;font-size:22px;font-weight:700}.score span{color:#756d82}.probability{display:flex;height:32px;border-radius:6px;overflow:hidden;background:#25202e;font-size:10px;font-weight:700}.probability.compact{height:21px}.prob{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0}.prob.home{background:var(--home)}.prob.draw{background:var(--draw)}.prob.away{background:var(--away)}.empty,.loading-card{padding:24px;border:1px dashed #42384d;border-radius:10px;color:var(--muted);margin-top:20px}.loading-card{display:flex;align-items:center;gap:15px}.loading-card b,.loading-card span{display:block}.loading-card span{font-size:11px;margin-top:5px}.spinner{width:24px;height:24px;border:2px solid #3e3449;border-top:2px solid var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ranking{margin-top:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.ranking summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:700}.ranking-grid{border-top:1px solid var(--line);padding:4px 14px 12px}.ranking-grid>div{display:grid;grid-template-columns:32px 1fr 70px;padding:8px 0;border-bottom:1px solid #26202f;font-size:11px}.ranking-grid span{color:var(--muted)}.ranking-grid em{text-align:right;font-style:normal;font-weight:700}.drawer-backdrop{position:fixed;inset:0;background:rgba(2,1,5,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.drawer{height:100%;width:min(620px,94vw);background:#0f0b16;border-left:1px solid #362941;overflow-y:auto;padding:22px 24px 28px;box-shadow:-24px 0 80px rgba(0,0,0,.45)}.match-drawer{width:min(850px,96vw)}.optimizer-drawer{width:min(760px,96vw)}.drawer-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.drawer h2,.icon-button{font-size:22px}.icon-button{border:1px solid var(--line);background:transparent;color:#fff;border-radius:7px;width:34px;height:34px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.small{font-size:9px}.drawer-actions{position:-webkit-sticky;position:sticky;bottom:-28px;background:linear-gradient(180deg,transparent,#0f0b16 25%);padding:32px 0 4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.button{border-radius:8px;padding:10px 13px;border:1px solid transparent;font-weight:700;font-size:11px}.button.primary{background:var(--purple);color:#fff}.button.primary:hover{background:var(--purple2)}.button.secondary{border-color:#44384f;background:#19131f;color:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%;margin-top:12px}.settings-section{padding:16px 0;border-bottom:1px solid var(--line)}.panel h3,.settings-section h3{font-family:Space Grotesk;font-size:13px;margin:0 0 12px}.control{display:block;padding:8px 0}.control>span{display:flex;justify-content:space-between;gap:12px;font-size:10px}.control em{font-style:normal;color:#cdbcf0}.control input[type=range]{width:100%;accent-color:var(--purple);margin-top:8px}.toggle{display:flex;gap:8px;align-items:center;font-size:10px;margin-top:8px}.toggle input{accent-color:var(--purple)}.match-hero{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:22px 0}.match-hero>div>span{font-family:Space Grotesk;font-weight:700;font-size:13px}.match-hero>div>b{display:block;font-family:Space Grotesk;font-size:42px;line-height:1;margin:8px 0}.match-hero small{color:var(--muted);font-size:9px}.match-hero .right{text-align:right}.prob-labels{display:flex;justify-content:space-between;color:#b9afc3;font-size:9px;margin-top:7px}.confidence-pill{display:inline-block;border:1px solid #4b3b59;border-radius:20px;padding:5px 10px;color:#c8bcd4;font-size:9px;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.panel{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:14px;margin-top:10px}.stat-row{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #292230;padding:7px 0;font-size:10px}.stat-row b:last-child{text-align:right}.stat-row span{text-align:center;color:var(--muted)}.factor-list,.scoreline-list{display:grid;grid-gap:0;gap:0}.factor-list>div,.scoreline-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #292230;font-size:10px}.factor-list span,.scoreline-list span{color:var(--muted)}.good{color:#2ed491!important}.bad{color:#f1667a!important}.matrix-wrap{overflow:auto}.matrix{border-collapse:separate;border-spacing:3px;width:100%;font-size:9px}.matrix th{color:#8f859a;font-weight:600}.matrix td{background:#7c3aed;border-radius:4px;text-align:center;padding:7px 4px;color:#fff}.huge-score{font-family:Space Grotesk;font-size:56px;font-weight:700}.finished-detail{padding:30px 0}.alert{display:flex;gap:8px;flex-direction:column;border-radius:8px;padding:11px 13px;margin:12px 0;font-size:10px}.alert.error{background:rgba(255,94,118,.09);border:1px solid rgba(255,94,118,.3);color:#ff9baa}.alert.warn{background:rgba(234,191,69,.08);border:1px solid rgba(234,191,69,.25);color:#e6d27a}.optimizer-controls{display:grid;grid-template-columns:160px 1fr;grid-gap:8px;gap:8px;margin:18px 0}.optimizer-controls select{background:#18131f;color:#fff;border:1px solid #3d3247;border-radius:8px;padding:9px}.progress{height:6px;background:#27202f;border-radius:10px;overflow:hidden;margin:14px 0 7px}.progress span{height:100%;display:block;background:linear-gradient(90deg,#0f85ee,var(--purple))}.optimizer-result{margin-top:18px}.metrics-grid{display:grid;grid-gap:8px;gap:8px}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.metric span{display:block;color:var(--muted);font-size:9px}.metric b{font-family:Space Grotesk;display:block;font-size:21px;margin-top:5px}.settings-table{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:5px 12px}.settings-table>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #292230;font-size:10px}.settings-table>div:last-child{border-bottom:0}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px}.brand{grid-column:1/-1;margin-bottom:5px}.sidebar-label{margin:3px 0 0}.side-card{margin-top:5px}.diagnostics,.side-button,.sidebar-foot{grid-column:1/-1}.content{padding:20px 14px 50px}.fixture-card{grid-template-columns:1fr;gap:9px}.away-team,.team{text-align:left}.fixture-center{order:3}.away-team span{display:none}.hero-strip{grid-template-columns:1fr 1fr 1fr}.detail-grid,.match-hero{grid-template-columns:1fr}.match-hero .right{text-align:left}.match-prob{order:3}.topbar h1{font-size:24px}}@media(max-width:580px){.hero-strip{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px}.api-badge{margin-top:5px}.content{padding-left:10px;padding-right:10px}.drawer{width:100vw;padding:18px 14px}.metrics-grid.three,.optimizer-controls{grid-template-columns:1fr}.stat-row{grid-template-columns:65px 1fr 65px}.sidebar{grid-template-columns:1fr}}.value-panel{margin-top:4px;background:linear-gradient(180deg,rgba(124,58,237,.055),var(--panel) 34%)}.value-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.value-head h3{margin:3px 0 0}.mini-button{border:1px solid #44384f;background:#19131f;color:#d9d1e2;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.mini-button:hover:not(:disabled){border-color:var(--purple)}.mini-button:disabled{opacity:.38}.value-explainer{margin:10px 0 12px}.value-explainer b{color:#d9d1e2;font-weight:600}.value-summary{border:1px solid #3b3147;border-radius:8px;padding:11px 12px;margin:0 0 13px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 14px;gap:3px 14px;align-items:center;background:#121019}.value-summary>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.value-summary>b{font-family:Space Grotesk;font-size:18px;text-align:right}.value-summary>small{grid-column:1/-1;color:#a69cad;font-size:9px}.value-summary.value-positive,.value-summary.value-strong{border-color:rgba(46,212,145,.35);background:rgba(46,212,145,.055)}.value-summary.value-negative{border-color:rgba(241,102,122,.28);background:rgba(241,102,122,.04)}.value-row,.value-table-head{display:grid;grid-template-columns:minmax(120px,1.35fr) 68px 62px minmax(88px,.8fr) 82px;grid-gap:8px;gap:8px;align-items:center}.value-table-head{color:#80768b;text-transform:uppercase;letter-spacing:.06em;font-size:8px;padding:0 8px 6px}.value-table-head span:not(:first-child){text-align:right}.value-group{border-top:1px solid #292230}.value-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 4px}.value-group-title b{font-size:9px;color:#c8bed0}.value-group-title span{font-size:8px;color:#8f859a}.value-row{padding:6px 8px;border-bottom:1px solid #241e2b;font-size:10px}.value-row>span:not(:first-child){text-align:right}.value-market{font-weight:600}.odds-input-wrap{display:flex;justify-content:flex-end}.odds-input{width:82px;max-width:100%;border:1px solid #41354b;border-radius:6px;background:#0e0a14;color:#fff;padding:7px;text-align:right;font:600 10px Archivo,sans-serif;outline:none}.odds-input:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(124,58,237,.13)}.odds-input::placeholder{color:#605769;font-weight:400}.value-number{font-family:Space Grotesk;font-weight:700;font-size:12px}.value-number small{display:block;font:400 8px Archivo,sans-serif;color:#877d91;margin-top:1px}.value-positive{color:#52d9a1!important}.value-strong{color:#24e89b!important}.value-negative{color:#f1667a!important}.value-flat{color:#c4bbc9!important}.value-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#8e8498;font-size:8px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.legend-dot.positive{background:#52d9a1}.legend-dot.strong{background:#24e89b;box-shadow:0 0 7px rgba(36,232,155,.45)}.legend-dot.negative{background:#f1667a}.value-note{margin-left:auto}@media(max-width:650px){.value-table-head{display:none}.value-group{margin-top:6px}.value-row{grid-template-columns:minmax(100px,1fr) 52px 58px 84px;gap:6px}.value-row>span:nth-child(2){display:none}.value-row .value-number{grid-column:4;text-align:right}.value-group-title{padding-left:4px;padding-right:4px}.value-note{width:100%;margin-left:0}.value-summary{grid-template-columns:1fr}.value-summary>b{text-align:left}.odds-input{width:78px}}.view-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:7px}.view-tabs button{border:1px solid transparent;background:transparent;color:#9d93a8;border-radius:7px;padding:8px 13px;font:700 10px Archivo,sans-serif;cursor:pointer}.view-tabs button:hover{color:#fff;background:#17121f}.view-tabs button.active{color:#fff;background:#21182d;border-color:#49385a;box-shadow:inset 0 -2px 0 var(--purple)}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:10px 0 14px}.section-title h2{font-family:Space Grotesk;font-size:24px;margin:3px 0 0}.section-title p{color:var(--muted);font-size:10px;margin:0;max-width:430px;text-align:right}.players-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.fantasy-controls label>span,.players-controls label>span,.two-controls label>span{display:flex;justify-content:space-between;color:#a79caf;font-size:9px;margin-bottom:7px}.fantasy-controls input[type=range],.players-controls input[type=range],.two-controls input[type=range]{width:100%;accent-color:var(--purple)}.player-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.player-picker{border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel);padding:10px}.player-picker>span{display:block;color:#8f8499;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.player-picker .mini-button{margin-top:7px}.add-player{margin-top:8px}.fantasy-details,.metrics-picker{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.fantasy-details summary,.metrics-picker summary{padding:10px 12px;cursor:pointer;font-size:9px;font-weight:700}.metric-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px 12px;gap:5px 12px;border-top:1px solid var(--line);padding:10px 12px}.metric-checks label{font-size:9px;color:#b8aec0}.metric-checks input{margin-right:6px;accent-color:var(--purple)}.radar-shell{margin:16px auto 8px;max-width:820px}.radar-svg{display:block;width:min(100%,650px);margin:auto;overflow:visible}.radar-grid{fill:none}.radar-axis,.radar-grid{stroke:#30283a;stroke-width:1}.radar-label{fill:#a79daf;font:500 11px Archivo,sans-serif}.radar-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:-8px}.radar-legend>span{font-size:10px;font-weight:700}.radar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.radar-legend small{display:block;color:#8f8598;font-weight:400;margin-left:14px;margin-top:2px}.comparison-table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:10px}.comparison-table td,.comparison-table th{padding:8px 9px;border-bottom:1px solid #292230;text-align:right;white-space:nowrap}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left;color:#a99eaf}.comparison-table th{font-size:9px}.comparison-table td small,.comparison-table th small{display:block;color:#7f7589;font-weight:400;font-size:8px;margin-top:2px}.fantasy-controls{display:grid;grid-template-columns:1.6fr .8fr .8fr auto;grid-gap:12px;gap:12px;align-items:end}.fantasy-controls label>b,.two-controls label>b{display:block;color:#d0c4d9;font-size:9px;margin-top:4px}.metrics-grid.four{grid-template-columns:repeat(4,1fr);margin:12px 0}.fantasy-pitch{position:relative;overflow:hidden;border:1px solid #375243;border-radius:12px;background:linear-gradient(180deg,#173c2a,#103320);padding:28px 16px;margin:12px 0 18px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.fantasy-pitch:after,.fantasy-pitch:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.14);pointer-events:none}.fantasy-pitch:before{top:50%;width:110%;height:0;border-width:1px 0 0}.fantasy-pitch:after{top:calc(50% - 55px);width:110px;height:110px;border-radius:50%}.pitch-row{position:relative;z-index:1;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pitch-player{width:128px;border:1px solid rgba(255,255,255,.18);background:rgba(7,13,10,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:9px;text-align:center;padding:8px 7px;box-shadow:0 8px 25px rgba(0,0,0,.18)}.pitch-player b{display:block;font-size:10px}.pitch-player small,.pitch-player span{display:block;color:#96a89e;font-size:8px;margin-top:2px}.pitch-player strong{display:block;color:#fff;font-family:Space Grotesk;font-size:18px;margin-top:4px}.fantasy-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:10px;gap:10px}.two-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:8px}.fantasy-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 1fr 45px 45px;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #292230}.fantasy-row>div:first-child b{display:block;font-size:10px}.fantasy-row>div:first-child span{display:block;color:#82788c;font-size:8px;margin-top:2px}.fantasy-track{height:7px;background:#27202f;border-radius:10px;overflow:hidden}.fantasy-track i{display:block;height:100%;background:linear-gradient(90deg,#0f85ee,var(--purple))}.fantasy-row strong{text-align:right;font-family:Space Grotesk;font-size:13px}.fantasy-row em{text-align:right;font-style:normal;color:#8f8499;font-size:8px}.position-leaders{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.position-leaders>div{border:1px solid #32293b;border-radius:8px;padding:10px;background:#131018}.position-leaders span{display:block;color:#887d92;font-size:8px}.position-leaders b{display:block;font-size:10px;margin:4px 0}.position-leaders strong{display:block;font-family:Space Grotesk;font-size:16px}.position-leaders small{display:block;color:#82788c;font-size:8px;margin-top:3px}.fantasy-table-wrap{overflow:auto;border-top:1px solid var(--line)}.fantasy-table{width:100%;border-collapse:collapse;font-size:9px}.fantasy-table td,.fantasy-table th{padding:8px;white-space:nowrap;border-bottom:1px solid #292230;text-align:right}.fantasy-table td:first-child,.fantasy-table th:first-child{text-align:left}.fantasy-table td small{display:block;color:#7f7588;font-size:8px;margin-top:2px}.fantasy-note{margin-top:10px}@media(max-width:900px){.fantasy-controls,.players-controls{grid-template-columns:1fr 1fr}.fantasy-grid,.player-pickers{grid-template-columns:1fr}.metrics-grid.four{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;flex-direction:column}.section-title p{text-align:left}.fantasy-pitch{min-height:560px}.pitch-player{width:112px}.metric-checks{grid-template-columns:1fr}}@media(max-width:580px){.view-tabs{overflow:auto}.fantasy-controls,.metrics-grid.four,.players-controls,.two-controls{grid-template-columns:1fr}.fantasy-row{grid-template-columns:minmax(130px,1fr) 42px 40px}.fantasy-track{display:none}.radar-label{font-size:9px}.pitch-player{width:98px}.comparison-table{font-size:9px}}.performance-view{display:flex;flex-direction:column;gap:12px}.perf-live-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-title-row h3,.perf-live-head h3{margin:3px 0 0;font-family:Space Grotesk;font-size:18px}.perf-live-head p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.perf-counts{display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px;min-width:145px;align-items:baseline}.perf-counts b{font-family:Space Grotesk;font-size:24px;text-align:right}.perf-counts span{font-size:9px;color:var(--muted)}.perf-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.perf-metric{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px}.perf-metric span{display:block;color:#8f8499;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.perf-metric b{display:block;font-family:Space Grotesk;font-size:24px;margin:5px 0 2px}.perf-metric small{display:block;color:var(--muted);font-size:8px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.panel-title-row>small{color:var(--muted);font-size:8px}.primary-button{border:1px solid #6d4fa0;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.primary-button:disabled{opacity:.45;cursor:default}.perf-chart-wrap{overflow:hidden}.perf-chart{width:100%;display:block;min-height:180px}.perf-grid-line{stroke:#31283a;stroke-width:1}.perf-axis{fill:#7f748a;font:9px Archivo,sans-serif}.perf-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.perf-line.model{stroke:#8b5cf6}.perf-line.market{stroke:#2ed491}.perf-legend{display:flex;gap:14px;align-items:center;color:#91869b;font-size:8px}.perf-legend span i{display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle}.perf-legend i.model{background:#8b5cf6}.perf-legend i.market{background:#2ed491}.perf-legend em{margin-left:auto;font-style:normal}.perf-empty{padding:20px;border:1px dashed #3b3047;border-radius:8px;color:#8f8498;font-size:10px;text-align:center}.reliability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.reliability-mini{border:1px solid #30283a;border-radius:8px;padding:10px;background:#121019}.reliability-mini>b{display:block;font-size:9px;margin-bottom:3px}.reliability-mini svg{width:100%;display:block}.reliability-perfect{stroke:#5e5667;stroke-width:1;stroke-dasharray:4 4}.reliability-axis{stroke:#392f43;stroke-width:1}.reliability-dot{fill:#8b5cf6;stroke:#d9ccff;stroke-width:.8;opacity:.9}.reliability-label{fill:#766d7e;font:8px Archivo,sans-serif}.calibration-foot{margin-top:8px;color:#8f8498;font-size:9px}.calibration-foot b{color:#fff}.backtest-panel>.muted{font-size:9px;line-height:1.5}.job-progress{margin:12px 0}.job-progress>div{height:7px;border-radius:10px;overflow:hidden;background:#28212f}.job-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));transition:width .25s}.job-progress span{display:block;color:#8f8498;font-size:8px;margin-top:5px}.replay-metrics{margin:12px 0}.perf-table-wrap{overflow:auto}.perf-table{width:100%;border-collapse:collapse;font-size:9px}.perf-table td,.perf-table th{padding:8px;border-bottom:1px solid #292230;text-align:right;white-space:nowrap}.perf-table td:first-child,.perf-table th:first-child{text-align:left}.perf-table td b{display:block;font-size:9px}.perf-table td small{display:block;color:#786f82;font-size:7px;margin-top:2px}.uncertainty-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:10px 0 14px}.uncertainty-strip>div{border:1px solid #352c40;background:#131019;border-radius:8px;padding:10px}.uncertainty-strip span{display:block;color:#8f8498;font-size:8px}.uncertainty-strip b{display:block;font-family:Space Grotesk;font-size:17px;margin:4px 0}.uncertainty-strip small{display:block;color:#776e80;font-size:7px;line-height:1.35}@media(max-width:1000px){.perf-metrics{grid-template-columns:repeat(2,1fr)}.reliability-grid,.uncertainty-strip{grid-template-columns:1fr}.perf-live-head{align-items:flex-start}.perf-counts{min-width:120px}}@media(max-width:620px){.perf-metrics{grid-template-columns:1fr 1fr}.perf-live-head{flex-direction:column}.perf-counts{grid-template-columns:auto auto}.panel-title-row{align-items:flex-start}.perf-chart{min-width:640px}.perf-chart-wrap{overflow:auto}}.reliability-dot.market{fill:#2ed491;stroke:#b8ffe0}.calibration-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.calibration-foot span i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.calibration-foot .cal-model{background:#8b5cf6}.calibration-foot .cal-market{background:#2ed491}.calibration-foot em{font-style:normal;color:#756c7e}.perf-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1200px){.perf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.perf-metrics{grid-template-columns:1fr 1fr}}.lineup-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.lineup-two-col>div{border:1px solid #2b2333;border-radius:7px;padding:10px;background:#0d0912}.lineup-two-col b{font-size:10px}.lineup-two-col small{color:var(--muted);font-size:9px}.lineup-two-col p{margin:7px 0 0}@media(max-width:680px){.lineup-two-col{grid-template-columns:1fr}}