:root{--bg: #0d0f0e;--panel: #151917;--panel-2: #1b201d;--line: #2a312d;--text: #e8ece9;--muted: #8a958f;--turf: #3ddc84;--turf-dim: #1f5c3b;--amber: #f5b942;--red: #ff6b5e;--blue: #6cb6ff;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,sans-serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.r{text-align:right}.pos{color:var(--turf)}.neg{color:var(--red)}.hot{color:var(--amber);font-weight:600}.app{max-width:1320px;margin:0 auto;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}html{-webkit-text-size-adjust:100%}.top{display:flex;align-items:center;gap:16px;padding:18px 0 14px;flex-wrap:wrap}.brand{font:700 24px/1 Barlow Condensed,sans-serif;letter-spacing:.08em}.brand .mark{color:var(--turf)}.spacer{flex:1}.status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted);margin-left:6px}.chip.ok{color:var(--turf);border-color:var(--turf-dim)}.warnchip{color:var(--amber);border-color:#6b5420}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--turf);color:#04140b;border-color:var(--turf);font-weight:600}.seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;color:var(--muted)}.seg button.on{background:var(--panel-2);color:var(--text)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:10px 14px;font:600 15px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tabs button.on{color:var(--text);border-bottom-color:var(--turf)}main{padding-top:18px}.msg{margin-top:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.lede{flex:1 1 420px;margin:0 0 14px;color:var(--muted);max-width:820px}.toolbar .lede{margin:0}.ctl{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.ctl input[type=number]{width:56px}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit}input[type=checkbox]{accent-color:var(--turf);width:16px;height:16px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th{text-align:left;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tr.passed td:first-child{box-shadow:inset 3px 0 0 var(--turf)}.sub{color:var(--muted);font-size:12px}td b,.card h3{white-space:nowrap}.flags{display:flex;flex-wrap:wrap;gap:6px}.flag{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:12px}.flag.inj{color:var(--amber);border-color:#6b5420}.flag.inj-qb{color:var(--red);border-color:#7a3a33;font-weight:600}.flag.inj-none{color:var(--muted);border-style:dashed}.inj-warn{flex-basis:100%;color:var(--red);font-size:12px}.card-inj{margin:0 0 10px}.foot{color:var(--muted);font-size:12px;margin:10px 0 0}.empty{padding:40px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius)}.empty.err{color:var(--red)}.warn{border-left:3px solid var(--amber);background:var(--panel);padding:10px 14px;margin-bottom:16px;color:var(--muted);border-radius:0 var(--radius) var(--radius) 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.card h3{margin:0;font:700 22px Barlow Condensed,sans-serif;letter-spacing:.03em}.proj{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.proj label,.stats label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.card table{border:0;background:transparent}.card th{background:transparent}.tier{font:700 12px Barlow Condensed,sans-serif;letter-spacing:.08em;padding:1px 8px;border-radius:5px}.tier-A{background:var(--turf);color:#04140b}.tier-B{background:var(--turf-dim);color:var(--turf)}.tier-C{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.tier-x{color:var(--muted)}.parlay .price{color:var(--turf);margin-left:6px}.parlay ul{list-style:none;margin:0 0 12px;padding:0}.parlay li{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.parlay li .r{margin-left:auto}.parlay footer{display:flex;justify-content:space-between;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stats b{font-size:22px}h4{font:600 15px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart{width:100%;max-width:760px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.chart .axis{stroke:var(--line);stroke-dasharray:4 4}.chart .ln{fill:none;stroke-width:2.5}.chart .ln-a{stroke:var(--turf)}.chart .ln-b{stroke:var(--blue)}.chart .tick{fill:var(--muted);font-size:11px;text-anchor:middle}.chart .lbl{font-size:12px;font-weight:600}.chart .lbl.a{fill:var(--turf)}.chart .lbl.b{fill:var(--blue)}.bar{display:flex;align-items:center;gap:8px;justify-content:flex-end}.bar span{height:6px;border-radius:3px;display:inline-block}.bar .up{background:var(--turf)}.bar .down{background:var(--red)}.disclaimer{margin-top:32px;color:var(--muted);font-size:12px;text-align:center}@media (max-width: 760px){table:not(.stack){display:block;overflow-x:auto}.proj,.stats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}.buy{margin-top:8px;border-top:1px dashed var(--line);padding-top:6px}.buy summary{cursor:pointer;font-size:13px}.buy tr.best td{font-weight:700}.chips .chip{margin-left:0}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.chips .sub{white-space:normal}.chip.riv{border-color:var(--amber);color:var(--amber);font-weight:600}h3.section{font:700 20px Barlow Condensed,sans-serif;letter-spacing:.03em;margin:22px 0 8px}.chip.inj{color:var(--red);border-color:var(--red)}.deepdive{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.deepdive header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.teamstats{margin:8px 0}.teamstats summary{cursor:pointer;font-weight:600}.teamstats .tablewrap{overflow-x:auto}.teamstats table{width:auto;min-width:0}.teamstats td,.teamstats th{padding:2px 10px 2px 0}.flags-list{list-style:none;padding:0;margin:6px 0;font-size:13px}.flags-list li{margin:3px 0}.analysis{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:13px}.analysis ul{margin:4px 0 8px;padding-left:18px}.analysis .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}button.link{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font-size:12px;text-decoration:underline}.chip.mine{color:var(--blue);border-color:#2f4f72;margin-left:0}.chip.mine.better{color:var(--turf);border-color:var(--turf-dim)}.chip.mine.worse{color:var(--amber);border-color:#6b5420}.noteform{display:grid;gap:8px;margin-top:8px}.noteform textarea{width:100%;resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit}.noteform .reads{display:grid;gap:6px}.noteform .read{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}.noteform .seg button{padding:5px 10px;font-size:12px}.noteform .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tagbtn{padding:2px 10px;font-size:12px;border-radius:999px;color:var(--muted);background:transparent}.tagbtn.on{color:var(--text);border-color:var(--blue);background:var(--panel-2)}.note{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px}.note p{margin:0 0 6px;white-space:pre-wrap}.note .chips .spacer{flex:1}.note .link{margin-left:8px}.flags-list li.mine{color:var(--blue)}.chip.take{color:var(--amber);border-color:#6b5420;margin-left:0}.chip.take .link{margin-left:4px;padding:0}.flags-list li.take{color:var(--amber)}.flags-list li.take p{white-space:pre-wrap;color:var(--text)}.note details p{white-space:pre-wrap}.card>.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}@media (max-width: 600px){table.stack,table.stack tbody{display:block}table.stack thead{display:none}table.stack tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px;border-bottom:1px solid var(--line)}table.stack tr:last-child{border-bottom:0}table.stack td{display:block;padding:0;border:0;grid-column:1 / -1;min-width:0}table.stack td.r{grid-column:auto;display:flex;justify-content:space-between;gap:8px;text-align:right}table.stack td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font:600 11px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left}table.stack td:not(.r)[data-label]:not([data-label=""]):before{display:block;margin-bottom:2px}table.stack td:has(>input[type=checkbox]:only-child){grid-column:auto}table.stack td:empty{display:none}table.stack tr.passed td:first-child{box-shadow:none}table.stack tr.passed{box-shadow:inset 3px 0 0 var(--turf)}table.stack td.flags{display:flex}table.stack td.flags:before{flex-basis:100%}td b{white-space:normal}table.stack.legs tr{grid-template-columns:1fr 1fr 1fr;padding:10px 0}table.stack.legs td.r{flex-direction:column;justify-content:flex-start;gap:0;text-align:left}table.stack.legs td:has(>.tier),table.stack.legs td:has(>button.link),table.stack.legs td.muted{grid-column:auto;align-self:center}.card{padding:12px}.card h3{font-size:20px}.top{padding:10px 0 8px;gap:8px 10px}.brand{font-size:19px;letter-spacing:.04em}.top .seg button{padding:6px 10px;min-height:36px}.top .spacer{display:none}.top>button.primary{margin-left:auto;padding:6px 10px;min-height:36px;font-size:13px}.status{order:5;flex-basis:100%;gap:4px}.status .chip{margin-left:0;padding:0 8px;font-size:11px}.tabs{position:sticky;top:0;z-index:10;background:var(--bg);margin:0 -16px;padding:env(safe-area-inset-top,0px) 16px 0;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:12px 10px;font-size:14px}.toolbar{gap:10px}.lede{flex-basis:100%}input,select,textarea,.noteform textarea{font-size:16px;min-height:40px}input[type=checkbox]{width:22px;height:22px;min-height:0}button{min-height:40px}button.link{min-height:32px;font-size:13px}.tagbtn{min-height:32px}.buy summary,.teamstats summary{padding:8px 0}}.signin{max-width:320px;margin:18vh auto 0;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.signin .ctl{display:flex;flex-direction:column;align-items:stretch;gap:6px}.signin input{font:inherit;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.card.rule{margin-bottom:8px}.card.rule ol{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;max-width:70ch}.card.rule table{margin-top:4px}.card.bets header{flex-wrap:wrap;gap:4px 12px}.card.bets h3{white-space:normal}.card.bets li{flex-wrap:wrap}.card.bets li>*{min-width:0}.card.bets footer{flex-wrap:wrap;gap:4px 16px}.tag-low{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:0 8px;font-size:11px;white-space:nowrap;margin-left:4px}.tag-warn{border:1px solid var(--amber);color:var(--amber);border-radius:999px;padding:0 8px;font-size:11px;white-space:nowrap;margin-left:4px}
