/* bb-topx - /top-picks-all-sports, owner-approved redesign 2026-10-07 (canvas XhDowe9ohGBLknNL8cqJkV, Picks.dc.html).
   Scoped under .tpx. Site tokens (--void --panel --panel-2 --ink --ink-dim --line --line-strong --action --model --gold
   --ui --mono) flip with the master's light/dark; page tokens below add the mockup's faint ink, chips and shadows per
   theme (same pattern as the menu drawer). Type scale = the homepage v2, never the mockup's pixel sizes:
   H1 clamp(44px,5.4vw,78px), H2 clamp(34px,3.8vw,54px). Previous stylesheet: bb-topx.e387c3d9.css (kept for rollback). */

.tpx{--tpx-disp:'Barlow Condensed','Arial Narrow','Roboto Condensed',sans-serif;--tpx-blue:#2563EB;--tpx-blue-hi:#1D4ED8;
  --tpx-black:#05070B;--tpx-bar-line:#1B2230;--tpx-bar-dim:#8A96AA;
  --tpx-faint:#7D8BA0;--tpx-line:rgba(255,255,255,.10);--tpx-gold:#F5B301;--tpx-gold-soft:rgba(245,179,1,.14);
  --tpx-hi-soft:rgba(52,211,153,.14);--tpx-long-soft:rgba(255,255,255,.07);--tpx-green:#34D399;
  --tpx-shadow:0 30px 70px -20px rgba(0,0,0,.7);
  position:relative;z-index:1;color:var(--ink);font-family:var(--ui);line-height:1.5;padding-bottom:24px;}
:root[data-theme="light"] .tpx{--tpx-faint:#5A6B82;--tpx-line:rgba(16,24,40,.12);--tpx-gold:#8A6210;--tpx-gold-soft:rgba(180,130,20,.13);
  --tpx-hi-soft:rgba(15,157,99,.12);--tpx-long-soft:rgba(16,24,40,.06);--tpx-green:#0B7D4F;--tpx-shadow:0 30px 60px -24px rgba(23,37,64,.35);}
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]) .tpx{--tpx-faint:#5A6B82;--tpx-line:rgba(16,24,40,.12);--tpx-gold:#8A6210;
    --tpx-gold-soft:rgba(180,130,20,.13);--tpx-hi-soft:rgba(15,157,99,.12);--tpx-long-soft:rgba(16,24,40,.06);--tpx-green:#0B7D4F;
    --tpx-shadow:0 30px 60px -24px rgba(23,37,64,.35);}
}

/* ---------- base ---------- */
.tpx *,.tpx *::before,.tpx *::after{box-sizing:border-box;}
.tpx a{color:var(--action);text-decoration:none;}
.tpx a:hover{color:var(--ink);}
.tpx :where(a,button,summary):focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:8px;}
.tpx-w{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
.tpx-disp{font-family:var(--tpx-disp);font-style:italic;font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.005em;}
.tpx-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}
.tpx-blue{color:var(--action);}
.tpx-green{color:var(--tpx-green);}
.tpx-cap{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tpx-faint);}
.tpx-h2{font-size:clamp(34px,3.8vw,54px);margin:0;color:var(--ink);}
.tpx-h2 span{color:var(--action);}
.tpx-h2-sp{margin-top:12px;}
.tpx-lead{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ink-dim);max-width:62ch;}
.tpx-sec{padding-bottom:64px;}
.tpx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:12px;
  background:var(--tpx-blue);color:#fff !important;font:700 16px/1.2 var(--ui);border:0;cursor:pointer;text-decoration:none;}
.tpx-btn:hover{background:var(--tpx-blue-hi);color:#fff !important;}
.tpx-btn-full{width:100%;margin-top:16px;}
.tpx-btn-big{min-height:58px;font-size:17px;}
.tpx-btn-sm{min-height:44px;font-size:15px;margin-top:16px;}
.tpx-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:12px;
  border:1px solid var(--line-strong);background:transparent;color:var(--ink) !important;font:600 16px/1.2 var(--ui);}
.tpx-ghost:hover{border-color:var(--action);}

/* ---------- hero ---------- */
.tpx-hero{padding:44px 0 56px;}
.tpx-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:center;}
.tpx-hero-in.solo{grid-template-columns:minmax(0,1fr);}
.tpx-kick{display:inline-flex;align-items:center;gap:8px;font:800 11.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--action);}
.tpx-livedot{width:8px;height:8px;border-radius:50%;background:#F87171;animation:tpxp 1.6s ease-in-out infinite;}
@keyframes tpxp{0%,100%{opacity:1}50%{opacity:.3}}
.tpx-h1{font-size:clamp(44px,5.4vw,78px);margin:14px 0 0;color:var(--ink);}
.tpx-h1 span{color:var(--action);}
.tpx-sub{margin:18px 0 0;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:30em;}
.tpx-sub strong{color:var(--ink);}
.tpx .hero-ev{display:none;}
.tpx-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;}
.tpx-tick{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-dim);}
.tpx-tick svg{color:var(--tpx-green);flex:none;}
.tpx a.tpx-tick-a{color:var(--action);}
.tpx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}

/* the #1 pick ticket */
.tpx-hero-r{min-width:0;}
.tpx-tkt{background:var(--panel);border:1px solid var(--tpx-line);border-radius:24px;overflow:hidden;box-shadow:var(--tpx-shadow);}
.tpx-tkt-hd{display:flex;align-items:stretch;justify-content:space-between;background:var(--tpx-black);color:#fff;min-height:40px;}
.tpx-tag{flex:none;display:flex;align-items:center;gap:8px;padding:12px 30px 12px 16px;background:var(--tpx-blue);color:#fff;
  clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);font:800 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;}
.tpx-tagdot{width:7px;height:7px;border-radius:50%;background:#fff;flex:none;}
.tpx-tkt-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;padding:6px 16px;
  font:700 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tpx-bar-dim);text-align:right;}
.tpx-free{display:inline-flex;align-items:center;font:800 10.5px/1 var(--ui);letter-spacing:.1em;color:#05070B;background:#34D399;
  border-radius:6px;padding:4px 7px;text-transform:uppercase;}
.tpx-tkt-bd{padding:22px 22px 20px;}
.tpx-tkt-top{display:flex;align-items:center;gap:16px;}
.tpx-tkt-vis{flex:none;display:flex;}
.tpx-tkt-vis:empty{display:none;}
.tpx-face{display:block;flex:none;width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--tpx-line);}
.tpx-face img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.tpx-tkt-gm{min-width:0;}
.tpx-tkt-plates{display:flex;}
.tpx-tkt-plates:empty{display:none;}
.tpx-tkt-match{margin-top:8px;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink);}
.tpx-tkt-plates:empty + .tpx-tkt-match{margin-top:0;}
.tpx-tkt-pick{display:block;margin-top:20px;font-size:clamp(34px,3.4vw,46px);color:var(--ink);overflow-wrap:anywhere;}
.tpx-tkt-conf{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:14.5px;color:var(--ink-dim);}
.tpx-tkt-money{display:flex;align-items:stretch;margin-top:18px;border:1px solid var(--tpx-line);border-radius:16px;overflow:hidden;}
.tpx-tkt-money > span{flex:1 1 0;min-width:0;padding:12px 16px;border-left:1px solid var(--tpx-line);}
.tpx-tkt-money > span:first-child{border-left:0;}
.tpx-tkt-money b{display:block;margin-top:4px;font-size:24px;font-weight:700;color:var(--ink);white-space:nowrap;}
.tpx-tkt-money b.tpx-green{color:var(--tpx-green);}
.tpx-tkt-money small{display:block;margin-top:2px;font-size:12px;color:var(--tpx-faint);overflow-wrap:anywhere;}
.tpx-reassure{margin-top:10px;text-align:center;font-size:13px;color:var(--tpx-faint);}

/* crest plates (logos sit on white in both themes; initials when a logo is missing or fails) */
.tpx-pair{flex:none;display:inline-flex;align-items:center;}
.tpx-plate{flex:none;display:inline-flex;align-items:center;justify-content:center;background:#FFFFFF;border-radius:10px;
  box-shadow:inset 0 0 0 1px rgba(16,24,40,.08);overflow:hidden;}
.tpx-plate img{max-width:72%;max-height:72%;object-fit:contain;display:block;}
.tpx-plate.tpx-ini{background:var(--panel-2);color:var(--ink-dim);font:800 12px/1 var(--ui);box-shadow:inset 0 0 0 1px var(--tpx-line);}
.tpx-plate.p22{width:22px;height:22px;border-radius:6px;}
.tpx-plate.p22.tpx-ini{font-size:8px;}
.tpx-plate.p28{width:28px;height:28px;border-radius:8px;}
.tpx-plate.p28.tpx-ini{font-size:9.5px;}
.tpx-plate.p30{width:30px;height:30px;border-radius:8px;}
.tpx-plate.p32{width:32px;height:32px;border-radius:9px;}
.tpx-plate.p36{width:36px;height:36px;border-radius:10px;}
.tpx-plate.p56{width:60px;height:60px;border-radius:14px;}
.tpx-plate.p56.tpx-ini{font-size:16px;}
.tpx-plate.tpx-ov{margin-left:-8px;box-shadow:0 0 0 3px var(--panel),inset 0 0 0 1px rgba(16,24,40,.08);}
.tpx-plate.tpx-ini.tpx-ov{box-shadow:0 0 0 3px var(--panel),inset 0 0 0 1px var(--tpx-line);}
.tpx-plate.tpx-round,.tpx-plate.tpx-circle{border-radius:50%;}
/* tpx-round = athlete faces (fill the circle); tpx-circle = league logos (fit inside it) */
.tpx-plate.tpx-round img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;object-position:top;}
.tpx-leg-g .tpx-plate + .tpx-plate{margin-left:2px;}

/* ---------- results strip (Zenith) ---------- */
.tpx-strip-sec{padding-bottom:56px;}
.tpx-bug{display:flex;align-items:stretch;background:var(--tpx-black);color:#fff !important;border-radius:18px;overflow:hidden;text-decoration:none;
  box-shadow:inset 0 0 0 1px var(--tpx-bar-line);}
.tpx-bug:hover{color:#fff !important;}
.tpx-bug-tag{flex:none;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 46px 16px 22px;background:var(--tpx-blue);
  clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);}
.tpx-bug-k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tpx-bar-dim);}
.tpx-bug-tag .tpx-bug-k{color:#fff;}
.tpx-bug-t{font-size:26px;color:#fff;}
.tpx-bug-cells{flex:1 1 auto;display:flex;min-width:0;}
.tpx-bug-cell{flex:0 1 auto;padding:12px 22px;border-left:1px solid var(--tpx-bar-line);display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;}
.tpx-bug-cell:first-child{border-left:0;}
.tpx-bug-v{font-size:32px;color:#fff;white-space:nowrap;}
.tpx-bug-main .tpx-bug-v{font-size:48px;color:#34D399;}
.tpx-bug-go{flex:none;margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 28px 0 44px;background:#151B27;color:#fff;
  clip-path:polygon(22px 0,100% 0,100% 100%,0 100%);font-weight:700;font-size:15px;transition:background .2s;}
.tpx-bug:hover .tpx-bug-go{background:var(--tpx-blue);}

/* legacy proof band (fallback only: shown when the strip is off and there is no hero story) */
.tpx .proof-band{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:0 0 40px;padding:20px 18px;border-radius:16px;
  background:linear-gradient(135deg,var(--model-dim),var(--panel));border:1px solid rgba(52,211,153,.28);text-decoration:none;}
.tpx .proof-band:hover{border-color:var(--model);}
.tpx .pb-fig{font-family:var(--mono);font-weight:700;font-size:clamp(1.55rem,7vw,2.1rem);font-variant-numeric:tabular-nums;color:var(--model);line-height:1.05;}
.tpx .pb-cap{font-size:.9rem;color:var(--ink-dim);max-width:40ch;line-height:1.45;}
.tpx .pb-cta{font-family:var(--mono);font-size:.74rem;color:var(--action);margin-top:4px;}

/* ---------- the board ---------- */
.tpx-board{padding-bottom:64px;scroll-margin-top:calc(var(--bb-top-offset,0px) + 12px);}
.tpx-bhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.tpx-bsub{margin:10px 0 0;font-size:16px;color:var(--ink-dim);}
.tpx-seg{display:inline-flex;background:var(--panel);border:1px solid var(--tpx-line);border-radius:14px;padding:4px;gap:4px;}
.tpx-seg .bt{border:0;background:transparent;color:var(--ink-dim);font:600 14px/1 var(--ui);min-height:44px;padding:0 16px;border-radius:10px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;}
.tpx-seg .bt.active{background:var(--tpx-black);color:#fff;}
.tpx-seg .bt b{font:700 12px/1 var(--mono);padding:3px 7px;border-radius:999px;background:var(--panel-2);color:var(--ink);}
.tpx-seg .bt.active b{background:var(--tpx-blue);color:#fff;}
.tpx-seg .bt.none:not(.active){opacity:.6;}
.tpx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.tpx-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;border:1px solid var(--tpx-line);
  background:var(--panel);color:var(--ink);font:600 14px/1 var(--ui);cursor:pointer;}
.tpx-chip[data-sport="all"]{padding-left:16px;}
.tpx-chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}
.tpx-chip b{font:700 12px/1 var(--mono);color:var(--tpx-faint);}
.tpx-empty{text-align:center;padding:44px 20px 40px;color:var(--ink-dim);background:var(--panel);border:1px dashed var(--line-strong);border-radius:16px;margin-top:22px;}
.tpx-empty p{margin:0;font-size:16px;line-height:1.5;}
.tpx-empty p b{color:var(--ink);font-family:var(--mono);}
.tpx-pockets{margin-top:22px;}
.tpx .picks-list{display:flex;flex-direction:column;gap:18px;margin-top:22px;}
.tpx .picks-list:empty{display:none;}
.tpx-grp{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--tpx-black);color:#fff;border-radius:14px 14px 0 0;}
.tpx-grp-name{margin:0;font-size:24px;color:#fff;}
.tpx-grp-n{margin-left:auto;font:700 12px/1 var(--mono);color:var(--tpx-bar-dim);white-space:nowrap;}
.tpx-rows{border:1px solid var(--tpx-line);border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:var(--panel);}
.tpx-row{display:grid;grid-template-columns:104px minmax(0,1.25fr) minmax(0,1.5fr) 150px 118px;gap:12px 18px;align-items:center;padding:16px 18px;
  border-top:1px solid var(--tpx-line);}
.tpx-row:first-child{border-top:0;}
.tpx-r-time b{display:block;font:700 15px/1.2 var(--mono);color:var(--ink);}
.tpx-r-day{display:inline-block;margin-top:3px;font-size:12px;color:var(--tpx-faint);}
.tpx-r-match{display:flex;align-items:center;gap:10px;min-width:0;}
.tpx-nm{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink);min-width:0;overflow-wrap:anywhere;}
.tpx-vs{color:var(--tpx-faint);font-weight:500;}
.tpx-r-pick{min-width:0;}
.tpx-pk{font-size:16.5px;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere;}
.tpx-mk{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:6px;font-size:13px;color:var(--tpx-faint);}
.tpx-lockbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--panel-2);
  color:var(--ink-dim);font-size:14px;line-height:1.3;}
.tpx-lockbox b{color:var(--ink);}
.tpx-lockbox svg{flex:none;}
.tpx-r-money{font:700 15px/1.2 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;}
.tpx-r-money small{display:block;margin-top:4px;font:500 12px/1.3 var(--ui);color:var(--tpx-faint);}
.tpx-arr{color:var(--tpx-faint);}
.tpx-r-act{justify-self:end;}
.tpx-why{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--tpx-line);background:transparent;
  color:var(--ink);font:600 14px/1 var(--ui);cursor:pointer;}
.tpx-why:hover{border-color:var(--action);}
.tpx-why svg{transition:transform .2s;}
.tpx-row.open .tpx-why svg{transform:rotate(180deg);}
.tpx-unl{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--tpx-blue);color:#fff;
  font:700 14px/1 var(--ui);cursor:pointer;}
.tpx-unl:hover{background:var(--tpx-blue-hi);}
.tpx-whyp{grid-column:1 / -1;padding:14px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--tpx-line);font-size:14.5px;line-height:1.55;color:var(--ink-dim);}
.tpx-whyp[hidden]{display:none !important;}
.tpx-whyp p{margin:0;}
.tpx-whyp b{color:var(--ink);}
.tpx-whymore{display:inline-block;margin-top:8px;font-weight:700;font-size:14px;}
.tpx-conf{display:inline-flex;align-items:center;font:800 11.5px/1 var(--ui);letter-spacing:.08em;border-radius:7px;padding:5px 8px;text-transform:uppercase;white-space:nowrap;}
.tpx-conf.c-high{color:var(--tpx-green);background:var(--tpx-hi-soft);}
.tpx-conf.c-lean{color:var(--tpx-gold);background:var(--tpx-gold-soft);}
.tpx-conf.c-long{color:var(--ink-dim);background:var(--tpx-long-soft);}
.tpx-legend{font:500 12px/1.5 var(--mono);color:var(--tpx-faint);padding:2px 2px 0;}
.tpx .cd{font-variant-numeric:tabular-nums;}
.tpx .cd-soon{color:var(--tpx-gold);font-weight:700;}
.tpx .tpx-tkt-hd .cd-soon{color:#F5B301;}

/* guest unlock bar (price line is server-rendered .bb-price-copy) */
.tpx-ubar{display:flex;align-items:stretch;width:100%;margin-top:18px;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--tpx-black);
  color:#fff;cursor:pointer;text-align:left;font-family:var(--ui);}
.tpx-ubar-l{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px 48px 20px 24px;background:var(--tpx-blue);
  clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%);transition:background .2s;}
.tpx-ubar:hover .tpx-ubar-l{background:var(--tpx-blue-hi);}
.tpx-ubar-t{font-size:clamp(28px,2.6vw,38px);color:#fff;}
.tpx-ubar-s{font-size:15px;line-height:1.4;color:#DBE7FF;}
.tpx-ubar-r{flex:none;display:flex;align-items:center;gap:10px;padding:0 28px 0 12px;font-weight:700;font-size:16px;color:#fff;}

/* ---------- parlays ---------- */
.tpx-pgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:24px;align-items:start;}
.tpx-pgrid.one{grid-template-columns:minmax(0,1fr);}
.tpx-pgrid.one .tpx-ptix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.tpx-ptix{display:flex;flex-direction:column;gap:20px;min-width:0;}
.tpx-pt{background:var(--panel);border:1px solid var(--tpx-line);border-radius:20px;overflow:hidden;}
.tpx-leg{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--tpx-line);}
.tpx-pt .tpx-tkt-hd + .tpx-leg{border-top:0;}
.tpx-legn{width:28px;height:28px;border-radius:50%;background:var(--tpx-black);color:#fff;font:700 13px/1 var(--mono);display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px var(--tpx-bar-line);}
.tpx-leg-b{min-width:0;}
.tpx-leg-s{display:block;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere;}
.tpx-leg-g{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px;color:var(--tpx-faint);}
.tpx-leg-od{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;}
.tpx-pt-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--tpx-line);background:var(--panel-2);}
.tpx-pt-c{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-dim);}
.tpx-pt-r{text-align:right;margin-left:auto;}
.tpx-pt-r .tpx-mono{font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap;}
.tpx-pt-r small{display:block;margin-top:3px;font-size:12px;color:var(--tpx-faint);}
.tpx-door{border-top:1px solid var(--tpx-line);}
.tpx-door summary{cursor:pointer;list-style:none;padding:12px 18px;font-size:13.5px;font-weight:700;color:var(--action);}
.tpx-door summary::-webkit-details-marker{display:none;}
.tpx-door summary::after{content:" +";}
.tpx-door[open] summary::after{content:" \2013";}
.tpx-door p{margin:0;padding:0 18px 14px;font-size:13.5px;line-height:1.55;color:var(--ink-dim);}
.tpx-plk-col{display:flex;flex-direction:column;gap:10px;min-width:0;}
.tpx-plk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;width:100%;padding:14px 16px;border:1px solid var(--tpx-line);
  border-radius:16px;background:var(--panel);color:var(--ink);font-family:var(--ui);text-align:left;cursor:pointer;}
.tpx-plk:hover{border-color:var(--action);}
.tpx-plk-t{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600;}
.tpx-plk-r{font-size:15px;font-weight:700;justify-self:end;white-space:nowrap;}
.tpx-plk-c{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tpx-faint);}
.tpx-plk-u{display:flex;align-items:center;gap:6px;justify-self:end;font-size:13px;font-weight:700;color:var(--action);}

/* ---------- how we pick ---------- */
.tpx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;}
.tpx-step{background:var(--panel);border:1px solid var(--tpx-line);border-radius:20px;padding:24px;}
.tpx-step-n{font-size:56px;color:var(--action);}
.tpx-step h3{margin:10px 0 0;font:700 20px/1.3 var(--ui);color:var(--ink);}
.tpx-step p{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink-dim);}
.tpx-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;}
.tpx-ben > div{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-dim);}
.tpx-ben b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px;}
.tpx-ben svg{flex:none;color:var(--action);margin-top:2px;}

/* ---------- FAQ (real <details>) ---------- */
.tpx-faq .tpx-h2{margin-bottom:18px;}
.tpx-faq details{border-top:1px solid var(--tpx-line);}
.tpx-faq details:last-of-type{border-bottom:1px solid var(--tpx-line);}
.tpx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 4px;cursor:pointer;list-style:none;
  font:600 18px/1.35 var(--ui);color:var(--ink);}
.tpx-faq summary::-webkit-details-marker{display:none;}
.tpx-faq summary::after{content:"+";flex:none;color:var(--tpx-faint);font-size:24px;font-weight:400;line-height:1;}
.tpx-faq details[open] summary::after{content:"\2013";}
.tpx-faq details p{margin:0;padding:0 4px 22px;font-size:16px;line-height:1.6;color:var(--ink-dim);max-width:72ch;}

/* ---------- unlock section + compliance ---------- */
.tpx-sec-end{padding-bottom:40px;}
.tpx-endc{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-radius:28px;background:var(--tpx-black);color:#fff;
  box-shadow:inset 0 0 0 1px var(--tpx-bar-line);}
.tpx-endc-h{margin:0;font-size:clamp(34px,3.8vw,54px);color:#fff;}
.tpx-endc-h span{color:#60A5FA;}
.tpx-endc p{margin:12px 0 0;font-size:17px;color:#CFD6E2;}
.tpx-endc-r{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:280px;}
.tpx-endc-fine{text-align:center;font-size:13px;color:#8A96AA;}
.tpx .compliance{margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--tpx-faint);max-width:90ch;}
.tpx .compliance a{color:var(--ink-dim);text-decoration:underline;}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .tpx-hero-in{grid-template-columns:minmax(0,1fr) 400px;gap:36px;}
  .tpx-row{grid-template-columns:92px minmax(0,1.1fr) minmax(0,1.4fr) 138px 100px;gap:12px 14px;}
  .tpx-ben{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .tpx-w{padding-left:16px;padding-right:16px;}
  .tpx-hero{padding:28px 0 40px;}
  .tpx-hero-in{grid-template-columns:minmax(0,1fr);gap:28px;}
  .tpx-hero-r{max-width:520px;width:100%;}
  .tpx-h1{font-size:44px;}
  .tpx-h2,.tpx-endc-h{font-size:34px;}
  .tpx-sub{font-size:16.5px;}
  .tpx-sec,.tpx-board{padding-bottom:48px;}
  .tpx-strip-sec{padding-bottom:44px;}
  .tpx-bug{flex-direction:column;}
  .tpx-bug-tag{flex-direction:row;align-items:center;justify-content:space-between;clip-path:none;padding:12px 16px;}
  .tpx-bug-t{font-size:22px;}
  .tpx-bug-cells{flex-wrap:wrap;}
  .tpx-bug-cell{flex:1 1 40%;padding:12px 16px;border-left:0;border-top:1px solid var(--tpx-bar-line);}
  .tpx-bug-cell.tpx-bug-main{flex:1 1 100%;}
  .tpx-bug-v{font-size:28px;}
  .tpx-bug-main .tpx-bug-v{font-size:44px;}
  .tpx-bug-go{margin-left:0;clip-path:none;padding:14px 16px;justify-content:space-between;background:var(--tpx-blue);}
  .tpx-bhead{flex-direction:column;align-items:stretch;}
  .tpx-seg{display:flex;}
  .tpx-seg .bt{flex:1 1 0;justify-content:center;}
  .tpx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:16px -16px 0;padding:0 16px 2px;}
  .tpx-chips::-webkit-scrollbar{display:none;}
  .tpx-chip{flex:none;}
  .tpx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time time" "match match" "pick pick" "money act";gap:10px 12px;padding:16px;}
  .tpx-r-time{grid-area:time;display:flex;gap:8px;align-items:baseline;}
  .tpx-r-time b{display:inline;font-size:13px;}
  .tpx-r-day{margin-top:0;}
  .tpx-r-match{grid-area:match;}
  .tpx-r-pick{grid-area:pick;}
  .tpx-r-money{grid-area:money;}
  .tpx-r-act{grid-area:act;}
  .tpx-ubar{flex-direction:column;}
  .tpx-ubar-l{clip-path:none;padding:18px 16px;}
  .tpx-ubar-r{justify-content:space-between;padding:14px 16px;}
  .tpx-pgrid,.tpx-pgrid.one .tpx-ptix{grid-template-columns:minmax(0,1fr);}
  .tpx-steps{grid-template-columns:minmax(0,1fr);}
  .tpx-endc{flex-direction:column;align-items:stretch;padding:28px 20px;}
  .tpx-endc-r{min-width:0;}
  .tpx-faq summary{font-size:16.5px;}
}
@media (max-width:600px){
  .tpx-ben{grid-template-columns:minmax(0,1fr);}
  .tpx-ctas .tpx-btn,.tpx-ctas .tpx-ghost{flex:1 1 100%;}
  .tpx-tkt-bd{padding:18px 16px;}
  .tpx-tkt-hd .tpx-tag{padding-right:26px;}
  .tpx-tkt-meta{padding:6px 12px;font-size:10.5px;}
  .tpx-face{width:76px;height:76px;}
  .tpx-tkt-money > span{padding:10px 12px;}
  .tpx-tkt-money b{font-size:20px;}
  .tpx-grp-name{font-size:21px;}
  .tpx-leg{padding:14px 16px;gap:12px;}
  .tpx-pt-ft{padding:14px 16px;}
}
@media (prefers-reduced-motion:reduce){
  .tpx-livedot{animation:none;}
  .tpx-why svg,.tpx-bug-go,.tpx-ubar-l{transition:none;}
}
