/* Build v2 (mockup) — betting-app style Build with a persistent slip. Existing palette only. */
body.b2-on #view-multi{display:none}
.b2{--sb:0px;display:grid;grid-template-columns:minmax(0,1fr) 368px;gap:24px;max-width:1240px;margin:0 auto;padding:20px 20px 48px;align-items:start}
.b2-main{min-width:0}
.b2-top{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}
.b2-h1{font:700 24px/1.15 var(--disp);margin:0;white-space:nowrap}
.b2-np{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--mut);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:99px;padding:3px 8px;white-space:nowrap}
.b2-pnote{margin:8px 0 0;font-size:12px;color:var(--mut)}
/* scrolling chip rows (v36 rules: never wrap, scroll sideways) */
.b2-sr,.b2-fr,.b2-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
.b2-sr::-webkit-scrollbar,.b2-fr::-webkit-scrollbar,.b2-tabs::-webkit-scrollbar{display:none}
.b2-sr>*,.b2-fr>*,.b2-tabs>*{flex:0 0 auto;white-space:nowrap}
.b2-sr{margin:0 0 10px}
.b2-sp{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:#ffffff08;color:var(--txt);font:600 13.5px/1 var(--body);cursor:pointer}
.b2-sp i{font-style:normal;font-size:11px;font-weight:700;color:var(--bg);background:var(--sc,#8a96ab);border-radius:99px;padding:2px 6px;min-width:18px;text-align:center}
.b2-sp.on{background:color-mix(in srgb,var(--sc,#34e39a) 16%,transparent);border-color:color-mix(in srgb,var(--sc,#34e39a) 60%,transparent)}
.b2-sp.off{color:var(--mut);opacity:.7}
.b2-fr{margin:0 0 14px}
.b2-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:99px;border:1px solid var(--line2);background:transparent;color:var(--mut);font:600 13px/1 var(--body);cursor:pointer;text-decoration:none}
.b2-chip svg{width:15px;height:15px;fill:currentColor}
.b2-chip.on{color:var(--green);background:#34e39a1a;border-color:#34e39a66}
.b2-chip.lock{color:var(--mut)}
.b2-tier{font-style:normal;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;color:#1d1500;background:var(--gold)}
.b2-load,.b2-empty{padding:28px 8px;color:var(--mut);text-align:center}
.b2-empty b{display:block;color:var(--txt);margin-bottom:4px}.b2-empty p{margin:0;font-size:13.5px}
.b2-lead,.b2-note{color:var(--mut);font-size:12.5px;line-height:1.45;margin:8px 0}
/* games list */
.b2-day{font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:16px 2px 8px}
.b2-day:first-child{margin-top:4px}
.b2-g{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;margin:0 0 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.b2-gl{display:block;min-width:0;color:inherit;text-decoration:none;min-height:40px}
.b2-gt{display:grid;gap:6px}
.b2-tm{display:flex;align-items:center;gap:8px;min-width:0}
.b2-tm b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.b2-tm small{color:var(--mut);font-size:12px;white-space:nowrap;flex:none}
.b2-cr{width:24px;height:24px;flex:none;border-radius:6px;object-fit:contain}
.b2-gm{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px;font-size:12px;color:var(--mut);min-width:0;overflow:hidden}
.b2-gm>*{white-space:nowrap;flex:none}
.b2-inj{color:var(--red)}
.b2-more{color:var(--txt);font-weight:600;margin-left:auto}
.b2-gp{display:grid;grid-template-columns:repeat(2,64px);gap:6px}
/* price buttons */
.b2-px{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:5px 4px;border-radius:10px;border:1px solid var(--line2);background:#ffffff0a;color:var(--txt);font-family:var(--body);cursor:pointer;transition:background .15s,border-color .15s,transform .15s;min-width:0}
.b2-px small{font-size:11px;color:var(--mut);font-weight:600;white-space:nowrap}
.b2-px b{font:700 15.5px/1.1 var(--disp);white-space:nowrap}
.b2-px .b2-l10{font-size:11px;color:var(--mut);white-space:nowrap}.b2-px .b2-l10.hi{color:var(--green)}
.b2-px.na{opacity:.5;cursor:default}
.b2-px.risk b{color:#ffd28f}
.b2-px.on{background:var(--green);border-color:var(--green);color:#03140c}
.b2-px.on small,.b2-px.on .b2-l10,.b2-px.on b{color:#03140c}
.b2-px.pop{animation:b2pop .45s var(--ease)}
@keyframes b2pop{0%{transform:scale(1)}35%{transform:scale(1.08);box-shadow:0 0 0 6px #34e39a33}100%{transform:scale(1)}}
@media(hover:hover){.b2-px:not(.on):not(.na):hover{border-color:#34e39a66;background:#34e39a12}}
.b2-fl{display:grid;gap:8px}
.b2-row{display:grid;grid-template-columns:38px minmax(0,1fr) 64px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.b2-row .b2-pill{align-self:flex-start;margin-top:3px}
/* game page */
.b2-gh{margin:0 0 12px}
.b2-back{display:inline-flex;align-items:center;gap:4px;height:40px;color:var(--mut);text-decoration:none;font-weight:600;font-size:13.5px}
.b2-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
.b2-ghm{display:flex;align-items:center;gap:12px;min-width:0}
.b2-tm.lg b{font:700 18px/1.2 var(--disp)}.b2-tm.lg .b2-cr{width:32px;height:32px}
.b2-at{color:var(--mut);flex:none}
.b2-ghs{display:flex;gap:10px;color:var(--mut);font-size:12.5px;margin-top:6px;min-width:0;overflow:hidden}.b2-ghs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2-ghs span:first-child{flex:none;color:var(--txt);font-weight:600}
.b2-tabs{position:sticky;top:var(--stick,0px);z-index:5;background:var(--bg);margin:0 0 10px;padding:6px 0;border-bottom:1px solid var(--line)}
.b2-tabs button{height:40px;padding:0 14px;border-radius:10px;border:0;background:transparent;color:var(--mut);font:600 13.5px/1 var(--body);cursor:pointer}
.b2-tabs button.on{background:#ffffff12;color:var(--txt)}
.b2-tabs button.b2-rsb{color:#9fb4ff}.b2-tabs button.b2-rsb.on{background:#5b7cfa24;color:#c9d5ff}
.b2-sep{width:1px;align-self:stretch;margin:8px 4px;background:var(--line2)}
.b2-sh{font:700 13px/1 var(--body);color:var(--mut);margin:18px 2px 8px;letter-spacing:.02em}
.b2-mr{margin:0 0 12px}.b2-mr h4{margin:0 0 6px;font-size:12.5px;color:var(--mut);font-weight:600}
.b2-mc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.b2-px.wide{min-height:56px}
/* player ladder rows */
.b2-pr{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:10px 12px 12px;margin:0 0 8px}
.b2-pr.open{border-color:var(--line2)}
.b2-ph{display:flex;align-items:center;gap:10px;margin:0 0 10px;min-width:0}
.b2-hs{width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover;background:#ffffff10}
.b2-hs.sm{width:32px;height:32px}
.b2-id{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}
.b2-id b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b2-id b em{font-style:normal;color:var(--mut);font-weight:500}
.b2-id small{color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b2-if{align-self:flex-start;font-size:11px;font-weight:700;color:var(--orange);background:#ff9f431a;border-radius:6px;padding:2px 6px;white-space:nowrap}
.b2-if.out{color:var(--red);background:#ff4d6a1a}
.b2-hot{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--orange);white-space:nowrap}
.b2-hot svg{width:14px;height:14px;fill:currentColor}
.b2-st{flex:none;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--txt);font:600 13px/1 var(--body);cursor:pointer}
.b2-st.on{background:#ffffff12}
.b2-lad{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}
@media(min-width:761px){.b2-lad{grid-template-columns:repeat(auto-fill,minmax(76px,96px))}}
/* stats panel */
.b2-sx{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line2);display:grid;gap:12px}
.b2-sxh{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.b2-sxh>b{font-size:13.5px;margin-right:4px;white-space:nowrap}
.b2-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:99px;background:#ffffff0f;color:var(--txt);font-size:12px;font-weight:600;white-space:nowrap;flex:none}
.b2-pill.hi{background:#34e39a1f;color:var(--green)}
.b2-sg{border-radius:12px;background:#ffffff06;border:1px solid var(--line);padding:10px 12px}
.b2-sg.pro{border-color:#f5c45133}
.b2-sg h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px}.b2-sg h5 small{color:var(--mut);font-weight:500;font-size:11.5px;white-space:nowrap}
.b2-sg h6{margin:10px 0 6px;font-size:12px;color:var(--mut);font-weight:600}
.b2-pp{font-size:11px;font-weight:800;color:#1d1500;background:var(--gold);border-radius:6px;padding:2px 6px;white-space:nowrap}
.b2-bars{position:relative;display:flex;align-items:flex-end;gap:4px;height:64px;margin:20px 0 8px}
.b2-bars i{flex:1;border-radius:4px 4px 2px 2px;background:#ffffff2a;position:relative;min-width:0}
.b2-bars i.h{background:#34e39acc}.b2-bars i.m{background:#ff4d6a99}
.b2-bars i span{position:absolute;top:-15px;left:0;right:0;text-align:center;font-size:11px;color:var(--mut);font-style:normal}
.b2-bars s{position:absolute;left:0;right:0;border-top:1.5px dashed var(--txt);opacity:.6}
.b2-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 0}
.b2-kv>span{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--mut);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;border-radius:8px;background:#ffffff06}
.b2-kv>span.nx{box-shadow:inset 0 0 0 1px #5b7cfa66}
.b2-kv b{font:700 15px/1.15 var(--disp);color:var(--txt);white-space:nowrap}.b2-kv b small{font-size:11px;color:var(--mut)}
.b2 .b2g{color:var(--green)}.b2 .b2r{color:var(--red)}.b2 .b2a{color:var(--orange)}
.b2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b2-spark{display:flex;align-items:flex-end;gap:3px;height:40px}.b2-spark i{flex:1;background:#f5c45199;border-radius:3px 3px 1px 1px;min-width:0}
.b2-vs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.b2-vs li{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);white-space:nowrap}.b2-vs li.h b{color:var(--green)}.b2-vs li.m b{color:var(--red)}
.b2-log{display:grid;gap:2px;font-size:12px}
.b2-log>div{display:grid;grid-template-columns:52px minmax(0,1fr) 34px 52px 18px;gap:6px;padding:5px 6px;border-radius:6px;background:#ffffff05;color:var(--mut)}
.b2-log>div>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2-log b{text-align:right}.b2-log .h b{color:var(--green)}.b2-log .m b{color:var(--red)}
/* locked teaser */
.b2-lk{position:relative;border-radius:12px;overflow:hidden}
.b2-blur{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
.b2-unl{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:99px;background:var(--gold);color:#1d1500;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.b2-unl svg{width:14px;height:14px;fill:currentColor}
.b2-unl::after{content:"";position:absolute;inset:-8px -4px}
/* research */
.b2-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b2-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:12px;min-width:0}
.b2-card h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;min-width:0}.b2-card h4 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.b2-card h4 small{margin-left:auto;color:var(--mut);font-weight:500;font-size:12px;white-space:nowrap}
.b2-ij{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line)}
.b2-cm{margin:0 0 6px;font-size:12px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.b2-tl{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;min-width:0}.b2-tl b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.b2-tl.out b{color:var(--mut);text-decoration:line-through}
.b2-pos{width:22px;flex:none;color:var(--mut);font-size:11.5px;font-weight:700}
.b2-wl{display:flex;gap:4px;margin:0 0 8px}.b2-wl i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:11.5px;font-weight:800}
.b2-wl .W,.b2-fm b.W{color:var(--green)}.b2-wl .W{background:#34e39a1f}.b2-wl .L{background:#ff4d6a1f;color:var(--red)}.b2-fm b.L{color:var(--red)}
.b2-fm{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:6px;padding:5px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}.b2-fm>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* the slip */
.b2-slip{position:sticky;top:calc(var(--appbar-h) + 14px);display:flex;flex-direction:column;max-height:calc(100vh - var(--appbar-h) - 28px);border:1px solid var(--line2);border-radius:20px;background:linear-gradient(180deg,#111a2b,#0d1320);box-shadow:var(--shadow);overflow:hidden}
.b2-slh{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
.b2-slh b{font:700 16px/1 var(--disp);white-space:nowrap}
.b2-n{font-size:12px;font-weight:800;background:var(--green);color:#03140c;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px}
.b2-x{margin-left:auto;width:40px;height:40px;border:0;border-radius:10px;background:#ffffff0d;color:var(--txt);display:grid;place-items:center;cursor:pointer}.b2-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
.b2-sls{flex:1;overflow-y:auto;padding:6px 10px;min-height:80px}
.b2-se{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 8px;color:var(--mut);font-size:13px;text-align:center}.b2-se b{color:var(--txt)}
.b2-sl{display:grid;grid-template-columns:32px minmax(0,1fr) auto 40px;gap:8px;align-items:center;padding:8px 6px;border-radius:12px;margin:2px 0}
.b2-sl+.b2-sl{border-top:1px solid var(--line)}
.b2-sl.new{animation:b2in .6s var(--ease);background:#34e39a14}
@keyframes b2in{0%{transform:translateY(-6px);opacity:0;background:#34e39a33}100%{transform:none;opacity:1}}
.b2-sl .b2-id b{font-size:13.5px}.b2-sl .b2-id small{color:var(--txt);font-size:12.5px}
.b2-slm{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2-slm i{font-style:normal}
.b2-slp{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.b2-slp b{font:700 15px/1 var(--disp);white-space:nowrap}.b2-slp small{font-size:11px;font-weight:700;white-space:nowrap}
.b2-rm{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--mut);display:grid;place-items:center;cursor:pointer}.b2-rm svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.b2-ss{padding:12px 16px 14px;border-top:1px solid var(--line);display:grid;gap:10px;background:#0b111c}
.b2-stk{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}
.b2-stk label{font-size:13px;color:var(--mut);font-weight:600}
.b2-money{display:flex;align-items:center;justify-self:end;gap:2px;height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:#ffffff08;font-weight:700;width:120px}
.b2-money input{height:40px;width:100%;min-width:0;border:0;background:transparent;color:var(--txt);font:700 15px var(--disp);text-align:right;outline:0}
.b2-qs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.b2-qs button{height:40px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--txt);font:600 13px var(--body);cursor:pointer;white-space:nowrap}
.b2-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.b2-tot span{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--mut);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#ffffff07}
.b2-tot b{font:700 17px/1 var(--disp);color:var(--txt);white-space:nowrap}
.b2-tot .ret{background:#34e39a14}.b2-tot .ret b{color:var(--green)}
.b2-warn{margin:0;font-size:12px;color:var(--orange)}
.b2-lock{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.35em;row-gap:0}.b2-lock>span{white-space:nowrap}   /* v42: two clean lines at 320 + large text instead of a mid-phrase wrap */
/* v40: Build v2 is the only Build: search, clear, save, guest hint, after-lock note */
.b2-find{margin:0 0 12px;flex:none}.b2-find input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:12px;font-size:16px}
.b2-clr{margin-left:auto;min-height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--mut);font:600 13px/1 inherit;cursor:pointer}.b2-clr:hover{color:var(--txt);background:#ffffff0d}
.b2-clr + .b2-x{margin-left:4px}
.b2-save{width:100%;min-height:44px}
.b2-ql{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:2px 0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap}.b2-ql::-webkit-scrollbar{display:none}
.b2-ql>span{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--mut);margin-right:2px}
.b2-hb{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--txt);font:600 13px/1 var(--body);white-space:nowrap;cursor:pointer}.b2-hb:hover{border-color:var(--green)}
.b2-hb.on{color:var(--green);background:#34e39a1a;border-color:#34e39a66}
/* v41: Pulse+ badge on Form / Top in form (existing gold) */
.b2-pb{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:800;line-height:1;padding:3px 6px;border-radius:99px;color:var(--gold);background:#f5c45114;border:1px solid #f5c45159;white-space:nowrap}
.b2-pb.pro{color:#1d1500;background:linear-gradient(135deg,var(--gold2,#ffdf8a),var(--gold));border-color:transparent}   /* v42: Pro = filled gold (as .pl-badge.pro) */
.b2-pb svg{width:11px;height:11px;fill:currentColor;flex:0 0 auto}
.b2-hb.plk,.b2-chip.plk{border-color:#f5c45159}
/* v41: research pane (hub.js views drawn inside Build) */
.b2-hubp{min-width:0}
.b2-hph{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.b2-hph b{font:700 15px/1.2 var(--disp);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b2-hback{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 8px;border-radius:99px;border:1px solid var(--line2);background:#ffffff08;color:var(--txt);font:600 13px/1 var(--body);cursor:pointer;flex:0 0 auto}
.b2-hback svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.b2-hubb{min-height:120px}
.b2-hubb .sp-body{max-width:none;margin:0;padding:0}
.b2-hubb .fx-bar{position:static;margin:0 0 12px;border:1px solid var(--line);border-radius:16px}
.b2-hubb .fx-wrap{display:block}.b2-hubb .fx-side{display:none}
.b2-hubb .ev-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.b2-hubb .sp-tools>input{min-width:0;max-width:100%}
.b2-hubb .inj-team h4{flex-wrap:wrap;row-gap:4px}.b2-hubb .inj-soon{white-space:nowrap}
.b2-hubb .inj-soon,.b2-hubb .inj-st,.b2-hubb .inj-d,.b2-hubb .ev-rec,.b2-hubb .lu-t em{font-size:11px}
.hub-lgs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px}.hub-lgs::-webkit-scrollbar{display:none}.hub-lgs>*{flex:0 0 auto;white-space:nowrap}
.b2-lockp{padding:4px 0 12px}
.b2-hint{margin:0;font-size:12px;line-height:1.4;color:var(--mut);text-align:center}
.b2-saved a{color:var(--green);font-weight:700}
.b2-fine{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:11.5px;color:var(--mut)}.b2-fine span{white-space:nowrap}
/* mobile slip bar + sheet: hidden on desktop */
/* v44: desktop slip column outline after the members Builder's Add all */
.b2-slip{transition:border-color .3s,box-shadow .3s}.b2-slip.hi{border-color:var(--green);box-shadow:var(--shadow),0 0 0 3px #34e39a33}
.b2-bar,.b2-sheet{display:none}
@media(max-width:1100px){.b2{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:16px 16px 40px}}
/* v39: phones and tablets (to 1023px) get one column with the floating slip bar + sheet; tablet tweaks below */
@media(max-width:1023px){
  .b2{grid-template-columns:minmax(0,1fr);padding:12px 12px calc(96px + env(safe-area-inset-bottom))}
  .b2.has{padding-bottom:calc(172px + env(safe-area-inset-bottom))}
  .b2-slip{display:none}
  .b2-sr,.b2-fr,.b2-tabs,.b2-ql{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding:0 12px}
  .b2-tabs{top:env(safe-area-inset-top,0px)}
  .b2-h1{font-size:21px}
  .b2-cols{grid-template-columns:minmax(0,1fr)}
  .b2-g{padding:10px}
  .b2-gp{grid-template-columns:repeat(2,58px)}
  .b2-bar{--nav:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;position:fixed;z-index:44;left:8px;right:8px;bottom:calc(var(--nav) + 30px);height:60px;padding:0 10px 0 8px;border:1px solid #34e39a55;border-radius:16px;background:#0d1320f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px -10px #000e,0 0 0 1px #00000040;color:var(--txt);font-family:var(--body);text-align:left;cursor:pointer}
  .b2-bar.bump{animation:b2bump .5s var(--ease)}
  @keyframes b2bump{0%{transform:none}35%{transform:translateY(-4px) scale(1.02);border-color:var(--green)}100%{transform:none}}
  .b2-bn{flex:none;width:34px;height:34px;border-radius:10px;background:var(--green);color:#03140c;font:800 16px/34px var(--disp);text-align:center}
  .b2-bt{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.b2-bt b{font-size:13.5px;white-space:nowrap}.b2-bt small{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .b2-bo{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px}.b2-bo b{font:700 16px/1 var(--disp);white-space:nowrap}.b2-bo small{font-size:12px;color:var(--green);font-weight:700;white-space:nowrap}
  .b2-bu{flex:none;width:20px;color:var(--mut)}.b2-bu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;display:block}
  .b2.sheet-on .b2-bar{visibility:hidden}
  .b2-sheet{display:block;position:fixed;inset:0;z-index:44}
  .b2-shb{position:absolute;inset:0;background:#000000b3}
  .b2-shc{--nav:calc(64px + env(safe-area-inset-bottom));position:absolute;left:0;right:0;bottom:calc(var(--nav) + 22px);max-height:calc(100dvh - var(--nav) - 22px - env(safe-area-inset-top) - 12px);display:flex;flex-direction:column;background:#0d1320;border:1px solid var(--line2);border-radius:20px;margin:0 6px;overflow:hidden;animation:b2up .28s var(--ease)}
  @keyframes b2up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
  .b2-shc .b2-sls{overflow-y:auto}
  body.b2-sheet-open{overflow:hidden}
  .b2-hot span{display:none}
}
/* tablet 761-1023px: no site bottom nav here, so the bar and sheet sit near the screen edge; games in a 2-up grid */
@media(min-width:761px) and (max-width:1023px){
  .b2{max-width:900px;padding:18px 24px calc(96px + env(safe-area-inset-bottom))}
  .b2.has{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
  .b2-sr,.b2-fr,.b2-tabs,.b2-ql{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding:0 24px}
  .b2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2-bar{--nav:env(safe-area-inset-bottom);left:50%;right:auto;width:560px;transform:translateX(-50%);bottom:calc(var(--nav) + 20px)}
  .b2-bar.bump{animation:none}
  .b2-shc{--nav:env(safe-area-inset-bottom);width:600px;left:50%;right:auto;margin:0;transform:translateX(-50%);bottom:calc(var(--nav) + 16px);max-height:min(720px,calc(100dvh - 48px))}
  @keyframes b2up{from{opacity:0}to{opacity:1}}
  .b2-hot span{display:inline}
  .b2-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}
  .b2-day{grid-column:1/-1}
  .b2-g{margin-bottom:12px}
}
.b2-alt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px}.b2-alt>span{width:100%;font-size:12px;color:var(--mut)}
.b2-empty.sm{padding:14px 8px}
@media(max-width:340px){.b2-gp{grid-template-columns:minmax(52px,1fr)}.b2-g{grid-template-columns:minmax(0,1fr) 56px}.b2-more{display:none}.b2-tot b{font-size:15px}.b2-qs{gap:4px}}
@media(prefers-reduced-motion:reduce){.b2-px.pop,.b2-sl.new,.b2-bar.bump,.b2-shc{animation:none}}
@media(max-width:360px){.b2-ghm{flex-direction:column;align-items:flex-start;gap:6px}.b2-at{display:none}.b2-tm.lg b{font-size:17px}}
.b2-alt a.b2-chip{text-decoration:none;color:inherit}   /* v42: started-game links */
.b2-fsep{margin:10px 2px}   /* v43: hairline before the Pulse+ / Pro filters */
.b2-fr.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}   /* v43: more filters to the right */
/* v44: slip disclaimer + compact responsible-gambling line (muted, small; spans never break inside, so narrow slips stack them on two lines) */
.b2-dis{margin:0;font-size:11.5px;line-height:1.4;color:var(--mut);text-align:center}
.b2-dism{display:none;margin:18px 0 0}
@media(max-width:1023px){.b2-dism{display:block}}
@media(max-width:1023px){
  /* v44: the sheet scrolls as one (header pinned) so its fine print, disclaimer and 18+ line are never clipped on short phones */
  .b2-shc{overflow-y:auto;overscroll-behavior:contain}
  .b2-shc .b2-sls{flex:none;overflow:visible;min-height:0}
  .b2-shc .b2-slh{position:sticky;top:0;z-index:1;background:#0d1320}
  /* v44: with legs on the slip, the page end (footer 18+ line) sits above the floating slip bar */
  body.b2-on.b2-has .foot{padding-bottom:calc(28px + 96px + env(safe-area-inset-bottom))}
}
.b2-tot .b2-tl{display:flex;align-items:center;gap:2px;font-style:normal}   /* v44: Chance ⓘ */
.b2-fr>.tip-i{align-self:center;margin:0 4px 0 -2px;width:28px;height:40px}   /* v44: ⓘ beside the 75%+ chip */
.b2-kv>span.b2-mvb{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;white-space:normal}   /* v44: Model vs bookie */
.b2-kv>span.b2-mvb small{grid-column:1/-1;font-size:11.5px;color:var(--mut)}
/* v50: league filter (multi-league sports) */
.b2-lgf{margin-top:-6px;margin-bottom:14px}
.b2-lgc{height:auto;min-height:40px;padding-top:6px;padding-bottom:6px}
.b2-lgc i{font-style:normal;font-size:11px;font-weight:700;opacity:.75;padding:2px 6px;border-radius:99px;background:#ffffff12}
.b2-lgc.on i{background:#34e39a26}
/* v66: All (default landing) */
.b2-sp.s-all{padding:0 16px}
.b2-all{display:grid;gap:4px}
.b2-ah{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 2px 8px}
.b2-ah:first-child{margin-top:4px}
.b2-ah h2{display:flex;align-items:center;gap:8px;margin:0;font:700 12px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.b2-am{font:600 13px/1 var(--body);color:var(--green);text-decoration:none;white-space:nowrap}
.b2-note{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid var(--line);font:500 12.5px/1.4 var(--body);color:var(--mut);overflow-wrap:anywhere}
.b2-note i{font-style:normal;font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--txt);opacity:.75;margin-right:6px}
.b2-pk{display:grid;gap:8px;margin:0 0 8px}
.b2-pkr{display:grid;grid-template-columns:auto minmax(0,1fr) 64px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.b2-pkh{width:36px;height:36px}
.b2-pkn{display:grid;gap:2px;min-width:0}.b2-pkn b{font:600 14px/1.25 var(--body);overflow-wrap:anywhere}.b2-pkn small{font-size:12px;color:var(--mut);line-height:1.35}
.b2-ai{display:grid;gap:3px;padding:12px;margin:0 0 8px;border:1px dashed var(--line2);border-radius:var(--r);color:inherit;text-decoration:none;min-width:0}
.b2-ai b{font:600 14px/1.3 var(--body)}.b2-ai span{font-size:12.5px;line-height:1.4;color:var(--mut);overflow-wrap:anywhere}.b2-ai em{font:600 13px/1 var(--body);font-style:normal;color:var(--green);margin-top:4px}
.b2-ss{display:grid;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}
.b2-sr1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'e t w' 'e l w';column-gap:10px;align-items:center;padding:10px 12px;min-height:48px;color:inherit;text-decoration:none;border-top:1px solid var(--line)}
.b2-sr1:first-child{border-top:0}
.b2-sr1>span{grid-area:e;font-size:18px}.b2-sr1 b{grid-area:t;font:600 14px/1.25 var(--body);overflow-wrap:anywhere}.b2-sr1 b small{color:var(--mut);font-weight:500}
.b2-sr1>small{grid-area:l;font-size:12px;color:var(--mut)}.b2-sr1 time{grid-area:w;font:600 13px/1 var(--body);color:var(--txt);white-space:nowrap}
@media(hover:hover){.b2-sr1:hover{background:#ffffff06}.b2-ai:hover{border-color:#34e39a66}}
@media(max-width:360px){.b2-pkr{grid-template-columns:minmax(0,1fr) 58px}.b2-pkh{display:none}}
/* v69: rugby league try markets: Anytime / First / 2+ segmented control */
.b2-seg{display:flex;gap:4px;padding:3px;margin:2px 0 10px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}
.b2-seg button{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--mut);font:600 13px/1.15 var(--body);cursor:pointer}
.b2-seg button.on{background:#ffffff14;color:var(--txt)}
/* v69: one-price try rows (anytime / first): price on the player's row */
.b2-pr.yn{padding:8px 10px}
.b2-pr.yn .b2-ph{margin:0;gap:8px}
.b2-pr.yn .b2-lad{display:flex;flex:none}
.b2-pr.yn .b2-px.lad{min-width:62px;min-height:44px}
.b2-pr.yn .b2-px.lad small{display:none}
.b2-pr.yn .b2-hot span{display:none}
.b2-pr.yn .b2-st{height:44px;padding:0 10px}
.b2-pr.yn .b2-id b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.2}
@media(max-width:360px){.b2-pr.yn .b2-hs{display:none}.b2-pr.yn .b2-px.lad{min-width:56px}}
/* v87: the slip dock on every other page (AI builder, Pro Picks, sport pages): Build's bar + sheet, no route change */
.ppd-in.sheet-on .b2-bar{visibility:hidden}
@media(max-width:1023px){body.ppd-has .foot{padding-bottom:calc(28px + 96px + env(safe-area-inset-bottom))}body.ppd-has .toast{bottom:calc(166px + env(safe-area-inset-bottom))}body.ppd-open{overflow:hidden}body.ppd-open .toast{top:auto;bottom:calc(100dvh - var(--ppdTop,50dvh) + 10px);max-width:calc(100vw - 24px);z-index:46}body.ppd-open.ppd-tall .toast{display:none}}
@media(min-width:1024px){
  .ppd .b2-bar{display:flex;align-items:center;gap:10px;position:fixed;z-index:44;right:24px;bottom:24px;width:400px;height:60px;padding:0 10px 0 8px;border:1px solid #34e39a55;border-radius:16px;background:#0d1320f5;box-shadow:0 12px 32px -10px #000e;color:var(--txt);cursor:pointer;text-align:left}
  .ppd .b2-bar.bump{animation:none;border-color:var(--green)}
  .ppd .b2-bn{flex:none;width:34px;height:34px;border-radius:10px;background:var(--green);color:#03140c;font:800 16px/34px var(--disp);text-align:center}
  .ppd .b2-bt{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.ppd .b2-bt b{font-size:13.5px;white-space:nowrap}.ppd .b2-bt small{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ppd .b2-bo{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px}.ppd .b2-bo b{font:700 16px/1 var(--disp)}.ppd .b2-bo small{font-size:12px;color:var(--green);font-weight:700}
  .ppd .b2-bu{flex:none;width:20px;color:var(--mut)}.ppd .b2-bu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;display:block}
  .ppd .b2-sheet{display:block;position:fixed;inset:0;z-index:44}.ppd .b2-shb{position:absolute;inset:0;background:#00000080}
  .ppd .b2-shc{position:absolute;right:24px;bottom:24px;width:420px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#0d1320;border:1px solid var(--line2);border-radius:20px;overflow:hidden}
  .ppd .b2-shc .b2-sls{overflow-y:auto}
}
