:root{
  --ink:#10231a;--navy:#173d26;--deep:#0a1a10;--teal:#2f9e44;--aqua:#f5a524;--mint:#e3f4e1;
  --cash:#16a34a;--gold:#f5b82e;--coral:#ff6b5b;--paper:#f7f4ea;--line:#e6e0cc;--muted:#66665a;
  --card:#ffffff;--radius:18px;
  --display:'Bebas Neue',Impact,sans-serif;--body:'Barlow',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:inherit}
.brand{font-family:var(--display);letter-spacing:.02em;font-size:40px;line-height:1;margin:0;color:#fff}
.brand span{color:var(--aqua)}
.brand.sm{font-size:24px}
.fine{font-size:12.5px;color:var(--muted)}
.center{text-align:center}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 85% 110%,rgba(245,165,36,.16) 0%,transparent 60%) fixed,radial-gradient(1200px 600px at 20% -10%,#1f5a32 0%,var(--deep) 55%) fixed}
.login-card{width:100%;max-width:400px;background:rgba(20,52,32,.86);border:1px solid rgba(245,165,36,.25);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.login-logo{margin-bottom:6px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.login-sub{color:#c6d6bb;margin:8px 0 22px}
form{text-align:left}
label{display:block;color:#dfe9d6;font-weight:600;font-size:14px;margin:12px 0 6px}
input{width:100%;font:inherit;font-size:17px;padding:13px 14px;border-radius:12px;border:1px solid #2d5236;background:#0e2416;color:#fff;outline:none}
input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(245,165,36,.2)}
button{font:inherit;cursor:pointer}
#login-btn,#setpw-btn{width:100%;margin-top:20px;padding:14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--aqua));color:var(--deep);font-weight:800;font-size:17px}
#login-btn:disabled,#setpw-btn:disabled{opacity:.6}
.err{color:#ffb4aa;min-height:22px;margin:10px 0 0;font-weight:600;font-size:14px}
.login .fine{color:#9fb594;margin-top:18px}

/* top */
.top{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--deep),var(--navy));color:#fff;box-shadow:0 6px 20px rgba(10,26,16,.3)}
.top-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 16px 8px}
.top-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.top-text{flex:1;min-width:0}
.updated{font-size:12.5px;color:#b9cdb0}
.ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px}
.tabs{max-width:880px;margin:0 auto;display:flex;gap:6px;overflow-x:auto;padding:4px 12px 12px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e3eedb;border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px}
.tab[aria-selected=true]{background:var(--aqua);color:var(--deep);border-color:var(--aqua)}
.tab .ct{font-weight:600;opacity:.75;margin-left:4px}

.wrap{max-width:880px;margin:0 auto;padding:18px 16px 40px}
.hero{background:radial-gradient(500px 220px at 100% 0%,rgba(245,165,36,.28),transparent 70%),linear-gradient(135deg,#143d22,#1f5a32);color:#fff;border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}
.hero h2{font-family:var(--display);font-size:34px;line-height:1.05;margin:0 0 6px;letter-spacing:.01em;font-weight:400}
.hero p{margin:0;color:#dfe9d6}
.hero .meta{margin-top:10px;font-size:13px;color:#b9cdb0}

.section-title{font-family:var(--display);font-size:26px;letter-spacing:.02em;margin:22px 0 10px;color:var(--navy);font-weight:400}
.note{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:14px 16px;color:var(--muted);margin:8px 0}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0 0 14px;box-shadow:0 2px 10px rgba(16,35,26,.05);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal)}
.card.g-boom::before,.card.g-bob::before{background:var(--coral)}
.card.g-safe::before{background:var(--cash)}
.card.g-scorer::before{background:var(--gold)}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--mint);color:#1f6b35}
.pill.boom{background:#ffe4e0;color:#b4321f}.pill.safe{background:#dcfce7;color:#166534}.pill.scorer{background:#fef3c7;color:#92400e}
.rating{font-weight:800;color:#1f6b35;font-size:14px}
.status{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;background:#eef2f5;color:var(--muted)}
.status.won{background:#dcfce7;color:#166534}.status.lost{background:#fee2e2;color:#991b1b}
.bet{font-size:21px;font-weight:800;line-height:1.25;margin:10px 0 4px}
.game{color:var(--muted);font-size:14.5px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.stat{background:var(--paper);border-radius:12px;padding:10px 12px}
.stat .k{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-family:var(--display);font-size:28px;line-height:1.05;font-weight:400}
.stat .s{font-size:12px;color:var(--muted)}
.legs{margin:8px 0 4px;padding:0;list-style:none}
.legs li{padding:8px 0;border-top:1px solid var(--line);font-size:15px;display:flex;justify-content:space-between;gap:10px}
.legs li span:last-child{font-weight:700;white-space:nowrap}
.why{font-size:15px;margin:10px 0 0}
.books{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.brow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.open{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;border-radius:999px;padding:11px 18px;font-size:15px}
.open.dk{background:#53d337;color:#0b1b07}.open.fd{background:#1493ff;color:#fff}.open.other{background:var(--navy);color:#fff}
.open.low{opacity:.45}
.alt{font-size:13px;color:var(--muted)}
details{margin-top:10px}
summary{cursor:pointer;font-weight:700;color:#1f6b35;font-size:14.5px}
.story h4{margin:10px 0 4px;font-size:17px}
.story p{margin:6px 0}
.story ul{margin:6px 0 6px 18px;padding:0}
.story .edge{font-weight:700}
.story .risk{color:#9a3412}
.find ol{margin:6px 0 0 18px;padding:0;font-size:14px}
.how{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-top:24px}
.how h2{font-family:var(--display);font-weight:400;font-size:24px;margin:0 0 6px;color:var(--navy)}
.how ul{margin:0;padding-left:18px}
.how li{margin:6px 0;font-size:15px}
footer{margin-top:18px}
.loading{position:fixed;inset:0;display:grid;place-items:center;background:var(--deep);color:#b9cdb0;font-weight:600;z-index:20}
@media (max-width:520px){.brand{font-size:34px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:span 2}.bet{font-size:19px}}
.stat .v small.u{font-family:var(--body);font-size:14px;font-weight:700;margin-left:4px;color:var(--muted);letter-spacing:0}
.login-help{color:#b9cdb0;font-size:13.5px;margin:14px 0 0}
#code{text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-align:center}
.tailrow{margin-top:12px}
.tail{border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:800;font-size:14px;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.tail.on{background:#1f6b35;border-color:#1f6b35;color:#fff}
.mystake{margin:12px 0 0;font-size:15px}.mystake span{color:var(--muted);font-size:13.5px}
.sub{color:var(--muted);font-size:14.5px;margin:4px 0 12px}
.day{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:12px 0}
.dayhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.dayhead h4{margin:0;font-size:17px}.dayrec{font-size:14.5px;color:var(--muted)}
.hrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.hrow:last-child{border-bottom:0}
.hmain{flex:1;min-width:0}.hbet{font-weight:700;font-size:15px;line-height:1.3}.hmeta{color:var(--muted);font-size:13px;margin-top:2px}
.res{font-size:12px;font-weight:800;padding:4px 8px;border-radius:6px;min-width:56px;text-align:center;background:#eef2f5;color:var(--muted)}
.res.won{background:#dcfce7;color:#166534}.res.lost{background:#fee2e2;color:#991b1b}.res.pend{background:#fef3c7;color:#92400e}
.pos{color:#15803d}.neg{color:#b91c1c}
.setup{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--line);background:var(--paper);font-weight:800;font-size:15px;border-radius:999px;padding:9px 16px;cursor:pointer;color:var(--navy)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.frow{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.frow label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:var(--muted);gap:4px}
.frow input,.frow select{font:inherit;font-size:16px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink,#0b1b2b);min-width:150px}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.bcard .k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bcard .big{font-family:var(--display);font-size:40px;line-height:1.05;margin-top:4px}
.bcard .chg{font-weight:800;font-size:16px}.bcard .s{color:var(--muted);font-size:13px;margin-top:2px}
.note.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.tbl-title{margin:18px 0 6px;font-size:16px}
.btable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px;font-variant-numeric:tabular-nums}
.btable th{background:var(--paper);text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px}
.btable td{padding:8px 10px;border-top:1px solid var(--line)}
.flag{font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;border-radius:5px;padding:1px 5px}
.linkbtn{background:none;border:0;color:#b91c1c;font-weight:700;cursor:pointer;padding:6px 0;font-size:14px}
@media (max-width:520px){.bgrid{grid-template-columns:1fr}.hrow{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;row-gap:8px}.hrow .tail{grid-column:2;justify-self:start;padding:6px 12px;font-size:13px}.btable{font-size:13px}.btable th,.btable td{padding:7px 6px}}
.bm{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}
.bm.on{border-color:#f0b44c;background:linear-gradient(180deg,#fbf6e8,#fff)}
.bmtop{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bmk{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bmstate{font-family:var(--display);font-size:28px;line-height:1;color:var(--navy)}
.bm p{font-size:15px;margin:10px 0 0;line-height:1.5}.bm .bmsub{color:var(--muted);font-size:13.5px}
.switch{width:58px;height:34px;border-radius:999px;border:0;background:#cbd5e1;position:relative;cursor:pointer;flex:none;transition:background .2s}
.switch span{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.switch[aria-checked="true"]{background:#1f6b35}.switch[aria-checked="true"] span{transform:translateX(24px)}
.bmtip{background:#fbf6e8;border:1.5px solid #f0b44c;border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bmtip p{margin:0;font-size:14.5px;line-height:1.5;flex:1 1 320px}
.tipbtn{background:#1f6b35;color:#fff;border:0;border-radius:999px;font-weight:800;font-size:14px;padding:9px 16px;cursor:pointer;white-space:nowrap}
.oform{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 12px}
.oform label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:var(--muted);gap:4px}
.oform .wide{grid-column:span 2}
.oform input,.oform select{font:inherit;font-size:16px;padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#0b1b2b;width:100%;box-sizing:border-box}
.oact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.oact select{font:inherit;font-size:14px;padding:5px 8px;border:1.5px solid var(--line);border-radius:8px;background:#fff}
.bcard.total{border:1.5px solid #f0b44c;background:linear-gradient(180deg,#fbf6e8,#fff);margin-top:14px}
#ob-err{color:#b91c1c;font-weight:700;font-size:14px;margin:8px 0 0}
@media (max-width:520px){.oform{grid-template-columns:1fr 1fr}.oform .wide{grid-column:span 2}.hrow .oact{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}
.oddsrow{display:flex;gap:6px;align-items:stretch}
.sign{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;flex:none}
.sg{border:0;background:#fff;color:var(--navy);font-weight:800;font-size:18px;width:38px;cursor:pointer}
.sg.on{background:var(--navy);color:#fff}
.oddsrow input{min-width:0}
.ticker{background:#08150c;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;color:#e3eedb;font-size:13.5px}
.ttrack{overflow:hidden;white-space:nowrap;padding:7px 0}
.tmove{display:inline-block;padding-left:12px;animation:tick 32s linear infinite}
.ticker:hover .tmove{animation-play-state:paused}
.ti b{color:#f0b44c;margin-right:4px}.ti.tbb b{color:#10231a;background:#f5a524;padding:1px 7px;border-radius:6px}.ti.tall b{color:#fff;background:#2f9e44;padding:1px 7px;border-radius:6px}.tpos{color:#6ee7a0;font-weight:800}.tneg{color:#fca5a5;font-weight:800}
.tdot{color:#5a7a55;margin:0 14px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tmove{animation:none}.ttrack{overflow-x:auto}}
.tblwrap{overflow-x:auto}
.btable tr.tot td{font-weight:800;background:var(--paper)}
.btable tr.bb td{font-weight:800;background:#fef3c7}
.bbcard{background:#fff;border:1.5px solid #f2c94c;border-radius:var(--radius);padding:12px 16px;margin:14px 0}
.bbcard .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bbcard .pill,.pill.bbp{background:#fef3c7;color:#92400e}
.bbrec{font-size:14.5px;color:var(--muted)}
.btable td,.btable th{white-space:nowrap}.btable td:first-child{white-space:normal}
.ptgame{margin:10px 0 22px}
.pthead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--radius);padding:12px 16px}
.pthead h4{margin:0;font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.01em}.pthead span{color:#b9cdb0;font-size:14px}
.pthl{font-weight:700;font-size:16px;margin:6px 0 10px}
.ptsec{margin:14px 0}.ptlab{font-family:var(--display);font-size:22px;color:var(--navy)}.ptblurb{color:var(--muted);font-size:13.5px;margin:0 0 6px}
.sporttabs{padding-top:0;align-items:center}.sporttabs .tab{font-size:14px;padding:6px 12px;min-height:36px}
.sporttabs .rowlab{flex:0 0 auto;color:#b9cdb0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.open.na{opacity:.75;font-weight:600;font-size:13.5px}
.open.na{background:transparent!important;color:var(--muted)!important;border:1px dashed rgba(100,116,139,.45);box-shadow:none;cursor:default}

.tagline{margin:6px 0 0;color:var(--aqua);font-weight:700;font-size:15px;letter-spacing:.01em}

/* Parlays tab: tap-to-open sport sections */
.pgrp{background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0;overflow:hidden}
.pgrp>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;color:var(--navy);font-size:16px;min-height:56px}
.pgrp>summary::-webkit-details-marker{display:none}
.pgrp>summary::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2.5px solid #2f9e44;border-bottom:2.5px solid #2f9e44;transform:rotate(45deg);margin:-4px 4px 0 2px;transition:transform .2s}
.pgrp[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.pgrp[open]>summary{border-bottom:1px solid var(--line);background:#f3f8ef}
.pgl{display:flex;flex-direction:column;min-width:0}.pgname{font-family:var(--display);font-size:22px;letter-spacing:.02em;line-height:1.1}
.pgsub{color:var(--muted);font-size:13px;font-weight:500;margin-top:2px}
.pgr{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;text-align:right}
.pgct{font-weight:800;font-size:14px;color:#1f6b35}.pgodds{color:var(--muted);font-size:12.5px;font-weight:600}
.pgbody{padding:4px 12px 12px}

/* ===================== LOCKER ROOM THEME (TEST, 2026-10-16) ===================== */
:root{
  --bg:#08080a;--panel:#131317;--panel2:#1b1b21;--line:#2a2a33;--ink:#f4f4f6;--muted:#a3a3ae;
  --red:#e3222b;--red2:#ff3b44;--redd:#8f1117;--led:#39ff7a;--ledd:#1fbf55;--gold:#f6c343;
  --navy:#f4f4f6;--deep:#08080a;--teal:var(--red);--aqua:var(--red);--mint:#1d2a20;--paper:#0f0f12;--card:var(--panel);
  --display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'Share Tech Mono',ui-monospace,monospace;
}
body{background:var(--bg) url(locker-band.jpg?v=lr7) top center/1200px auto no-repeat;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,10,.55) 0,rgba(8,8,10,.92) 360px,var(--bg) 620px)}
.testbar{position:relative;z-index:30;background:repeating-linear-gradient(135deg,#e3222b 0 14px,#b8141c 14px 28px);color:#fff;font:700 12.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:6px 10px}
.brand{font-family:var(--display);font-style:italic;font-weight:900;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 #000}
.brand span{color:var(--red2);margin-left:.18em;text-shadow:0 0 18px rgba(227,34,43,.55),0 2px 0 #000}
.fine{color:#8b8b96}

/* login */
.login{background:linear-gradient(180deg,rgba(8,8,10,.35),rgba(8,8,10,.85) 70%,#08080a),url(locker.jpg?v=lr7) center/cover no-repeat fixed}
.login-card{background:rgba(12,12,15,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(227,34,43,.55);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 40px rgba(227,34,43,.25),0 30px 80px rgba(0,0,0,.6)}
.login-logo{filter:drop-shadow(0 0 16px rgba(227,34,43,.45)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.tagline{color:var(--led);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:14px;text-shadow:0 0 10px rgba(57,255,122,.55)}
.login-sub,.login-help{color:#c9c9d1}
label{color:#e6e6ea}
input{background:#050506;border:1px solid #33333d;color:var(--led);font-family:var(--mono)}
input::placeholder{color:#4a6b55}
input:focus{border-color:var(--led);box-shadow:0 0 0 3px rgba(57,255,122,.18)}
#login-btn,#setpw-btn{background:linear-gradient(180deg,var(--red2),var(--red) 55%,var(--redd));color:#fff;text-transform:uppercase;letter-spacing:.06em;font-family:var(--display);font-style:italic;font-weight:800;font-size:21px;box-shadow:0 0 22px rgba(227,34,43,.4)}
.err{color:#ff8a8f}

/* header */
.top{background:linear-gradient(180deg,rgba(8,8,10,.96),rgba(17,17,21,.94));border-bottom:2px solid var(--red);box-shadow:0 6px 24px rgba(0,0,0,.6),0 2px 18px rgba(227,34,43,.35)}
.top-logo{filter:drop-shadow(0 0 8px rgba(227,34,43,.5))}
.updated{color:#9d9da8;font-family:var(--mono);font-size:12px}
.ghost{border-color:#3a3a44;color:#e6e6ea}
.tab{background:#16161b;border-color:#2c2c35;color:#d7d7de;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;border-radius:8px}
.tab[aria-selected=true]{background:linear-gradient(180deg,var(--red2),var(--red));border-color:var(--red);color:#fff;box-shadow:0 0 14px rgba(227,34,43,.45)}
.sporttabs .tab{font-size:15px}
.sporttabs .rowlab{color:#8b8b96}

/* ticker = scoreboard */
.ticker{background:#030304;border-top:1px solid #1d1d22;color:var(--led);font-family:var(--mono);font-size:14px;text-shadow:0 0 6px rgba(57,255,122,.45)}
.ti b{color:#fff;text-shadow:none}
.ti.tbb b{background:var(--gold);color:#111}.ti.tall b{background:var(--red);color:#fff}
.tpos{color:var(--led)}.tneg{color:#ff5a62;text-shadow:0 0 6px rgba(255,59,68,.4)}
.tdot{color:#3b3b44}

/* hero + sections */
.hero{background:linear-gradient(90deg,rgba(10,10,12,.92),rgba(10,10,12,.55)),url(locker-band.jpg?v=lr7) center 35%/cover;border:1px solid #2a2a33;border-left:5px solid var(--red);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.hero h2{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:34px}
.hero p{color:#e2e2e8}.hero .meta{color:var(--led);font-family:var(--mono)}
.section-title,.how h2,.ptlab{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em}
.section-title::after{content:"";display:block;width:56px;height:3px;background:var(--red);margin-top:4px;box-shadow:0 0 10px rgba(227,34,43,.6)}
.sub,.game,.alt,.dayrec,.hmeta,.pgsub,.pgodds,.bbrec,.ptblurb,.bm .bmsub,.mystake span{color:var(--muted)}
.note{background:var(--panel);border-color:#33333d;color:var(--muted)}
.note.warn{background:#2a1416;border-color:#5a1c20;color:#ffb3b6}

/* cards */
.card,.how,.day,.setup,.bcard,.bm,.bbcard,.pgrp{background:linear-gradient(180deg,#17171c,#111115);border:1px solid #2a2a33;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.45)}
.card::before{background:var(--red);box-shadow:0 0 12px rgba(227,34,43,.7)}
.card.g-safe::before{background:var(--ledd);box-shadow:0 0 12px rgba(57,255,122,.6)}
.card.g-scorer::before{background:var(--gold)}
.card.g-boom::before,.card.g-bob::before{background:#ff7a1a}
.pill{background:#24242b;color:#f0f0f3;border:1px solid #3a3a44}
.pill.safe{background:#0f2a18;color:var(--led);border-color:#1f5a33}.pill.boom{background:#2e1608;color:#ffa45c;border-color:#5a2d10}.pill.scorer,.bbcard .pill,.pill.bbp{background:#2e2508;color:var(--gold);border-color:#5a4810}
.rating{color:var(--led);font-family:var(--mono)}
.bet{color:#fff}
.stat{background:#060607;border:1px solid #23232a}
.stat .k{color:#8b8b96}
.stat .v{font-family:var(--mono);color:var(--led);text-shadow:0 0 8px rgba(57,255,122,.45);font-size:26px}
.stat .v small.u{color:#8b8b96}
.stat .s{color:#8b8b96}
.legs li{border-top-color:#26262e}
.legs li span:last-child{font-family:var(--mono);color:var(--led)}
summary{color:var(--red2)}
.story .risk{color:#ffb38a}
.status,.res{background:#24242b;color:#c9c9d1}
.status.won,.res.won{background:#0f2a18;color:var(--led)}.status.lost,.res.lost{background:#2e1013;color:#ff6b72}.res.pend{background:#2e2508;color:var(--gold)}
.pos{color:var(--led)}.neg{color:#ff5a62}
.open.other{background:#26262e;color:#fff}
.open.na{color:var(--muted)!important}
.tail{background:#16161b;border-color:#33333d;color:#e6e6ea}
.tail.on{background:var(--red);border-color:var(--red);color:#fff}
.chip{background:#16161b;border-color:#33333d;color:#e6e6ea}
.chip.on{background:var(--red);border-color:var(--red);color:#fff}
.frow label,.oform label{color:var(--muted)}
.frow input,.frow select,.oform input,.oform select,.oact select{background:#050506;border-color:#33333d;color:#fff}
.bcard .big{font-family:var(--mono);color:#fff}
.bcard.total,.bm.on,.bmtip{background:linear-gradient(180deg,#22100f,#141014);border-color:var(--red)}
.bmstate{color:#fff;font-family:var(--display);font-style:italic;font-weight:800}
.switch{background:#33333d}.switch[aria-checked="true"]{background:var(--red)}
.tipbtn{background:var(--red)}
.btable{background:#111115;border-color:#2a2a33;color:var(--ink)}
.btable th{background:#08080a;color:#8b8b96}
.btable td{border-top-color:#24242b}
.btable tr.tot td{background:#1a1a20}.btable tr.bb td{background:#2a220a}
.flag{background:#2e2508;color:var(--gold)}
.linkbtn,#ob-err{color:#ff6b72}
.sign{border-color:#33333d}.sg{background:#16161b;color:#e6e6ea}.sg.on{background:var(--red);color:#fff}
.pthead{background:linear-gradient(90deg,#1a0b0c,#121216);border:1px solid #3a1518;border-left:5px solid var(--red)}
.pthead h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase}
.pthead span{color:var(--muted)}
.pgrp>summary{color:#fff}
.pgrp>summary::after{border-color:var(--red2)}
.pgrp[open]>summary{background:#1c1012;border-bottom-color:#3a1518}
.pgname{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase}
.pgct{color:var(--led);font-family:var(--mono)}
.loading{background:var(--bg);color:var(--led);font-family:var(--mono)}
footer.fine{color:#7d7d88}
@media (max-width:520px){body{background-size:760px auto}.hero h2{font-size:28px}}

/* desktop: locker room fills the whole screen behind the content column (2026-10-16) */
@media (min-width:900px){
  body{background:#08080a url(locker.jpg?v=lr7) center top/cover no-repeat fixed}
  body::before{background:radial-gradient(ellipse 760px 100% at 50% 0,rgba(8,8,10,.9),rgba(8,8,10,.7) 70%,rgba(8,8,10,.55)),linear-gradient(180deg,rgba(8,8,10,.25),rgba(8,8,10,.7))}
  .wrap{background:rgba(8,8,10,.72);border-left:1px solid #1d1d23;border-right:1px solid #1d1d23;min-height:100vh}
  .top-inner,.tabs{max-width:880px}
}

/* ===== LIGHT MODE (user 2026-10-16; toggle in header + login, default = device setting) ===== */
html[data-theme="light"]{--bg:#ececef;--panel:#ffffff;--panel2:#f6f6f8;--line:#d9d9df;--ink:#141418;--muted:#5b5b66;--led:#0f8f43;--ledd:#0f8f43;--gold:#a16207;--paper:#f6f6f8;--card:#fff;--navy:#141418;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{background:#ececef;color:var(--ink)}
html[data-theme="light"] body::before{background:linear-gradient(180deg,rgba(236,236,239,.55) 0,rgba(236,236,239,.95) 320px,#ececef 560px)}
html[data-theme="light"] .login{background:linear-gradient(180deg,rgba(236,236,239,.35),rgba(236,236,239,.92) 75%,#ececef),url(locker.jpg?v=lr7) center/cover no-repeat fixed}
html[data-theme="light"] .login-card{background:rgba(255,255,255,.94);border-color:rgba(227,34,43,.5);box-shadow:0 0 30px rgba(227,34,43,.18),0 24px 60px rgba(0,0,0,.25)}
html[data-theme="light"] .brand{color:#141418;text-shadow:none}
html[data-theme="light"] .brand span{color:#d01a23;text-shadow:none}
html[data-theme="light"] .top .brand{color:#fff}
html[data-theme="light"] .top .brand span{color:#ff3b44}
html[data-theme="light"] .tagline{color:#0f8f43;text-shadow:none}
html[data-theme="light"] .login-sub,html[data-theme="light"] .login-help{color:#4a4a55}
html[data-theme="light"] label{color:#26262d}
html[data-theme="light"] input{background:#fff;border-color:#c9c9d1;color:#141418}
html[data-theme="light"] input::placeholder{color:#9a9aa5}
html[data-theme="light"] input:focus{border-color:#d01a23;box-shadow:0 0 0 3px rgba(227,34,43,.15)}
html[data-theme="light"] .fine,html[data-theme="light"] footer.fine{color:#6b6b76}
html[data-theme="light"] .err{color:#b4141c}
/* header stays a dark scoreboard bar in both modes */
html[data-theme="light"] .hero{background:linear-gradient(90deg,rgba(10,10,12,.95),rgba(10,10,12,.72)),url(locker-band.jpg?v=lr7) center 35%/cover;border-color:#1f1f25}
html[data-theme="light"] .section-title,html[data-theme="light"] .how h2,html[data-theme="light"] .ptlab,html[data-theme="light"] .bet,html[data-theme="light"] .pgrp>summary,html[data-theme="light"] .bmstate,html[data-theme="light"] .bcard .big{color:#141418}
html[data-theme="light"] .card,html[data-theme="light"] .how,html[data-theme="light"] .day,html[data-theme="light"] .setup,html[data-theme="light"] .bcard,html[data-theme="light"] .bm,html[data-theme="light"] .bbcard,html[data-theme="light"] .pgrp{background:#fff;border-color:#dcdce2;color:#141418;box-shadow:0 4px 14px rgba(20,20,24,.08)}
html[data-theme="light"] .note{background:#fff;border-color:#d0d0d8;color:#5b5b66}
html[data-theme="light"] .note.warn{background:#fff1f1;border-color:#f3b4b7;color:#9b1218}
html[data-theme="light"] .pill{background:#f1f1f4;color:#26262d;border-color:#d6d6dd}
html[data-theme="light"] .pill.safe{background:#e3f6ea;color:#0f7a3a;border-color:#b6e2c6}
html[data-theme="light"] .pill.boom{background:#fff0e3;color:#a2470b;border-color:#f5c9a3}
html[data-theme="light"] .pill.scorer,html[data-theme="light"] .bbcard .pill,html[data-theme="light"] .pill.bbp{background:#fdf3d7;color:#8a5a00;border-color:#efd68e}
html[data-theme="light"] .rating,html[data-theme="light"] .pgct{color:#0f8f43}
html[data-theme="light"] .stat{background:#f6f6f8;border-color:#e3e3e8}
html[data-theme="light"] .stat .k,html[data-theme="light"] .stat .s,html[data-theme="light"] .stat .v small.u{color:#6b6b76}
html[data-theme="light"] .stat .v{color:#0f8f43;text-shadow:none}
html[data-theme="light"] .legs li{border-top-color:#e6e6eb}
html[data-theme="light"] .legs li span:last-child{color:#0f8f43}
html[data-theme="light"] summary{color:#c0141c}
html[data-theme="light"] .story .risk{color:#a2470b}
html[data-theme="light"] .status,html[data-theme="light"] .res{background:#ececf0;color:#4a4a55}
html[data-theme="light"] .status.won,html[data-theme="light"] .res.won{background:#dcf5e5;color:#0f7a3a}
html[data-theme="light"] .status.lost,html[data-theme="light"] .res.lost{background:#fde2e3;color:#a1121a}
html[data-theme="light"] .res.pend{background:#fdf3d7;color:#8a5a00}
html[data-theme="light"] .pos{color:#0f8f43}html[data-theme="light"] .neg{color:#c0141c}
html[data-theme="light"] .open.other{background:#26262e;color:#fff}
html[data-theme="light"] .tail,html[data-theme="light"] .chip,html[data-theme="light"] .sg{background:#fff;border-color:#cfcfd7;color:#26262d}
html[data-theme="light"] .tail.on,html[data-theme="light"] .chip.on,html[data-theme="light"] .sg.on{background:#d01a23;border-color:#d01a23;color:#fff}
html[data-theme="light"] .frow input,html[data-theme="light"] .frow select,html[data-theme="light"] .oform input,html[data-theme="light"] .oform select,html[data-theme="light"] .oact select{background:#fff;border-color:#cfcfd7;color:#141418}
html[data-theme="light"] .bcard.total,html[data-theme="light"] .bm.on,html[data-theme="light"] .bmtip{background:linear-gradient(180deg,#fff3f3,#fff);border-color:#e3222b}
html[data-theme="light"] .btable{background:#fff;border-color:#dcdce2;color:#141418}
html[data-theme="light"] .btable th{background:#f3f3f6;color:#5b5b66}
html[data-theme="light"] .btable td{border-top-color:#e6e6eb}
html[data-theme="light"] .btable tr.tot td{background:#f3f3f6}html[data-theme="light"] .btable tr.bb td{background:#fdf3d7}
html[data-theme="light"] .flag{background:#fdf3d7;color:#8a5a00}
html[data-theme="light"] .pthead{background:linear-gradient(90deg,#1a0b0c,#232329);color:#fff}
html[data-theme="light"] .pgrp[open]>summary{background:#fff3f3;border-bottom-color:#f3c6c8}
html[data-theme="light"] .sub,html[data-theme="light"] .game,html[data-theme="light"] .alt,html[data-theme="light"] .dayrec,html[data-theme="light"] .hmeta,html[data-theme="light"] .pgsub,html[data-theme="light"] .pgodds,html[data-theme="light"] .bbrec,html[data-theme="light"] .ptblurb,html[data-theme="light"] .mystake span{color:#5b5b66}
html[data-theme="light"] .loading{background:#ececef;color:#0f8f43}
@media (min-width:900px){
  html[data-theme="light"] body{background:#ececef url(locker.jpg?v=lr7) center top/cover no-repeat fixed}
  html[data-theme="light"] body::before{background:linear-gradient(180deg,rgba(236,236,239,.82),rgba(236,236,239,.9))}
  html[data-theme="light"] .wrap{background:rgba(246,246,248,.92);border-color:#d9d9df}
}
/* toggle button */
.theme-toggle{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid #3a3a44;background:rgba(255,255,255,.04);color:#f4f4f6;cursor:pointer;padding:0}
.theme-toggle:hover{border-color:var(--red2)}
.theme-toggle:focus-visible{outline:2px solid var(--red2);outline-offset:2px}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .i-sun{display:none}
html[data-theme="dark"] .theme-toggle .i-sun{display:block}html[data-theme="dark"] .theme-toggle .i-moon{display:none}
html[data-theme="light"] .theme-toggle .i-moon{display:block}
.login .theme-toggle{position:fixed;top:14px;right:14px;z-index:25;background:rgba(10,10,12,.7)}
html[data-theme="light"] .login .theme-toggle{background:#fff;color:#141418;border-color:#cfcfd7}

.testbar~.login .theme-toggle{top:44px}
html[data-theme="light"] .hero .meta{color:#39ff7a;text-shadow:0 1px 2px #000}
/* light hero meta */

/* light v2 (user 2026-10-16): only the logo/date/sign-out row stays dark; tabs, ticker and banner go light */
html[data-theme="light"] .top{background:#fff;border-bottom:1px solid #dcdce2;box-shadow:0 4px 14px rgba(20,20,24,.1)}
html[data-theme="light"] .top-inner{position:relative;background:#0b0b0e;box-shadow:0 0 0 100vmax #0b0b0e,0 2px 0 100vmax #e3222b;clip-path:inset(0 -100vmax -2px -100vmax);margin-bottom:10px}
html[data-theme="light"] .tab{background:#fff;border-color:#d0d0d8;color:#26262d}
html[data-theme="light"] .tab:hover{border-color:#e3222b}
html[data-theme="light"] .tab[aria-selected=true]{background:linear-gradient(180deg,#ff3b44,#d01a23);border-color:#d01a23;color:#fff;box-shadow:0 2px 8px rgba(227,34,43,.3)}
html[data-theme="light"] .sporttabs .rowlab{color:#6b6b76}
html[data-theme="light"] .ticker{background:#f4f4f6;border-top:1px solid #e3e3e8;color:#0f7a3a;text-shadow:none}
html[data-theme="light"] .ti b{color:#141418}
html[data-theme="light"] .ti.tbb b{background:#f6c343;color:#141418}
html[data-theme="light"] .ti.tall b{background:#d01a23;color:#fff}
html[data-theme="light"] .tpos{color:#0f7a3a;text-shadow:none}
html[data-theme="light"] .tneg{color:#c0141c;text-shadow:none}
html[data-theme="light"] .tdot{color:#b8b8c0}
html[data-theme="light"] .hero{background:#fff;border:1px solid #dcdce2;border-left:5px solid #e3222b;box-shadow:0 4px 14px rgba(20,20,24,.08);color:#141418}
html[data-theme="light"] .hero h2{color:#141418;text-shadow:none}
html[data-theme="light"] .hero p{color:#3a3a44}
html[data-theme="light"] .hero .meta{color:#0f7a3a;text-shadow:none}

/* waiting hero: stick guy with empty duffel (user mockup 2026-10-16) */
.hero.waiting{display:flex;align-items:center;gap:6px;padding:14px 16px 14px 8px;overflow:visible}
.hero.waiting .wait-guy{flex:0 0 auto;width:44%;max-width:210px;height:auto;margin:-6px 0 -8px -4px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.hero.waiting .wait-txt{flex:1;min-width:0}
.hero.waiting h2{font-size:30px;line-height:1;margin:0 0 10px;color:#fff;text-shadow:0 2px 0 #000}
.hero.waiting h2 span{display:block;margin-top:6px;font-size:38px;color:var(--red2);text-shadow:0 0 16px rgba(227,34,43,.55),0 2px 0 #000}
.hero.waiting p{font-size:14px;line-height:1.4}
@media (min-width:700px){.hero.waiting{padding:18px 28px 18px 16px;gap:18px}.hero.waiting .wait-guy{width:220px;max-width:none}.hero.waiting h2{font-size:44px}.hero.waiting h2 span{font-size:56px}.hero.waiting p{font-size:16px}}
html[data-theme="light"] .hero.waiting h2{color:#141418;text-shadow:none}
html[data-theme="light"] .hero.waiting h2 span{color:#d01a23;text-shadow:none}
html[data-theme="light"] .hero.waiting .wait-guy{filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
@media (prefers-reduced-motion:no-preference){.hero.waiting .wait-guy{animation:ddbob 3.2s ease-in-out infinite}@keyframes ddbob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}}

/* picks-posted hero: stick guy with a bag full of cash (user image 2026-10-16) */
.hero.cashed{display:flex;align-items:center;gap:10px;padding:14px 16px 14px 8px}
.hero.cashed .cash-guy{flex:0 0 auto;width:42%;max-width:230px;height:auto;margin:-4px 0 -6px -2px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.hero.cashed .wait-txt{flex:1;min-width:0}
.hero.cashed .cash-kicker{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111;background:var(--led);padding:3px 8px;border-radius:4px;margin-bottom:8px;box-shadow:0 0 10px rgba(57,255,122,.45)}
.hero.cashed h2{font-size:23px;line-height:1.05;margin:0 0 8px}
.hero.cashed p{font-size:14px;line-height:1.4}
.hero.cashed .meta{font-size:12px;margin-top:8px}
@media (min-width:700px){.hero.cashed{padding:18px 28px 18px 16px;gap:20px}.hero.cashed .cash-guy{width:250px;max-width:none}.hero.cashed h2{font-size:36px}.hero.cashed p{font-size:16px}.hero.cashed .meta{font-size:13px}}
html[data-theme="light"] .hero.cashed .cash-kicker{background:#0f8f43;color:#fff;box-shadow:none}
html[data-theme="light"] .hero.cashed .cash-guy{filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
@media (prefers-reduced-motion:no-preference){.hero.cashed .cash-guy{animation:ddbob 3.6s ease-in-out infinite}}
/* All bets quick list (2026-10-16) */
.agrp>summary .pgr{flex-direction:row;align-items:center;gap:10px}
.agoto{font:700 12.5px var(--body);padding:7px 12px;border-radius:999px;border:1px solid var(--red2);background:transparent;color:var(--red2);cursor:pointer;white-space:nowrap}
.agbody{padding:4px 12px 10px}
.qrow{padding:12px 4px;border-bottom:1px solid var(--line)}
.qrow:last-child{border-bottom:0}
.qtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.qbet{font-weight:800;font-size:15.5px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.qtag{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:rgba(227,34,43,.16);color:var(--red2);margin-right:7px;vertical-align:2px}
.qdup{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.qnum{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}
.qodds{font-family:var(--mono);font-size:18px;color:var(--led);text-shadow:0 0 8px rgba(57,255,122,.35)}
.qstake{font-size:12px;font-weight:700;color:var(--muted)}
.qmeta{font-size:12.5px;color:var(--muted);margin-top:3px}
.qlegs{list-style:none;margin:8px 0 0;padding:0;font-size:13.5px}
.qlegs li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px dashed var(--line)}
.qlegs li span:last-child{font-family:var(--mono);white-space:nowrap}
.qbooks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.qbooks .open{padding:8px 14px;font-size:13.5px}
html[data-theme="light"] .qodds{color:#0f8f43;text-shadow:none}
html[data-theme="light"] .qtag{background:#fde8e9;color:#c01822}
html[data-theme="light"] .agoto{color:#c01822;border-color:#c01822}
html[data-theme="light"] .qrow,html[data-theme="light"] .qlegs li{border-color:#dcdce2}
@media (max-width:480px){.agoto{padding:6px 9px;font-size:12px}.agrp>summary .pgr{gap:7px}.agrp>summary .pgct{font-size:12.5px;white-space:nowrap}}

/* Dancing stick guy beside the Picks label (2026-10-16) */
.sporttabs .dance-guy{flex:0 0 auto;height:46px;width:auto;margin:0 6px 0 0;transform-origin:50% 100%;animation:ddDance 1.1s ease-in-out infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
@keyframes ddDance{0%,100%{transform:rotate(-9deg) translateY(0)}25%{transform:rotate(0) translateY(-4px)}50%{transform:rotate(9deg) translateY(0)}75%{transform:rotate(0) translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.sporttabs .dance-guy{animation:none}}

/* Duffel Bag Fillers (2026-10-16) */
.fillgrp{border-style:dashed}
.pill.nt{background:transparent;border:1px dashed var(--muted);color:var(--muted)}
.card.filler .bet{font-size:17px}

/* Login screen Dark/Light slider (user 2026-10-16) */
.mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.14));border-radius:12px}
.mode-lab{font-size:14px;font-weight:600;opacity:.85}
.mode-switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;cursor:pointer;color:inherit;font:inherit;min-height:44px}
.ms-opt{font-size:14px;font-weight:700;opacity:.5;transition:opacity .2s}
.ms-track{position:relative;width:52px;height:28px;border-radius:999px;background:#1c1c22;border:1px solid rgba(255,255,255,.25);transition:background .2s}
.ms-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#e8212b;box-shadow:0 0 8px rgba(232,33,43,.6);transition:transform .2s}
.mode-switch[aria-checked="false"] .ms-dark,.mode-switch[aria-checked="true"] .ms-light{opacity:1}
.mode-switch[aria-checked="true"] .ms-track{background:#f1f1f3;border-color:rgba(0,0,0,.25)}
.mode-switch[aria-checked="true"] .ms-knob{transform:translateX(24px)}
.mode-switch:focus-visible{outline:2px solid #39ff88;outline-offset:3px;border-radius:8px}

/* ===== Results: duffel spilling cash next to WON (lr23) ===== */
.rescol{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:56px}.rescol .res{position:relative;z-index:5}
.cashbag{position:relative;display:block;width:58px;height:44px;pointer-events:none}
.cashbag img{position:absolute;inset:auto 0 0 0;width:58px;height:auto;transform-origin:50% 90%;animation:cb-rock 2.4s ease-in-out infinite;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
html:not([data-theme="light"]) .cashbag img{filter:drop-shadow(0 0 3px rgba(255,255,255,.28)) drop-shadow(0 0 6px rgba(57,255,122,.25))}
.cashbag i{position:absolute;left:29px;top:12px;z-index:3;opacity:0;animation:cb-pop 1.6s cubic-bezier(.2,.7,.4,1) infinite;animation-delay:var(--t)}
.cashbag .cb-b{width:12px;height:7px;margin-left:-6px;border-radius:1.5px;background:linear-gradient(90deg,#1f8a3a,#43c463 50%,#1f8a3a);border:1px solid #0d5a22}
.cashbag .cb-b::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:#bff5cc}
.cashbag .cb-c{width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3b0,#f5b82e 55%,#b07a0c);border:1px solid #8a5d06}
@keyframes cb-rock{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}70%{transform:rotate(0)}}
@keyframes cb-pop{
  0%{opacity:0;transform:translate(0,4px) rotate(0) scale(.6)}
  12%{opacity:1}
  45%{opacity:1;transform:translate(calc(var(--d) * var(--x) * .6),calc(var(--h) * -1)) rotate(calc(var(--d) * 120deg)) scale(1)}
  100%{opacity:0;transform:translate(calc(var(--d) * var(--x)),18px) rotate(calc(var(--d) * 300deg)) scale(.9)}}
@media (max-width:520px){.hrow>.rescol{grid-row:span 2;align-self:start}}
@media (prefers-reduced-motion:reduce){.cashbag img,.cashbag i{animation:none}.cashbag i{display:none}}

/* Parlay legs (2026-10-18): readable bet, small muted teams, per-leg time, odds always visible */
.legs li,.qlegs li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.legs li .lmain,.qlegs li .lmain{flex:1 1 auto;min-width:0}
.legs .lbet{font-size:15.5px;font-weight:650;line-height:1.3;color:inherit;overflow-wrap:anywhere}
.qlegs .lbet{font-weight:600;overflow-wrap:anywhere}
.legs .lmeta,.qlegs .lmeta{margin-top:3px;font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.legs li .lodds,.qlegs li .lodds{flex:0 0 auto;min-width:3.6em;text-align:right;font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--led);font-size:15px}
.legs li span:last-child:not(.lodds){font-family:inherit;color:inherit}
html[data-theme="light"] .legs .lbet{color:#111}
html[data-theme="light"] .legs li .lodds,html[data-theme="light"] .qlegs li .lodds{color:#0f8f43}
/* tabs wrap instead of side-scrolling (user 2026-10-18) */
.tabs{flex-wrap:wrap;overflow-x:visible;row-gap:6px}
@media (max-width:600px){
  .tabs{gap:5px;padding:4px 8px 8px}
  .tab{font-size:13.5px !important;padding:6px 9px !important;min-height:34px;letter-spacing:.02em !important}
  .sporttabs .tab{font-size:13px !important;padding:5px 8px !important}
  .tab .ct{margin-left:3px}
  .sporttabs .rowlab{width:auto;font-size:11px}
  .sporttabs .dance-guy{height:34px;margin-right:2px}
}
@media (max-width:600px){
  .sporttabs .rowlab{display:none}
  .sporttabs .dance-guy{height:30px;margin:0}
  .tab{padding:6px 7px !important;font-size:13px !important}
  .sporttabs .tab{padding:5px 6px !important;font-size:12.5px !important}
  .tabs{gap:4px}
}
/* collapsible bet groups on every tab (user 2026-10-18) */
.cgrp .pgbody{padding:4px 10px 10px}
.cgrp .pgbody>.card{margin:10px 0}
/* per-bet collapse (user 2026-10-18) */
.betc>summary{list-style:none;cursor:pointer;display:block}
.betc>summary::-webkit-details-marker{display:none}
.sumline{display:flex;align-items:center;gap:10px;margin-top:6px;font-weight:700;font-size:14px}
.sumodds{font-family:var(--mono);color:#0f8f43}
.sumstake{color:var(--muted);font-family:var(--mono)}
.betarrow{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--line)}
.betarrow::after{content:"";width:9px;height:9px;border-right:2.5px solid var(--red2,#e3222b);border-bottom:2.5px solid var(--red2,#e3222b);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.betc[open] .betarrow::after{transform:rotate(-135deg);margin-top:4px}
.betc[open] .sumline .sumodds,.betc[open] .sumline .sumstake{display:none}
.betc[open]>summary{margin-bottom:4px}
html:not([data-theme="light"]) .sumodds{color:var(--led,#3cff8a)}
.qtag.qnt{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.qrate{font-family:var(--mono);font-weight:700;color:#0f8f43;margin-right:8px}
html:not([data-theme="light"]) .qrate{color:var(--led,#3cff8a)}
.qrate::after{content:"·";color:var(--muted);margin-left:8px;font-weight:400}
.bmtip.byo{margin:24px 0 0}.bmtip.byo+.how{margin-top:14px}
.byo[hidden]{display:none !important}
/* USER 2026-10-18: selected tab + Open My bankroll button are green */
.tab[aria-selected=true],html[data-theme="light"] .tab[aria-selected=true]{background:linear-gradient(180deg,#22c55e,#15803d) !important;border-color:#15803d !important;color:#fff !important;box-shadow:0 0 14px rgba(34,197,94,.4) !important}
html[data-theme="light"] .tab[aria-selected=true]{box-shadow:0 2px 8px rgba(21,128,61,.3) !important}
.tab[aria-selected=true] .ct{color:#eafff1 !important}
.tipbtn,html[data-theme="light"] .tipbtn{background:linear-gradient(180deg,#22c55e,#15803d) !important;color:#fff !important}
/* USER 2026-10-18: compact banners */
.hero{padding:14px 18px !important;margin-bottom:14px}
.hero h2,.hero.cashed h2{font-size:26px !important;line-height:1.05;margin:0 0 4px}
.hero .meta{margin-top:6px !important;font-size:12.5px !important}
.hero.cashed{gap:10px;padding:10px 14px 10px 8px !important}
.hero.cashed .cash-guy{width:84px !important;max-width:84px !important;margin:-6px 0 -8px 0 !important}
.hero.cashed .cash-kicker{margin-bottom:5px;font-size:11px}
@media (min-width:700px){.hero h2,.hero.cashed h2{font-size:32px !important}.hero.cashed .cash-guy{width:110px !important;max-width:110px !important}}
/* USER 2026-10-19: per-leg Hit / Missed on graded parlays */
.lres{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:800;letter-spacing:.03em;padding:2px 8px;border-radius:999px}
.lres.hit{background:rgba(34,197,94,.16);color:#16a34a}.lres.miss{background:rgba(227,34,43,.14);color:#e3222b}
html[data-theme="light"] .lres.hit{color:#15803d}
.hlegs{list-style:none;margin:6px 0 4px;padding:0;font-size:13px;line-height:1.45}
.hlegs li{margin:2px 0}.hlres{font-weight:800;font-size:11px;padding:1px 7px;border-radius:999px;margin-right:4px}
.hlegs li.hit .hlres{background:rgba(34,197,94,.16);color:#16a34a}.hlegs li.miss .hlres{background:rgba(227,34,43,.14);color:#e3222b}
.hlact{opacity:.75}

/* USER 2026-10-19: daily biggest-win popup, half the screen, stays put while scrolling until closed */
.winpop{position:fixed;left:50%;transform:translateX(-50%);top:max(10px,env(safe-area-inset-top));z-index:9999;width:min(94vw,640px);height:50vh;min-height:300px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:18px 16px 16px 8px;border-radius:16px;background:linear-gradient(160deg,#0b0b0d,#1a0c0e);border:2px solid var(--led,#39ff7a);box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 22px rgba(57,255,122,.35);color:#fff;overflow:hidden;animation:winpopIn .35s ease-out}
@keyframes winpopIn{from{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%,0)}}
.winpop-guy{flex:0 0 auto;width:40%;max-width:230px;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.winpop-txt{flex:1;min-width:0;overflow:auto;max-height:100%}
.winpop .cash-kicker{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111;background:var(--led,#39ff7a);padding:3px 8px;border-radius:4px;margin-bottom:8px}
.winpop h2{font-size:30px;line-height:1.05;margin:0 0 4px;color:#fff}
.winpop-tag{font-size:14px;margin:0 0 8px;color:#ddd}
.winpop ul{list-style:none;margin:0 0 8px;padding:0;font-size:14px;line-height:1.6}
.winpop ul .res{font-size:11px;margin-right:6px}
.winpop-amt{font-size:16px;margin:0;color:#fff}.winpop-amt b{color:var(--led,#39ff7a)}
.winpop-x{position:absolute;top:8px;right:8px;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#e0242b;color:#fff;font-size:32px;line-height:40px;font-weight:700;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:2}
.winpop-x:active{transform:scale(.94)}
@media (min-width:700px){.winpop h2{font-size:40px}.winpop-guy{width:250px}}
/* USER 2026-10-19: Plans / Terms / Privacy pages */
.legal-body{min-height:100vh}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#08080a;color:#fff;flex-wrap:wrap}
.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.legal-nav{display:flex;gap:14px}.legal-nav a{color:#fff;font-weight:700;text-decoration:none;font-size:15px;padding:6px 2px}.legal-nav a:hover{text-decoration:underline}
.legal{max-width:720px;margin:0 auto;padding:20px 18px 30px;line-height:1.6;font-size:16px}
.legal h1{font-family:"Barlow Condensed",sans-serif;font-style:italic;font-weight:800;font-size:34px;text-transform:uppercase;margin:6px 0 10px}
.legal h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;margin:24px 0 6px}
.legal ul{padding-left:20px}.legal li{margin:6px 0}
.legal a{color:var(--red,#e0242b);font-weight:600}
.legal-draft{border:2px dashed var(--led,#1fa64a);border-radius:10px;padding:10px 12px;font-weight:600}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.plan{border:2px solid var(--red,#e0242b);border-radius:14px;padding:14px 16px;background:var(--card,rgba(127,127,127,.06))}
.plan h2{margin:0 0 4px}.plan-price{font-size:34px;font-weight:800;margin:0 0 6px}.plan-price span{font-size:15px;font-weight:600;opacity:.75}
.legal-foot{padding:16px;max-width:720px;margin:0 auto}.legal-foot a,.legal-links a{color:inherit;font-weight:700;text-decoration:underline}
.legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:8px 0 0;font-size:14px}.legal-links a{padding:6px 2px}
.winpop-ctx{font-size:13px;line-height:1.45;margin:8px 0 0;color:#cfcfd4}
.winpop{padding-top:64px}.winpop-guy{align-self:center}
.winpop{height:auto;min-height:50vh;max-height:76vh}.winpop-ctx{font-size:12.5px}.legal-top .brand,.legal-top .brand.sm{color:#fff!important}
.legal-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;margin:0 0 6px;border-radius:999px;background:linear-gradient(180deg,#22c55e,#15803d);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.legal-back span{font-size:20px;line-height:1}
.legal-back:active{transform:scale(.97)}

.m-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:4px;margin:6px 0 4px}
.m-auth-tabs button{border:0;border-radius:999px;padding:10px;background:transparent;color:var(--muted);font-weight:800;font-size:15px}
.m-auth-tabs button[aria-selected=true]{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff}
html[data-theme="light"] .m-auth-tabs{background:#f1f1f4}
.m-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600;font-size:14px;margin:12px 0 0;cursor:pointer}
.m-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#16a34a;padding:0}
.m-check span{flex:1}
.m-check a{color:var(--led)}
.m-help{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.4}
#join-btn{width:100%;margin-top:18px;padding:14px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--red2),var(--red) 55%,var(--redd));color:#fff;text-transform:uppercase;letter-spacing:.06em;font-family:var(--display);font-style:italic;font-weight:800;font-size:17px}
#join-btn:disabled{opacity:.6}

.bbnone .chip{background:var(--panel2,#eef);color:var(--muted);font-weight:700;font-size:12px;padding:4px 8px;border-radius:999px;white-space:nowrap}
.bbnone .hbet{color:var(--muted)}

/* USER 2026-10-20: pick-card left edge and arrows green instead of red */
.card::before{background:var(--ledd,#1fbf55);box-shadow:0 0 12px rgba(57,255,122,.45)}
.betarrow::after,.pgrp>summary::after{border-color:var(--ledd,#1fbf55)}
html[data-theme="light"] .card::before{background:#0f8f43;box-shadow:0 0 10px rgba(15,143,67,.35)}
html[data-theme="light"] .betarrow::after,html[data-theme="light"] .pgrp>summary::after{border-color:#0f8f43}

/* USER 2026-10-20: every parlay card has a gold left edge */
html body .card.is-parlay::before{background:#f5b82e !important;box-shadow:0 0 12px rgba(246,195,67,.55) !important}

/* USER 2026-10-27: watermark + password sign-in */
.wm{position:fixed;inset:0;z-index:40;pointer-events:none;background-repeat:repeat}
#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#app input,#app textarea,#app select{-webkit-user-select:text;user-select:text}
@media print{#app,.wm{display:none!important}body::after{content:"Printing is turned off for member picks.";display:block;padding:40px;font:700 18px Arial}}
.linkbtn{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:14px;font-weight:600;margin-top:10px;padding:6px;cursor:pointer;width:auto}
.forgot-box{margin-top:6px}
.ghost.wide{width:100%;margin-top:8px}
.login .ghost.wide{color:inherit;padding:11px 14px;font-size:15px}
html[data-theme="light"] .login .ghost.wide{border-color:#cfcfd7;color:#141418}
#chpw{padding:0}

/* Results by week (USER 2026-10-27) */
.wkpick{display:flex;align-items:center;gap:10px;margin:8px 0 4px;font-weight:700;font-size:13px;color:var(--muted)}
.wkpick select{flex:1;max-width:340px;font:inherit;font-weight:600;color:var(--ink,inherit);background:var(--paper);border:1px solid var(--line,rgba(127,127,127,.35));border-radius:10px;padding:9px 10px}
.wkhead,.wkday>summary{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr;gap:6px;align-items:center}
.wkhead{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 12px}
.wkday{background:var(--paper);border-radius:12px;margin:6px 0;padding:0 4px}
.wkday>summary{cursor:pointer;list-style:none;padding:11px 8px;font-weight:600;font-variant-numeric:tabular-nums}
.wkday>summary::-webkit-details-marker{display:none}
.wkday[open]>summary{border-bottom:1px solid var(--line,rgba(127,127,127,.25))}
.wkday .hrow{padding-left:6px;padding-right:6px}
.winpop-sub{font-size:13px;opacity:.8;font-weight:500}

/* ===== Account page (USER 2026-10-27, from the tested subscriptions preview) ===== */
/* ===== Account: subscription + referral game (lr21) ===== */
.acct-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.acct-btn.on{border-color:var(--red2,#ff3b44);background:rgba(227,34,43,.18)}
.acard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 16px}
.acard h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin:0 0 4px;color:var(--ink)}
.acard h4{margin:0}
.led{font-family:var(--mono);color:var(--led);text-shadow:0 0 8px rgba(57,255,122,.4)}
html[data-theme="light"] .led{text-shadow:none}
.demo-note{border-style:solid;border-color:var(--red,#e3222b)!important}
.as-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rg-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.as-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.as-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;min-width:0}
.as-grid label{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.as-grid b{font-size:19px;color:var(--ink)}.as-grid b.led{color:var(--led);font-size:24px}
.as-grid span{font-size:13px;color:var(--muted)}
.as-actions{display:flex;gap:8px;flex-wrap:wrap}
.acard .ghost,.signout-row .ghost{color:var(--ink);border-color:var(--line);background:var(--panel2)}
.st{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid}
.st.ok{color:var(--led);border-color:rgba(57,255,122,.45);background:rgba(57,255,122,.08)}
.st.pend{color:var(--gold,#f5b82e);border-color:rgba(245,184,46,.5);background:rgba(245,184,46,.08)}
/* plans */
.acct-view .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.acct-view .plan{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px 14px 14px;display:flex;flex-direction:column;text-align:left}
.acct-view .plan.hot{border-color:rgba(227,34,43,.7);box-shadow:0 0 18px rgba(227,34,43,.18)}
.acct-view .plan.cur{border-color:var(--led);box-shadow:0 0 0 1px var(--led) inset}
.acct-view .plan-tag{position:absolute;top:-10px;right:10px;background:var(--red,#e3222b);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px}
.acct-view .plan h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:20px;color:var(--ink)}
.acct-view .plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:2px 0}
.acct-view .plan-price .led{font-size:28px;line-height:1.1}
.acct-view .plan-price small{color:var(--muted);font-size:13px}
.acct-view .plan-day{font-size:13.5px;color:var(--ink)}.plan-day b{color:var(--led)}
.acct-view .plan-bill{font-size:13px;color:var(--muted);margin:6px 0 10px;flex:1}
.acct-view .plan-btn{border:0;border-radius:10px;padding:10px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff3b44,#e3222b 55%,#a5121a);text-transform:uppercase;letter-spacing:.04em;font-size:13.5px}
.acct-view .plan-btn:disabled{background:var(--panel);color:var(--led);border:1px solid var(--led);cursor:default}
/* referral game */
.rg-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rg-level{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.rg-badge{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.04em;padding:4px 12px;border-radius:8px;background:#2a2a33;color:#fff;border:1px solid #444}
.rg-badge.lvl-starter{background:#1d3a26;border-color:#2f7a45}
.rg-badge.lvl-pro{background:#5a0f14;border-color:#e3222b}
.rg-badge.lvl-all-star{background:#1f2f5a;border-color:#4f7cff}
.rg-badge.lvl-hall-of-fame{background:#4a3708;border-color:#f5b82e;color:#ffd96a}
.rg-count{font-size:13px;color:var(--muted)}.rg-count .led{font-size:20px}
.rg-meter{margin:14px 0 6px}
.rg-bag{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:6px;border-radius:12px;background:#050506;border:1px solid #33333d;overflow:hidden}
.rg-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(57,255,122,.08),rgba(57,255,122,.22));pointer-events:none}
.rg-slot{position:relative;height:22px;border-radius:6px;background:#16161b;border:1px solid #2c2c35}
.rg-slot.on{background:#39ff7a;border-color:#39ff7a;box-shadow:0 0 12px rgba(57,255,122,.6)}
.rg-next{font-size:14px;margin:8px 0 0;color:var(--ink)}
.rg-share{margin:14px 0 4px}
.rg-field{margin-bottom:10px}
.rg-field label{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.rg-copy{display:flex;gap:8px;align-items:stretch}
.rg-copy code{flex:1;min-width:0;background:#050506;border:1px solid #33333d;border-radius:10px;padding:10px 12px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-copy code.lnk{font-family:var(--mono);color:#d7d7de;font-size:13px}
html[data-theme="light"] .rg-copy code,html[data-theme="light"] .rg-bag{background:#f6f6f8;border-color:#d0d0d8}
html[data-theme="light"] .rg-copy code.lnk{color:#26262d}
html[data-theme="light"] .rg-slot{background:#fff;border-color:#d0d0d8}
html[data-theme="light"] .rg-slot.on{background:#16b35a;border-color:#0f8f43;box-shadow:none}
.copybtn{flex-shrink:0;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:10px;padding:0 12px;font-weight:700;font-size:13.5px}
.sharebtn{width:100%;border:0;border-radius:12px;padding:12px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff3b44,#e3222b 55%,#a5121a);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.rg-sub{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:18px;color:var(--ink);margin:18px 0 8px!important}
.ladder,.board{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.ladder li,.board li{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}
.ladder li.got{border-color:var(--led)}
.lad-n{font-family:var(--mono);font-size:18px;min-width:28px;text-align:center;color:var(--muted)}
.ladder li.got .lad-n{color:var(--led)}
.lad-t{flex:1;min-width:0;color:var(--ink)}
.lad-s{font-size:12.5px;color:var(--muted);white-space:nowrap}.ladder li.got .lad-s{color:var(--led);font-weight:700}
.rg-table{width:100%;border-collapse:collapse;font-size:14px}
.rg-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 6px;border-bottom:1px solid var(--line)}
.rg-table td{padding:8px 6px;border-bottom:1px solid var(--line);color:var(--ink)}
.board li.you{border-color:var(--red,#e3222b);background:rgba(227,34,43,.1)}
.bd-r{font-family:var(--mono);color:var(--muted);min-width:18px}.bd-n{flex:1;color:var(--ink)}.bd-c .led{font-size:17px}
.signout-row{text-align:center;margin:8px 0 20px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#141418;color:#fff;border:1px solid #39ff7a;border-radius:12px;padding:10px 16px;font-size:14px;max-width:calc(100% - 32px);z-index:60;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.toast.on{opacity:1;transform:translate(-50%,0)}
html[data-theme="light"] .ref-banner{color:#26262d;background:#e3f6ea;border-color:#b6e2c6}
@media (max-width:420px){
  .acct-btn span{display:none}
  .acct-btn{padding:7px 10px}
.acct-view .plans,.join .plans{grid-template-columns:1fr}
  .rg-head{flex-direction:column}.rg-level{flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between}
}
.acct-view .plan h4{margin:0}.plan h4+.plan-price{margin-top:2px}

.rg-copy code.ph{color:var(--muted);text-shadow:none;font-style:italic}
.copybtn:disabled,.sharebtn:disabled{opacity:.5;cursor:not-allowed}

/* ===== Results: duffel spilling cash next to WON (lr23) ===== */
.rescol{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:56px}.rescol .res{position:relative;z-index:5}
.cashbag{position:relative;display:block;width:58px;height:44px;pointer-events:none}
.cashbag img{position:absolute;inset:auto 0 0 0;width:58px;height:auto;transform-origin:50% 90%;animation:cb-rock 2.4s ease-in-out infinite;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
html:not([data-theme="light"]) .cashbag img{filter:drop-shadow(0 0 3px rgba(255,255,255,.28)) drop-shadow(0 0 6px rgba(57,255,122,.25))}
.cashbag i{position:absolute;left:29px;top:12px;z-index:3;opacity:0;animation:cb-pop 1.6s cubic-bezier(.2,.7,.4,1) infinite;animation-delay:var(--t)}
.cashbag .cb-b{width:12px;height:7px;margin-left:-6px;border-radius:1.5px;background:linear-gradient(90deg,#1f8a3a,#43c463 50%,#1f8a3a);border:1px solid #0d5a22}
.cashbag .cb-b::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:#bff5cc}
.cashbag .cb-c{width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3b0,#f5b82e 55%,#b07a0c);border:1px solid #8a5d06}
@keyframes cb-rock{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}70%{transform:rotate(0)}}
@keyframes cb-pop{
  0%{opacity:0;transform:translate(0,4px) rotate(0) scale(.6)}
  12%{opacity:1}
  45%{opacity:1;transform:translate(calc(var(--d) * var(--x) * .6),calc(var(--h) * -1)) rotate(calc(var(--d) * 120deg)) scale(1)}
  100%{opacity:0;transform:translate(calc(var(--d) * var(--x)),18px) rotate(calc(var(--d) * 300deg)) scale(.9)}}
@media (max-width:520px){.hrow>.rescol{grid-row:span 2;align-self:start}}

.acct-view .plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.as-actions{flex-wrap:wrap}
.as-actions .ghost{min-height:44px}
.tab .ct.yes{color:var(--led);border-color:var(--led)}
.tab .ct.no{color:#ff5a62;border-color:#ff5a62}
html[data-theme="light"] .tab .ct.yes{color:#0f8f43;border-color:#0f8f43}
html[data-theme="light"] .tab .ct.no{color:#c0141c;border-color:#c0141c}

/* ===== USER 2026-10-27: member experience pack ===== */
.acta{border:0;border-radius:999px;background:var(--ledd);color:#04140a;font-weight:800;font-size:15px;padding:11px 18px;min-height:44px;cursor:pointer;font-family:inherit}
.acta:disabled,.ghost:disabled{opacity:.6;cursor:wait}
html[data-theme="light"] .acta{background:#0f8f43;color:#fff}
.cdown{margin:8px 0 0;font-size:15px;color:var(--muted)}
.cdown b{font-family:var(--mono);color:var(--led);font-size:17px;font-variant-numeric:tabular-nums}
.cdown span{font-size:13px}
.whynone{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:14px 16px;margin:10px 0}
.whynone h4{margin:0 0 6px;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:18px;letter-spacing:.02em}
.whynone p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.slate{background:var(--panel);border:1.5px solid var(--ledd);border-radius:16px;margin:0 0 14px;overflow:hidden}
.slate>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;flex-wrap:wrap}
.slate>summary::-webkit-details-marker{display:none}
.sl-t{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:19px}
.sl-s{flex:1;color:var(--muted);font-size:14px}.sl-s b{color:var(--led);font-family:var(--mono)}
.sl-list{list-style:none;margin:0;padding:0 16px;border-top:1px solid var(--line)}
.sl-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.slb{font-weight:600;font-size:14.5px;line-height:1.35}.slm{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.slr{text-align:right;white-space:nowrap;font-family:var(--mono)}.slr b{display:block;color:var(--led)}.slr span{font-size:13px;color:var(--muted)}
.slnc{font-size:11px;font-weight:700;color:var(--red2);text-transform:uppercase;margin-left:4px}
.sl-f{margin:0;padding:10px 16px 14px;font-size:13px;color:var(--muted)}
.btype{overflow-x:auto;margin:0 0 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.btype table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.btype th,.btype td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.btype thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.btype tbody tr:last-child th,.btype tbody tr:last-child td{border-bottom:0}
.btype td{font-family:var(--mono);font-variant-numeric:tabular-nums}
.btype .pos{color:var(--led)}.btype .neg{color:#ff5a62}
html[data-theme="light"] .btype .neg{color:#c0141c}
.alerts .amsg,.amsg{margin:8px 0 0;font-size:13.5px;color:var(--led)}
.howto{margin:8px 0;padding-left:22px;line-height:1.6;font-size:14.5px}.howto li{margin:3px 0}
.howd{margin:8px 0;border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.howd summary{cursor:pointer;font-weight:700}
.guide{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;padding:12px}
@media (min-width:640px){.guide{align-items:center}}
.g-card{position:relative;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;max-width:520px;width:100%;max-height:88vh;overflow:auto;padding:22px 20px 16px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.g-x{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}
.g-k{font-family:var(--mono);font-size:12px;color:var(--led);text-transform:uppercase;letter-spacing:.08em}
.g-body h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:25px;margin:4px 40px 10px 0;line-height:1.05}
.g-body ul{padding-left:20px;line-height:1.55;font-size:15px}.g-body li{margin:6px 0}.g-body p{line-height:1.55;font-size:15px}
.g-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;position:sticky;bottom:-16px;background:var(--panel);padding:10px 0 4px}
.g-dots{display:flex;gap:6px}.g-dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}.g-dots span.on{background:var(--led)}
.g-btns{display:flex;gap:8px}.g-btns .ghost{min-height:44px}
@media (max-width:480px){.btype table{min-width:0;font-size:13px}.btype th,.btype td{padding:9px 7px}}
/* USER 2026-11-02: blue Tail or Fade tab beside Results */
.tab.tab-game,html[data-theme="light"] .tab.tab-game{background:linear-gradient(180deg,#2f7bff,#1557d6);border-color:#1557d6;color:#fff;box-shadow:0 0 12px rgba(47,123,255,.45)}
.tab.tab-game:hover{filter:brightness(1.08)}
.tab.tab-game:focus-visible{outline:2px solid #9cc2ff;outline-offset:2px}
.tab.tab-game .ext{margin-left:6px;font-size:.85em;opacity:.9}
/* USER 2026-11-02: Best bet tag inside each sport group of All bets (the separate Best bets group was removed) */
.qdup.qbb{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;background:#2e2508;color:var(--gold);border:1px solid #5a4810}
html[data-theme="light"] .qdup.qbb{background:#fdf3d7;color:#8a5a00;border-color:#efd68e}
/* USER 2026-11-02: month picker on day-by-day bankroll tables */
.bmonth{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 8px}
.bmonth label{font-weight:700;font-size:14px}
.bmonth select{min-height:40px;padding:6px 10px;border-radius:8px;font-size:15px;font-weight:600;background:#16161b;color:#e8e8ee;border:1px solid #2c2c35}
html[data-theme="light"] .bmonth select{background:#fff;color:#26262d;border-color:#d0d0d8}
.bmonth .bmtot{font-weight:800;font-size:14px}
/* USER 2026-11-02: Today's slate odds = tap to open the DraftKings bet slip */
.slr a.sl-odds{display:flex;align-items:center;gap:5px;justify-content:flex-end;color:var(--led);font-weight:800;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:2px 0}
.slr a.sl-odds:hover{filter:brightness(1.15)}
.slr a.sl-odds .sl-bk{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:#53a318;border-radius:4px;padding:1px 4px;text-decoration:none}
.slr a.sl-odds.fd .sl-bk{background:#1493ff}
html[data-theme="light"] .slr a.sl-odds{color:#13803a}
.slr a.sl-odds + a.sl-odds{margin-top:2px}
.slr .sl-nolink{display:block;font-size:11px}
.sl-bb{margin:0 4px 0 0!important;vertical-align:1px}
/* USER 2026-11-02: free accounts - blurred, locked picks + Tail or Fade call to action */
.lk-blur{filter:blur(6px);user-select:none;pointer-events:none}
.card.locked{padding:0}
.card.locked .lk-in{padding:18px;filter:blur(0)}
.card.locked .lk-in .bet,.card.locked .lk-in .sumstake{filter:blur(6px)}
.card.locked .lk-tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.card.locked .lk-over{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;background:linear-gradient(to top,var(--card) 55%,transparent);font-weight:800;font-size:14px}
.card.locked .lk-over>span:nth-child(2){margin-right:auto;color:var(--gold)}
.lk-ico{width:16px;height:16px;display:inline-block;background:currentColor;color:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.card.locked .lk-in{padding-bottom:56px}
.lockcta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--gold);border-radius:var(--radius);padding:14px 16px;margin:0 0 14px;background:var(--card)}
.lockcta .lc-t{flex:1 1 260px;font-size:15px;line-height:1.45}
.lc-btn{background:#1f6feb;color:#fff;border:0;border-radius:999px;font-weight:800;font-size:14px;padding:10px 16px;cursor:pointer;white-space:nowrap}
.lc-btn.sm{padding:7px 12px;font-size:13px}
.lc-btn:hover{filter:brightness(1.08)}
.sl-lk .slr{gap:10px}

/* USER 2026-11-02: big Tail or Fade pitch on All bets (free view) */
.lockcta.big{align-items:flex-end;background:linear-gradient(135deg,var(--card),rgba(31,111,235,.10))}
.lockcta.big .lc-t p{margin:6px 0}
.lc-h{font-size:20px;font-weight:900;letter-spacing:-.01em;margin-bottom:2px}
.lc-stat{border:1px dashed var(--gold);border-radius:10px;padding:10px 12px;margin:10px 0 6px}
.lc-big{font-size:28px;font-weight:900;line-height:1.1}
.lc-big.pos{color:#1a9b4b}.lc-big.neg{color:#c0392b}
.lc-sub{font-size:13px;opacity:.85;margin-top:2px}
.lc-fine{font-size:11.5px;opacity:.7}

/* USER 2026-11-02: big, loud Tail or Fade welcome for free users */
#ddpromo:empty{display:none}
.ddpromo{position:relative;overflow:hidden;margin:0 0 16px;padding:20px 18px 16px;border-radius:18px;color:#fff;
  background:radial-gradient(120% 90% at 100% 0%,rgba(255,196,0,.35),transparent 55%),linear-gradient(140deg,#0b1f4d 0%,#1f6feb 55%,#c8102e 120%);
  box-shadow:0 10px 30px rgba(15,40,100,.35);border:2px solid #ffc400}
.dp-top{display:flex;align-items:center;gap:12px}
.dp-guy{width:84px;height:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));animation:dpbob 2.4s ease-in-out infinite}
@keyframes dpbob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.dp-guy{animation:none}}
.dp-kick{display:inline-block;background:#ffc400;color:#111;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:6px}
.dp-h{margin:0;font-size:32px;line-height:1.02;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.dp-h span{color:#ffc400}
.dp-p{font-size:15.5px;line-height:1.5;margin:14px 0 10px;color:#fff}
.dp-prize{background:rgba(255,196,0,.16);border-left:4px solid #ffc400;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.45;color:#fff}
.dp-prize b{color:#ffd84d}
.dp-stat{position:relative;z-index:2;margin:14px 0 12px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.55);border:1px dashed rgba(255,255,255,.45);text-align:center}
.dp-lbl{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd84d}
.dp-big{font-size:44px;font-weight:900;line-height:1.05;margin:2px 0}
.dp-big.pos{color:#7dffb0;text-shadow:0 2px 0 rgba(0,0,0,.45)}.dp-big.neg{color:#ff8a8a}
.dp-sub{font-size:13px;line-height:1.4;color:rgba(255,255,255,.9)}
.dp-btn{display:block;width:100%;margin:4px 0 8px;padding:15px 16px;border:0;border-radius:999px;cursor:pointer;
  background:#ffc400;color:#111;font-weight:900;font-size:18px;letter-spacing:.01em;box-shadow:0 6px 0 #b38900;animation:dppulse 1.8s ease-in-out infinite}
.dp-btn:active{transform:translateY(3px);box-shadow:0 3px 0 #b38900}
@keyframes dppulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@media (prefers-reduced-motion:reduce){.dp-btn{animation:none}}
.dp-fine{margin:4px 0 0;font-size:11.5px;color:rgba(255,255,255,.75);text-align:center}
.sl-lk .sl-odds.lk2{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}

/* ===== USER 2026-11-03: THE NOON EDITION (newspaper front page) ===== */
body.paper-on #hero{display:none}
.paper{--pp:#f6f1e6;--pp2:#efe8d8;--pi:#141210;--pi2:#3d3832;--pm:#6f675c;--pr:#b3121f;--pg:#1d6b38;
  background:var(--pp);color:var(--pi);font:400 17px/1.55 "Source Serif 4",Georgia,serif;border-radius:6px;padding:4px 16px 22px;margin:0 0 18px;box-shadow:0 6px 24px rgba(0,0,0,.18);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.paper *{color:inherit}
.paper h1,.paper h2,.paper h3,.paper h4{color:var(--pi)}
.pears{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font:600 10.5px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--pi2)}
.pears b{display:block;font-size:12.5px;color:var(--pi)} .pears .r{text-align:right}
.pmast h1{margin:6px 0 0;text-align:center;font:700 clamp(44px,11vw,96px)/.95 "UnifrakturCook",serif;letter-spacing:.01em;text-transform:none}
.ptag{text-align:center;font:italic 400 15px/1.3 "Source Serif 4",serif;color:var(--pi2);margin-top:6px}
.pdate{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-top:3px double var(--pi);border-bottom:1px solid var(--pi);margin-top:10px;padding:6px 0;font:700 11px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em}
.pdate .noon{color:var(--pr)}
.ptick{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;border-bottom:3px double var(--pi);padding:8px 0;font:700 12px/1.2 "IBM Plex Mono",monospace}
.paper .up{color:var(--pg)} .paper .dn{color:var(--pr)}
.pfront{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px}
@media(min-width:860px){.pfront{grid-template-columns:2fr 1fr;gap:0 26px}.pside{border-left:1px solid var(--pi);padding-left:22px}}
.pkick{font:700 11.5px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pr)!important;margin:0 0 8px}
.plead h2{margin:0 0 10px;font:900 clamp(32px,7vw,54px)/1.03 "Playfair Display",serif;letter-spacing:-.01em;text-transform:none;font-style:normal}
.pdeck{font:italic 400 19px/1.4 "Source Serif 4",serif;color:var(--pi2);margin:0 0 12px}
.paper .cdown{font:700 13px/1.3 "IBM Plex Mono",monospace;color:var(--pi)}
.pby{font:600 11.5px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--pm);border-top:1px solid var(--pi);border-bottom:1px solid var(--pi);padding:6px 0;margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pcols{columns:1;column-gap:24px}
@media(min-width:640px){.pcols{columns:2;column-rule:1px solid #c9bfa9}}
.pcols>p{margin:0 0 12px;text-align:justify;hyphens:auto}
.pcols>p:first-child::first-letter{float:left;font:900 62px/.82 "Playfair Display",serif;padding:6px 8px 0 0;color:var(--pr)}
.pslip{break-inside:avoid;border:2px solid var(--pi);padding:12px 14px;margin:6px 0 14px;background:var(--pp2)}
.pbet{font:900 21px/1.15 "Playfair Display",serif;margin-bottom:6px}
.plegs{margin:0 0 8px;padding:0;list-style:none;font:500 13px/1.45 "IBM Plex Mono",monospace}
.plegs li{padding:3px 0;border-bottom:1px dotted #b8ad97}
.plegs li::before{content:"\25A0  ";color:var(--pr);font-size:9px;vertical-align:2px}
.pmeta{font:500 12.5px/1.4 "IBM Plex Mono",monospace;color:var(--pi2);margin-bottom:10px}
.pbooks{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pbk{display:inline-flex;gap:8px;text-decoration:none;font:700 13px/1 "IBM Plex Mono",monospace;padding:10px 12px;border:1.5px solid var(--pi);background:var(--pp);color:var(--pi)!important}
.pbk.dk{background:var(--pi);color:var(--pp)!important}
.pbk em{font-style:normal;opacity:.8;font-weight:500}
.pplay{margin-top:10px;width:100%;border:0;cursor:pointer;background:#f2c230;color:#141210!important;font:700 14px/1 "IBM Plex Mono",monospace;padding:12px}
.prisk{font-style:italic;color:var(--pi2);border-left:3px solid var(--pr);padding-left:10px;margin:0 0 12px}
.pnote{font-size:14.5px;color:var(--pi2)}
.pside h3,.psec h3{font:900 22px/1.1 "Playfair Display",serif;margin:0 0 10px;padding-bottom:6px;border-bottom:3px double var(--pi);text-transform:none}
.pscore{width:100%;border-collapse:collapse;font:500 13.5px/1.3 "Source Serif 4",serif;margin-bottom:8px}
.pscore td{padding:6px 0;border-bottom:1px dotted #a99f8b;vertical-align:top}
.pscore td.r{text-align:right;white-space:nowrap;font:700 12px/1.3 "IBM Plex Mono",monospace;padding-left:8px}
.pscore .W{color:var(--pg)} .pscore .L{color:var(--pr)}
.psum{display:flex;justify-content:space-between;font:700 13px/1.3 "IBM Plex Mono",monospace;border-top:2px solid var(--pi);padding-top:6px;margin-bottom:20px}
.pmkt{border:2px solid var(--pi);padding:12px;margin-bottom:20px;text-align:center}
.pmkt .big{font:900 38px/1 "Playfair Display",serif;margin:4px 0}
.pmkt .lbl{font:700 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.pmkt p{margin:6px 0 0;font-size:13.5px;line-height:1.4;color:var(--pi2)}
.pad{border:3px solid var(--pi);padding:14px;background:var(--pi);color:var(--pp)!important;margin-bottom:6px;overflow:hidden}
.pad *{color:var(--pp)!important}
.pad img{width:66px;height:auto;float:right;margin:-4px -4px 4px 8px}
.pad .h{font:900 italic 24px/1.05 "Playfair Display",serif}
.pad p{font-size:14.5px;margin:8px 0 12px;line-height:1.45}
.pad button{display:block;width:100%;clear:both;border:0;cursor:pointer;background:#f2c230;color:#141210!important;font:700 14px/1 "IBM Plex Mono",monospace;padding:12px}
.prule{border:0;border-top:3px double var(--pi);margin:22px 0 16px}
.pgrid{display:grid;grid-template-columns:1fr;gap:0 24px}
@media(min-width:760px){.pgrid{grid-template-columns:repeat(2,1fr)}.pgrid>article:nth-child(even){border-left:1px solid #c9bfa9;padding-left:24px}}
.pstory{padding:2px 0 16px;border-bottom:1px solid #c9bfa9;margin-bottom:14px}
.pstory h4{margin:0 0 4px;font:900 23px/1.12 "Playfair Display",serif;text-transform:none}
.pline{font:700 12px/1.4 "IBM Plex Mono",monospace;margin:0 0 8px;color:var(--pi2)}
.pstory>p{margin:0 0 10px;font-size:16px}
.pfoot{margin-top:20px;border-top:3px double var(--pi);padding-top:10px;font:500 11.5px/1.5 "IBM Plex Mono",monospace;color:var(--pi2);text-align:center}

/* USER 2026-11-03: mobile tab rows. Row 1 The Daily Duffel + Tail or Fade, row 2 All bets / My bankroll / Results, then sports. Dancing stick guy removed. */
.tabs .tabbreak{display:none}
@media (max-width:700px){
  .tabs{flex-wrap:wrap}
  .tabs .tab{order:3}
  .tabs .tab[data-row="1"]{order:1;flex:1 1 0;justify-content:center;text-align:center}
  .tabs .tabbreak{display:block;order:2;flex-basis:100%;height:0}
}

/* USER 2026-11-03: ticker sits above the main tabs */
#tabs{padding-top:10px}

/* USER 2026-11-03: paper full-screen toggle */
.paper .ptools{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;min-height:38px}
.paper .pbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--pi);background:var(--pp);color:var(--pi);border-radius:6px;cursor:pointer;font:700 16px/1 system-ui,sans-serif;padding:0}
.paper .pbtn:hover{background:var(--pi);color:var(--pp)}
.paper .pbtn:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
.paper .pclose{visibility:hidden}
.paper .pexp{margin-left:auto}
.paper.pfull{position:fixed;left:0;right:0;bottom:0;top:0;z-index:60;margin:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:none}
.paper.pfull .ptools{position:sticky;top:0;z-index:2;background:var(--pp);margin:0 -16px;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.12)}
.paper.pfull .pclose{visibility:visible}
.paper.pfull .pexp{visibility:hidden}
body.paper-full{overflow:hidden}
@media (min-width:900px){.paper.pfull{padding-left:max(16px,calc((100vw - 1040px)/2));padding-right:max(16px,calc((100vw - 1040px)/2))}.paper.pfull .ptools{margin:0 calc(-1 * max(16px,calc((100vw - 1040px)/2)));padding-left:max(16px,calc((100vw - 1040px)/2));padding-right:max(16px,calc((100vw - 1040px)/2))}}

/* USER 2026-11-03: smaller ticker */
.ticker{font-size:12px}
.ticker .ttrack{padding:4px 0}
.ticker .ti.tbb b,.ticker .ti.tall b{padding:0 5px}
.ticker .tdot{margin:0 10px}
@media (max-width:700px){.ticker{font-size:11px}.ticker .ttrack{padding:3px 0}}

/* USER 2026-11-03: Tail or Fade section in the paper + small one-click DK/FD links like Today's slate */
.paper .ptof-deck{font-size:15px;margin:0 0 10px}
.paper .ptof-t{width:100%;border-collapse:collapse;font:500 14px/1.3 "Source Serif 4",serif;margin-bottom:12px}
.paper .ptof-t td{padding:7px 0;border-bottom:1px dotted #a99f8b;vertical-align:middle}
.paper .ptof-t td b{color:var(--pi)}
.paper .ptof-t td small{display:block;font-size:12px;color:var(--pm);margin-top:2px}
.paper .ptof-sp{font:700 10px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--pr);border:1px solid var(--pr);border-radius:3px;padding:1px 3px;vertical-align:1px}
.paper .ptof-o{text-align:right;white-space:nowrap;padding-left:10px;width:1%}
.paper .ptof-o a.sl-odds{display:flex;align-items:center;gap:5px;justify-content:flex-end;color:var(--pg);font:800 13px/1.2 "IBM Plex Mono",monospace;text-decoration:underline;text-underline-offset:3px;min-height:28px}
.paper .ptof-o a.sl-odds + a.sl-odds{margin-top:2px}
.paper .ptof-o a.sl-odds .sl-bk{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:#53a318;border-radius:4px;padding:1px 4px;text-decoration:none}
.paper .ptof-o a.sl-odds.fd .sl-bk{background:#1493ff}
.paper .ptof-o b{font:800 13px "IBM Plex Mono",monospace;color:var(--pi)}
.paper .ptof-o .sl-nolink{display:block;font-size:11px;color:var(--pm)}
.paper .ptof-r{font:700 12px/1.3 "IBM Plex Mono",monospace}
.paper .ptof-r.W{color:var(--pg)} .paper .ptof-r.L{color:var(--pr)} .paper .ptof-r.P{color:var(--pm)}
.paper .ptof-play{font:700 14px "Source Serif 4",serif;background:var(--pi);color:var(--pp);border:0;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer}

/* USER 2026-11-03: sport tab running results (straights + single-sport parlays) above "How to use these picks" */
.sptot{margin-top:24px;padding:16px 18px;border-radius:var(--radius)}
.sptot h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;margin:0 0 4px;letter-spacing:.02em}
.sptot .sub{margin:0 0 10px;font-size:14px;opacity:.85}
.sptot table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.sptot th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:right;opacity:.75;padding:4px 0 6px;font-weight:700}
.sptot td{padding:8px 0;border-top:1px solid rgba(127,127,140,.25);text-align:right;white-space:nowrap}
.sptot td:first-child,.sptot th:first-child{text-align:left;white-space:normal}
.sptot td:not(:first-child){padding-left:10px}
.sptot tr.tot td{font-weight:800;border-top:2px solid rgba(127,127,140,.55)}
.sptot tr.wk td{font-size:13.5px;opacity:.85}
.sptot td.up{color:var(--led,#3ddc84)} .sptot td.dn{color:#ff5a5a}
html[data-theme="light"] .sptot td.up{color:#13803a} html[data-theme="light"] .sptot td.dn{color:#c0262d}
.sptot .sptot-note{margin:8px 0 0;font-size:12.5px;opacity:.7}

/* USER 2026-11-03: Tail or Fade reminder popup */
.tofpop-btns{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.tofpop-go{font:inherit;font-weight:800;font-size:16px;padding:11px 16px;border-radius:999px;border:0;background:var(--led,#39ff7a);color:#111;cursor:pointer}
.tofpop-no{font:inherit;font-weight:700;font-size:15px;padding:11px 14px;border-radius:999px;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer}
.tofpop .winpop-ctx{font-size:12px;color:#ccc}
/* USER 2026-11-03: popups split top/bottom - words on top, stick guy + duffel below */
.winpop{flex-direction:column;align-items:stretch;gap:8px;height:auto;min-height:0;max-height:92vh;overflow-y:auto;padding:58px 18px 14px 18px}
.winpop-txt{order:1;flex:0 0 auto;max-height:none;overflow:visible}
.winpop-guy{order:2;width:auto;max-width:62%;max-height:30vh;align-self:center;margin-top:4px}
@media (min-width:700px){.winpop-guy{width:auto;max-width:300px;max-height:32vh}}
.tofpop-btns .tofpop-go{flex:1 1 auto}

/* USER 2026-11-03: live tracker (My open bets) */
.pbook{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 8px 0 0;vertical-align:middle}
.pbl{font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}
.pbk{font-family:inherit;border:1.5px solid #33333d;background:#16161b;color:#e6e6ea;font-weight:800;font-size:13px;border-radius:999px;padding:5px 11px;cursor:pointer}
.pbk.on{background:var(--led);border-color:var(--led);color:#06140b}
.pgo{border:0;background:none;color:var(--red2,#ff5a62);font-weight:800;font-size:14px;cursor:pointer;padding:8px 4px;margin-top:8px}
.lvbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,#22100f,#141014);border:1.5px solid var(--red);border-radius:var(--radius);padding:12px 16px;margin:0 0 14px}
.lvbar p{margin:0;flex:1 1 300px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.lvasof{display:inline-block;color:var(--muted);font-size:12.5px;font-family:var(--mono)}
.lvcard{background:linear-gradient(180deg,#17171c,#111115);border:1px solid #2a2a33;border-left:5px solid #3a3a44;border-radius:var(--radius);padding:14px 16px;margin:0 0 14px;box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--ink)}
.lvcard.live{border-left-color:var(--gold)}.lvcard.won{border-left-color:var(--led)}.lvcard.lost{border-left-color:#ff5a62}
.lvhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.lvov{font-weight:800;font-size:13px;border-radius:999px;padding:4px 10px;background:#24242b;color:#c9c9d1}
.lvov.live{background:#2e2508;color:var(--gold)}.lvov.won{background:#0f2a18;color:var(--led)}.lvov.lost{background:#2e1013;color:#ff6b72}
.lvtitle{font-weight:800;font-size:18px;color:#fff;margin:10px 0 2px;line-height:1.3}
.lvmeta{font-size:13px;color:var(--muted);font-family:var(--mono)}
.lvlegs{list-style:none;margin:10px 0 0;padding:0}
.lvleg{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #26262e}
.lvst{flex:0 0 auto;min-width:64px;text-align:center;font-size:12px;font-weight:800;border-radius:8px;padding:4px 6px;background:#24242b;color:#c9c9d1;text-transform:uppercase;letter-spacing:.03em}
.lvst.won{background:#0f2a18;color:var(--led)}.lvst.lost{background:#2e1013;color:#ff6b72}.lvst.live{background:#2e2508;color:var(--gold)}
.lvm{flex:1;min-width:0}
.lvbet{font-weight:700;color:#f0f0f3;line-height:1.35}
.lvleg.lost .lvbet{text-decoration:line-through;text-decoration-color:#ff6b72}
.lvtxt{font-family:var(--mono);font-size:14px;color:var(--led);margin-top:3px}
.lvleg.lost .lvtxt{color:#ff6b72}.lvleg.pre .lvtxt,.lvleg.unk .lvtxt{color:var(--muted)}
.lvscore{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:13px;color:#c9c9d1;background:#060607;border:1px solid #23232a;border-radius:8px;padding:6px 10px}
.lvscore b{font-family:var(--mono);color:#fff;font-size:15px}
.lvscore .at{color:var(--muted)}
.lvclock{margin-left:auto;font-family:var(--mono);color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.lvscore.on .lvclock{color:var(--gold)}
.lvclock .dot{width:8px;height:8px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 8px #ff3b3b;animation:lvp 1.4s infinite}
@keyframes lvp{50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.lvclock .dot{animation:none}}
.lvlinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.lvlinks .open{flex:1 1 160px;text-align:center}
.lvfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}
.lvrm{font-size:12.5px;padding:5px 12px;margin-top:8px;margin-left:auto}
.lvrec{margin-top:18px}
.lvnote{margin-top:10px}
html[data-theme="light"] .lvcard{background:#fff;border-color:#d9d9df;box-shadow:0 4px 14px rgba(0,0,0,.08)}
html[data-theme="light"] .lvtitle,html[data-theme="light"] .lvbet,html[data-theme="light"] .lvscore b{color:#141418}
html[data-theme="light"] .lvscore{background:#f6f6f8;border-color:#d9d9df;color:#3a3a44}
html[data-theme="light"] .lvleg{border-top-color:#e4e4ea}
html[data-theme="light"] .lvbar{background:#fff4f4;border-color:#d01a23}
html[data-theme="light"] .pbk{background:#fff;border-color:#cfcfd7;color:#26262d}
html[data-theme="light"] .pbk.on{background:#0f8f43;border-color:#0f8f43;color:#fff}
html[data-theme="light"] .lvst,html[data-theme="light"] .lvov{background:#ececef;color:#3a3a44}
html[data-theme="light"] .lvst.won,html[data-theme="light"] .lvov.won{background:#e1f5e8;color:#0f6b33}
html[data-theme="light"] .lvst.lost,html[data-theme="light"] .lvov.lost{background:#fde6e7;color:#b3141c}
html[data-theme="light"] .lvst.live,html[data-theme="light"] .lvov.live{background:#fbf0d6;color:#8a5300}
.card.is-live .lvov{margin-left:6px}
.lvtop{font-family:var(--mono);font-size:15px;color:var(--led);margin-top:4px}
.lvtop.lost{color:#ff6b72}.lvtop.pre,.lvtop.unk{color:var(--muted)}
.lvin{margin-top:0}
.lvin .lvleg:first-child{border-top:0}
.lvcard.single .lvbet{display:none}
/* USER 2026-11-03: Today's slate live status + Track live */
.slr{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.sl-st{font-style:normal;font-family:var(--body,inherit);font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:#2e2508;color:var(--gold)}
.sl-st.won{background:#0f2a18;color:var(--led)}.sl-st.lost{background:#2e1013;color:#ff6b72}.sl-st.push{background:#24242b;color:#c9c9d1}
.sl-track{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:800;font-size:12.5px;border:1.5px solid var(--red);background:transparent;color:var(--ink);border-radius:999px;padding:5px 11px;cursor:pointer;min-height:32px}
.sl-track .dot{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 6px #ff3b3b;animation:lvp 1.4s infinite}
.lvcard.focus{outline:2px solid var(--gold);outline-offset:2px}
html[data-theme="light"] .sl-st{background:#fbf0d6;color:#8a5300}
html[data-theme="light"] .sl-st.won{background:#e1f5e8;color:#0f6b33}
html[data-theme="light"] .sl-st.lost{background:#fde6e7;color:#b3141c}
html[data-theme="light"] .sl-st.push{background:#ececef;color:#3a3a44}
html[data-theme="light"] .sl-track{border-color:#d01a23;color:#141418}
.sl-lv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.sl-lv .sl-track{font-family:var(--body,inherit);min-height:30px;padding:4px 11px}
/* USER 2026-11-03: Today's results card (All bets) */
.dayrec{background:linear-gradient(180deg,#17171c,#111115);border:1px solid #2a2a33;border-radius:var(--radius);padding:16px 18px;margin:14px 0;box-shadow:0 8px 24px rgba(0,0,0,.4);color:var(--ink)}
.drh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.drk{font-family:var(--display);font-style:italic;font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:.02em;color:#ff5a62}
.drs{font-size:13px;font-weight:800;border-radius:999px;padding:4px 10px;background:#2e2508;color:var(--gold)}
.drs.done{background:#0f2a18;color:var(--led)}
.drg{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:10px}
.drbig{font-family:var(--mono);font-size:40px;line-height:1;color:#fff}
.drbig.pos,.drnums .pos{color:var(--led)}.drbig.neg,.drnums .neg{color:#ff6b72}
.drsub{font-family:var(--mono);font-size:14px;color:var(--muted);margin-top:6px}
.drnums{display:flex;gap:16px}
.drnums span{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.drnums b{font-family:var(--mono);font-size:22px;color:#fff;line-height:1.1}
.drbar{height:8px;border-radius:999px;background:#26262e;margin-top:14px;overflow:hidden}
.drbar i{display:block;height:100%;background:linear-gradient(90deg,#2bd977,var(--led));border-radius:999px;transition:width .4s}
.drnote{font-size:12.5px;color:var(--muted);margin:10px 0 0;line-height:1.45}
html[data-theme="light"] .dayrec{background:#fff;border-color:#d9d9df;box-shadow:0 4px 14px rgba(0,0,0,.08)}
html[data-theme="light"] .drbig,html[data-theme="light"] .drnums b{color:#141418}
html[data-theme="light"] .drbig.pos,html[data-theme="light"] .drnums .pos{color:#0f8f43}
html[data-theme="light"] .drbig.neg,html[data-theme="light"] .drnums .neg{color:#c4161f}
html[data-theme="light"] .drbar{background:#e6e6ea}
html[data-theme="light"] .drs{background:#fbf0d6;color:#8a5300}
html[data-theme="light"] .drs.done{background:#e1f5e8;color:#0f6b33}
html[data-theme="light"] .drk{color:#d01a23}
/* USER 2026-11-03: final bets - no red ring, no blinking dot */
.sl-track.done{border-color:#3a3a44;color:var(--muted);font-weight:700}
html[data-theme="light"] .sl-track.done{border-color:#cfcfd7;color:#5a5a66}
/* USER 2026-11-03: rating on slate rows + live cards */
.sl-rate{font-family:var(--mono);font-weight:700;color:var(--led,#3cff8a);margin-right:6px}
.sl-rate::after{content:"·";color:var(--muted);margin-left:6px;font-weight:400}
html[data-theme="light"] .sl-rate{color:#0f8f43}
.lvrt{margin-left:auto;margin-right:8px}
/* USER 2026-11-03: Tail or Fade tab = normal tab look; TAIL black, "or" white, FADE red */
.tab.tab-game,html[data-theme="light"] .tab.tab-game{background:#fff;border-color:#d0d0d8;color:#26262d;box-shadow:none;filter:none}
.tab.tab-game:hover,html[data-theme="light"] .tab.tab-game:hover{border-color:#e3222b;filter:none}
.tab.tab-game .tg-tail{color:#111}
.tab.tab-game .tg-or{color:#fff;background:#111;border-radius:5px;padding:0 5px;font-size:.82em;vertical-align:1px}
.tab.tab-game .tg-fade{color:#e3222b}
.tab.tab-game .ext{color:#26262d}
.tab.tab-game:focus-visible{outline:2px solid #e3222b}

/* USER 2026-11-04: alerts prompt */
.alertpop .winpop-txt{width:100%}.alertpop h2{font-size:clamp(22px,6vw,30px);line-height:1.1;margin:4px 0 8px}.alertpop .howto{margin:6px 0 4px 18px;padding:0;font-size:14px;line-height:1.45}.alertpop .howto li{margin:3px 0}.alertpop .howd{margin:6px 0;font-size:14px}.alertpop .ap-never{border-color:rgba(255,255,255,.45);color:rgba(255,255,255,.8);font-size:14px}.alertpop .amsg{min-height:1em;margin:6px 0 0;color:var(--led,#39ff7a);font-weight:700}

/* USER 2026-11-04: banner saying what the alert was for (X to dismiss) */
#alertban{position:fixed;z-index:10050;left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 10px);max-width:560px;margin:0 auto;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--deep);color:#fff;border:1px solid rgba(245,165,36,.45);border-left:5px solid var(--aqua);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateY(-140%);transition:transform .25s ease}
#alertban.on{transform:none}
#alertban .ab-ico{flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--aqua) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230a1a10'%3E%3Cpath d='M12 22a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 22zm7-6V11a7 7 0 0 0-5.5-6.84V3.5a1.5 1.5 0 0 0-3 0v.66A7 7 0 0 0 5 11v5l-2 2v1h18v-1z'/%3E%3C/svg%3E") center/14px no-repeat}
#alertban .ab-txt{flex:1;min-width:0}
#alertban .ab-t{font-weight:800;font-size:15px;line-height:1.25;color:#fff}
#alertban .ab-when{font-weight:600;color:#c6d6bb}
#alertban .ab-b{font-size:14px;line-height:1.35;color:#e3f4e1;margin-top:3px;overflow-wrap:anywhere}
#alertban .ab-x{flex:0 0 32px;height:32px;margin:-4px 0 0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1}
#alertban .ab-x:active{background:rgba(255,255,255,.25)}

/* USER 2026-11-04: rating on Tail or Fade rows (same v2 rating as the game site) */
.ptof-t .ptof-rate{display:block;margin:3px 0 1px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ok,#1f8a4c)}

/* USER 2026-11-05: parlay leg list on collapsed cards; odds/stake on live cards */
.bet.psum{font-size:15px;line-height:1.35}
.stats.lvstats{grid-template-columns:repeat(2,1fr)}

/* USER 2026-11-07: Today's results split (straights / parlays / total) */
.drtab{margin-top:12px;font-family:var(--mono)}
.drrow{display:grid;grid-template-columns:1fr 64px 88px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #26262e}
.drrow.drhd{border-top:0;padding:0 0 4px;font-family:var(--body,inherit);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.drrow.drhd span:nth-child(n+2),.drrec,.dru{text-align:right}
.drlab{font-family:var(--body,inherit);font-weight:800;font-size:15px;color:var(--ink);display:flex;flex-direction:column;line-height:1.2}
.drlab em{font-style:normal;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}
.drrec{font-size:15px;color:var(--ink)}
.dru{font-size:17px;font-weight:700;color:var(--ink)}
.dru.pos{color:var(--led)}.dru.neg{color:#ff6b72}
.drrow.drtot{border-top:2px solid #3a3a45;margin-top:2px}
.drrow.drtot .drlab{font-size:16px;text-transform:uppercase;letter-spacing:.03em}
.drrow.drtot .dru{font-size:20px}
html[data-theme="light"] .drrow{border-top-color:#e6e6ea}
html[data-theme="light"] .drrow.drtot{border-top-color:#c9c9d1}
html[data-theme="light"] .dru.pos{color:#0f8f43}html[data-theme="light"] .dru.neg{color:#c4161f}
.drrow.drtot .drlab em{text-transform:none;letter-spacing:0}

/* USER 2026-11-08: Around the Desks (one storyline per sport) */
.pdgrid{grid-template-columns:1fr!important}.pdgrid>article{border-left:0!important;padding-left:0!important}.pdstory .tipbtn{margin-top:4px}

/* USER 2026-11-08: Today's slate - parlays drop-down at the bottom */
.sl-h{margin:4px 16px 2px;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.sl-par{margin:10px 12px 4px;border:1.5px solid var(--ledd);border-radius:12px;overflow:hidden}
.sl-par>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:44px}
.sl-par>summary::-webkit-details-marker{display:none}
.sl-pt{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:16px}
.sl-ps{flex:1;color:var(--muted);font-size:13.5px}
.sl-par[open]>summary{border-bottom:1px solid var(--ledd)}
.sl-par[open]>summary .betarrow::after{transform:rotate(-135deg);margin-top:4px}

/* USER 2026-11-08: Closed today drop-down inside Today's results */
.dr-closed{margin:12px 0 4px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.dr-closed>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:44px}
.dr-closed>summary::-webkit-details-marker{display:none}
.dr-closed[open]>summary{border-bottom:1px solid var(--line)}
.dr-closed[open]>summary .betarrow::after{transform:rotate(-135deg);margin-top:4px}
.dr-closed .sl-list{padding:0 14px;margin:0}
.dr-closed .slr{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dr-closed .slr .pos{color:var(--led)}.dr-closed .slr .neg{color:#ff6b72}
html[data-theme="light"] .dr-closed .slr .neg{color:#b3141c}
.sl-done{padding:4px 2px}
/* USER 2026-11-08: owner-only live win chance */
.lvwp{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:600;color:#0b1220;background:#ffd166;white-space:nowrap;vertical-align:middle}
.lvhead .lvwp{margin-left:auto}
.sl-lv .lvwp{margin-left:4px;font-size:11px;padding:0 6px}
.lvtop .lvwp:first-child{margin-left:0}

/* USER 2026-11-08: results page - straights first, parlays clearly labeled */
.rs-card{border:1px solid #2a2a33;border-radius:14px;padding:14px;margin:8px 0 18px;background:linear-gradient(180deg,#17171c,#111115);color:#f0f0f3;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.rs-straight{border-color:#1f5a33}
.rs-parlay{border-color:#5a2d10;background:linear-gradient(180deg,#1d1610,#111115)}
.rs-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.pill.pill-risk{background:#2e1608;color:#ffa45c;border-color:#5a2d10}
.rs-tag{display:inline-block;font-size:.55em;padding:2px 8px;border-radius:999px;background:#2e1608;color:#ffa45c;border:1px solid #5a2d10;vertical-align:middle;margin-left:6px}
.rs-big{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin:4px 0 6px}
.rs-rec{font-size:1.6em;font-weight:800}
.rs-u{font-size:1.3em;font-weight:700}
.rs-roi{opacity:.8}
.rs-per{display:flex;flex-wrap:wrap;gap:14px;font-size:.9em;opacity:.9;margin-bottom:10px}
.rs-sub{margin:10px 0 4px}
.rs-warn{font-size:.85em;opacity:.85;margin-top:10px}
.rs-all{margin-bottom:18px}
html[data-theme="light"] .rs-card{background:#fff;color:var(--ink);border-color:#d9d9df;box-shadow:0 4px 14px rgba(0,0,0,.08)}
html[data-theme="light"] .rs-straight{border-color:#86c99d}
html[data-theme="light"] .rs-parlay{background:#fff7ed;border-color:#f3b27a}
html[data-theme="light"] .pill.pill-risk,html[data-theme="light"] .rs-tag{background:#ffedd5;color:#9a3412;border-color:#f3b27a}
/* USER 2026-11-08: bet all straight bets at once (bottom of Today's slate) */
.sl-all{margin:12px 0 4px;padding:12px;border:1px solid #2a2a33;border-radius:12px;background:rgba(255,255,255,.03)}
.sl-allt{margin:0 0 4px;font-weight:800}
.sl-alld,.sl-allh{margin:4px 0;font-size:.9em;color:var(--muted)}
.sl-allbtns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.sl-allbtn{flex:1 1 11rem;text-align:center;padding:.7rem 1rem;border-radius:10px;font-weight:800;text-decoration:none;color:#fff!important}
.sl-allbtn.dk{background:#1f7a3a}.sl-allbtn.fd{background:#1b5fb8}.sl-allbtn:hover{filter:brightness(1.1)}
html[data-theme="light"] .sl-all{border-color:#d9d9df;background:#f6f6f8}
/* USER 2026-11-08: Morning Edition (Volume 1) recap */
.prc-r{display:inline-block;padding:0 6px;border-radius:4px;font-weight:800;letter-spacing:.04em}
.prc-r.W{background:#15803d;color:#fff}.prc-r.L{background:#b91c1c;color:#fff}.prc-r.P{background:#6b7280;color:#fff}
.pv2{margin-top:12px;font-weight:700}
.prc-wrap>summary{cursor:pointer;list-style:none}.prc-wrap>summary::-webkit-details-marker{display:none}
.prc-wrap>summary h3{display:inline}.prc-wrap>summary h3::after{content:" \25BE";font-size:.8em}
.prc-wrap[open]>summary h3::after{content:" \25B4"}
.prc-s{display:block;font-size:.9em;opacity:.8;margin-top:2px}
/* USER 2026-11-08: compact results (one line per bet, tap for details) */
.cday{border:1px solid var(--line,#2a2a33);border-radius:12px;margin:6px 0;overflow:hidden;background:var(--card,#fff)}
.cday>summary{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;font-weight:800}
.cday>summary::-webkit-details-marker,.crow>summary::-webkit-details-marker{display:none}
.cday>summary .cd-d{flex:1}.cday>summary .cd-u{min-width:64px;text-align:right}
.cday>summary::after{content:"\25BE";opacity:.6;font-size:.8em}.cday[open]>summary::after{content:"\25B4"}
.cd-list{border-top:1px solid var(--line,#2a2a33)}
.crow{border-bottom:1px solid var(--line,#2a2a33)}.crow:last-child{border-bottom:0}
.crow>summary{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;list-style:none;font-size:.88em;line-height:1.25}
.cr-r{flex:0 0 20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.8em;color:#fff;background:#6b7280}
.cr-r.won{background:#15803d}.cr-r.lost{background:#b91c1c}
.cr-b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-sp{font-size:.78em;font-weight:800;opacity:.6;letter-spacing:.03em}
.cr-hit{font-size:.85em;opacity:.7}.cr-me{color:#16a34a;font-weight:800}
.cr-o{flex:0 0 auto;opacity:.65;font-variant-numeric:tabular-nums;font-size:.9em}
.cr-u{flex:0 0 58px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.crow[open]>summary .cr-b{white-space:normal}
.cr-x{padding:2px 12px 10px 40px;font-size:.88em}.cr-x .hlegs{margin:4px 0}.cr-x .tail{margin-top:6px;padding:4px 12px;font-size:.9em}
.wkday .cd-list{margin-top:4px}
.cday>summary,.crow>summary,html[data-theme="light"] .cday>summary,html[data-theme="light"] .crow>summary{color:var(--ink)}
.details-reset,.cday,.crow{margin-top:0}.cday{margin:6px 0}
.cday>summary .cd-u.pos,.crow .cr-u.pos{color:var(--led,#15803d)}.cday>summary .cd-u.neg,.crow .cr-u.neg{color:#e5484d}
html[data-theme="light"] .cday>summary .cd-u.pos,html[data-theme="light"] .crow .cr-u.pos{color:#0f7a3a}html[data-theme="light"] .cday>summary .cd-u.neg,html[data-theme="light"] .crow .cr-u.neg{color:#b91c1c}
.top{z-index:30}
/* USER 2026-11-08: left stripe follows the result (red loss, green win, gray push) */
.card.res-lost::before,html[data-theme="light"] .card.res-lost::before{background:#ff3b45!important;box-shadow:0 0 12px rgba(255,59,69,.55)!important}
.card.res-won::before,html[data-theme="light"] .card.res-won::before{background:#1fbf55!important;box-shadow:0 0 12px rgba(57,255,122,.45)!important}
.card.res-push::before,html[data-theme="light"] .card.res-push::before{background:#8a8a94!important;box-shadow:none!important}
/* USER 2026-11-08 UX pack */
.card.res-lost .sumodds,html:not([data-theme="light"]) .card.res-lost .sumodds{color:#ff5a62!important}
.card.res-push .sumodds,html:not([data-theme="light"]) .card.res-push .sumodds{color:#8a8a94!important}
.finbox{margin:14px 0 10px;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.finbox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:44px;font-weight:700}
.finbox>summary::-webkit-details-marker{display:none}
.finbox .fin-t{text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.finbox .fin-r{font-family:var(--mono);font-size:14px;color:var(--muted,#9a9aa5)}
.finbox[open]>summary .betarrow::after{transform:rotate(-135deg);margin-top:4px}
.finbody{padding:6px 10px 2px}
.finbody>.card{opacity:.92}
.kcd{font-family:var(--mono);font-size:12.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted,#9a9aa5);white-space:nowrap;margin-left:8px}
.kcd b{color:var(--ink)}
.kcd.soon{border-color:#f5a524;color:#f5a524;background:rgba(245,165,36,.12)}
.kcd.soon b{color:#f5a524}
/* USER 2026-11-08: parlay cards (yellow stripe) also follow the result once graded */
html body .card.res-lost::before,html body .card.is-parlay.res-lost::before{background:#ff3b45!important;box-shadow:0 0 12px rgba(255,59,69,.55)!important}
html body .card.res-won::before,html body .card.is-parlay.res-won::before{background:#1fbf55!important;box-shadow:0 0 12px rgba(57,255,122,.45)!important}
html body .card.res-push::before,html body .card.is-parlay.res-push::before{background:#8a8a94!important;box-shadow:none!important}
/* NEG/POS COLOR FIX (USER 2026-11-09): a losing number is always red, a winning one green, even inside stat cards */
.stat .v.pos,.bcard .big.pos,.bmonth .bmtot.pos,.rs-u.pos{color:var(--led);text-shadow:0 0 8px rgba(57,255,122,.45)}
.stat .v.neg,.bcard .big.neg,.bmonth .bmtot.neg,.rs-u.neg{color:#ff5a62;text-shadow:0 0 8px rgba(255,90,98,.45)}
html[data-theme="light"] .stat .v.pos,html[data-theme="light"] .bcard .big.pos,html[data-theme="light"] .bmonth .bmtot.pos,html[data-theme="light"] .rs-u.pos{color:#0f8f43;text-shadow:none}
html[data-theme="light"] .stat .v.neg,html[data-theme="light"] .bcard .big.neg,html[data-theme="light"] .bmonth .bmtot.neg,html[data-theme="light"] .rs-u.neg{color:#c0141c;text-shadow:none}
.slr span.pos,.rg-table td.pos{color:var(--led)}.slr span.neg,.rg-table td.neg{color:#ff5a62}
html[data-theme="light"] .slr span.pos,html[data-theme="light"] .rg-table td.pos{color:#0f8f43}html[data-theme="light"] .slr span.neg,html[data-theme="light"] .rg-table td.neg{color:#c0141c}
/* USER 2026-11-09: rating color tiers (8+ green, 7-7.9 yellow, 6-6.9 orange, under 6 red) */
html .rt-hi,html[data-theme] .rt-hi,.ptof-t .ptof-rate.rt-hi{color:#22c55e}
html .rt-mid,html[data-theme] .rt-mid,.ptof-t .ptof-rate.rt-mid{color:#ffd23d}
html .rt-lo,html[data-theme] .rt-lo,.ptof-t .ptof-rate.rt-lo{color:#ff8a1f}
html .rt-low,html[data-theme] .rt-low,.ptof-t .ptof-rate.rt-low{color:#ff4d57}
html[data-theme="light"] .rt-hi,html[data-theme="light"] .ptof-t .ptof-rate.rt-hi{color:#15803d}
html[data-theme="light"] .rt-mid,html[data-theme="light"] .ptof-t .ptof-rate.rt-mid{color:#a16207}
html[data-theme="light"] .rt-lo,html[data-theme="light"] .ptof-t .ptof-rate.rt-lo{color:#c2410c}
html[data-theme="light"] .rt-low,html[data-theme="light"] .ptof-t .ptof-rate.rt-low{color:#dc2626}
html:not([data-theme="light"]) .qrate.rt-hi{color:#22c55e}
html:not([data-theme="light"]) .qrate.rt-mid{color:#ffd23d}
html:not([data-theme="light"]) .qrate.rt-lo{color:#ff8a1f}
html:not([data-theme="light"]) .qrate.rt-low{color:#ff4d57}
/* USER 2026-11-10: 4 Whop plans, checkout sheet, gold name */
.acct-view .plans.four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.acct-view .plans.four{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gold-name{color:#ffd96a!important;text-shadow:0 0 10px rgba(245,184,46,.45)}
.rg-in{flex:1;min-width:0;background:#050506;border:1px solid #33333d;border-radius:10px;padding:10px 12px;font-size:15px;color:var(--ink)}
html[data-theme="light"] .rg-in{background:#f6f6f8;border-color:#d0d0d8}
.whop-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){.whop-modal{align-items:center}}
.whop-sheet{background:var(--panel,#111);border:1px solid var(--line,#333);border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:92vh;overflow:auto;padding:14px 16px 20px}
@media(min-width:700px){.whop-sheet{border-radius:16px}}
.whop-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px}
.whop-co{min-height:320px;margin-top:8px}
body.noscroll{overflow:hidden}
.whop-top .ghost{color:var(--ink);border-color:var(--line)}

/* USER 2026-11-11: free Results = grids only, everything below locked */
.reslock{position:relative;margin-top:18px;border-radius:14px;overflow:hidden;min-height:420px}
.reslock .rl-blur{filter:blur(6px);opacity:.8;padding:6px 4px}
.reslock .rl-row{display:flex;justify-content:space-between;padding:12px 10px;border-bottom:1px solid var(--line,#ddd);font-weight:700}
.reslock .rl-bet{padding:8px 18px;font-size:14px}
.reslock .rl-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--card,#fff) 70%,transparent) 30%,color-mix(in srgb,var(--card,#fff) 70%,transparent) 100%)}
.reslock .rl-over b{font-size:18px;color:var(--gold)}
.reslock .rl-over p{margin:0;max-width:340px;font-size:14px}
.reslock .lc-btn.ghost{background:transparent;color:var(--ink,#111);border:2px solid var(--ink,#111)}
/* USER 2026-11-11 owner-only parlay builder */
.pb-owner{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffd84d;color:#2a2200;margin:0 0 10px}
.pb-form{display:flex;flex-direction:column;gap:8px}
.pb-lab{font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;opacity:.8;margin-top:6px}
.pb-trow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-in{width:110px;font-size:18px;font-weight:800;padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:inherit}
.pb-check{display:flex;gap:8px;align-items:center;font-size:15px;margin-top:6px}
.pb-check input{width:20px;height:20px}
.pb-go,.pb-more{margin-top:10px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;font-size:16px;background:var(--red,#e0262b);color:#fff;cursor:pointer}
.pb-more{display:block;margin:4px auto 16px;background:transparent;border:1.5px solid var(--line);color:inherit}
.pb-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pb-n{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;opacity:.8}
.pb-price{font-size:30px;font-weight:900}
.pb-both{font-size:14px;opacity:.8;margin:2px 0 10px}
.pb-legs{list-style:none;padding:0;margin:0 0 12px}
.pb-leg{padding:10px 0;border-top:1px solid var(--line)}
.pb-lt{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.pb-kind{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid var(--line)}
.pb-posted{background:#1f7a3a;color:#fff;border-color:#1f7a3a}
.pb-shadow{background:#55556a;color:#fff;border-color:#55556a}
.pb-rt{font-size:12px;font-weight:800;opacity:.85}
.pb-rt::before{content:"Rating "}
.pb-bet{display:block;font-size:16px}
.pb-meta,.pb-odds{font-size:13.5px;opacity:.8}
.pb-books{display:flex;flex-wrap:wrap;gap:8px}
.pb-books .open{flex:1 1 180px;justify-content:center}
/* builder v2 sliders */
.pb-rg{margin-top:8px}
.pb-rgl{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pb-rgv{font-size:18px;font-weight:900}
.pb-dual{position:relative;height:36px;margin:4px 6px 0;touch-action:none;cursor:pointer}
.pb-track{position:absolute;left:0;right:0;top:15px;height:6px;border-radius:3px;background:rgba(127,127,127,.3)}
.pb-fill{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--red,#e0262b)}
.pb-dual input[type=range]{position:absolute;left:-6px;right:-6px;width:calc(100% + 12px);top:4px;height:28px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:3}
.pb-dual input[type=range]::-webkit-slider-runnable-track{background:transparent;height:28px}
.pb-dual input[type=range]::-moz-range-track{background:transparent}
.pb-dual input[type=range]::-webkit-slider-thumb{pointer-events:none;-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--red,#e0262b);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}
.pb-dual input[type=range]::-moz-range-thumb{pointer-events:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--red,#e0262b);cursor:pointer}
.pb-ends{display:flex;justify-content:space-between;font-size:12.5px;opacity:.7}
.pb-count{font-size:14px;opacity:.8;margin-top:6px}
.pb-sgp{font-size:13.5px;background:rgba(255,216,77,.18);border:1px solid rgba(255,216,77,.6);border-radius:8px;padding:8px 10px;margin-bottom:8px}

/* builder rank-by (USER 2026-11-11) */
.pb-hint{font-size:13px;opacity:.7;margin:-2px 0 8px}
.pb-fl{display:grid;gap:8px}
.pb-f{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(127,127,127,.35);background:transparent;color:inherit;font:inherit;cursor:pointer}
.pb-f.on{border-color:var(--red,#e0262b);background:rgba(224,38,43,.07)}
.pb-fn{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid rgba(127,127,127,.45);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}
.pb-f.on .pb-fn{background:var(--red,#e0262b);border-color:var(--red,#e0262b);color:#fff}
.pb-ft{display:flex;flex-direction:column;min-width:0}
.pb-ft b{font-size:15px}
.pb-ft small{font-size:12px;opacity:.7;line-height:1.3}
.pb-fx{font-size:13px;font-weight:700;color:var(--green,#14853b);margin-top:2px}

.pb-acts{display:flex;gap:8px;margin:12px 0 8px}
.pb-acts .tail{flex:1}
.pb-share{flex:0 0 auto;padding:0 18px;border-radius:999px;border:1.5px solid rgba(127,127,127,.4);background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;min-height:44px}
.lvod{font-style:normal;opacity:.65;font-weight:600}

/* other bets in My open bets + slip upload (USER 2026-11-11) */
.lvother{margin-top:18px}
.ob-slip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}
.ob-up{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.ob-or{font-size:13px;opacity:.7}
.ob-ocr:empty{display:none}
.ob-legs{display:grid;gap:8px;margin:8px 0}
.ob-leg{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border:1px solid rgba(127,127,127,.3);border-radius:10px}
.ob-leg input,.ob-leg select{width:100%;min-height:40px;font:inherit;font-size:15px;padding:6px 8px;border-radius:8px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit}
.ob-leg select{grid-column:1/2}
.ob-lx{grid-row:1/3;grid-column:2;width:40px;border:0;background:transparent;font-size:24px;cursor:pointer;color:inherit}
.ob-lv{list-style:none;padding:0;margin:6px 0 2px;display:grid;gap:4px;font-size:13px}
.ob-lv li{display:flex;gap:8px;align-items:baseline}
.ob-lv .lvst{flex:0 0 auto;font-size:11px;padding:1px 8px}
.ob-lv em{font-style:normal;opacity:.7}
.ob-up,.ob-up span{color:#fff!important;font-family:inherit;font-size:15px;letter-spacing:.02em}
.ob-lv .lvst{min-width:0;width:auto}
