:root{--bg:#0e1014;--panel:#171a20;--panel-2:#1e222a;--panel-3:#262b35;--line:#2f3540;
    --ink:#eef1f5;--muted:#9aa3b0;--muted-2:#6b7382;--clay:#e2683a;--clay-bright:#ff7d47;
    --grass:#4f9d6a;--win:#5fc88a;--loss:#e2685f;--live:#ff7d47;}
  *{box-sizing:border-box}
  body{margin:0;background:radial-gradient(130% 80% at 82% -8%,var(--glow,#1c160f) 0%,var(--bg) 55%);
    color:var(--ink);font-family:"Hanken Grotesque",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
  .shell{max-width:1180px;margin:0 auto;padding:34px 20px 90px;display:grid;
    grid-template-columns:248px 1fr;gap:26px}
  @media(max-width:820px){.shell{grid-template-columns:1fr;gap:14px}.side{order:2}}
  header.top{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:14px}
  h1{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(30px,6vw,48px);letter-spacing:-.02em;margin:0;cursor:pointer}
  h1 .dot{color:var(--clay)}
  .today-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:12px;padding:6px 11px;min-width:54px}
  .today-badge .tb-rec{font-family:"Fraunces",serif;font-weight:900;font-size:18px;line-height:1;color:var(--fg)}
  .today-badge .tb-rec.pos{color:var(--win)}
  .today-badge .tb-rec.neg{color:var(--loss)}
  .today-badge .lab{font-family:"Space Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}
  .acc-badge{display:flex;align-items:center;gap:11px;background:linear-gradient(180deg,var(--panel),var(--panel-2));
    border:1px solid var(--line);border-radius:14px;padding:8px 13px}
  .acc-badge .ring{font-family:"Fraunces",serif;font-weight:900;font-size:23px;color:var(--clay-bright);line-height:1}
  .acc-col{display:flex;flex-direction:column;gap:2px}
  .acc-badge .lab{font-family:"Space Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.3}
  .acc-badge .alltime{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.02em;color:var(--muted-2);line-height:1.5;white-space:normal;max-width:200px}
  .acc-badge .alltime .ar-i{white-space:nowrap}
  .side{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
    border-radius:16px;padding:16px;align-self:start;position:sticky;top:20px}
  .side h3{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--muted);margin:2px 0 12px}
  .t-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;
    font-size:13.5px;transition:.12s;margin-bottom:2px}
  .t-item:hover{background:var(--panel-3)}
  .t-item.active{background:var(--clay);color:#0e1014;font-weight:600}
  .t-item .dotmark{width:7px;height:7px;border-radius:50%;background:var(--clay);flex:none}
  .t-item.active .dotmark{background:#0e1014}
  .t-item .cnt{margin-left:auto;font-family:"Space Mono",monospace;font-size:11px;color:var(--muted)}
  .t-item.active .cnt{color:#0e1014}
  .t-item .livedot{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.2s infinite;flex:none}
  .datebar{display:flex;align-items:center;gap:6px;margin-bottom:18px;flex-wrap:wrap}
  .arrow{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:15px}
  .pill{background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 11px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
  .pill.active{background:var(--clay);border-color:var(--clay);color:#0e1014}
  .pill .d2{display:block;font-family:"Space Mono",monospace;font-size:9.5px;opacity:.7;margin-top:1px}
  .tabs{display:flex;gap:8px;margin-bottom:16px}
  .tab{background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600}
  .tab.active{background:var(--panel-3);border-color:#56442f;color:var(--ink)}
  .tab .lv{color:var(--live)}
  .bubbles{display:flex;gap:12px;margin-bottom:18px}
  .bubble{flex:1;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center}
  .bubble .num{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(22px,5vw,32px);line-height:1}
  .bubble .lab{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .bubble.won .num{color:var(--win)} .bubble.acc .num{color:var(--clay-bright)}
  .section-h{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted-2);margin:22px 0 10px}
  .card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
    border-radius:13px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}
  .card:hover{border-color:#4a3b29}
  .card.correct{border-left:3px solid var(--win)} .card.wrong{border-left:3px solid var(--loss)} .card.live{border-left:3px solid var(--live)}
  .card.big{background:linear-gradient(180deg,#221a11,#1b1610)}
  .card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
  .tier{font-family:"Space Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:3px 6px;border-radius:5px;color:#0e1014;background:var(--clay)}
  .tier.WTA{background:#d56fa0}.tier.CHALLENGER{background:var(--grass)}
  .tier.slam{background:linear-gradient(135deg,#e9b949,#d4881f);color:#1a1205}
  .tier.masters,.tier.wta1000{background:#c8612f}
  .tier.atp500,.tier.wta500{background:#3f7fc4}
  .tier.atp250,.tier.wta250{background:#4f9d6a}
  .tier.wta125{background:#9d6bb3}
  .tourn{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .status{margin-left:auto;display:flex;align-items:center;gap:7px;font-family:"Space Mono",monospace;font-size:11px}
  .live-tag{color:var(--live);text-transform:uppercase;display:flex;align-items:center;gap:6px}
  .pulse{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(230,116,58,.6)}70%{box-shadow:0 0 0 8px rgba(230,116,58,0)}100%{box-shadow:0 0 0 0 rgba(230,116,58,0)}}
  .sched{color:var(--muted)}
  .mark{font-size:15px;font-weight:700;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
  .mark.ok{color:var(--win);background:rgba(139,191,122,.12)}.mark.no{color:var(--loss);background:rgba(210,104,95,.12)}
  .row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0}
  .pname{font-size:15.5px;font-weight:500}
  .pname .pick{font-size:9px;font-family:"Space Mono",monospace;color:var(--clay-bright);border:1px solid #56442f;border-radius:4px;padding:1px 5px;margin-left:7px;vertical-align:middle}
  .serving::after{content:"\25CF";color:var(--clay-bright);font-size:8px;margin-left:6px;vertical-align:middle}
  .winner{color:var(--win);font-weight:700}
  .sets{font-family:"Space Mono",monospace;font-size:14px;letter-spacing:.14em;font-variant-numeric:tabular-nums}
  .game{font-family:"Space Mono",monospace;font-size:14px;font-weight:700;min-width:26px;text-align:right;color:var(--clay-bright)}
  .pred{display:flex;margin-top:11px;height:24px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
  .pred .bar{height:100%;display:flex;align-items:center;padding:0 8px;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;white-space:nowrap}
  .pred .a{background:rgba(200,97,47,.26)}.pred .b{background:rgba(255,255,255,.045);color:var(--muted);justify-content:flex-end}
  .lowconf{font-size:9.5px;font-family:"Space Mono",monospace;color:var(--muted-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
  .empty{color:var(--muted);text-align:center;padding:46px 0;font-style:italic}
  .detail{grid-column:1/-1;display:none;overflow-x:hidden}
  .back{display:inline-flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);
    color:var(--ink);padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13px;margin-bottom:18px}
  .d-head{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px}
  .d-meta{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}
  .d-score{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:3px 0}
  .d-pname{font-family:"Fraunces",serif;font-size:22px;font-weight:600}
  .d-sets{font-family:"Space Mono",monospace;font-size:20px;letter-spacing:.2em}
  .d-pred{display:flex;height:30px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-top:16px}
  .d-pred .bar{height:100%;display:flex;align-items:center;padding:0 11px;font-family:"Space Mono",monospace;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden}
  .d-pred .a{background:rgba(200,97,47,.28)}.d-pred .b{background:rgba(255,255,255,.05);color:var(--muted);justify-content:flex-end}
  .srf-intro{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.5}
  .srf-block{margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}
  .srf-block.cur{border-color:var(--grass);box-shadow:inset 0 0 0 1px var(--grass)}
  .srf-head{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;display:flex;align-items:center;gap:8px}
  .srf-now{font-size:9px;color:var(--grass);border:1px solid var(--grass);border-radius:5px;padding:1px 6px;letter-spacing:.03em;text-transform:none}
  .srf-row{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px}
  .srf-pl{flex:0 0 78px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .srf-pl.a{color:#f0795a}.srf-pl.b{color:#6fa8e8}
  .srf-track{flex:1;height:9px;min-width:40px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden}
  .srf-fill{height:100%;border-radius:5px}
  .srf-fill.a{background:#e0563f}.srf-fill.b{background:#4a90e2}
  .srf-pct{flex:0 0 34px;text-align:right;font-family:"Space Mono",monospace;font-size:12px;font-weight:700;color:var(--ink)}
  .srf-rec{flex:0 0 44px;text-align:right;font-family:"Space Mono",monospace;font-size:12px;color:var(--muted)}
  .srf-yr{flex:0 0 76px;text-align:right;font-size:10.5px;color:var(--muted-2);white-space:nowrap}
  .srf-na{color:var(--muted-2);font-size:12px;font-style:italic}
  .soc-leagues{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch}
  .soc-leagues::-webkit-scrollbar{height:0}
  .soc-lg{flex:0 0 auto;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
  .soc-lg:hover{border-color:var(--clay)}
  .soc-lg.active{background:var(--clay);color:#0e1014;border-color:var(--clay)}
  .soc-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;border:1px solid var(--line);margin-top:10px}
  .soc-bar.big{height:32px;margin-top:16px}
  .soc-bar .seg{height:100%;display:flex;align-items:center;justify-content:center;font-family:"Space Mono",monospace;font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;padding:0 5px}
  .soc-bar .a{background:rgba(120,160,255,.22);color:#cdd9f5}
  .soc-bar .d{background:rgba(255,255,255,.09);color:var(--muted)}
  .soc-bar .h{background:rgba(200,97,47,.30)}
  .soc-tl{margin-top:4px}
  .soc-ev{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13.5px}
  .soc-ev:last-child{border-bottom:0}
  .soc-ev .min{font-family:"Space Mono",monospace;font-size:11px;color:var(--muted);width:42px;flex:0 0 42px}
  .soc-ev .ic{width:20px;text-align:center}
  .soc-ev .who{flex:1}
  .soc-ev.away{flex-direction:row-reverse;text-align:right}
  .soc-cmp{display:flex;flex-direction:column;gap:13px;margin-top:4px}
  .soc-cmp .row{display:flex;flex-direction:column;gap:5px}
  .soc-cmp .lab{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
  .soc-cmp .lab b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}
  .soc-cmp .track{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--panel-3)}
  .soc-cmp .th{background:var(--clay-bright)}.soc-cmp .ta{background:rgba(120,160,255,.65)}
  #list{overflow-x:clip}
  .soc-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-top:8px}
  .soc-team{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}
  .soc-team img{width:34px;height:34px;object-fit:contain}
  .soc-team .nm{font-weight:600;font-size:12px;line-height:1.2;overflow-wrap:anywhere}
  .soc-team .rec{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted)}
  .soc-team.win .nm{color:var(--win)}
  .soc-mid{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:42px;padding-top:6px}
  .soc-mid .rs{font-family:"Space Mono",monospace;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}
  .soc-mid .t{font-size:10px;color:var(--muted);white-space:nowrap}
  .soc-mid .t.live{color:var(--live);font-family:"Space Mono",monospace}
  .soc-ev .tm{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);margin-left:4px}

  .d-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}
  .d-tabs::-webkit-scrollbar{display:none}
  .d-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 13px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600}
  .d-tab.active{background:var(--clay);border-color:var(--clay);color:#0e1014}
  .panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:22px}
  .analysis{font-family:"Fraunces",serif;font-size:16px;line-height:1.6;color:#eef1f5}
  .meta-line{margin-top:16px;font-size:13.5px;color:var(--muted);line-height:1.7}
  .meta-line b{color:var(--ink)}
  .form-pills{display:inline-flex;gap:4px;margin-left:4px}
  .fp{font-family:"Space Mono",monospace;font-size:10px;width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center}
  .fp.w{background:rgba(139,191,122,.18);color:var(--win)}.fp.l{background:rgba(210,104,95,.16);color:var(--loss)}
  .stat-sec{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--muted-2);text-align:center;margin:20px 0 12px}
  .stat{margin-bottom:15px}
  .stat-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:5px}
  .stat-top .lab{color:var(--muted);font-size:12px}
  .stat-top .v{font-weight:700;font-variant-numeric:tabular-nums}
  .stat-top .v.dim{color:var(--muted-2);font-weight:400}
  .stat-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--panel-3)}
  .stat-bar .a{background:var(--clay)}.stat-bar .b{background:#5a4632}
  .stat-na{text-align:center;color:var(--muted-2);font-size:12px;font-style:italic;padding:6px 0}
  .note{font-size:11.5px;color:var(--muted-2);line-height:1.6;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
  footer{grid-column:1/-1;margin-top:30px;color:var(--muted-2);font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px}
  .sport-tag{font-family:"Space Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--clay-bright);border:1px solid #56442f;border-radius:6px;padding:3px 9px;vertical-align:middle}
  .head-right{display:flex;align-items:center;gap:12px}
  .menu-wrap{position:relative}
  .menu-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:20px;width:44px;height:44px;border-radius:12px;cursor:pointer;line-height:1}
  .menu-btn:hover{border-color:var(--clay)}
  .menu{position:absolute;right:0;top:52px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;
    padding:6px;min-width:160px;display:none;z-index:30;box-shadow:0 14px 40px rgba(0,0,0,.5)}
  .menu.open{display:block}
  .menu-item{padding:11px 14px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600}
  .menu-item:hover{background:var(--panel-3)}
  .menu-item.active{background:var(--accent);color:#0e1014}
  .ts-row{display:flex;gap:6px;padding:2px 12px 10px}
  .ts-opt{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:8px 0;cursor:pointer;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1;font-family:"Fraunces",serif}
  .ts-opt:nth-child(1){font-size:14px}
  .ts-opt:nth-child(2){font-size:17px}
  .ts-opt:nth-child(3){font-size:21px}
  .ts-opt small{font-family:"Space Mono",monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400}
  .ts-opt:hover{border-color:var(--clay)}
  .ts-opt.active{border-color:var(--clay-bright);color:var(--clay-bright)}
  .ts-opt.active small{color:var(--clay-bright)}
  .menu-sec{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:8px 14px 4px}
  .picks-head{font-family:"Fraunces",serif;font-weight:900;font-size:26px;margin:0 0 4px}
  .picks-sub{color:var(--muted);font-size:13px;margin-bottom:18px}
  .pick-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:13px;padding:15px 17px;margin-bottom:11px;cursor:pointer;transition:border-color .15s}
  .pick-card:hover{border-color:var(--clay)}
  .parlay-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-left:3px solid var(--clay-bright);border-radius:13px;padding:15px 17px;margin-bottom:13px}
  .pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .pc-name{font-family:"Fraunces",serif;font-weight:900;font-size:20px}
  .pc-odds{font-family:"Space Mono",monospace;font-weight:700;font-size:19px;color:var(--clay-bright)}
  .pc-blurb{color:var(--muted);font-size:12.5px;margin:2px 0 11px}
  .pc-legs{display:flex;flex-direction:column;gap:7px}
  .pl-leg{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel-3);border:1px solid var(--line);border-radius:9px;padding:9px 11px}
  .pl-leg-l{min-width:0}
  .pl-pick{font-weight:700;font-size:14px}
  .pl-sub{color:var(--muted-2);font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pl-sport{color:var(--clay);font-weight:700}
  .pl-leg-r{text-align:right;flex-shrink:0}
  .pl-od{font-family:"Space Mono",monospace;font-weight:700;font-size:14px;color:var(--clay-bright)}
  .pl-meta{font-size:11px;color:var(--muted);margin-top:2px}
  .pl-edge{color:var(--win);font-weight:700;margin-left:4px}
  .acc-u.pos{color:var(--win);font-weight:700}
  .acc-u.neg{color:var(--loss);font-weight:700}
  .pl-mod{color:var(--muted-2);font-style:italic;margin-left:5px}
  .pc-foot{display:flex;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
  .pc-stat{flex:1;text-align:center}
  .pc-stat span{display:block;font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px}
  .pc-stat b{font-size:17px;font-variant-numeric:tabular-nums}
  .pc-stat b.pos{color:var(--win)}.pc-stat b.neg{color:var(--loss)}
  .parlay-rec{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:14px}
  .parlay-rec .pr-h{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px}
  .parlay-rec .pr-grid{display:flex;gap:8px}
  .parlay-rec .pr-stat{flex:1;text-align:center}
  .parlay-rec .pr-stat span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}
  .parlay-rec .pr-stat b{font-size:17px;font-variant-numeric:tabular-nums}
  .parlay-rec .pr-stat b.pos{color:var(--win)}.parlay-rec .pr-stat b.neg{color:var(--loss)}
  .parlay-rec .pr-pend{margin-top:8px;font-size:11px;color:var(--muted-2);text-align:center}
  .pc-stake{font-family:"Space Mono",monospace;font-size:11px;color:#0e1014;background:var(--clay-bright);border-radius:5px;padding:1px 6px;margin-left:7px;vertical-align:middle}
  .pc-tags{margin:2px 0 10px}
  .pc-res{font-family:"Space Mono",monospace;font-size:11px;font-weight:700;border-radius:6px;padding:3px 9px}
  .pc-res.win{background:rgba(54,192,138,.16);color:var(--win)}
  .pc-res.loss{background:rgba(220,90,90,.16);color:var(--loss)}
  .pc-res.pending{background:var(--panel-3);color:var(--muted)}
  .parlay-card.won{border-left:3px solid var(--win)}.parlay-card.lost{border-left:3px solid var(--loss)}
  .pc-note{color:var(--muted-2);font-size:11px;font-style:italic;margin-top:9px}
  .pick-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}
  .pick-sport{font-family:"Space Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:5px;color:#0e1014;background:var(--clay)}
  .pick-sport.mlb{background:#3f7fc4;color:#fff}.pick-sport.tennis{background:#4f9d6a;color:#fff}
  .pick-sport.ncaabb{background:#7b9e3a;color:#fff}
  .pick-sport.nhl{background:#5a6b8c;color:#fff}
  .pick-prob{margin-left:auto;font-family:"Fraunces",serif;font-weight:900;font-size:22px;color:var(--clay-bright)}
  .pick-name{font-size:16px;font-weight:600;margin-bottom:3px}
  .pick-match{color:var(--muted);font-size:12.5px}
  .pick-reason{font-size:13px;color:var(--ink);margin-top:8px;line-height:1.5;opacity:.9}
  .line-move{margin-top:9px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 9px;border-radius:8px;border:1px solid var(--line)}
  .line-move.toward{color:#3a9e5a;border-color:rgba(58,158,90,.4);background:rgba(58,158,90,.07)}
  .line-move.away{color:#c98b3f;border-color:rgba(201,139,63,.4);background:rgba(201,139,63,.06)}
  .lm-odds{font-family:"Space Mono",monospace;color:var(--muted);font-weight:700}
  .pick-premium{margin-top:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,rgba(212,160,80,.10),rgba(212,160,80,.04));border:1px solid rgba(212,160,80,.28)}
  .prem-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#e7c88a;text-transform:uppercase}
  .prem-stake{margin-left:auto;background:rgba(212,160,80,.18);color:#f0d6a0;border:1px solid rgba(212,160,80,.4);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
  .prem-body{font-size:13px;line-height:1.5;color:var(--ink);margin-top:6px;opacity:.95}
  .pick-conf{font-family:"Space Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px}
  .pick-conf.high{background:rgba(139,191,122,.16);color:var(--win)}
  .pick-conf.medium{background:rgba(230,116,58,.16);color:var(--clay-bright)}
  .filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.sortwrap{display:inline-flex;gap:6px;margin-left:auto}
  .lines-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:6px}
  @media(max-width:560px){.lines-grid{grid-template-columns:1fr}}
  .line-box{background:var(--panel-3);border:1px solid var(--line);border-radius:10px;padding:12px}
  .line-box h5{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
  .line-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:3px 0}
  .line-row .od{font-family:"Space Mono",monospace;font-size:11px;color:var(--clay-bright);font-weight:700}
  .line-row.lean{color:var(--ink)}.line-row.lean .lp{color:var(--clay-bright);font-weight:700}
  .prop-row{border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px;background:var(--panel-3)}
  .prop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
  .prop-player{font-weight:600;font-size:15px}
  .prop-label{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 7px}
  .prop-body{display:flex;align-items:center;gap:14px}
  .prop-proj{font-family:"Fraunces",serif;font-weight:900;font-size:26px;color:var(--clay-bright);line-height:1}
  .prop-proj span{display:block;font-family:"Space Mono",monospace;font-size:8.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}
  .pc-hit-row{margin-top:8px;min-height:1px}
  .pc-hitr{display:inline-flex;align-items:center;font-family:"Space Mono",monospace;font-size:11px;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;letter-spacing:.02em}
  .prop-line{font-size:13.5px;color:var(--muted)}.prop-line b{color:var(--ink);font-size:16px}
  .prop-ou{margin-left:auto;display:flex;gap:7px}
  .prop-ou span{font-family:"Space Mono",monospace;font-size:12px;padding:5px 10px;border-radius:7px;background:var(--panel-2);color:var(--muted)}
  .prop-ou span.hit{background:var(--clay);color:#0e1014;font-weight:700}
  .pf-bar{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 13px}
  .pf-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;cursor:pointer;white-space:nowrap}
  .pf-chip.active{background:var(--clay);border-color:var(--clay);color:#0e1014}
  .prop-row2{border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px;background:var(--panel-3)}
  .pc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}
  .pc-player{font-weight:600;font-size:15px;overflow-wrap:anywhere}
  .pc-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}
  .pc-col{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:8px 4px;min-width:0}
  .pc-v{font-family:"Fraunces",serif;font-weight:900;font-size:21px;color:var(--ink);line-height:1.1;min-height:23px;overflow-wrap:anywhere}
  .pc-col:first-child .pc-v{color:var(--clay-bright)}
  .pc-v b{font-weight:900}
  .pc-k{font-family:"Space Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}
  .pc-sub{margin-top:3px}
  .pc-odds{font-family:"Space Mono",monospace;font-size:9.5px;color:var(--clay-bright)}
  .pc-vs{font-size:10px;vertical-align:middle}
  .pc-vs.up{color:var(--win)} .pc-vs.down{color:var(--muted-2)}
  .pc-foot{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
  .pc-lean{font-family:"Space Mono",monospace;font-size:10px;padding:3px 8px;border-radius:6px;background:var(--panel-2);color:var(--muted)}
  .pc-badge{font-family:"Space Mono",monospace;font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px}
  .pc-badge.hit{background:rgba(95,200,138,.18);color:var(--win)}
  .pc-badge.miss{background:rgba(226,104,95,.18);color:var(--loss)}
  .pc-badge.neutral{background:var(--panel-2);color:var(--ink)}
  .pc-badge.push{background:var(--panel-2);color:var(--muted)}
  .pc-log{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px;padding:4px 9px;border-radius:6px;cursor:pointer}
  .pc-log:hover{color:var(--ink)}
  .pf-load{color:var(--muted-2);font-size:15px}
  .help-wrap{display:flex;flex-direction:column;gap:10px;margin-top:12px}
  .help-card{display:flex;gap:12px;align-items:flex-start;background:var(--panel-3);border:1px solid var(--line);border-radius:12px;padding:13px 15px}
  .help-ic{font-size:22px;line-height:1;flex:0 0 auto;margin-top:1px}
  .help-t{font-weight:700;font-size:14.5px;margin-bottom:3px}
  .help-d{color:var(--muted);font-size:12.5px;line-height:1.5}
  .pc-res.push{color:var(--muted);background:var(--panel-3);border:1px solid var(--line)}
  .ufc-mini{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 3px;border-top:1px solid var(--line);cursor:pointer}
  .ufc-mini:active{opacity:.6}
  .ufc-mini .um-n{font-size:13px;font-weight:600}
  .ufc-mini .um-w{font-size:11px;color:var(--muted-2);white-space:nowrap}
  .soc-row.big{padding:6px 0 4px}
  .detail-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:6px}
  .tale-head{display:flex;justify-content:space-between;font-weight:700;font-size:12px;margin:8px 0 2px;color:var(--fg)}
  .tale-head span:nth-child(2){flex:0 0 38%}
  .tale-row{display:flex;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
  .tale-row .tv{flex:1;text-align:center;font-weight:600;font-size:13px}
  .tale-row .tk{flex:0 0 38%;text-align:center;color:var(--muted-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
  .tale-why{margin-top:9px;color:var(--muted);font-size:12.5px;line-height:1.5}
  .src{font-size:10px;color:var(--muted-2);font-weight:400;text-transform:none;letter-spacing:0}
  .th-a{color:#e0563f}.th-h{color:#4a90e2}
  .sb-wrap{margin-top:10px}
  .sb-item{margin:9px 0}
  .sb-cap{text-align:center;font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
  .sb-line{display:flex;align-items:center;gap:7px}
  .sb-num{flex:0 0 46px;font-size:12.5px;font-weight:700;color:var(--muted)}
  .sb-num.l{text-align:right}.sb-num.r{text-align:left}
  .sb-num.win{color:var(--fg)}
  .sb-half{flex:1;display:flex;height:8px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden}
  .sb-half.l{justify-content:flex-end;margin-right:1.5px}
  .sb-half.r{justify-content:flex-start;margin-left:1.5px}
  .sb-fill{height:100%;border-radius:5px;transition:width .35s ease}
  .sb-fill.a{background:#e0563f}.sb-fill.h{background:#4a90e2}
  .ltabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch}
  .ltab{flex:0 0 auto;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer}
  .ltab.on{background:#3f9b59;border-color:#3f9b59;color:#fff}
  .glf-event{padding:4px 2px 10px}
  .ge-name{font-weight:700;font-size:16px}
  .ge-sub{color:var(--muted);font-size:12px;margin-top:2px}
  .ge-next{margin-top:5px;font-size:12px;color:#3f9b59;font-weight:600}
  .glf-board{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .glf-head,.glf-row{display:flex;align-items:center;gap:8px;padding:9px 12px}
  .glf-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--line)}
  .glf-row{border-top:1px solid var(--line);cursor:pointer}
  .glf-row:first-of-type{border-top:none}
  .glf-row:active{background:rgba(255,255,255,.04)}
  .glf-row.cut{opacity:.5}
  .gp{flex:0 0 38px;font-weight:700;font-size:13px;color:var(--muted)}
  .gn{flex:1;display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gflag{width:18px;height:13px;border-radius:2px;object-fit:cover;flex:0 0 auto}
  .gam{color:var(--muted-2);font-size:11px}
  .gt{flex:0 0 42px;text-align:center;font-size:13px;font-weight:600}
  .gth{flex:0 0 40px;text-align:center;font-size:12px;color:var(--muted)}
  .gtot{flex:0 0 46px;text-align:right;font-weight:800;font-size:14px}
  .under{color:#3fd07a}.over{color:#e0563f}.even{color:var(--fg)}
  .gd-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}
  .gflag-lg{width:34px;height:24px;border-radius:3px;object-fit:cover}
  .gd-name{font-weight:700;font-size:18px}
  .gd-sub{color:var(--muted);font-size:12.5px;margin-top:2px}
  .gd-stats{display:flex;gap:8px;margin-top:12px}
  .gd-st{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 4px;text-align:center}
  .gd-st .v{font-weight:800;font-size:17px}
  .gd-st .l{color:var(--muted-2);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
  .gd-rounds{display:flex;gap:8px;margin-top:6px}
  .gr-cell{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 4px;text-align:center}
  .gr-n{color:var(--muted-2);font-size:10px}
  .gr-v{font-weight:700;font-size:15px;margin-top:2px}
  .gtog{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}
  .gtog-b{flex:1 1 auto;min-width:62px;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 4px;font-size:12px;font-weight:600;cursor:pointer}
  .gtog-b.on{background:#3f9b59;border-color:#3f9b59;color:#fff}
  .glf-row.proj,.glf-head.proj{gap:4px}
  .glf-row.proj .gn{font-size:13px}
  .gpm{color:var(--muted-2);font-size:11px;font-weight:600}
  .gproj{color:var(--accent,#3fd07a);font-size:10px;font-weight:700;margin-left:5px;opacity:.85;white-space:nowrap}
  .pw{flex:0 0 54px;text-align:right;font-weight:800;font-size:13px;color:var(--accent,#3fd07a)}
  .pc{flex:0 0 42px;text-align:right;font-size:12px;color:var(--muted)}
  .glf-head.proj .pw{color:var(--muted-2);font-weight:600}
  .glf-head.proj .pc{color:var(--muted-2)}
  .rl-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:10px}
  .rl-lab{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-weight:700;margin-right:2px}
  .rl-chip{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 9px}
  .rl-chip b{color:var(--accent,#3fd07a);margin-left:2px}
  .mtray{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
  .mchip{background:#3f9b59;color:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}
  .mchip b{margin-left:5px;cursor:pointer;opacity:.85;font-size:14px}
  .mhint{color:var(--muted);font-size:12.5px;margin:8px 0}
  .mbtn{width:100%;background:#3f9b59;color:#fff;border:none;border-radius:9px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:10px}
  .mbtn:disabled{opacity:.6}
  .mres{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}
  .mrow{display:flex;align-items:center;gap:8px;padding:5px 0}
  .mrow-n{flex:0 0 40%;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mrow-bar{flex:1;height:8px;background:var(--bg);border-radius:999px;overflow:hidden}
  .mrow-fill{display:block;height:100%;background:var(--accent,#3fd07a);border-radius:999px}
  .mrow-p{flex:0 0 46px;text-align:right;font-weight:800;font-size:13px}
  .msearch{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:9px;padding:10px 12px;font-size:13.5px}
  .glf-row.mpick{cursor:pointer}
  .glf-row.mpick.on{background:rgba(63,155,89,.15)}
  .glf-row.mpick .gp{flex:0 0 22px;color:var(--accent,#3fd07a);font-weight:700}
  .mb-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}
  .mb-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .mb-head{display:grid;grid-template-columns:1fr 60px 92px 42px;gap:6px;align-items:center;padding:6px 11px;background:rgba(255,255,255,.03);font-size:10px;color:var(--muted)}
  .mb-head span:not(.mb-tag){text-align:right}
  .mb-tag{font-weight:800;color:var(--fg);text-transform:uppercase;letter-spacing:.05em;font-size:11px}
  .mb-row{display:grid;grid-template-columns:1fr 60px 92px 42px;gap:6px;align-items:center;padding:7px 11px;border-top:1px solid var(--line);font-size:13px}
  .mb-row.val{background:rgba(241,193,75,.10)}
  .favstar{color:#f1c14b}
  .mb-card.mb-win{border-color:rgba(63,208,122,.55);background:rgba(63,208,122,.12)}
  .mb-card.mb-loss{border-color:rgba(224,86,63,.55);background:rgba(224,86,63,.12)}
  .mb-card.mb-win .mb-head,.mb-card.mb-loss .mb-head{background:rgba(255,255,255,.04)}
  .mb-res{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:5px;font-size:11px;font-weight:800;margin-left:7px;vertical-align:middle}
  .mb-res.win{background:#3fd07a;color:#0e1014}
  .mb-res.loss{background:#e0563f;color:#fff}
  .mb-res.push{background:var(--muted-2);color:#0e1014}
  .mb-card{cursor:pointer}
  .mb-caret{color:var(--muted-2);font-size:9px;margin-left:3px}
  .mb-card.mb-open{border-color:var(--clay)}
  .mb-why{border-top:1px dashed var(--line);padding:9px 11px;background:rgba(255,255,255,.02);cursor:default}
  .mw-head{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
  .mw-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:3px 0;font-size:12.5px}
  .mw-st{color:var(--muted);font-size:11px;font-family:"Space Mono",monospace}
  .mw-fit{font-size:11.5px;font-weight:700;min-width:42px;text-align:right}
  .mw-sum{margin-top:7px;font-size:12.5px;line-height:1.5;color:var(--fg)}
  .mb-rec{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;margin:2px 2px 10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;font-size:13px}
  .mbr-item{white-space:nowrap}
  .mbr-lab{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}
  .mb-rec .pos{color:var(--win);font-weight:700}
  .mb-rec .neg{color:var(--loss);font-weight:700}
  .mbr-hi{padding-left:16px;border-left:1px solid var(--line)}
  .mbr-empty{color:var(--muted-2);font-size:11px;white-space:normal;max-width:230px}
  .mb-search{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:8px 11px;margin:0 2px 10px}
  .mb-search-ic{color:var(--muted-2);font-size:15px;line-height:1}
  #mb-search-input{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:14px;font-family:inherit;min-width:0}
  #mb-search-input::placeholder{color:var(--muted-2)}
  .mb-search-x{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:2px 5px;line-height:1}
  .mb-nores{padding:16px 4px;color:var(--muted);font-size:13px;text-align:center}
  .wx-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin:6px 0 2px}
  .wx-h{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
  .wx-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
  .wx-day{flex:1 0 auto;min-width:58px;text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:7px 4px}
  .wx-dow{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  .wx-ic{font-size:18px;line-height:1.5}
  .wx-t{font-size:13px;font-weight:800}.wx-t small{font-size:10px;color:var(--muted);font-weight:500;margin-left:2px}
  .wx-w{font-size:11px;font-weight:700;margin-top:2px;color:var(--fg)}.wx-w small{font-size:8px;color:var(--muted);font-weight:500;margin-left:1px}
  .wx-w.wx-windy{color:#e8923f}
  .wx-p{font-size:9.5px;color:#5aa9e6;margin-top:1px;min-height:12px}
  .wx-note{font-size:10.5px;color:var(--muted);margin-top:7px;line-height:1.4}
  .mb-legend{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 11px;margin-bottom:8px;font-size:11px;color:var(--muted);line-height:1.65}
  .mb-legend b{color:var(--fg)}
  .mb-n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mb-mod,.mb-mkt{text-align:right;font-variant-numeric:tabular-nums;line-height:1.15}
  .mb-mod small,.mb-mkt small{display:block;color:var(--muted);font-size:10px}
  .mb-edge{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
  .pscore-main{font-size:15px;margin:2px 0 7px}.pscore-main b{font-size:19px;letter-spacing:.5px}
  .pscore-alts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
  .pscore-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11.5px;color:var(--muted)}
  .pscore-chip b{color:var(--fg)}
  .pred-live{margin-top:10px;font-family:"Space Mono",monospace;font-size:12px;color:var(--clay-bright);background:rgba(200,97,47,.10);border:1px solid rgba(200,97,47,.3);border-radius:8px;padding:8px 11px}
  .pred-live b{color:var(--ink)}
  .pred-live .pl-note{color:var(--muted);font-size:10.5px}
  .live-prob-note{display:flex;align-items:center;gap:7px;margin-top:9px;font-family:"Space Mono",monospace;font-size:11px;color:var(--clay-bright);flex-wrap:wrap}
  .mlb-sit{display:flex;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px}
  .diamond{width:74px;height:74px;flex:none}
  .diamond .paths{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}
  .diamond .base{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.22);stroke-width:1.5}
  .diamond .base.on{fill:var(--clay-bright);stroke:var(--clay-bright)}
  .diamond .home{fill:rgba(255,255,255,.28);stroke:none}
  .sit-info{display:flex;flex-direction:column;gap:6px;font-family:"Space Mono",monospace;font-size:12px;min-width:0}
  .sit-row{display:flex;align-items:center;gap:8px}
  .sit-lab{font-size:9px;color:var(--muted-2);letter-spacing:.06em}
  .outs .o{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted-2);display:inline-block;margin-right:3px}
  .outs .o.on{background:var(--loss);border-color:var(--loss)}
  .sit-count{color:var(--clay-bright);font-weight:700}
  .sit-nm{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nf-wrap{margin-top:14px}
  .nf-field{display:flex;align-items:stretch;height:46px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
  .nf-ez{display:flex;align-items:center;justify-content:center;width:30px;font-family:"Space Mono",monospace;font-size:10px;font-weight:700;color:#fff;letter-spacing:.04em}
  .nf-ez-l{background:rgba(150,70,70,.5)}
  .nf-ez-r{background:rgba(70,100,140,.5)}
  .nf-play{position:relative;flex:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1px,transparent 1px 10%),linear-gradient(180deg,rgba(40,90,55,.9),rgba(30,70,44,.9))}
  .nf-field.rz .nf-play{background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1px,transparent 1px 10%),linear-gradient(180deg,rgba(120,45,45,.85),rgba(92,34,34,.85))}
  .nf-los{position:absolute;top:0;bottom:0;width:2px;background:rgba(90,150,230,.95);transform:translateX(-1px)}
  .nf-fd{position:absolute;top:0;bottom:0;width:2px;background:rgba(240,200,60,.95);transform:translateX(-1px)}
  .nf-ball{position:absolute;top:50%;width:11px;height:7px;border-radius:50%;background:#8a4a25;border:1px solid #d8c0a0;transform:translate(-50%,-50%);z-index:2}
  .nf-dd{margin-top:9px;font-family:"Space Mono",monospace;font-size:12px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .nf-pos{background:var(--clay-bright);color:#1a1a1a;font-weight:700;padding:1px 7px;border-radius:5px}
  .nf-rz{background:var(--loss);color:#fff;font-weight:700;padding:1px 7px;border-radius:5px;font-size:10px;letter-spacing:.05em}
  .nf-tos{margin-top:8px;font-family:"Space Mono",monospace;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
  .nf-tlab{color:var(--muted-2);font-size:10px}
  .nf-tos .to{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted-2);display:inline-block;margin-right:2px}
  .nf-tos .to.on{background:var(--win);border-color:var(--win)}
  .bx-team{font-family:"Space Mono",monospace;font-size:13px;font-weight:700;color:var(--clay-bright);margin:10px 0 2px;letter-spacing:.03em}
  .bx-gtitle{font-size:10px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 5px}
  .bx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table.bx{width:100%;border-collapse:collapse;font-family:"Space Mono",monospace;font-size:12px;white-space:nowrap}
  table.bx th{color:var(--muted-2);font-weight:600;text-align:right;padding:4px 8px;border-bottom:1px solid var(--line);font-size:10.5px}
  table.bx th.bx-nm,table.bx td.bx-nm{text-align:left}
  table.bx td{text-align:right;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--ink)}
  .bx-pos{color:var(--muted-2);font-size:10px;margin-left:3px}
  .prop-odds{color:var(--clay-bright)!important;font-size:13px!important}
  .wx-chip{font-size:13px;margin-left:6px;cursor:help}
  .rec-banner{display:flex;align-items:center;gap:12px;border-radius:12px;padding:11px 16px;margin:0 0 16px;font-size:13px;border:1px solid var(--line);background:var(--panel-2)}
  .rec-banner b{font-family:"Fraunces",serif;font-size:22px;font-weight:900}
  .rec-banner .rec-pct,.rec-banner .rec-note{color:var(--muted);font-size:12px;margin-left:auto}
  .rec-banner.good{border-color:rgba(91,140,78,.45)}.rec-banner.good b{color:var(--win)}
  .rec-banner.ok{border-color:rgba(200,97,47,.4)}.rec-banner.ok b{color:var(--clay-bright)}
  .rec-banner.bad{border-color:rgba(193,75,60,.4)}.rec-banner.bad b{color:var(--loss)}
  .rec-banner.pending b{color:var(--muted)}
  .picks-head{position:relative}
  .month-badge{float:right;font-family:"Space Mono",monospace;font-size:12px;font-weight:700;padding:5px 11px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2);margin-top:6px}
  .month-badge small{font-weight:400;opacity:.7;font-size:10px}
  .month-badge.good{color:var(--win);border-color:rgba(91,140,78,.45)}
  .month-badge.ok{color:var(--clay-bright);border-color:rgba(200,97,47,.4)}
  .month-badge.bad{color:var(--loss);border-color:rgba(193,75,60,.4)}
  .month-badge.pending{color:var(--muted-2)}
  .perf-strip{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
  .perf-strip.disabled{background:transparent;border-style:dashed}
  .perf-title{font-size:12px;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
  .perf-title small{text-transform:none;letter-spacing:0;color:var(--muted-2);margin-left:6px}
  .perf-note{font-size:12px;color:var(--muted);line-height:1.5}
  .perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .perf-cell{text-align:center}
  .perf-val{font-family:"Fraunces",serif;font-weight:900;font-size:22px;color:var(--ink)}
  .perf-val.pos{color:var(--win)}.perf-val.neg{color:var(--loss)}
  .perf-lab{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
  .pick-odds{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px;align-items:center}
  .odd-fair,.odd-mkt{font-family:"Space Mono",monospace;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;background:var(--panel-3);color:var(--ink)}
  .odd-mkt{background:transparent;border:1px solid var(--line);color:var(--muted)}
  .odd-edge{font-family:"Space Mono",monospace;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}
  .odd-edge.pos{background:rgba(95,200,138,.16);color:var(--win)}
  .odd-edge.neg{background:rgba(226,104,95,.16);color:var(--loss)}
  .pick-result{font-family:"Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:5px;margin-left:6px}
  .pick-result.win{background:rgba(95,200,138,.18);color:var(--win)}
  .pick-result.loss{background:rgba(226,104,95,.18);color:var(--loss)}
  .pick-result.pending{background:var(--panel-3);color:var(--muted-2)}
  .pick-card.settled-win{border-left:3px solid var(--win)}
  .pick-card.settled-loss{border-left:3px solid var(--loss)}
  .edge-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-family:"Space Mono",monospace;font-size:11px}
  .edge-line .el-lab{color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
  .edge-line .el-v{font-weight:700;color:var(--ink)}
  .edge-line .el-edge{margin-left:auto;font-weight:700;padding:2px 8px;border-radius:5px}
  .edge-line .el-edge.pos{background:rgba(95,200,138,.16);color:var(--win)}
  .edge-line .el-edge.neg{background:rgba(226,104,95,.16);color:var(--loss)}
  .edge-line .el-books{color:var(--muted-2);font-size:9px}
  .edge-line .el-none{margin-left:auto;color:var(--muted-2);font-size:10px;font-style:italic}
  .news-sec{font-family:"Fraunces",serif;font-weight:800;font-size:18px;margin:22px 0 12px}
  .inj-team{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:10px}
  .inj-team-name{font-weight:700;font-size:14px;margin-bottom:9px;color:var(--clay-bright)}
  .inj-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;flex-wrap:wrap}
  .inj-player{font-weight:600}
  .inj-pos{color:var(--muted-2);font-family:"Space Mono",monospace;font-size:10px;font-weight:400}
  .inj-status{font-family:"Space Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:5px}
  .inj-status.out{background:rgba(226,104,95,.18);color:var(--loss)}
  .inj-status.dtd{background:rgba(226,104,58,.18);color:var(--clay-bright)}
  .inj-status.ok{background:var(--panel-3);color:var(--muted)}
  .inj-detail{color:var(--muted);font-size:12px;margin-left:auto}
  .news-item{border-bottom:1px solid var(--line);padding:13px 0}
  .news-h{font-weight:600;font-size:15px;line-height:1.4}
  .news-d{color:var(--muted);font-size:13px;margin-top:5px;line-height:1.5}
  .news-meta{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);margin-top:6px;text-transform:uppercase;letter-spacing:.05em}
  .yb-item{display:block;text-decoration:none;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px 14px;margin-bottom:9px;transition:border-color .15s}
  .yb-item:hover{border-color:var(--clay)}
  .yb-badge{display:inline-block;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--clay-bright);border:1px solid var(--clay);border-radius:4px;padding:1px 5px;margin-right:8px;vertical-align:middle}
  .yb-h{color:var(--ink);font-weight:600;font-size:14px;line-height:1.4}
  .yb-src{display:block;color:var(--muted-2);font-family:"Space Mono",monospace;font-size:10px;margin-top:6px;text-transform:uppercase;letter-spacing:.04em}
  .home{display:none;grid-column:1/-1}
  .home.show{display:block}
  .off-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
  .off-chip{font-size:12px;color:var(--ink);background:var(--panel-3);border:1px solid var(--line);border-radius:6px;padding:3px 9px}
  .off-chip b{color:var(--muted);font-weight:600;font-size:11px}
  .off-chip.hp{border-color:var(--clay);color:#fff}
  .off-chip.hp b{color:var(--clay-bright)}
  .off-note{color:var(--muted-2);font-size:11px;font-style:italic;margin-top:7px;line-height:1.5}
  .ump-tend{margin-top:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
  .ump-tend.hot{border-color:rgba(224,86,63,.45)}
  .ump-tend.cold{border-color:rgba(74,144,217,.45)}
  .ump-lean{font-weight:700;font-size:13px;color:var(--ink)}
  .ump-tend.hot .ump-lean{color:#e0563f}
  .ump-tend.cold .ump-lean{color:#4a90d9}
  .ump-nums{font-family:"Space Mono",monospace;font-size:12px;color:var(--ink);margin-top:3px}
  .ump-nums span{color:var(--muted);font-family:inherit}
  .ump-adj{font-size:12.5px;color:var(--muted);margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}
  .ump-adj b{color:var(--ink)}
  .ump-adj b.hot{color:#e0563f}
  .ump-adj b.cold{color:#4a90d9}
  .confetti-host{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
  .confetti-host i{position:absolute;top:42%;width:9px;height:14px;border-radius:2px;opacity:0;animation:confetti-pop 1.4s ease-out forwards}
  @keyframes confetti-pop{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 70vh)) rotate(var(--rot))}}
  .hot-pick{position:relative;margin:0 0 18px;padding:16px 18px;border-radius:16px;cursor:pointer;overflow:hidden;
    background:linear-gradient(135deg,rgba(224,86,63,.16),rgba(202,162,74,.10));border:1px solid rgba(224,86,63,.4)}
  .hot-pick:active{transform:scale(.99)}
  .hp-flag{display:inline-flex;align-items:center;gap:6px;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e0563f;margin-bottom:9px}
  .hp-flame{display:inline-block;animation:hp-flicker 1.6s ease-in-out infinite;transform-origin:center bottom}
  @keyframes hp-flicker{0%,100%{transform:scale(1) rotate(-3deg);opacity:.9}50%{transform:scale(1.18) rotate(3deg);opacity:1}}
  .hp-sport{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:2px}
  .hp-pick{font-family:"Fraunces",serif;font-weight:900;font-size:23px;line-height:1.15;color:#fff}
  .hp-match{font-size:13px;color:var(--muted);margin-top:3px}
  .hp-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:11px}
  .hp-edge{font-family:"Space Mono",monospace;font-weight:700;font-size:13px;color:#3a9e5a;background:rgba(58,158,90,.12);border:1px solid rgba(58,158,90,.4);border-radius:6px;padding:2px 9px}
  .hp-stat{font-size:12.5px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 9px;font-weight:600}
  .hp-kelly{font-family:"Space Mono",monospace;font-weight:700;font-size:12.5px;color:#caa24a;border:1px solid #caa24a;border-radius:6px;padding:2px 9px}
  .hp-cta{font-size:11.5px;color:var(--muted-2);margin-top:11px;font-style:italic}
  .hp-result{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em}
  .hp-result.win{background:rgba(58,158,90,.18);color:#46b56a;border:1px solid rgba(58,158,90,.5)}
  .hp-result.loss{background:rgba(190,80,80,.14);color:#cf6b6b;border:1px solid rgba(190,80,80,.4)}
  .hot-pick.won{border-color:rgba(58,158,90,.55)}
  .hot-pick.lost{opacity:.82}
  .home-hero{text-align:center;padding:30px 16px 22px}
  .home-hero h2{font-family:"Fraunces",serif;font-weight:900;font-size:38px;margin:0 0 8px;letter-spacing:-.01em}
  .home-hero h2 .dot{color:var(--clay-bright)}
  .home-hero p{color:var(--muted);font-size:15px;max-width:480px;margin:0 auto;line-height:1.6}
  .home-acc{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:30px;padding:7px 16px;font-size:13px;color:var(--muted)}
  .home-acc b{color:var(--clay-bright);font-family:"Fraunces",serif;font-size:16px}
  .sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:560px;margin:26px auto 0;padding:0 16px}
  .sport-tile{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:22px 18px;cursor:pointer;transition:border-color .15s,transform .1s;text-align:left;position:relative;overflow:hidden}
  .sport-tile:hover{border-color:var(--clay);transform:translateY(-2px)}
  .sport-tile .emoji{font-size:30px;display:block;margin-bottom:10px}
  .sport-tile .nm{font-family:"Fraunces",serif;font-weight:800;font-size:20px}
  .sport-tile .sub{color:var(--muted);font-size:12px;margin-top:3px}
  .sport-tile .acc-mini{position:absolute;top:16px;right:16px;font-family:"Space Mono",monospace;font-size:12px;color:var(--clay-bright);font-weight:700}
  .sport-tile .acc-mini span{display:block;font-size:8px;color:var(--muted-2);text-align:right;letter-spacing:.06em}
  .home-picks{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:560px;margin:13px auto 0;padding:0 16px}
  .home-pick-btn{border-radius:16px;padding:20px 18px;cursor:pointer;border:1px solid var(--line);transition:transform .1s,border-color .15s;text-align:left}
  .home-pick-btn:hover{transform:translateY(-2px)}
  .home-pick-btn.free{background:linear-gradient(135deg,rgba(91,140,78,.22),var(--panel-2));border-color:rgba(91,140,78,.4)}
  .home-pick-btn.best{background:linear-gradient(135deg,rgba(200,97,47,.22),var(--panel-2));border-color:rgba(200,97,47,.4)}
  .home-pick-btn .nm{font-family:"Fraunces",serif;font-weight:800;font-size:18px}
  .home-pick-btn .sub{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}
  .home-foot{text-align:center;color:var(--muted-2);font-size:11px;max-width:520px;margin:30px auto 10px;padding:0 16px;line-height:1.5}
  @media(max-width:560px){.home-hero h2{font-size:32px}}
  .prop-row{cursor:pointer}
  .ph-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
  .ph-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12.5px;color:var(--muted)}
  .ph-rate{font-family:"Space Mono",monospace;font-weight:700;color:var(--ink)}
  .ph-chart{display:flex;align-items:flex-end;gap:5px;height:120px;position:relative}
  .ph-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
  .ph-bar .bar{width:100%;border-radius:4px 4px 0 0;min-height:14px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;color:#0d0b08}
  .ph-bar .bar.over{background:#3ec77f}.ph-bar .bar.under{background:var(--loss)}
  .ph-bar .lbl{font-family:"Space Mono",monospace;font-size:8px;color:var(--muted-2);margin-top:4px;text-align:center;line-height:1.1}
  .ph-line{position:absolute;left:0;right:0;border-top:2px dashed rgba(243,234,217,.5);pointer-events:none}
  .ph-line span{position:absolute;right:0;top:-8px;font-family:"Space Mono",monospace;font-size:9px;color:var(--muted);background:var(--panel);padding:0 4px}
  /* MLB cards */
  .mlb-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 0}
  .mlb-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
  .mlb-team img{width:52px;height:52px;object-fit:contain}
  .mlb-team .tname{font-weight:600;font-size:14px}
  .mlb-team .trec{font-family:"Space Mono",monospace;font-size:10.5px;color:var(--muted)}
  .mlb-team .sp{font-size:11.5px;color:var(--muted);line-height:1.3}
  .mlb-team .sp b{color:var(--ink);font-weight:600}
  .mlb-team.win .tname{color:var(--win)}
  .mlb-vs{font-family:"Fraunces",serif;font-size:14px;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:3px}
  .mlb-vs .rs{font-family:"Space Mono",monospace;font-size:22px;font-weight:700;color:var(--ink)}
  .mlb-vs .inn{font-family:"Space Mono",monospace;font-size:10px;color:var(--live)}
  .d-logos{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 4px}
  .d-logos img{width:74px;height:74px;object-fit:contain}
  .fac{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
  .fac .lab{text-align:center;color:var(--muted);font-size:11.5px;font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
  .fac .va{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
  .fac .vb{text-align:left;font-weight:600;font-variant-numeric:tabular-nums}
  .proj-runs{margin-top:4px;font-family:"Fraunces",serif;font-weight:900;font-size:24px;color:var(--clay-bright);line-height:1}
  .proj-runs span{display:block;font-family:"Space Mono",monospace;font-size:8.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}
  .proj-line{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 2px;
    font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .proj-line .pr{color:var(--ink)}.proj-line .pr b{font-family:"Fraunces",serif;font-size:21px;color:var(--clay-bright);font-weight:900;vertical-align:middle;margin:0 2px}
  .mu-side{margin-bottom:22px}
  .inj-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 2px 0;padding-top:7px;
    border-top:1px dashed var(--line);font-size:10.5px;line-height:1.5;color:var(--muted)}
  .inj-ico{color:#e0563f;font-size:12px;font-weight:700}
  .inj-team b{color:var(--ink);font-weight:700;font-family:"Space Mono",monospace;letter-spacing:.04em}
  .inj-team i{font-style:normal;color:#e0563f;font-size:8.5px;font-weight:700;border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:1px;vertical-align:middle}
  .inj-sep{color:var(--line)}
  .rest-note{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:10px;color:var(--muted)}
  .rest-ico{font-size:11px;opacity:.8}
  .season-hdr{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;
    padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:rgba(127,127,127,.05)}
  .season-hdr span{text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted-2)}
  .pm-line{font-size:13px;color:var(--ink);padding:4px 2px 10px;line-height:1.5}
  .sload{padding:46px 0 30px;text-align:center}
  .sload-track{position:relative;height:48px;max-width:300px;margin:0 auto 12px;overflow:hidden}
  .sload-ball{position:absolute;left:-10%;top:8px;font-size:30px;will-change:left,top,transform;animation:sload-roll 1.5s cubic-bezier(.4,0,.6,1) infinite}
  @keyframes sload-roll{0%{left:-10%;transform:rotate(0)}100%{left:100%;transform:rotate(900deg)}}
  .sload-ball.s-mlb,.sload-ball.s-ncaabb{animation:sload-hr 1.7s ease-in-out infinite}
  @keyframes sload-hr{0%{left:-8%;top:34px;transform:rotate(0)}45%{top:-4px}100%{left:100%;top:34px;transform:rotate(360deg)}}
  .sload-ball.s-nba,.sload-ball.s-ncaab,.sload-ball.s-wncaab{animation:sload-bounce 1.25s linear infinite}
  @keyframes sload-bounce{0%{left:-8%;top:2px}25%{top:26px}50%{left:48%;top:0}75%{top:26px}100%{left:100%;top:2px}}
  .sload-ball.s-ufc{animation:sload-jab 0.85s cubic-bezier(.36,0,.2,1) infinite}
  @keyframes sload-jab{0%{left:18%;transform:scale(1) rotate(-8deg)}40%{left:60%;transform:scale(1.25) rotate(6deg)}55%{left:58%;transform:scale(1.1)}100%{left:18%;transform:scale(1) rotate(-8deg)}}
  .sload-ball.s-nhl{animation:sload-slide 1.15s ease-in-out infinite}
  @keyframes sload-slide{0%{left:-8%}50%{left:60%}100%{left:100%}}
  .sload-ball.s-golf{animation:sload-putt 1.8s ease-out infinite}
  @keyframes sload-putt{0%{left:-8%;transform:rotate(0)}80%{left:88%}100%{left:100%;transform:rotate(360deg)}}
  .sload-msg{color:var(--muted);font-size:12.5px;letter-spacing:.03em}
  .rec-hero{text-align:center;padding:26px 0 18px;border-bottom:1px solid var(--line);margin-bottom:14px}
  .rec-hero-u{font-family:"Space Mono",monospace;font-size:46px;font-weight:700;line-height:1}
  .rec-hero-sub{color:var(--muted);font-size:13px;margin-top:8px}
  .rec-note{color:var(--muted-2);font-size:12px;line-height:1.5;margin:0 2px 14px;font-style:italic}
  .cal-head{margin-bottom:6px}
  .cal-h1{font-family:"Fraunces",serif;font-weight:900;font-size:22px}
  .cal-sub{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:5px}
  .cal-svg{width:100%;max-width:340px;display:block;margin:10px auto 4px}
  .cal-ax{fill:var(--muted-2);font-size:11px;font-family:"Space Mono",monospace}
  .cal-ax2{fill:var(--muted);font-size:12px}
  .cal-stats{display:flex;justify-content:center;gap:18px;font-size:13px;color:var(--muted);margin-bottom:6px}
  .cal-stats b{color:var(--ink);font-family:"Space Mono",monospace}
  .cal-row{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:8px}
  .cal-r-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}
  .cal-n{color:var(--muted-2);font-family:"Space Mono",monospace;font-weight:400}
  .cal-bar{display:flex;align-items:center;gap:8px;margin-top:5px}
  .cal-lab{font-size:11px;color:var(--muted);width:30px;flex:0 0 30px}
  .cal-track{flex:1;height:9px;background:var(--panel-3);border-radius:5px;overflow:hidden}
  .cal-fill{height:100%;border-radius:5px}
  .cal-fill.pred{background:var(--muted)}
  .cal-fill.act-good{background:#3a9e5a}
  .cal-fill.act-off{background:#c98b3f}
  .cal-val{font-family:"Space Mono",monospace;font-size:12px;color:var(--ink);width:42px;text-align:right}
  .install-hint{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-size:13px;color:var(--muted);line-height:1.5}
  .install-hint b{color:var(--ink)}
  .install-btn{display:block;width:100%;margin:14px 0 4px;padding:12px;border:1px solid var(--clay);background:transparent;color:var(--clay-bright);border-radius:12px;font-weight:700;font-size:14px;cursor:pointer}
  .twp-host{margin:12px 0 2px}
  .twp{border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--panel-2)}
  .twp-h{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
  .twp-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;font-size:12.5px;font-weight:700}
  .twp-a{background:linear-gradient(90deg,#caa24a,#b8923e);color:#1a1408;display:flex;align-items:center;padding:0 9px;white-space:nowrap;min-width:fit-content}
  .twp-b{background:var(--panel-3);color:var(--ink);display:flex;align-items:center;justify-content:flex-end;padding:0 9px;white-space:nowrap;flex:1;min-width:fit-content}
  .twp-spark{width:100%;height:50px;display:block;margin:10px 0 2px}
  .twp-note{font-size:11px;color:var(--muted-2);line-height:1.5;font-style:italic;margin-top:4px}
  .bet-btns{display:flex;gap:8px}
  .bet-add-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
  .mkt-wrap{margin:12px 0 4px}
  .mkt-chips{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:10px}
  .mkt-chips::-webkit-scrollbar{display:none}
  .mkt-chip{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}
  .mkt-chip.on{background:var(--clay);border-color:var(--clay);color:#fff}
  .mkt-game{border:1px solid var(--line);border-radius:11px;margin-bottom:8px;overflow:hidden}
  .mkt-g-top{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;cursor:pointer;gap:8px}
  .mkt-match{font-weight:700;font-size:14px}
  .mkt-time{font-size:11.5px;color:var(--muted-2);white-space:nowrap}
  .mkt-opts{padding:4px 11px 11px;border-top:1px solid var(--line)}
  .mkt-row{margin-top:9px}
  .mkt-lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
  .mkt-cells{display:flex;gap:7px;margin-top:5px}
  .mkt-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}
  .mkt-opt:active{background:var(--panel-3)}
  .mkt-opt-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mkt-opt-o{font-family:"Space Mono",monospace;font-size:12px;color:var(--clay-bright)}
  .mkt-noodds,.mkt-empty{color:var(--muted-2);font-size:12.5px;padding:10px 2px;font-style:italic}
  .mkt-foot{font-size:11px;color:var(--muted-2);line-height:1.5;margin-top:8px;font-style:italic}
  .rec-row{border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px}
  .rec-row-top{display:flex;justify-content:space-between;align-items:baseline}
  .rec-sport{font-weight:700;font-size:15px;color:var(--ink)}
  .rec-u{font-family:"Space Mono",monospace;font-size:20px;font-weight:700}
  .rec-pct{font-family:"Space Mono",monospace;font-size:20px;font-weight:700;color:var(--clay-bright)}
  .pr-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.005))}
  .pr-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
  .pr-k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
  .pr-win{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:#eef1f5;line-height:1.1;margin-top:2px}
  .pr-wp{text-align:right}
  .pr-wpn{font-family:"Space Mono",monospace;font-size:28px;font-weight:700;color:var(--clay-bright);line-height:1}
  .pr-conf{display:flex;align-items:center;gap:8px;margin:12px 0 4px}
  .pr-cbar{display:inline-flex;gap:3px}
  .pr-cseg{width:26px;height:6px;border-radius:3px;background:rgba(255,255,255,.12)}
  .pr-cseg.on.c1{background:#e0a23c}.pr-cseg.on.c2{background:#d8c84a}.pr-cseg.on.c3{background:#54c98a}
  .pr-clab{font-size:11px;font-weight:700;letter-spacing:.06em}
  .pr-clab.c1{color:#e0a23c}.pr-clab.c2{color:#d8c84a}.pr-clab.c3{color:#54c98a}
  .pr-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .pr-cell{flex:1;min-width:140px;border:1px solid var(--line);border-radius:8px;padding:7px 10px}
  .pr-v{font-family:"Space Mono",monospace;font-size:15px;font-weight:700;color:#eef1f5;margin-top:2px}
  .pr-v.pos{color:#54c98a}.pr-v.neg{color:#e07a6a}
  .pr-sub{font-size:11px;font-weight:400;color:var(--muted-2)}
  .pr-rec{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
  .pr-rec.on{border-color:rgba(84,201,138,.5);background:rgba(84,201,138,.08)}
  .pr-rec-lab{font-size:12px;font-weight:700;color:var(--muted-2)}
  .pr-rec.on .pr-rec-lab{color:#54c98a}
  .pr-rec-v{font-family:"Space Mono",monospace;font-size:13px;font-weight:700;color:#eef1f5;text-align:right}
  .rec-row-sub{display:flex;gap:12px;align-items:center;margin-top:5px;font-size:12px;color:var(--muted);flex-wrap:wrap}
  .rec-roi{font-weight:600}
  .rec-rec{color:var(--muted-2)}
  .rec-clv{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--muted-2)}
  .rec-building{font-size:12px;color:var(--clay-bright);font-style:italic}
  .tp-wrap{max-width:720px;margin:0 auto;padding:4px 2px 30px}
  .tp-intro{font-family:Fraunces,serif;font-size:17px;line-height:1.6;color:#eef1f5;margin-bottom:20px}
  .tp-sec{border-top:1px solid var(--line);padding:16px 0}
  .tp-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-bright);font-weight:700;margin-bottom:8px}
  .tp-sec p{margin:0 0 10px;font-size:14px;line-height:1.65;color:#dfe4ea}
  .tp-ul{margin:6px 0 0;padding-left:18px}
  .tp-ul li{font-size:13.5px;line-height:1.55;color:#dfe4ea;margin-bottom:6px}
  .tp-foot{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-family:Fraunces,serif;font-size:15px;line-height:1.6;color:#eef1f5}
  .rec-clv.good{color:#3a9e5a;border-color:#3a9e5a}
  .u-pos{color:#3a9e5a}
  .u-neg{color:#e0563f}
  .bet-add-btn{width:100%;margin-bottom:12px;padding:11px;border:1px dashed var(--clay);background:transparent;color:var(--clay-bright);border-radius:11px;font-weight:700;font-size:14px;cursor:pointer}
  .bet-form{border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:14px;background:var(--panel-2)}
  .bf-row{display:flex;gap:8px;margin-bottom:8px}
  .bf-in{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:14px;font-family:inherit}
  .bf-full{width:100%;display:block;margin-bottom:8px}
  select.bf-in{appearance:none;-webkit-appearance:none}
  .bet-save{width:100%;padding:11px;border:none;background:var(--clay);color:#0e1014;border-radius:9px;font-weight:700;font-size:14px;cursor:pointer;margin-top:2px}
  .bf-hint{color:var(--muted-2);font-size:11px;line-height:1.5;margin-top:9px;font-style:italic}
  .bet-sec{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 2px 8px}
  .bet-row{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:8px}
  .bet-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
  .bet-desc{font-weight:700;font-size:14.5px;color:var(--ink)}
  .bet-res{font-family:"Space Mono",monospace;font-weight:700;font-size:13px;white-space:nowrap}
  .bet-res.win{color:#3a9e5a}.bet-res.loss{color:#e0563f}.bet-res.push,.bet-res.void{color:var(--muted)}
  .bet-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:5px;font-size:12px;color:var(--muted);font-family:"Space Mono",monospace}
  .bet-date{color:var(--muted-2)}
  .bet-clv{border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:10.5px;color:var(--muted-2)}
  .bet-clv.good{color:#3a9e5a;border-color:#3a9e5a}
  .bet-ctrl{display:flex;gap:6px;margin-top:10px}
  .bc{flex:1;padding:7px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer}
  .bc.win{border-color:rgba(58,158,90,.5);color:#3a9e5a}
  .bc.loss{border-color:rgba(224,86,63,.5);color:#e0563f}
  .bc.del{flex:0 0 38px;color:var(--muted-2)}
  .bc.undo{color:var(--muted)}
  .bet-storeline{font-size:11.5px;color:var(--muted);margin:-4px 2px 12px;text-align:center}
  .bet-storeline a{color:var(--clay-bright);cursor:pointer;text-decoration:underline}
  .pick-track{margin-top:12px;width:100%;padding:9px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;font-weight:700;font-size:12.5px;cursor:pointer}
  .pick-track:active{background:var(--panel-2)}
  .auth-wrap{display:flex;justify-content:center;padding:8px 0}
  .auth-card{width:100%;max-width:380px;border:1px solid var(--line);border-radius:16px;padding:22px 20px;background:var(--panel-2)}
  .auth-h{font-family:"Fraunces",serif;font-weight:900;font-size:24px;margin-bottom:4px}
  .auth-sub{color:var(--muted);font-size:13px;margin-bottom:16px;line-height:1.5}
  .auth-user{font-size:18px;font-weight:700;margin-bottom:6px}
  .auth-err{color:#e0563f;font-size:12.5px;min-height:16px;margin:2px 0 8px}
  .auth-btn{width:100%;padding:12px;border:none;background:var(--clay);color:#0e1014;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;margin-top:6px}
  .auth-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}
  .auth-switch{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
  .auth-switch a{color:var(--clay-bright);cursor:pointer;text-decoration:underline}
  .auth-priv{color:var(--muted-2);font-size:11px;line-height:1.5;margin-top:14px;text-align:center;font-style:italic}
  .rec-code{font-family:"Space Mono",monospace;font-weight:700;font-size:20px;letter-spacing:.06em;text-align:center;color:var(--clay-bright);background:var(--bg);border:1px dashed var(--clay);border-radius:10px;padding:14px 8px;margin:6px 0 12px;word-break:break-all}
  .el-kelly{font-family:"Space Mono",monospace;font-weight:700;font-size:11.5px;color:#caa24a;border:1px solid #caa24a;border-radius:5px;padding:1px 6px;margin-left:2px}
  .why-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
  .why-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink);background:var(--panel-3);border:1px solid var(--line);border-radius:6px;padding:3px 8px;line-height:1.3}
  .why-chip.warn{color:#c98b3f;border-color:rgba(201,139,63,.4)}
  .why-chip.good{color:#3a9e5a;border-color:rgba(58,158,90,.4)}
  .injp{margin:14px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
  .injp-h{display:flex;align-items:center;gap:6px;padding:9px 12px;background:rgba(224,86,63,.07);
    font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
  .injp-cols{display:grid;grid-template-columns:1fr 1fr}
  .injp-col{padding:10px 12px}.injp-col:first-child{border-right:1px solid var(--line)}
  .injp-team{font-family:"Space Mono",monospace;font-weight:700;font-size:12px;color:var(--ink);margin-bottom:7px;letter-spacing:.05em}
  .injp-row{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:12px}
  .injp-nm{color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .injp-pos{color:var(--muted-2);font-size:10px}
  .injp-st{color:#e0563f;font-size:9px;font-weight:700;border:1px solid var(--line);border-radius:3px;padding:0 4px}
  .injp-none{color:var(--muted-2);font-size:12px;font-style:italic}
  .mu-h{font-family:"Fraunces",serif;font-size:17px;font-weight:600;margin-bottom:4px}
  .mu-h span{font-family:"Hanken Grotesque",sans-serif;font-size:13px;color:var(--muted);font-weight:400}
  .bvp-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
  .bvp-name{font-weight:600}
  .bvp-stat{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
  .bvp-stat b{color:var(--clay-bright);font-weight:700}
  .bvp-none{font-family:"Space Mono",monospace;font-size:11.5px;color:var(--muted-2);font-style:italic}
  .bvp-note{font-size:11.5px;color:var(--muted-2);margin-bottom:6px}
  .inj-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
  .inj-name{font-weight:600}
  .inj-pos{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);margin-left:7px;border:1px solid var(--line);border-radius:4px;padding:1px 5px}
  .inj-stat{font-family:"Space Mono",monospace;font-size:11.5px;color:var(--loss);text-align:right}
  .sim-wrap{max-width:720px;margin:0 auto;padding:4px 2px 30px}
  .sim-intro{font-family:Fraunces,serif;font-size:16px;line-height:1.6;color:#eef1f5;margin-bottom:14px}
  .sim-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
  .sim-chip{border:1px solid var(--line);background:transparent;color:var(--muted-2);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}
  .sim-chip.on{border-color:var(--clay-bright);color:var(--clay-bright);background:rgba(255,255,255,.03)}
  .sim-pool{font-size:12px;color:var(--muted-2);margin-bottom:12px}
  .sim-tbl{width:100%;border-collapse:collapse;font-size:13px}
  .sim-tbl th{text-align:right;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:6px 8px;border-bottom:1px solid var(--line)}
  .sim-tbl th:first-child{text-align:left}
  .sim-tbl td{text-align:right;padding:8px;border-bottom:1px solid rgba(255,255,255,.05);font-family:"Space Mono",monospace}
  .sim-tbl td:first-child{text-align:left;font-weight:700;color:#eef1f5}
  .sim-tbl tr.best{background:rgba(84,201,138,.08)}
  .sim-tbl tr.best td:first-child{color:#54c98a}
  .sim-tbl td.pos{color:#54c98a}.sim-tbl td.neg{color:#e07a6a}
  .sim-best{margin-top:14px;padding:11px 14px;border:1px solid rgba(84,201,138,.4);background:rgba(84,201,138,.07);border-radius:9px;font-size:14px;color:#eef1f5}
  .sim-note{margin-top:12px;font-size:12px;line-height:1.55;color:var(--muted-2)}
  .pr-card.graded{padding:12px 16px}
  .pr-gsub{font-family:"Space Mono",monospace;font-size:14px;font-weight:700;color:var(--muted-2)}
  .pr-grade{font-size:13px;font-weight:700;padding:5px 11px;border-radius:7px;white-space:nowrap}
  .pr-grade.ok{color:#54c98a;background:rgba(84,201,138,.12);border:1px solid rgba(84,201,138,.4)}
  .pr-grade.no{color:#e07a6a;background:rgba(224,122,106,.1);border:1px solid rgba(224,122,106,.35)}
  .sim-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  @media (max-width:430px){
    .sim-tbl{font-size:12px}
    .sim-tbl th,.sim-tbl td{padding:6px 5px}
    .sim-tbl{min-width:340px}
    .pr-cell{min-width:120px}
    .pr-wpn{font-size:24px}
    .pr-win{font-size:19px}
    .tp-intro{font-size:15px}
  }
  .vb-wrap{max-width:720px;margin:0 auto;padding:4px 2px 30px}
  .vb-intro{font-family:Fraunces,serif;font-size:16px;line-height:1.6;color:#eef1f5;margin-bottom:14px}
  .vb-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px;background:linear-gradient(160deg,rgba(84,201,138,.05),rgba(255,255,255,.005))}
  .vb-pick{font-family:Fraunces,serif;font-size:17px;font-weight:600;color:#eef1f5;line-height:1.15}
  .vb-match{font-size:12px;color:var(--muted-2);margin-top:2px}
  .vb-meta{display:flex;align-items:center;gap:8px;margin-top:6px}
  .vb-sport{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay-bright);font-weight:700}
  .vb-time{font-size:11px;color:var(--muted-2)}
  .vb-conf{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px}
  .vb-conf.c1{color:#e0a23c;background:rgba(224,162,60,.12)}
  .vb-conf.c2{color:#d8c84a;background:rgba(216,200,74,.12)}
  .vb-conf.c3{color:#54c98a;background:rgba(84,201,138,.14)}
  .vb-r{text-align:right;white-space:nowrap}
  .vb-edge{font-family:"Space Mono",monospace;font-size:22px;font-weight:700;color:#54c98a;line-height:1}
  .vb-nums{font-size:11px;color:var(--muted-2);margin-top:3px;font-family:"Space Mono",monospace}
  .vb-note{margin-top:14px;font-size:12px;line-height:1.55;color:var(--muted-2)}
  .vb-gate{border:1px solid rgba(224,162,60,.35);background:rgba(224,162,60,.06);border-radius:12px;padding:16px 18px;margin-top:8px}
  .vb-gate-h{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:#eef1f5;margin-bottom:10px}
  .vb-gate p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#dfe4ea}
  .rec-caret{display:inline-block;margin-right:6px;color:var(--muted-2);transition:transform .15s}
  .rec-exp{cursor:pointer}
  .rec-tours{padding:2px 0 10px 14px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:8px}
  .rec-tour{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;font-size:12.5px}
  .rec-tour-n{color:#cfd6de;font-weight:600}
  .rec-tour-v{font-family:"Space Mono",monospace;color:var(--muted-2);text-align:right}
  .rec-itf{font-size:10px;color:var(--clay-bright);font-style:italic;font-weight:400}

/* ===== Personalization: favorites, My Board, accent picker ===== */
:root{--accent:#3ad17a;}
.ll-fav{background:none;border:none;cursor:pointer;font-size:17px;line-height:1;
  color:var(--muted-2);padding:0 2px;vertical-align:middle;transition:color .12s,transform .1s;}
.ll-fav:hover{color:var(--accent);}
.ll-fav.on{color:var(--accent);}
.ll-fav:active{transform:scale(1.25);}
.ac-row{display:flex;gap:10px;padding:4px 2px 2px;}
.ac-opt{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);
  background:var(--sw);cursor:pointer;padding:0;transition:transform .1s,border-color .12s;}
.ac-opt:active{transform:scale(1.15);}
.ac-opt.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--sw);}
.mb-wrap{max-width:640px;margin:0 auto;padding:6px 2px 40px;}
.mb-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 4px 14px;}
.mb-group{margin-bottom:16px;}
.mb-group-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);margin:0 4px 6px;}
.mb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:11px;
  padding:12px 14px;margin-bottom:7px;cursor:pointer;transition:border-color .12s,background .12s;}
.mb-row:hover{border-color:var(--accent);background:var(--panel-3);}
.mb-name{font-weight:700;color:var(--ink);font-size:15px;}
.mb-x{font-size:16px;}
.mb-empty{text-align:center;color:var(--muted);padding:34px 18px;background:var(--panel-2);
  border:1px solid var(--line);border-radius:14px;margin-top:6px;}
.mb-empty-star{font-size:40px;color:var(--accent);opacity:.55;margin-bottom:6px;}
.mb-empty-h{font-weight:800;color:var(--ink);font-size:16px;margin-bottom:6px;}
.mb-empty p{font-size:13px;line-height:1.55;max-width:340px;margin:6px auto 0;}

/* ===== Calibration (reliability) view ===== */
.cal-wrap{max-width:660px;margin:0 auto;padding:6px 4px 44px;}
.cal-intro{margin:4px 2px 16px;}
.cal-h{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:5px;}
.cal-intro p{color:var(--muted);font-size:13px;line-height:1.55;margin:0;}
.cal-intro b{color:var(--ink);}
.cal-stats{display:flex;gap:10px;margin:0 2px 16px;}
.cal-stat{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;}
.cal-stat-v{font-size:24px;font-weight:800;color:var(--accent);line-height:1;}
.cal-stat-k{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.35;}
.cal-stat-k span{display:block;color:var(--muted-2);font-size:10px;}
.cal-legend{font-size:11px;color:var(--muted);margin:0 4px 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.cal-key-fill{display:inline-block;width:14px;height:10px;border-radius:2px;background:var(--win);}
.cal-key-mark{display:inline-block;width:3px;height:14px;background:var(--ink);border-radius:1px;margin-left:8px;vertical-align:middle;}
.cal-chart{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;}
.cal-row{display:flex;align-items:center;gap:10px;padding:7px 0;}
.cal-row+.cal-row{border-top:1px solid var(--line);}
.cal-lbl{width:64px;flex:none;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;}
.cal-track{position:relative;flex:1;height:16px;background:var(--panel-3);border-radius:8px;overflow:hidden;}
.cal-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;opacity:.9;}
.cal-fill.ok{background:var(--win);}
.cal-fill.mid{background:#e0b64a;}
.cal-fill.off{background:var(--loss);}
.cal-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.4);}
.cal-val{width:96px;flex:none;text-align:right;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;}
.cal-val span{color:var(--muted-2);font-weight:500;font-size:10px;}
.cal-foot{font-size:11px;color:var(--muted-2);line-height:1.5;margin:12px 4px 0;}
.cal-empty,.cal-loading{text-align:center;color:var(--muted);padding:30px 18px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;font-size:13px;}

/* ===== Team profile pages ===== */
.tp-links{display:flex;gap:8px;margin-top:10px;}
.tp-link{flex:1;background:var(--panel-3);border:1px solid var(--line);color:var(--ink);
  border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s;}
.tp-link:hover{border-color:var(--accent);background:var(--panel-2);}
.tp-wrap{max-width:640px;margin:0 auto;padding:6px 4px 44px;}
.tp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 16px;}
.tp-name{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1;}
.tp-rating{text-align:right;font-size:26px;font-weight:800;color:var(--accent);line-height:1;}
.tp-rating span{display:block;font-size:10px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;}
.tp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.tp-stat{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;}
.tp-stat-v{font-size:18px;font-weight:800;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;}
.tp-stat-k{font-size:11px;color:var(--muted);margin-top:5px;}
.tp-stat-k span{color:var(--muted-2);}
.tp-lbl{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 2px 7px;}
.tp-form{margin-bottom:16px;}
.tp-fbar{display:flex;gap:5px;}
.tp-f{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#0e1014;}
.tp-f.w{background:var(--win);}
.tp-f.l{background:var(--loss);}
.tp-recent{margin-bottom:16px;}
.tp-g{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);
  border-radius:10px;padding:9px 12px;margin-bottom:6px;}
.tp-g-res{width:20px;height:20px;flex:none;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0e1014;}
.tp-g-res.w{background:var(--win);}
.tp-g-res.l{background:var(--loss);}
.tp-g-opp{flex:1;font-size:13px;font-weight:600;color:var(--ink);}
.tp-g-sc{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;}
.tp-foot{font-size:11px;color:var(--muted-2);line-height:1.5;margin:4px 4px 0;}
.tp-empty,.tp-loading{text-align:center;color:var(--muted);padding:30px 18px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;font-size:13px;}

/* draw states for soccer team profiles */
.tp-f.d{background:var(--muted-2);color:#0e1014;}
.tp-g-res.d{background:var(--muted-2);color:#0e1014;}

/* team profile crest */
.tp-badge{width:38px;height:38px;object-fit:contain;margin-right:10px;vertical-align:middle;flex:none;}
.tp-head{display:flex;align-items:center;}

/* team profile: advanced (api-football) section */
.tp-adv{margin-bottom:16px;}
.tp-forms{font-size:12px;color:var(--muted);margin-top:8px;}
.tp-src{font-size:10px;color:var(--muted-2);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;}

/* theme picker */
.th-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 2px;}
.th-opt{flex:1 1 calc(50% - 6px);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);
  border-radius:9px;padding:9px 8px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s;}
.th-opt:hover{color:var(--ink);}
.th-opt.active{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);}

/* ===== AI Assistant chat ===== */
.ch-wrap{max-width:640px;margin:0 auto;padding:6px 4px 16px;display:flex;flex-direction:column;height:calc(100vh - 150px);}
.ch-intro{color:var(--muted);font-size:12.5px;line-height:1.5;margin:2px 2px 12px;}
.ch-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:4px 2px;}
.ch-msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word;}
.ch-user{align-self:flex-end;background:var(--accent);color:#0e1014;border-bottom-right-radius:4px;font-weight:600;}
.ch-assistant{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;}
.ch-typing{color:var(--muted);letter-spacing:2px;}
.ch-bar{display:flex;gap:8px;padding:10px 0 2px;}
.ch-input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font-size:14px;outline:none;}
.ch-input:focus{border-color:var(--accent);}
.ch-send{background:var(--accent);color:#0e1014;border:none;border-radius:12px;padding:0 18px;font-weight:800;font-size:14px;cursor:pointer;}
.ch-send:active{transform:scale(.97);}

/* chat: suggested chips + clear */
.ch-clear{float:right;color:var(--accent);font-weight:700;cursor:pointer;font-size:12px;}
.ch-chips{display:flex;flex-wrap:wrap;gap:7px;padding:2px 2px 8px;}
.ch-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;
  padding:8px 13px;font-size:12.5px;cursor:pointer;transition:border-color .12s;}
.ch-chip:hover{border-color:var(--accent);}

/* chat: animated typing + markdown formatting */
.ch-typing{display:flex;gap:5px;align-items:center;}
.ch-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;animation:chbounce 1.2s infinite;}
.ch-typing span:nth-child(2){animation-delay:.15s;}
.ch-typing span:nth-child(3){animation-delay:.3s;}
@keyframes chbounce{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.ch-assistant ul{margin:5px 0;padding-left:18px;}
.ch-assistant li{margin:3px 0;}
.ch-assistant div+div{margin-top:5px;}
.ch-assistant code{background:var(--panel-3);padding:1px 5px;border-radius:4px;font-size:12.5px;}
.ch-assistant strong{font-weight:800;color:var(--ink);}

/* ===== Promote panel ===== */
.pm-wrap{max-width:640px;margin:0 auto;padding:6px 4px 40px;}
.pm-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 2px 14px;}
.pm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;}
.pm-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;}
.pm-h span{float:right;color:var(--muted-2);font-weight:600;letter-spacing:0;text-transform:none;}
.pm-text{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);
  background:var(--panel-3);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 11px;}
.pm-btn{background:var(--accent);color:#0e1014;border:none;border-radius:10px;padding:9px 15px;font-weight:800;font-size:13px;cursor:pointer;}
.pm-btn.pm-alt{background:var(--panel-3);color:var(--ink);border:1px solid var(--line);}
.pm-btn:active{transform:scale(.97);}
.pm-note{font-size:12px;color:var(--muted);margin-left:8px;}
.pm-tip{font-size:12px;color:var(--muted-2);line-height:1.55;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;}
.pm-empty,.pm-loading{text-align:center;color:var(--muted);padding:28px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;}

/* promote: section headers */
.pm-sec{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:6px 2px 10px;}

/* ===== Floating chat bubble + popup ===== */
#ll-chat-fab{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;
  background:var(--accent);color:#0e1014;border:none;font-size:24px;cursor:pointer;z-index:900;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.45);
  transition:transform .12s,box-shadow .12s;}
#ll-chat-fab:hover{box-shadow:0 6px 22px rgba(0,0,0,.55);}
#ll-chat-fab.open{transform:scale(.9);opacity:.9;}
.ch-pop{position:fixed;right:16px;bottom:82px;width:min(370px,calc(100vw - 24px));height:min(72vh,540px);
  background:var(--panel);border:1px solid var(--line);border-radius:16px;z-index:901;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.55);}
.ch-pop-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);
  font-weight:800;font-size:14px;color:var(--ink);}
.ch-pop-head span{flex:1;}
.ch-pop-head .ch-clear{background:none;border:none;color:var(--accent);font-weight:700;font-size:12px;cursor:pointer;padding:0;}
.ch-pop-head .ch-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 2px;}
.ch-pop .ch-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:12px;}
.ch-pop .ch-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 8px;}
.ch-pop .ch-bar{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);}

/* ===== Recent Results view ===== */
.rs-wrap{max-width:640px;margin:0 auto;padding:6px 4px 44px;}
.rs-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 2px 14px;}
.rs-sum{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;margin-bottom:16px;}
.rs-sum-v{font-size:30px;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums;}
.rs-sum-k{font-size:11px;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;}
.rs-day{margin-bottom:14px;}
.rs-day-h{display:flex;justify-content:space-between;align-items:center;margin:0 2px 7px;}
.rs-day-h span:first-child{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.rs-day-rec{font-size:12px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.rs-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:6px;}
.rs-res{width:22px;height:22px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0e1014;}
.rs-res.w{background:var(--win);}
.rs-res.l{background:var(--loss);}
.rs-pick{flex:1;font-weight:700;color:var(--ink);font-size:14px;}
.rs-meta{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;}
.rs-foot{font-size:11px;color:var(--muted-2);line-height:1.5;margin:10px 4px 0;}
.rs-empty,.rs-loading{text-align:center;color:var(--muted);padding:30px 18px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;font-size:13px;}

/* ===== New-visitor hero ===== */
.hero-ov{position:fixed;inset:0;background:rgba(6,8,12,.78);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px);}
.hero-card{max-width:400px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px 22px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.hero-logo{width:72px;height:72px;border-radius:50%;margin-bottom:14px;}
.hero-h{font-size:23px;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:10px;}
.hero-p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:14px;}
.hero-stat{font-size:14px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:18px;}
.hero-stat b{color:var(--accent);}
.hero-btns{display:flex;flex-direction:column;gap:9px;}
.hero-btn{background:var(--accent);color:#0e1014;border:none;border-radius:11px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;}
.hero-btn.hero-alt{background:var(--panel-3);color:var(--ink);border:1px solid var(--line);}
.hero-btn:active{transform:scale(.98);}

/* ===== Stocks / Markets view (removable with the stocks feature) ===== */
.sk-wrap{max-width:640px;margin:0 auto;padding:6px 4px 44px;}
.sk-pf{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px;}
.sk-pf-k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.sk-pf-v{font-size:32px;font-weight:800;color:var(--ink);line-height:1.1;margin:2px 0 4px;font-variant-numeric:tabular-nums;}
.sk-pf-sub{font-size:13px;color:var(--muted);margin-bottom:10px;}
.sk-pf-sub .up{color:var(--accent);font-weight:700;} .sk-pf-sub .dn{color:var(--loss);font-weight:700;}
.sk-vs{margin-left:8px;font-weight:700;} .sk-vs.up{color:var(--accent);} .sk-vs.dn{color:var(--loss);}
.sk-chart{width:100%;height:150px;display:block;}
.sk-chart-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:34px 10px;border:1px dashed var(--line);border-radius:10px;}
.sk-leg{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:11px;color:var(--muted);}
.sk-dot{display:inline-block;width:9px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle;}
.sk-dot.acc{background:var(--accent);} .sk-dot.spy{background:var(--muted-2);}
.sk-stats{text-align:center;font-size:12px;color:var(--muted);margin-top:8px;}
.sk-sec{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 2px 10px;}
.sk-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:7px;}
.sk-tk{flex:1;min-width:0;} .sk-sym{font-weight:800;color:var(--ink);font-size:15px;}
.sk-reason{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-mid{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);}
.sk-mid.up{color:var(--accent);} .sk-mid.down{color:var(--loss);}
.sk-rsi{display:block;font-size:10px;color:var(--muted-2);}
.sk-sig{flex:none;width:52px;text-align:center;font-size:11px;font-weight:800;padding:5px 0;border-radius:7px;}
.sk-sig.buy{background:var(--accent);color:#0e1014;} .sk-sig.sell{background:var(--loss);color:#0e1014;}
.sk-sig.hold{background:var(--panel-3);color:var(--muted);}
.sk-foot{font-size:11px;color:var(--muted-2);line-height:1.55;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:14px;}
.sk-loading{text-align:center;color:var(--muted);padding:26px;font-size:13px;}

/* ===== Markets pro: timeframe tabs, sparklines, chips ===== */
.sk-big{width:100%;height:160px;display:block;margin:6px 0 2px;}
.sk-tabs{display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin:4px 0 16px;}
.sk-tab{flex:1;background:none;border:none;color:var(--muted);font-weight:700;font-size:12.5px;padding:8px 0;border-radius:9px;cursor:pointer;}
.sk-tab.on{background:var(--accent);color:#0e1014;}
.sk-row{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:7px;}
.sk-tk{flex:0 0 92px;min-width:0;}
.sk-sym{font-weight:800;color:var(--ink);font-size:15px;}
.sk-nm{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-spk{flex:1;min-width:40px;display:flex;align-items:center;justify-content:center;}
.sk-spark{width:100%;max-width:150px;height:36px;overflow:visible;}
.sk-px{flex:0 0 auto;text-align:right;}
.sk-price{font-weight:700;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;}
.sk-chip{font-size:11px;font-weight:800;border-radius:6px;padding:2px 6px;margin-top:3px;display:inline-block;font-variant-numeric:tabular-nums;}
.sk-chip.up{color:var(--accent);border:1px solid var(--accent);}
.sk-chip.dn{color:var(--loss);border:1px solid var(--loss);}
.sk-vs{margin-left:6px;font-weight:700;} .sk-vs.up{color:var(--accent);} .sk-vs.dn{color:var(--loss);}

/* ===== Markets search + symbol detail ===== */
.sk-search{position:relative;margin-bottom:14px;}
.sk-qi{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font-size:14px;outline:none;box-sizing:border-box;}
.sk-qi:focus{border-color:var(--accent);}
.sk-res{position:absolute;left:0;right:0;top:52px;background:var(--panel);border:1px solid var(--line);border-radius:12px;z-index:20;overflow:hidden;display:none;max-height:340px;overflow-y:auto;box-shadow:0 12px 30px rgba(0,0,0,.5);}
.sk-res.on{display:block;}
.sk-hit{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;border-bottom:1px solid var(--line);}
.sk-hit:hover{background:var(--panel-2);}
.sk-hit-s{font-weight:800;color:var(--ink);font-size:14px;flex:0 0 auto;}
.sk-hit-n{flex:1;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-hit-t{font-size:10px;color:var(--muted-2);text-transform:uppercase;}
.sk-back{background:none;border:none;color:var(--accent);font-weight:700;font-size:14px;cursor:pointer;padding:2px 0;margin-bottom:10px;}
.sk-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:16px;}
.sk-d-sym{font-size:22px;font-weight:800;color:var(--ink);}
.sk-d-nm{font-size:13px;color:var(--muted);margin-bottom:8px;}
.sk-d-px{font-size:30px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.sk-d-chg{font-size:14px;font-weight:700;margin-bottom:6px;}
.sk-d-chg.up{color:var(--accent);} .sk-d-chg.dn{color:var(--loss);}

/* markets: paper note + search states */
.sk-pf-note{font-size:11px;color:var(--muted-2);margin:2px 0 10px;line-height:1.4;}
.sk-hit-msg{color:var(--muted);font-size:12.5px;cursor:default;justify-content:center;}

/* ===== Markets multi-page app + bottom nav ===== */
.sk-app{max-width:640px;margin:0 auto;position:relative;}
.sk-page{padding:6px 4px 88px;}
.sk-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:var(--panel);border-top:1px solid var(--line);padding:6px 0 max(6px,env(safe-area-inset-bottom));}
.sk-navb{flex:1;background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;cursor:pointer;font-size:11px;}
.sk-navb.on{color:var(--accent);}
.sk-navi{font-size:19px;line-height:1;filter:grayscale(1) opacity(.7);}
.sk-navb.on .sk-navi{filter:none;}
.sk-navl{font-weight:700;}
.sk-subsec{font-size:12px;font-weight:800;margin:10px 2px 8px;text-transform:uppercase;letter-spacing:.05em;}
.sk-subsec.up{color:var(--accent);} .sk-subsec.dn{color:var(--loss);}
.sk-mvrow{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;}
.sk-mv{flex:0 0 160px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:13px;cursor:pointer;}
.sk-mv-nm{font-weight:800;color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-mv-sym{font-size:11px;color:var(--muted);margin-bottom:8px;}
.sk-mv-px{font-weight:800;color:var(--ink);font-size:15px;margin-top:6px;font-variant-numeric:tabular-nums;}
.sk-res2{margin-top:6px;}
.sk-res2 .sk-hit{border:1px solid var(--line);border-radius:10px;margin-bottom:6px;}
.sk-stats{text-align:center;font-size:12px;color:var(--muted);margin-top:8px;}

/* ===== Markets: hide sports chrome + chat bubble whenever the Markets app is on screen ===== */
body:has(.sk-app) #slatesearch,
body:has(.sk-app) footer,
body:has(.sk-app) #datebar,
body:has(.sk-app) #ll-chat-fab,
body:has(.sk-app) #ll-chat-pop{display:none !important;}
.sk-mv-gap{height:14px;}

/* ===== Calibration reliability curve ===== */
.cal-curve{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px 12px 10px;margin:14px 0;position:relative;}
.cal-curve svg{width:100%;height:auto;display:block;}
.cal-yax{position:absolute;left:-2px;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:left center;font-size:10px;color:var(--muted);white-space:nowrap;}
.cal-curve-cap{font-size:11px;color:var(--muted-2);line-height:1.5;margin-top:8px;text-align:center;}

/* ===== Loading skeletons ===== */
.skel-wrap{max-width:760px;margin:0 auto;padding:8px 4px;}
.skel-card{height:74px;border-radius:14px;margin-bottom:10px;border:1px solid var(--line);
  background:linear-gradient(100deg,var(--panel-2) 30%,var(--panel-3) 50%,var(--panel-2) 70%);
  background-size:200% 100%;animation:skel 1.3s ease-in-out infinite;}
@keyframes skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
.empty{animation:emptypulse 1.5s ease-in-out infinite;}
@keyframes emptypulse{0%,100%{opacity:.55}50%{opacity:.9}}

/* ===== Collapsible settings in menu ===== */
.menu-gear{cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--muted);
  text-transform:none;letter-spacing:normal;transition:background .12s;margin-top:2px;}
.menu-gear:hover{background:var(--panel-2);}
.menu-gear::after{content:"\203A";font-size:17px;color:var(--muted);transition:transform .15s;line-height:1;}
.menu-gear.open::after{transform:rotate(90deg);}
#settings-body{padding-top:2px;}
.filter-div{display:inline-block;width:1px;height:20px;background:var(--line);margin:0 4px;vertical-align:middle;}

/* prop opponent/pace context line */
.pc-ctx{font-size:11px;color:var(--muted);margin:2px 2px 4px;line-height:1.4;text-align:center;}

/* prop recent-form splits (L5/L10/season) */
.ph-form{display:flex;gap:14px;justify-content:center;font-size:11.5px;color:var(--muted);margin:6px 0 4px;flex-wrap:wrap;}
.ph-form b{color:var(--ink);font-variant-numeric:tabular-nums;}
.ph-form .ph-proj b{color:var(--accent);}
.ph-ctx{text-align:center;font-size:11px;color:var(--muted-2);margin:2px 0 6px;}

/* home ladder challenge card */
.ladder-home{background:linear-gradient(135deg,rgba(226,115,47,.12),rgba(226,115,47,.03));border:1px solid rgba(226,115,47,.35);border-radius:16px;padding:14px 16px;margin:14px 0;}
.lh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.lh-badge{font-weight:700;color:var(--accent);font-size:14px;}
.lh-rung{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;}
.lh-pick{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.lh-odds{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:4px;}
.lh-flip{font-size:13px;color:var(--muted);}
.lh-flip b{color:var(--ink);}
.lh-edge{color:#4f9d6a;}
.lh-best{font-size:11px;color:var(--muted-2);margin-top:6px;}
.lh-skip{font-size:13px;color:var(--muted);font-style:italic;}
.lh-res{margin-left:8px;font-size:12px;font-weight:700;}
.lh-res.win{color:#4f9d6a;}
.lh-res.loss{color:#c8612f;}

/* ladder full page */
.ladder-page{max-width:640px;margin:0 auto;padding:8px 4px;}
.lp-title{font-size:22px;margin:8px 0 4px;color:var(--ink);}
.lp-sub{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.5;}
.lp-rec{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;}
.lp-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center;}
.lp-stat b{display:block;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;}
.lp-stat b.pos{color:#4f9d6a;} .lp-stat b.neg{color:#c8612f;}
.lp-stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.lp-today{background:linear-gradient(135deg,rgba(226,115,47,.12),rgba(226,115,47,.03));border:1px solid rgba(226,115,47,.35);border-radius:16px;padding:16px;margin-bottom:12px;}
.lp-day{font-size:12px;color:var(--muted);margin-bottom:8px;}
.lp-pick{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.lp-flip{font-size:14px;color:var(--muted);} .lp-flip b{color:var(--ink);}
.lp-hold{font-style:italic;color:var(--muted);font-size:14px;}
.lp-best{font-size:12px;color:var(--muted-2);margin-bottom:16px;}
.lp-h3{font-size:14px;color:var(--muted);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.5px;}
.lp-hist{display:flex;flex-direction:column;gap:6px;}
.lp-leg{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;}
.lp-ld{color:var(--muted-2);font-size:11px;min-width:56px;}
.lp-lp{flex:1;color:var(--ink);}
.lp-pend{color:var(--muted-2);font-size:11px;font-style:italic;}
.lp-foot{font-size:11px;color:var(--muted-2);text-align:center;margin-top:16px;}
/* player profile modal */
.pm-wrap{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 12px;}
.pm-wrap.show{display:flex;}
.pm-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;max-width:600px;width:100%;padding:20px;position:relative;}
.pm-close{position:absolute;top:12px;right:16px;font-size:20px;color:var(--muted);cursor:pointer;}
.pm-name{font-size:22px;font-weight:700;color:var(--ink);}
.pm-meta{font-size:12px;color:var(--muted);margin-top:2px;}
.pm-h{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 0 6px;}
.pm-stats{display:flex;flex-wrap:wrap;gap:14px;}
.pm-stat{display:flex;flex-direction:column;min-width:52px;}
.pm-stat b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;}
.pm-stat i{font-size:10px;color:var(--muted-2);font-style:normal;text-transform:uppercase;}
.pm-none{color:var(--muted-2);}
.pm-split,.pm-yr{border-top:1px solid var(--line);padding:8px 0;}
.pm-sl,.pm-yl{display:block;font-size:12px;color:var(--accent);margin-bottom:4px;font-weight:600;}
.pm-ptrow{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:5px 0;border-top:1px solid var(--line);}
.pm-ptn{font-weight:700;color:var(--ink);min-width:34px;}
.pm-ptpa{color:var(--muted-2);}
.pm-pos{color:#4f9d6a;} .pm-neg{color:#c8612f;}
.pm-sc div{font-size:13px;color:var(--muted);margin-bottom:3px;}
.pm-sc b{color:var(--ink);}
.pm-foot{font-size:10px;color:var(--muted-2);margin-top:16px;text-align:center;}
.pc-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;}
.pc-why{font-size:12px;color:var(--muted);text-align:center;margin:4px 0 8px;line-height:1.5;font-style:italic;}
.pm-head{display:flex;gap:12px;align-items:center;}
.pm-shot{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--card);}
/* ===== pm- namespace collision fix =====
   Two unrelated features use .pm-wrap / .pm-card / .pm-h: the Promote
   panel and the player-profile modal. The modal block is declared last,
   so it wins and forces the Promote panel to display:none;position:fixed.
   Scoping the modal to its own host id gives it ID-level specificity, so
   both features style correctly regardless of source order. */

#player-modal.pm-wrap{display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.75);align-items:flex-start;justify-content:center;
  overflow-y:auto;padding:24px 12px;max-width:none;margin:0;}
#player-modal.pm-wrap.show{display:flex;}
#player-modal .pm-card{background:var(--bg);border:1px solid var(--line);
  border-radius:18px;max-width:600px;width:100%;padding:20px;position:relative;margin:0;}
#player-modal .pm-h{font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.6px;color:var(--muted);margin:18px 0 6px;}

.pm-wrap{max-width:640px;margin:0 auto;padding:6px 4px 40px;}
.pm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;}
.pm-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;}

/* ===== Model-vs-Market panel (Moneyline / Spread / Total) ===== */
.mv{margin:10px 0 4px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);overflow:hidden}
.mv-h{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:11px 13px 0}
.mv-h .mv-sub{color:var(--muted-2);text-transform:none;letter-spacing:0;font-size:10.5px;margin-left:6px}
.mv-btns{display:flex;gap:6px;padding:9px 11px 11px}
.mv-b{flex:1;background:var(--panel-3);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:9px 4px;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s}
.mv-b:hover{color:var(--ink)}
.mv-b.on{background:var(--clay);border-color:var(--clay);color:#0e1014}
.mv-body{padding:2px 11px 12px}
.mv-head{display:grid;grid-template-columns:1fr 84px 84px;gap:6px;align-items:end;padding:2px 2px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}
.mv-col{text-align:right;font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.mv-row{display:grid;grid-template-columns:1fr 84px 84px;gap:6px;align-items:center;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.04)}
.mv-row:last-of-type{border-bottom:0}
.mv-lab{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-mkt,.mv-mdl{text-align:right;font-family:"Space Mono",monospace;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.mv-mkt{color:var(--muted)}
.mv-mdl{color:var(--clay-bright)}
.mv-note{font-size:11px;color:var(--muted-2);line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.mv-foot{font-size:10.5px;color:var(--muted-2);line-height:1.5;margin-top:7px;font-style:italic}
.mv-load,.mv-empty{padding:16px 12px;color:var(--muted);font-size:12.5px;text-align:center}
.mv-empty{font-style:italic}
.mv-best{font-family:"Space Mono",monospace;font-size:11px;color:#3a9e5a;background:rgba(58,158,90,.08);border:1px solid rgba(58,158,90,.32);border-radius:8px;padding:7px 9px;margin-top:8px;line-height:1.5}
/* ===== Discord CTA banner (home) ===== */
.dc-cta{display:flex;align-items:center;gap:13px;text-decoration:none;margin:14px 0;padding:15px 17px;border-radius:16px;
  background:linear-gradient(135deg,rgba(88,101,242,.18),rgba(88,101,242,.05));border:1px solid rgba(88,101,242,.42);
  transition:border-color .15s,transform .1s}
.dc-cta:hover{border-color:rgba(88,101,242,.8);transform:translateY(-2px)}
.dc-cta:active{transform:scale(.99)}
.dc-ic{font-size:28px;line-height:1;flex:0 0 auto}
.dc-body{flex:1;min-width:0}
.dc-h{font-family:"Fraunces",serif;font-weight:800;font-size:17px;color:var(--ink);line-height:1.2}
.dc-sub{color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.45}
.dc-go{flex:0 0 auto;font-weight:800;font-size:13.5px;color:#8b9bff;background:rgba(88,101,242,.16);
  border:1px solid rgba(88,101,242,.5);border-radius:999px;padding:8px 14px;white-space:nowrap}
/* record-summary variant of the hero card (shown when the hot pick lost) */
.hot-pick.rec{background:linear-gradient(135deg,rgba(58,158,90,.14),rgba(58,158,90,.03));border-color:rgba(58,158,90,.4)}
.hp-stat.neg{color:var(--loss)}

/* ============================================================================
   Receipt / ticket visual system — the record as an un-editable betting slip.
   Ownable, ties to "receipts not hype", and reads as fintech, not gamer-RGB.
   ========================================================================== */
.rcpt{position:relative;background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;margin:6px 0 16px;
  overflow:hidden}
/* thin electric accent rail down the left edge — the single accent, no rainbow */
.rcpt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--accent),transparent)}
.rcpt-brand h2{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(30px,7vw,44px);
  letter-spacing:-.02em;margin:0;line-height:1}
.rcpt-brand h2 .dot{color:var(--accent)}
.rcpt-tag{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent);margin-top:7px}
.rcpt-sub{color:var(--muted);font-size:13.5px;line-height:1.55;margin-top:12px}
.rcpt-body{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.rcpt-line{display:flex;align-items:baseline;gap:8px;padding:6px 0}
.rcpt-k{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted-2);white-space:nowrap}
.rcpt-dots{flex:1;border-bottom:1px dotted var(--muted-2);opacity:.4;transform:translateY(-3px)}
.rcpt-v{font-family:"Space Mono",monospace;font-size:15px;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.rcpt-v.big{font-family:"Fraunces",serif;font-size:30px;font-weight:900;color:var(--accent);line-height:1}
.rcpt-v.pos{color:var(--win)} .rcpt-v.neg{color:var(--loss)}
.rcpt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);
  font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.04em;color:var(--muted-2)}
.rcpt-stamp{border:1.5px solid var(--accent);color:var(--accent);border-radius:5px;
  padding:2px 8px;font-weight:700;letter-spacing:.14em;transform:rotate(-3deg);
  font-size:10.5px;opacity:.9}
.rcpt-cta{width:100%;margin-top:16px;padding:13px;border:none;border-radius:11px;
  background:var(--accent);color:#0b0d10;font-weight:800;font-size:14.5px;cursor:pointer;
  letter-spacing:.01em;transition:transform .1s,filter .12s}
.rcpt-cta:hover{filter:brightness(1.08)} .rcpt-cta:active{transform:scale(.99)}
/* perforated tear line near the bottom, like a real ticket stub */
.rcpt-perf{height:0;margin:15px -20px 0;border-top:1px dashed var(--line);position:relative}
.rcpt-perf::before,.rcpt-perf::after{content:"";position:absolute;top:-9px;width:18px;height:18px;
  border-radius:50%;background:var(--bg)}
.rcpt-perf::before{left:-9px} .rcpt-perf::after{right:-9px}

/* hot pick restyled as a betting-slip stub */
.hot-pick{position:relative}
.hot-pick .hp-flag{font-family:"Space Mono",monospace}

/* ===== Network failure / offline states =====
   A failed fetch used to render as "no games today", which made a working site
   look empty. These give the real story plus a way out. */
.neterr{text-align:center;padding:38px 22px;background:var(--panel-2);border:1px solid var(--line);
  border-radius:14px;margin:8px 0}
.neterr-ic{font-size:34px;line-height:1;margin-bottom:10px}
.neterr-h{font-family:"Fraunces",serif;font-weight:800;font-size:18px;color:var(--ink);margin-bottom:6px}
.neterr-p{color:var(--muted);font-size:13px;line-height:1.55;max-width:340px;margin:0 auto 16px}
.neterr-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:10px;
  padding:11px 22px;font-weight:800;font-size:14px;cursor:pointer;transition:filter .12s}
.neterr-btn:hover{filter:brightness(1.08)}
.neterr-btn:active{transform:scale(.98)}
.offline-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#3a2a12;
  color:#f0d6a0;border-top:1px solid rgba(232,178,58,.4);padding:10px 14px;
  font-size:12.5px;text-align:center;font-family:"Space Mono",monospace}

/* ===== Intent gateways — segment the visitor in one tap =====
   Sits directly under the hero so a first-timer never has to parse the full
   sport directory to find what they came for. */
.gateways{display:flex;flex-direction:column;gap:9px;margin:0 0 16px}
.gw{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;
  column-gap:13px;align-items:center;text-align:left;cursor:pointer;
  background:var(--panel-2);border:1px solid var(--line);border-radius:14px;
  padding:15px 17px;transition:border-color .14s,transform .1s,background .14s}
.gw:hover{border-color:var(--accent);background:var(--panel-3);transform:translateY(-2px)}
.gw:active{transform:scale(.99)}
.gw-ic{grid-row:1/3;font-size:24px;line-height:1}
.gw-t{font-family:"Fraunces",serif;font-weight:800;font-size:16px;color:var(--ink);line-height:1.2}
.gw-s{color:var(--muted);font-size:12.5px;margin-top:3px}
/* the primary path gets the accent weight; the others stay quieter */
.gw-1{border-color:rgba(58,209,122,.45);background:linear-gradient(135deg,rgba(58,209,122,.12),var(--panel-2))}
.gw-3{border-color:rgba(88,101,242,.42);background:linear-gradient(135deg,rgba(88,101,242,.12),var(--panel-2))}

/* ===== Transparency log button — makes the moat clickable ===== */
.rcpt-log{width:100%;margin-top:14px;padding:11px;border-radius:10px;cursor:pointer;
  background:transparent;border:1px dashed rgba(58,209,122,.5);color:var(--accent);
  font-family:"Space Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.02em;
  transition:background .14s,border-color .14s}
.rcpt-log:hover{background:rgba(58,209,122,.08);border-color:var(--accent)}
.rcpt-log:active{transform:scale(.99)}

/* ===== Edge tier labels =====
   A number tells you the size; the label tells you what that size has actually
   been worth. Deliberately NOT "bigger = better": the outlier tier is a warning
   because very large edges have historically under-performed. */
.etier{font-family:"Space Mono",monospace;font-size:9.5px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;
  border:1px solid transparent;white-space:nowrap}
.etier-neg{color:var(--muted-2);border-color:var(--line)}
.etier-slim{color:var(--muted);border-color:var(--line)}
.etier-solid{color:var(--win);border-color:rgba(95,200,138,.4);background:rgba(95,200,138,.10)}
.etier-strong{color:var(--win);border-color:rgba(95,200,138,.65);background:rgba(95,200,138,.18)}
.etier-outlier{color:#e8b23a;border-color:rgba(232,178,58,.5);background:rgba(232,178,58,.12)}

/* model version + data freshness under the receipt */
.rcpt-meta{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);
  letter-spacing:.04em;text-align:right;margin-top:8px}

/* ===== Prediction drivers — the auditable decomposition =====
   The model is a product of multipliers, so the chain reconciles exactly.
   Layout is built around that: multiplier, run impact, running total. */
.dv-intro{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0 2px 14px}
.dv-wrap{display:flex;flex-direction:column;gap:14px}
@media(min-width:760px){.dv-wrap{flex-direction:row}.dv-side{flex:1;min-width:0}}
.dv-side{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:13px 14px}
.dv-team{display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  font-family:"Fraunces",serif;font-weight:800;font-size:16px;color:var(--ink);
  padding-bottom:9px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.dv-total{font-family:"Space Mono",monospace;font-size:14px;color:var(--clay-bright);font-weight:700}
.dv-row{display:grid;grid-template-columns:1fr auto auto auto;gap:9px;align-items:baseline;
  font-size:12.5px;padding:7px 0 2px}
.dv-row.dv-base{color:var(--muted)}
.dv-lab{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-mult,.dv-delta,.dv-run{font-family:"Space Mono",monospace;font-variant-numeric:tabular-nums;font-size:12px}
.dv-mult{color:var(--muted-2);min-width:52px;text-align:right}
.dv-delta{min-width:46px;text-align:right;font-weight:700}
.dv-delta.up{color:var(--win)} .dv-delta.down{color:var(--loss)} .dv-delta.flat{color:var(--muted-2)}
.dv-run{min-width:42px;text-align:right;color:var(--ink);font-weight:700}
.dv-bar-wrap{height:3px;background:var(--panel-3);border-radius:2px;overflow:hidden;margin:2px 0 0}
.dv-bar{display:block;height:100%;border-radius:2px}
.dv-bar.up{background:var(--win)} .dv-bar.down{background:var(--loss)}
.dv-detail{font-size:10.5px;color:var(--muted-2);line-height:1.45;margin:3px 0 4px}
.dv-ok{font-family:"Space Mono",monospace;font-size:10px;color:var(--win);
  margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);letter-spacing:.03em}
.dv-warn{font-family:"Space Mono",monospace;font-size:10.5px;color:#e8b23a;
  margin-top:9px;padding-top:8px;border-top:1px dashed rgba(232,178,58,.4);line-height:1.5}
.dv-margin{text-align:center;font-size:13.5px;color:var(--muted);margin:14px 0 4px}
.dv-margin b{color:var(--clay-bright);font-family:"Fraunces",serif;font-size:15px}

/* AI write-up: headings/lists when the model emits markdown despite the prompt */
.wu-h{font-family:"Fraunces",serif;font-weight:800;color:var(--ink);line-height:1.25;margin:4px 0 10px}
.wu-h1{font-size:19px} .wu-h2{font-size:17px} .wu-h3{font-size:15.5px} .wu-h4{font-size:14.5px}
.wu-ul{margin:0 0 12px;padding-left:20px}
.wu-ul li{margin:4px 0;line-height:1.55}

/* compact raw-stat strip (replaces the old 7-row factor table) */
.rs-strip{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;margin:12px 0 0}
.rs-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:4px 0;font-size:12.5px}
.rs-k{font-family:"Space Mono",monospace;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.05em}
.rs-v{color:var(--ink);text-align:right}
.rs-note{font-size:10.5px;color:var(--muted-2);line-height:1.5;margin-top:7px;
  padding-top:7px;border-top:1px dashed var(--line)}
.rs-note b{color:var(--muted)}

/* ===== Performance charts (Track Record) =====
   Pure SVG/CSS, no chart library — keeps the page light and the styling
   consistent with the rest of the terminal aesthetic. */
.chart-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;
  padding:14px 15px;margin:0 0 14px}
.chart-h{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.chart-h span{color:var(--muted-2);text-transform:none;letter-spacing:0;margin-left:6px;font-size:10.5px}
.chart-foot{font-size:10.5px;color:var(--muted-2);line-height:1.5;margin-top:11px;
  padding-top:9px;border-top:1px dashed var(--line)}

/* profit by sport — zero on a shared centre line */
.pb-wrap{display:flex;flex-direction:column;gap:7px}
.pb-row{display:grid;grid-template-columns:74px 1fr 68px;gap:9px;align-items:center}
.pb-lab{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-track{position:relative;height:16px;background:var(--panel-3);border-radius:4px;overflow:hidden}
.pb-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--muted-2);opacity:.55}
.pb-bar{position:absolute;top:3px;bottom:3px;border-radius:3px}
.pb-bar.pos{background:var(--win)} .pb-bar.neg{background:var(--loss)}
.pb-val{font-family:"Space Mono",monospace;font-size:12px;font-weight:700;
  text-align:right;font-variant-numeric:tabular-nums}
.pb-val.pos{color:var(--win)} .pb-val.neg{color:var(--loss)}

/* win-rate trend */
.wr-svg{width:100%;height:80px;display:block;overflow:visible}
.wr-line{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;
  stroke-linejoin:round;stroke-linecap:round}
.wr-ref{stroke:var(--muted-2);stroke-width:1;stroke-dasharray:3 3;opacity:.5;vector-effect:non-scaling-stroke}
.wr-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  font-family:"Space Mono",monospace;font-size:11px;color:var(--ink);margin-top:9px}
.wr-key{color:var(--muted-2);font-size:10px}
.wr-line.up{stroke:var(--win)} .wr-line.down{stroke:var(--loss)}
.clv-card{text-align:center}
.clv-big{font-family:"Fraunces",serif;font-weight:900;font-size:42px;line-height:1;margin:4px 0 6px}
.clv-big.pos{color:var(--win)} .clv-big.neg{color:var(--loss)}
.clv-sub{font-size:12.5px;color:var(--muted)}

/* ===== "How yesterday went" — the return-visit hook ===== */
.yd{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;margin:0 0 14px;cursor:pointer;transition:border-color .14s,transform .1s}
.yd:hover{border-color:var(--accent);transform:translateY(-2px)}
.yd:active{transform:scale(.99)}
.yd-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.yd-lab{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted)}
.yd-rec{font-family:"Fraunces",serif;font-weight:900;font-size:19px}
.yd-rec.pos{color:var(--win)} .yd-rec.neg{color:var(--loss)}
.yd-u{font-family:"Space Mono",monospace;font-size:12.5px;font-weight:700;margin-left:5px}
.yd-u.pos{color:var(--win)} .yd-u.neg{color:var(--loss)}
.yd-bar{height:4px;background:var(--panel-3);border-radius:2px;overflow:hidden;margin:9px 0 11px}
.yd-fill{display:block;height:100%;background:var(--win);border-radius:2px}
.yd-rows{display:flex;flex-direction:column;gap:5px}
.yd-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}
.yd-ic{width:17px;height:17px;flex:none;border-radius:4px;display:flex;align-items:center;
  justify-content:center;font-size:10px;font-weight:800;color:#0b0d10}
.yd-ic.w{background:var(--win)} .yd-ic.l{background:var(--loss)}
.yd-cta{font-size:11px;color:var(--muted-2);margin-top:11px;font-style:italic}

/* ===== Model notes — stated uncertainty ===== */
.mn-card{border-radius:13px;padding:13px 15px;margin:12px 0 0;
  background:rgba(232,178,58,.07);border:1px solid rgba(232,178,58,.35)}
.mn-card.mn-low{background:rgba(226,104,95,.07);border-color:rgba(226,104,95,.4)}
.mn-h{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;color:#e8b23a;margin-bottom:9px}
.mn-card.mn-low .mn-h{color:var(--loss)}
.mn-list{margin:0;padding-left:18px}
.mn-list li{font-size:12.5px;line-height:1.55;color:var(--ink);margin:4px 0}
.mn-foot{font-size:10.5px;color:var(--muted-2);line-height:1.5;margin-top:10px;
  padding-top:9px;border-top:1px dashed var(--line)}
.mn-foot b{color:var(--muted)}

/* ===== Public changelog ===== */
.cl-entry{border-left:2px solid var(--line);padding:0 0 14px 14px;margin-left:2px;position:relative}
.cl-entry:last-child{padding-bottom:0}
.cl-entry::before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;
  border-radius:50%;background:var(--accent)}
.cl-head{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}
.cl-v{font-family:"Space Mono",monospace;font-size:12.5px;font-weight:700;color:var(--accent)}
.cl-date{font-family:"Space Mono",monospace;font-size:10.5px;color:var(--muted-2)}
.cl-list{margin:0;padding-left:17px}
.cl-list li{font-size:13px;line-height:1.6;color:#dfe4ea;margin:5px 0}
.cl-list b{color:var(--ink)}

/* ===== Pick actions: track + share ===== */
.pick-acts{display:flex;gap:8px;margin-top:12px}
.pick-acts .pick-track{margin-top:0;flex:1}
.pick-share{flex:0 0 auto;padding:9px 14px;border-radius:9px;cursor:pointer;
  background:transparent;border:1px solid var(--line);color:var(--muted);
  font-weight:700;font-size:12.5px;transition:border-color .12s,color .12s,background .12s}
.pick-share:hover{border-color:var(--accent);color:var(--accent)}
.pick-share:active{transform:scale(.98)}
.pick-share.ok{border-color:var(--win);color:var(--win);background:rgba(95,200,138,.10)}
/* hero stat: a quieter note beside the headline number (e.g. game total) */
.proj-line .pl-note{color:var(--muted-2);font-size:10px;text-transform:none;letter-spacing:0}

/* ===== Progressive disclosure: driver breakdown ===== */
.dv-collapse{margin:12px 0 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel-2)}
.dv-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;
  background:transparent;border:none;cursor:pointer;padding:14px 15px;text-align:left;
  font-family:inherit;color:var(--ink)}
.dv-toggle:hover{background:var(--panel-3)}
.dv-sum{font-family:"Fraunces",serif;font-size:15px}
.dv-sum b{color:var(--clay-bright)}
.dv-caret{font-family:"Space Mono",monospace;font-size:11px;color:var(--accent);white-space:nowrap;flex:none}
.dv-body{padding:0 13px 14px}
.dv-body .dv-intro{margin-top:2px}
.pr-fresh{font-family:"Space Mono",monospace;font-size:10px;color:var(--muted-2);
  letter-spacing:.03em;margin:2px 0 8px}

/* ===== Bankroll -> dollars calculator ===== */
.brc{margin-top:10px;padding:11px 13px;background:var(--panel-3);border:1px solid var(--line);border-radius:11px}
.brc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brc-lab{font-size:12.5px;color:var(--muted);white-space:nowrap}
.brc-inwrap{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:14px;font-weight:700}
.brc-in{width:96px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;
  color:var(--ink);font-size:14px;font-weight:700;padding:7px 9px;text-align:right;font-family:"Space Mono",monospace}
.brc-in:focus{outline:none;border-color:var(--accent)}
.brc-out{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);
  font-size:13.5px;color:var(--ink)}
.brc-out b{font-family:"Space Mono",monospace;font-size:15px}
.brc-stake b{color:var(--loss)} .brc-win b{color:var(--win)}
.brc-note{font-size:10px;color:var(--muted-2);margin-top:8px}

/* ===== Win Totals page ===== */
.wt-head{margin-bottom:16px}
.wt-title{font-family:"Fraunces",serif;font-weight:900;font-size:24px;margin-bottom:4px}
.wt-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:12px;max-width:560px}
.wt-chips{display:flex;gap:7px;flex-wrap:wrap}
.wt-chip{padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;
  color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}
.wt-chip.active{background:var(--accent);border-color:var(--accent);color:#0b0d10}
.wt-card{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;background:var(--panel-2);overflow:hidden}
.wt-cardhead{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;
  cursor:pointer;padding:13px 15px;text-align:left;font-family:inherit;color:var(--ink)}
.wt-cardhead:hover{background:var(--panel-3)}
.wt-team{flex:1;font-family:"Fraunces",serif;font-weight:800;font-size:16px}
.wt-nums{text-align:right;line-height:1.05}
.wt-exp{font-family:"Space Mono",monospace;font-weight:700;font-size:20px;color:var(--clay-bright)}
.wt-expk{display:block;font-size:9px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}
.wt-caret{color:var(--muted-2);font-size:12px;transition:transform .15s;flex:none}
.wt-meta{padding:0 15px 12px;font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wt-banked{color:var(--muted-2)}
.wt-lean{font-family:"Space Mono",monospace;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}
.wt-lean.over{background:rgba(95,200,138,.14);color:var(--win)}
.wt-lean.under{background:rgba(226,104,95,.14);color:var(--loss)}
.wt-lean.none{color:var(--muted-2)}
.wt-sched{padding:0 15px 14px}
.wt-games{display:flex;flex-direction:column;gap:3px}
.wt-g{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.wt-mark{width:20px;height:20px;flex:none;border-radius:5px;display:flex;align-items:center;
  justify-content:center;font-size:11px;font-weight:800}
.wt-mark.w{background:var(--win);color:#0b0d10}
.wt-mark.l{background:var(--loss);color:#0b0d10}
.wt-mark.pw{border:1.5px solid var(--win);color:var(--win)}
.wt-mark.pl{border:1.5px solid var(--loss);color:var(--loss)}
.wt-opp{flex:1;font-size:13px;color:var(--ink)}
.wt-wp{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted)}
.wt-wp.done{color:var(--muted-2)}
.wt-legend{font-size:10px;color:var(--muted-2);margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}
.wt-empty{font-size:12px;color:var(--muted-2);padding:8px 0}
.wt-ctx{display:flex;gap:8px;flex-wrap:wrap;padding:0 15px 12px;margin-top:-4px}
.wt-sos{font-family:"Space Mono",monospace;font-size:10.5px;padding:2px 8px;border-radius:5px;
  background:var(--panel-3);color:var(--muted)}
.wt-sos.hard{color:var(--loss)} .wt-sos.soft{color:var(--win)}
.wt-inj{font-family:"Space Mono",monospace;font-size:10.5px;padding:2px 8px;border-radius:5px;
  background:rgba(232,178,58,.10);color:#e8b23a}

/* sharp-user tools sink to the bottom of More with a quieter treatment */
.menu-item.menu-adv{opacity:.72;font-size:13px}
.menu-item.menu-adv:hover{opacity:1}
.wt-model{font-family:"Space Mono",monospace;font-size:10.5px;padding:2px 8px;border-radius:5px;
  background:rgba(95,150,220,.12);color:var(--accent)}
.wt-model.elo{background:var(--panel-3);color:var(--muted-2)}
