/* The playable website (resources/views/play). The site's board look: ink ground, Barlow,
   the orange, the player cards as on the homepage. Served as-is, no build step. */
:root{--ink:#0c0e2c;--panel:#12153a;--card:#1b1e40;--card2:#23253b;--line:#2a2e55;--line2:#1f2247;--text:#fff;--muted:#9aa0c3;--soft:#c8cbe6;--orange:#ff5300;--orange2:#ff8a00;--green:#34d399;--red:#f87171;--slip:#13163a}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--text);font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.4}
a{color:var(--orange2);text-decoration:none}
button{font-family:inherit;cursor:pointer}
button:disabled{cursor:default}
:focus-visible{outline:2px solid var(--orange2);outline-offset:2px}
.pl-hd{display:flex;align-items:center;gap:28px;height:64px;padding:0 32px;border-bottom:1px solid var(--line2);position:sticky;top:0;background:var(--ink);z-index:5}
.pl-logo{display:flex;align-items:center;flex:0 0 auto}
.pl-logo img{display:block;height:30px;width:auto}
.pl-nav{display:flex;gap:22px;font-weight:600}
.pl-nav a{color:var(--soft)}
.pl-nav a[aria-current]{color:#fff;border-bottom:2px solid var(--orange);padding-bottom:4px}
.pl-wallet{margin-left:auto;display:flex;align-items:center;gap:12px}
.pl-bal{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.pl-bal b{font-size:17px}.pl-bal span{font-size:12px;color:var(--muted)}
.pl-av{width:36px;height:36px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.pl-guest{font-size:13px;color:var(--muted)}
.pl-rail{display:flex;align-items:center;gap:10px;padding:10px 32px;background:var(--panel);border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}
.pl-rail::-webkit-scrollbar{display:none}
.pl-live{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--soft);margin-right:8px;white-space:nowrap}
.pl-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.pl-lg{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:#fff;font-weight:700;font-size:14px;white-space:nowrap;min-height:40px}
.pl-lg small{color:var(--muted);font-weight:600;font-size:12px}
.pl-lg[aria-pressed="true"]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}
.pl-lg img{width:16px;height:16px;object-fit:contain}
.pl-wrap{display:flex;gap:28px;padding:28px 32px 120px;align-items:flex-start}
.pl-main{flex:1 1 560px;min-width:0}
.pl-eye{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--orange2)}
.pl-h1{margin:4px 0 6px;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:52px;line-height:1;text-transform:uppercase}
.pl-sub{color:var(--soft);margin:0 0 18px}
.pl-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.pl-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:240px;color:var(--muted)}
.pl-search input{background:transparent;border:0;color:#fff;font-family:inherit;font-size:14px;outline:0;width:100%}
.pl-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}
.pl-chips::-webkit-scrollbar{display:none}
.pl-chip{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:#fff;font-weight:600;font-size:14px;white-space:nowrap;min-height:40px}
.pl-chip small{color:var(--muted);margin-left:4px}
.pl-chip[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.pl-chip[aria-pressed="true"] small{color:#555}
.pl-games{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;scrollbar-width:none}
.pl-games::-webkit-scrollbar{display:none}
.pl-games[hidden]{display:none}
.pl-gm{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#171a3a;color:#fff;min-width:132px;text-align:left;white-space:nowrap;min-height:44px}
.pl-gm b{font-size:13px}.pl-gm span{font-size:11px;color:var(--muted)}
.pl-gm[aria-pressed="true"]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.pl-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.pl-card.picked{border-color:var(--orange)}
.pl-card.closed{opacity:.55}
.pl-hit{background:transparent;border:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0}
.pl-chart{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;background:var(--card2);display:flex;align-items:center;justify-content:center}
.pl-chart svg{width:14px;height:14px;stroke:var(--soft);fill:none;stroke-width:2}
.pl-face{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;color:#fff;box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--line);background:linear-gradient(135deg,#2a2e55,#171a3a);object-fit:cover;object-position:top}
.pl-face.logo{object-fit:contain;padding:10px;background:#fff}
.pl-tp{margin-top:-12px;background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:1.5px}
.pl-nm{font-weight:700;font-size:16px;margin-top:4px}
.pl-mt{font-size:12px;color:var(--muted)}
.pl-ln{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:36px;line-height:1;margin-top:10px}
.pl-st{font-size:12px;color:var(--muted);margin-bottom:12px}
.pl-sides{display:flex;gap:8px;width:100%}
.pl-side{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 0;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;min-height:44px}
.pl-side svg{width:12px;height:12px}
.pl-side[aria-pressed="true"]{background:linear-gradient(90deg,var(--orange),var(--orange2));border-color:var(--orange2)}
.pl-side:disabled{opacity:.4}
.pl-skel{height:290px;border-radius:16px;background:linear-gradient(90deg,var(--card),#23264a,var(--card));background-size:200% 100%;animation:pl-sk 1.2s infinite}
@keyframes pl-sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.pl-skel{animation:none}}
.pl-empty{grid-column:1 / -1;padding:40px 20px;text-align:center;color:var(--muted)}
.pl-more{text-align:center;padding:16px 0}
.pl-slip{flex:0 0 340px;position:sticky;top:84px;background:var(--slip);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 104px)}
#slip-body{overflow-y:auto}
.pl-sh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.pl-sh b{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:24px;text-transform:uppercase}
.pl-cnt{background:var(--orange);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
.pl-cnt.zero{background:var(--line);color:var(--soft)}
.pl-x{border:0;background:var(--card);color:#fff;width:36px;height:36px;border-radius:10px;font-size:20px}
.pl-pk{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line2)}
.pl-pk.moved{background:#2b1e2e}
.pl-pk .pl-face{width:40px;height:40px;font-size:16px;box-shadow:none}
.pl-pk .w{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pl-pk .w b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-pk .w span{font-size:12px;color:var(--muted)}
.pl-pk .w em{font-style:normal;font-size:11px;color:var(--orange2);font-weight:700}
.pl-tog{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pl-tog button{border:0;background:var(--card);color:var(--muted);font-weight:700;font-size:11px;padding:7px 9px;letter-spacing:.5px;min-height:32px}
.pl-tog button[aria-pressed="true"]{background:var(--orange);color:#fff}
.pl-rm{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;padding:4px;min-width:28px}
.pl-empty-slip{padding:40px 24px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:center}
.pl-empty-slip b{color:#fff;font-size:16px}
.pl-empty-slip svg{width:40px;height:40px;stroke:var(--orange2);fill:none;stroke-width:1.6}
.pl-sec{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line2)}
.pl-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.pl-row span{color:var(--muted)}
.pl-types{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pl-types button{flex:1;border:0;background:var(--card);color:var(--muted);font-weight:700;font-size:12px;padding:9px 0;min-height:36px}
.pl-types button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.pl-lad{display:flex;gap:6px}
.pl-lad div{flex:1;text-align:center;padding:8px 0 6px;border-radius:8px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;line-height:1.1}
.pl-lad div b{font-size:15px}.pl-lad div span{font-size:10px;color:var(--muted)}
.pl-lad div.on{border-color:var(--orange2);background:#2b1e2e}
.pl-mods{display:flex;flex-direction:column;gap:6px;background:#2b1e2e;border:1px solid #5a2d1a;border-radius:10px;padding:8px 10px}
.pl-mod{display:flex;align-items:center;gap:10px;font-size:12px}
.pl-mod .w{flex:1;min-width:0}.pl-mod .w b{display:block;font-size:12px}.pl-mod .w span{font-size:11px;color:var(--muted)}
.pl-mod em{font-style:normal;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;color:var(--orange2);white-space:nowrap}
.pl-modsum{font-size:11px;color:var(--muted);border-top:1px solid #5a2d1a;padding-top:6px}
.pl-modsum b{color:var(--orange2)}
.pl-amt{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.pl-amt b{font-size:22px;font-family:'Barlow Condensed',sans-serif}
.pl-amt input{background:transparent;border:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;width:100%;outline:0}
.pl-quick{display:flex;gap:6px}
.pl-quick button{flex:1;padding:8px 0;border-radius:8px;border:1px solid var(--line);background:var(--card);color:#fff;font-weight:700;font-size:13px;min-height:36px}
.pl-win{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.pl-big{display:flex;justify-content:space-between;align-items:baseline}
.pl-big span{color:var(--muted)}
.pl-big b{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:800;color:var(--green)}
.pl-place{width:100%;padding:15px 0;border:0;border-radius:12px;background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;font-weight:800;font-size:16px;letter-spacing:.5px;min-height:48px}
.pl-place:disabled{background:var(--line);color:var(--muted)}
.pl-fine{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}
.pl-note{display:flex;gap:10px;align-items:flex-start;background:#171a3a;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;color:var(--soft)}
.pl-bar{position:fixed;left:12px;right:12px;bottom:12px;background:var(--slip);border:1px solid var(--orange2);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:6}
.pl-bar-c{width:40px;height:40px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:20px;flex:0 0 auto}
.pl-bar-t{flex:1;line-height:1.15;min-width:0}
.pl-bar-t b{display:block;font-size:14px}.pl-bar-t span{font-size:12px;color:var(--muted)}
.pl-bar button{border:0;border-radius:10px;background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;font-weight:700;font-size:14px;padding:11px 16px;min-height:44px}
.pl-dialog{border:0;padding:0;background:transparent;max-width:none;width:min(100%,520px)}
.pl-dialog::backdrop{background:rgba(0,0,0,.6)}
.pl-dialog-in{background:var(--slip);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:#fff;max-height:90vh;display:flex;flex-direction:column}
.pl-dialog-in > div:last-child{overflow-y:auto}
.pl-ps{padding:18px;display:flex;flex-direction:column;gap:12px}
.pl-ps .who{display:flex;gap:14px;align-items:center}
.pl-ps h2{margin:2px 0;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase}
.pl-bars{display:flex;align-items:flex-end;gap:8px;height:160px;position:relative;padding-top:10px}
.pl-barc{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}
.pl-barc i{display:block;width:100%;border-radius:5px 5px 2px 2px;background:var(--green)}
.pl-barc i.u{background:var(--red)}
.pl-barc b{font-size:12px}.pl-barc span{font-size:10px;color:var(--muted);white-space:nowrap}
.pl-rule{position:absolute;left:0;right:0;border-top:2px dashed var(--orange2)}
.pl-rule em{position:absolute;right:0;top:-16px;font-style:normal;font-size:10px;color:var(--orange2);font-weight:700}
@media (max-width:1023px){
  .pl-hd{padding:0 16px;gap:16px}
  .pl-logo img{height:26px}
  .pl-nav{display:none}
  .pl-guest{display:none}
  .pl-rail{padding:8px 16px}
  .pl-wrap{padding:20px 16px 110px}
  .pl-slip{display:none}
  .pl-h1{font-size:40px}
  .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pl-card{padding:14px 10px 10px}
  .pl-face{width:56px;height:56px;font-size:20px}
  .pl-ln{font-size:30px}
  .pl-nm{font-size:14px}
}
@media (min-width:1024px){.pl-bar{display:none !important}}

/* Header buttons, notices */
.pl-btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:#fff;font-weight:700;font-size:14px;min-height:40px}
.pl-btn.o{background:linear-gradient(90deg,var(--orange),var(--orange2));border-color:var(--orange2)}
.pl-out{margin:0}
.pl-flash{margin:14px 32px 0;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.4;border:1px solid var(--line);background:var(--card)}
.pl-flash.ok{border-color:#1f5f4b;background:#163b31;color:#d1fae5}
.pl-flash.err{border-color:#5a2d1a;background:#2b1e2e;color:#ffd7c2}
.pl-flash ul{margin:0;padding-left:18px}
a.pl-place{display:block;text-align:center;text-decoration:none;color:#fff}

/* Sign in, sign up, forgot */
.pl-auth{display:flex;justify-content:center}
.pl-panel{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px;padding-top:12px}
.pl-panel.wide{max-width:600px}
.pl-form{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.pl-step{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.pl-f{display:flex;flex-direction:column;gap:6px}
.pl-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pl-l{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--soft)}
.pl-opt{font-weight:500;letter-spacing:0;color:var(--muted);margin-left:6px}
.pl-in{display:block;width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:48px;color:#fff;font-family:inherit;font-size:15px;outline:0}
.pl-in:focus{border-color:var(--orange2)}
.pl-in.big{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;letter-spacing:8px;text-align:center}
.pl-hint{font-size:12px;color:var(--muted);line-height:1.4}
.pl-row2{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px}
.pl-chk{display:flex;align-items:flex-start;gap:10px;color:var(--soft);font-size:13px;line-height:1.4}
.pl-chk input{width:16px;height:16px;accent-color:var(--orange);margin-top:2px;flex:0 0 auto}
.pl-go{height:50px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;font-weight:800;font-size:16px;padding:0 22px}
.pl-link{border:0;background:transparent;color:var(--orange2);font-weight:700;font-size:14px;padding:8px 0}
.pl-inline{margin:0}
.pl-foot{text-align:center;font-size:14px;color:var(--soft)}
.pl-foot a{font-weight:700}
.pl-steps{display:flex;gap:8px}
.pl-steps div{flex:1;font-size:12px;color:var(--muted);padding-top:8px;border-top:4px solid var(--line);border-radius:2px}
.pl-steps div.on{color:#fff;font-weight:700;border-top-color:var(--orange)}
.pl-steps div.done{border-top-color:var(--green)}

/* My Entries */
.pl-crumb{font-size:13px;color:var(--muted);margin-bottom:6px}
.pl-crumb a{color:var(--soft)}
.pl-tabs{display:flex;gap:8px;margin:12px 0 18px}
.pl-tabs .pl-chip{text-decoration:none;display:inline-flex;align-items:center}
.pl-entries{display:flex;flex-direction:column;gap:14px}
.pl-ent{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pl-ent.win{border-color:#1f5f4b}
.pl-eh{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}
.pl-eh .t{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:22px;text-transform:uppercase}
.pl-eh .m{font-size:13px;color:var(--muted)}
.pl-eh .m a{color:var(--soft)}
.pl-pill{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;white-space:nowrap}
.pl-pill.live,.pl-pill.won{background:#163b31;color:var(--green)}
.pl-pill.lost{background:#3b1d22;color:var(--red)}
.pl-pill.open,.pl-pill.ref{background:var(--line);color:var(--soft)}
.pl-money{text-align:right;line-height:1.1;margin-left:14px;min-width:120px}
.pl-money b{font-size:18px;display:block}.pl-money b.g{color:var(--green)}.pl-money b.r{color:var(--red)}
.pl-money span{display:block;font-size:12px;color:var(--muted)}
.pl-epk{display:grid;grid-template-columns:40px 1.4fr 1fr 1.6fr 90px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line2);font-size:14px}
.pl-epk .pl-face{width:40px;height:40px;font-size:16px;box-shadow:none}
.pl-epk .who b{display:block;font-size:14px}.pl-epk .who span{font-size:12px;color:var(--muted)}
.pl-epk .ln{font-weight:700}.pl-epk .ln span{display:block;font-size:12px;color:var(--muted);font-weight:500}
.pl-pr{display:flex;flex-direction:column;gap:4px}
.pl-pr .bar{height:8px;border-radius:999px;background:var(--line);position:relative;overflow:hidden}
.pl-pr .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--green)}
.pl-pr .bar i.r{background:var(--red)}
.pl-pr span{font-size:12px;color:var(--muted)}
.pl-pr span b{color:#fff;font-size:14px}
.pl-res{text-align:right;font-weight:700;font-size:12px;letter-spacing:1px}
.pl-res.ok{color:var(--green)}.pl-res.bad{color:var(--red)}.pl-res.o{color:var(--muted)}
.pl-ef{display:flex;gap:14px;padding:9px 18px;background:#171a3a;font-size:12px;color:var(--muted);align-items:center}
.pl-ef a{margin-left:auto;font-weight:700}
.pl-cw{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#2b1e2e;border-top:1px solid #5a2d1a}
.pl-cw .clock{display:flex;flex-direction:column;align-items:center;line-height:1;padding-right:14px;border-right:1px solid #5a2d1a}
.pl-cw .clock b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;color:var(--orange2);font-variant-numeric:tabular-nums}
.pl-cw .clock span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}
.pl-cw .w{flex:1;font-size:13px;color:var(--soft);line-height:1.4}
.pl-cw .w b{color:#fff}
.pl-cbtn{padding:10px 14px;border-radius:9px;border:1px solid var(--orange2);background:transparent;color:var(--orange2);font-weight:700;font-size:13px;min-height:44px;white-space:nowrap}
.pl-cbtn.go{background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff}
.pl-cbtn:disabled{opacity:.5}
@media (max-width:1023px){.pl-epk{grid-template-columns:40px 1fr 1fr}.pl-epk .pl-pr,.pl-epk .pl-res{grid-column:2 / -1}.pl-res{text-align:left}.pl-eh{flex-wrap:wrap}.pl-money{margin-left:0;text-align:left}.pl-cw{flex-wrap:wrap}}

/* Account, deposit, withdraw, activity */
.pl-acct{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.pl-acctnav{flex:0 0 200px;display:flex;flex-direction:column;gap:4px}
.pl-mi{display:flex;align-items:center;padding:10px 12px;border-radius:10px;color:var(--soft);font-weight:600;font-size:14px;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;width:100%}
.pl-mi[aria-current]{background:var(--card);color:#fff;border-color:var(--line)}
.pl-mi.out{color:var(--muted);margin-top:8px;cursor:pointer}
.pl-content{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.pl-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}
.pl-card.warn{border-color:#5a2d1a;background:#2b1e2e}
.pl-card h2{margin:0;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:22px;text-transform:uppercase;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pl-card h2 span{font-family:Barlow,sans-serif;font-style:normal;font-weight:500;font-size:12px;color:var(--muted);text-transform:none}
.pl-card h2 .h2a{font-family:Barlow,sans-serif;font-style:normal;font-weight:700;font-size:13px;text-transform:none}
.pl-bals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pl-bals.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pl-bals .b{background:#171a3a;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px}
.pl-bals .b span{font-size:12px;color:var(--muted)}
.pl-bals .b b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;line-height:1}
.pl-bals .b b.g{color:var(--green)}.pl-bals .b b.r{color:var(--red)}
.pl-bals .b small{font-size:12px;color:var(--soft)}
.pl-acts{display:flex;gap:10px;flex-wrap:wrap}
.pl-acts .pl-go{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;flex:1}
.pl-go.sec{background:var(--card2);border:1px solid var(--line)}
.pl-pillrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pl-pillrow .pl-pill{margin-left:0}
.pl-note{font-size:13px;color:var(--muted);line-height:1.45}
.pl-note.center{text-align:center}
.pl-pm{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ink);color:#fff;text-align:left;font-family:inherit;width:100%}
.pl-pm.sel{cursor:pointer}
.pl-pm.on{border-color:var(--orange2)}
.pl-pm.off{opacity:.55}
.pl-pm .rad{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}
.pl-pm.on .rad{border-color:var(--orange2);background:radial-gradient(var(--orange2) 45%,transparent 50%)}
.pl-pm .ic{width:48px;height:32px;border-radius:6px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--soft);flex:0 0 auto}
.pl-pm .ic.bank{background:#163b31;color:var(--green)}
.pl-pm .w{flex:1;min-width:0}.pl-pm .w b{display:block;font-size:14px}.pl-pm .w span{font-size:12px;color:var(--muted);line-height:1.35}
.pl-pm + .pl-pm{margin-top:8px}
.pl-link.r{color:var(--red)}
.pl-offer{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#2b1e2e,var(--card));border:1px solid var(--orange);border-radius:14px;padding:14px 16px}
.pl-offer .w{flex:1;font-size:14px;line-height:1.4;color:var(--soft)}
.pl-offer .w b{display:block;color:#fff;font-size:15px}
.pl-amts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pl-amt{height:64px;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-family:inherit}
.pl-amt b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px}
.pl-amt span{font-size:10px;color:var(--green);font-weight:700}
.pl-amt.on{border-color:var(--orange2);background:#2b1e2e}
.pl-custom{display:flex;align-items:center;gap:8px;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:0 14px;height:56px}
.pl-custom b{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:var(--muted)}
.pl-custom input{background:transparent;border:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:700;width:100%;outline:0}
.pl-custom span{font-size:12px;color:var(--muted);white-space:nowrap}
.pl-custom button{border:1px solid var(--line);background:var(--card);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;font-size:12px;white-space:nowrap;font-family:inherit}
.pl-sumrow{display:flex;flex-direction:column;gap:6px;font-size:14px}
.pl-sumrow div{display:flex;justify-content:space-between;gap:10px}
.pl-sumrow span{color:var(--muted)}
.pl-sumrow .tot{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-size:16px}
.pl-sumrow .tot b{font-family:'Barlow Condensed',sans-serif;font-size:22px}
.pl-sumrow b.g{color:var(--green)}
.pl-tbl{display:flex;flex-direction:column}
.pl-tr{display:grid;grid-template-columns:1.6fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line2);font-size:14px}
.pl-tr:first-child{border-top:0}
.pl-tr .w b{display:block;font-size:14px}.pl-tr .w span{font-size:12px;color:var(--muted)}
.pl-tr .when{font-size:13px;color:var(--soft)}
.pl-tr .amt{text-align:right;line-height:1.15}
.pl-tr .amt b{display:block;font-size:16px}.pl-tr .amt b.g{color:var(--green)}.pl-tr .amt b.r{color:var(--red)}
.pl-tr .amt span{font-size:11px;color:var(--muted)}
.pl-tr .pl-pill{margin-left:auto}
.pl-tools .sp{flex:1}
@media (max-width:1023px){.pl-acctnav{flex-basis:100%;flex-direction:row;flex-wrap:wrap}.pl-mi.out{margin-top:0}.pl-bals,.pl-bals.three{grid-template-columns:1fr}.pl-amts{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-tr{grid-template-columns:1fr auto}.pl-tr .when{display:none}}

/* Promos, rewards, notifications, profile, limits, help */
.pl-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pl-pr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.pl-pr.boost{border-color:var(--orange);background:linear-gradient(160deg,#2b1e2e,var(--card) 60%)}
.pl-pr .k{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--orange2)}
.pl-pr .t{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase}
.pl-pr .d{color:var(--soft);font-size:14px;line-height:1.4}
.pl-pr .f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.pl-pr .f span{font-size:12px;color:var(--muted)}
.pl-cta{padding:10px 16px;border-radius:10px;border:0;background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;font-weight:700;font-size:14px;min-height:44px;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;font-family:inherit;cursor:pointer}
.pl-cta.sec{background:var(--card2);border:1px solid var(--line)}
.pl-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pl-row3 .rw{background:#171a3a;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.pl-row3 .l{font-size:13px;color:var(--soft)}
.pl-row3 .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;line-height:1}
.pl-row3 .n small{font-size:13px;font-weight:600;color:var(--muted);font-family:Barlow,sans-serif;margin-left:4px}
.pl-row3 .m{font-size:12px;color:var(--muted)}
.pl-ref{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pl-ref .w{flex:1;min-width:200px}.pl-ref .w b{display:block;font-size:15px}.pl-ref .w span{font-size:13px;color:var(--muted)}
.pl-ref .code{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;letter-spacing:2px;background:var(--ink);border:1px dashed var(--line);border-radius:10px;padding:8px 14px}
.pl-pts{background:linear-gradient(135deg,#2b1e2e,var(--slip) 60%);border:1px solid var(--orange);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}
.pl-pts .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:60px;line-height:1}
.pl-pts .n small{font-size:18px;font-weight:600;color:var(--muted);margin-left:6px;font-family:Barlow,sans-serif}
.pl-pts .bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.pl-pts .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2))}
.pl-pts .r{display:flex;justify-content:space-between;font-size:13px;color:var(--soft)}
.pl-pts .r b{color:#fff}
.pl-pts .how{font-size:12px;color:var(--muted);line-height:1.4}
.pl-streak{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}
.pl-streak h2{margin:0;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:22px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}
.pl-streak h2 span{font-family:Barlow,sans-serif;font-style:normal;font-weight:500;font-size:12px;color:var(--muted);text-transform:none}
.pl-streak .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pl-streak .d{aspect-ratio:1;border-radius:10px;background:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:2px}
.pl-streak .d b{font-size:14px}.pl-streak .d span{font-size:9px;color:var(--muted);letter-spacing:1px}
.pl-streak .d.on{background:#163b31;border-color:#1f5f4b}.pl-streak .d.on b{color:var(--green)}
.pl-streak .d.today{border-color:var(--orange2)}
.pl-streak .m{font-size:13px;color:var(--soft);line-height:1.4}
.pl-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pl-packs .pk{background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pl-packs .box{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(255,83,0,.3)}
.pl-packs .box svg{width:34px;height:34px}
.pl-packs b{font-size:14px}.pl-packs span{font-size:11px;color:var(--muted);line-height:1.35}
.pl-open{background:var(--ink);border:1px solid #1f5f4b;border-radius:14px;padding:14px;display:flex;align-items:center;gap:14px;margin-top:10px}
.pl-open .got{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:26px;color:var(--green);text-transform:uppercase;white-space:nowrap}
.pl-open .w{flex:1;font-size:13px;color:var(--soft);line-height:1.4}.pl-open .w b{color:#fff}
.pl-sw{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line2);cursor:pointer}
.pl-sw:first-of-type{border-top:0}
.pl-sw input{position:absolute;opacity:0;width:0;height:0}
.pl-sw .k{width:40px;height:22px;border-radius:999px;background:var(--line);position:relative;flex:0 0 auto;display:block}
.pl-sw .k i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.pl-sw input:checked + .k{background:var(--orange)}
.pl-sw input:checked + .k i{left:21px}
.pl-sw input:focus-visible + .k{outline:2px solid var(--orange2);outline-offset:2px}
.pl-sw div b{display:block;font-size:14px}.pl-sw div small{font-size:12px;color:var(--muted);display:block}
.pl-form.flat{background:transparent;border:0;padding:0}
.pl-g3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.pl-g2.top{align-items:start}
.pl-in.sm{height:40px;width:110px;font-size:14px}
.pl-in[readonly]{opacity:.6}
.pl-ul{margin:0;padding-left:18px;font-size:13px;color:var(--soft)}
.pl-card.danger{border-color:#5a2d1a}
.pl-go.danger{background:transparent;border:1px solid var(--red);color:var(--red)}
.pl-help{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--card),var(--slip));border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:18px;flex-wrap:wrap}
.pl-help .w{flex:1;min-width:220px;font-size:14px;color:var(--soft);line-height:1.4}
.pl-help .w b{display:block;color:#fff;font-size:16px}
.pl-help .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;white-space:nowrap;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:flex-end}
.pl-help .n span{font-family:Barlow,sans-serif;font-size:11px;color:var(--muted);font-weight:600}
.pl-lr{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pl-lr + .pl-lr{margin-top:8px}
.pl-lr .w b{display:block;font-size:14px}.pl-lr .w span{font-size:12px;color:var(--muted)}
.pl-lr .w em{display:block;font-style:normal;font-size:12px;color:var(--orange2);margin-top:2px}
.pl-lr .v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px}
.pl-inline-form{display:flex;gap:6px;align-items:center;margin:0}
.pl-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}
.pl-opt{height:54px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer}
.pl-opt b{font-size:14px}
.pl-opt.on{border-color:var(--orange2);background:#2b1e2e}
.pl-opt.radio input{position:absolute;opacity:0}
.pl-opt.radio:has(input:checked){border-color:var(--orange2);background:#2b1e2e}
.pl-qa{border-top:1px solid var(--line);padding:6px 0}
.pl-qa:first-of-type{border-top:0}
.pl-qa summary{cursor:pointer;font-weight:600;font-size:15px;padding:8px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pl-qa summary::-webkit-details-marker{display:none}
.pl-qa summary::after{content:'+';color:var(--muted);font-size:18px}
.pl-qa[open] summary::after{content:'−'}
.pl-qa p{margin:0 0 10px;color:var(--soft);font-size:14px;line-height:1.5}
.pl-states{display:flex;flex-wrap:wrap;gap:6px}
.pl-states .st{padding:5px 10px;border-radius:999px;background:#171a3a;border:1px solid var(--line);font-size:12px;font-weight:600}
.pl-states .st.age{border-color:#5a2d1a;color:var(--orange2)}
.pl-legal{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
.pl-legal a{color:var(--soft)}
@media (max-width:1023px){.pl-hero,.pl-row3,.pl-packs,.pl-g3{grid-template-columns:1fr}.pl-lr{grid-template-columns:1fr auto}.pl-inline-form{grid-column:1 / -1}}

/* The placed confirmation */
.pl-placed{padding:28px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pl-placed svg{width:48px;height:48px}
.pl-placed b{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:26px;text-transform:uppercase}
.pl-placed .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:var(--orange2);letter-spacing:1px}
.pl-placed .r{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--soft)}
.pl-placed .pl-place{margin-top:10px}
@media (max-width:1023px){.pl-flash{margin:12px 16px 0}.pl-g2{grid-template-columns:1fr}.pl-wallet .pl-btn{padding:8px 10px;font-size:13px}}

/* Showdown: lobby, builder, standings, my lineups */
.pl-hows{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px}
.pl-how{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600}
.pl-how b{width:22px;height:22px;border-radius:50%;background:var(--orange);display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.pl-lobby{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}
.pl-ct{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.pl-ct.on{border-color:var(--orange)}
.pl-ct .g{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pl-ct .g b{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:24px;text-transform:uppercase;line-height:1;display:block}
.pl-ct .g span{font-size:12px;color:var(--muted)}
.pl-ct .tag{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;background:var(--line);white-space:nowrap}
.pl-ct .tag.free{background:#163b31;color:var(--green)}
.pl-ct .tag.in{background:var(--orange);color:#fff}
.pl-ct .pool{display:flex;gap:8px}
.pl-ct .pool div{flex:1;background:#171a3a;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;line-height:1.1;min-width:0}
.pl-ct .pool b{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-ct .pool b small{font-size:13px;color:var(--muted);font-weight:600}
.pl-ct .pool span{font-size:11px;color:var(--muted)}
.pl-ct .fill{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.pl-ct .fill i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2))}
.pl-ct .f{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
.pl-ctb{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center}
.pl-ctb .pl-go{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pl-ctb .pl-link{font-size:13px}
.pl-who summary{cursor:pointer;font-size:12px;color:var(--soft);font-weight:600;list-style:none}
.pl-who summary::-webkit-details-marker{display:none}
.pl-who summary::after{content:" \25BE";color:var(--muted)}
.pl-prz{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pl-prz span{background:#171a3a;border-radius:8px;padding:5px 9px;font-size:12px}
.pl-prz span b{color:var(--orange2);margin-right:5px}
.pl-prz.col{flex-direction:column}.pl-prz.col span{display:flex;justify-content:space-between}
.pl-names{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}
.pl-rules .pl-qa summary{font-size:16px}
.pl-lineup-shape{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.pl-lineup-shape > span{font-size:12px;color:var(--muted);width:90px}
.pl-lineup-shape .pills{display:flex;gap:4px;flex-wrap:wrap}
.pl-lineup-shape .pills i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:6px;background:var(--line)}
.pl-lineup-shape small{flex-basis:100%;font-size:12px;color:var(--soft)}
.pl-scoring{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 10px}
.pl-scoring td{padding:6px 0;border-top:1px solid var(--line2)}
.pl-scoring td.num{text-align:right;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;white-space:nowrap}
.pl-grp{margin:18px 0 8px;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:22px;text-transform:uppercase}
.pl-grp span{color:var(--muted);font-size:14px;font-family:Barlow,sans-serif;font-style:normal;font-weight:600}
.pl-entries .pl-ent + .pl-ent{margin-top:12px}
.pl-lpk{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line2)}
.pl-lpk .pk{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card)}
.pl-lpk .pk.cap{background:#22203f}
.pl-lpk .pl-face{width:36px;height:36px;font-size:14px;box-shadow:none;flex:0 0 auto}
.pl-lpk .w{flex:1;min-width:0}.pl-lpk .w b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-lpk .w span{font-size:11px;color:var(--muted)}
.pl-lpk .n{text-align:right;line-height:1.1}.pl-lpk .n b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px;display:block}.pl-lpk .n span{font-size:10px;color:var(--muted)}
.pl-cpt{font-style:normal;background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle}
.pl-ef .pl-cbtn{min-height:34px;padding:6px 10px}
.pl-pool{display:flex;flex-direction:column;gap:6px}
.pl-pp{display:grid;grid-template-columns:44px 1fr 56px 90px auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.pl-pp.in{border-color:var(--orange)}
.pl-pp.dim{opacity:.55}
.pl-pp.out .w b{text-decoration:line-through}
.pl-pp .pl-face{width:44px;height:44px;font-size:16px;box-shadow:none}
.pl-pp .w{min-width:0}.pl-pp .w b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-pp .w span{font-size:12px;color:var(--muted)}
.pl-pp .w i{display:block;font-style:normal;font-size:11px;color:var(--soft)}
.pl-pp .w i.out{color:var(--red);font-weight:700;letter-spacing:1px}
.pl-pp .pj,.pl-pp .sal{text-align:right;line-height:1.1}
.pl-pp .pj b,.pl-pp .sal b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px;display:block}
.pl-pp .pj span,.pl-pp .sal span{font-size:10px;color:var(--muted)}
.pl-pp .act{display:flex;gap:6px}
.pl-pp .act .pl-cbtn{min-height:40px;width:40px;padding:0;font-size:18px}
.pl-cbtn.c{font-family:'Barlow Condensed',sans-serif;font-size:15px;color:var(--soft);border-color:var(--line)}
.pl-cbtn.c.on{background:var(--orange);border-color:var(--orange);color:#fff}
.pl-lu .pl-sh span{font-size:12px;color:var(--muted);font-weight:500}
.pl-lucap{padding:12px 18px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line2)}
.pl-lucap .r{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--soft)}
.pl-lucap .r b{font-family:'Barlow Condensed',sans-serif;font-size:20px;color:#fff}
.pl-lucap .r b small{font-size:13px;color:var(--muted);font-family:Barlow,sans-serif}
.pl-lucap .r b.g{color:var(--green)}.pl-lucap .r b.r{color:var(--red)}
.pl-lucap .bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.pl-lucap .bar i{display:block;height:100%;background:var(--green)}
.pl-lucap .bar i.over{background:var(--red)}
.pl-seat{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;border-bottom:1px solid var(--line2)}
.pl-seat .pos{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted);width:34px;flex:0 0 auto}
.pl-seat .pl-face{width:38px;height:38px;font-size:15px;box-shadow:none;flex:0 0 auto}
.pl-seat .pl-face.e{border:2px dashed var(--line);background:transparent;color:var(--muted);font-size:18px}
.pl-seat .who{flex:1;min-width:0}.pl-seat .who b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-seat .who span{font-size:11px;color:var(--muted)}
.pl-seat .sal{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px;white-space:nowrap}
.pl-seat.empty .sal{color:var(--muted)}
.pl-seat.next{background:var(--card);box-shadow:inset 0 0 0 1px var(--orange2)}
.pl-seat .pl-cbtn.c{min-height:30px;width:30px;padding:0;font-size:13px}
.pl-seat .pl-x{width:30px;height:30px;font-size:16px;background:transparent;color:var(--muted)}
.pl-lu .pl-foot{padding:14px 18px;display:flex;flex-direction:column;gap:10px;text-align:left;font-size:14px}
.pl-lu .pl-foot .r{display:flex;justify-content:space-between}
.pl-lu .pl-foot .r span{color:var(--muted)}
.pl-board{margin-top:14px}
.pl-boardside{display:flex;flex-direction:column;gap:14px}
.pl-gms{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pl-gmc{font-size:12px;color:var(--soft);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 9px}
.pl-gmc b{color:#fff}.pl-gmc.live b{color:var(--green)}
.pl-kvs{display:flex;gap:8px;flex-wrap:wrap}
.pl-kvs .kv{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;line-height:1.1;min-width:88px}
.pl-kvs .kv b{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800}
.pl-kvs .kv b small{font-size:13px;color:var(--muted)}
.pl-kvs .kv span{font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:700}
.pl-kvs .kv.lock b{color:var(--orange2)}
.pl-stand{gap:0;padding:0;overflow:hidden}
.pl-stand h2{padding:16px 18px 10px}
.pl-stand .pl-note,.pl-stand .pl-empty,.pl-stand .pl-go{margin:10px 18px}
.pl-stand .pl-go{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pl-sr{display:grid;grid-template-columns:32px 1fr auto 36px;gap:10px;align-items:center;padding:10px 18px;border-top:1px solid var(--line2);font-size:13px}
.pl-sr.me{background:#2b1e2e}
.pl-sr.paid .rk{color:var(--green)}
.pl-sr .rk{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px}
.pl-sr .u{min-width:0}.pl-sr .u b{display:block;font-size:13px}.pl-sr .u span{font-size:11px;color:var(--muted)}
.pl-sr .u .bar{height:6px;border-radius:999px;background:var(--line);position:relative;overflow:hidden;margin-top:4px}
.pl-sr .u .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--orange2)}
.pl-sr .u .bar i.p{background:#3a3f6e}
.pl-sr .p{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:20px}
.pl-sr .pl-x{width:32px;height:32px;font-size:16px;background:var(--line)}
.pl-sr .pl-lpk,.pl-sr .acts{grid-column:1 / -1}
.pl-sr .acts{display:flex;gap:8px}
.pl-sr .acts .pl-cbtn{min-height:34px;padding:6px 10px;text-decoration:none}
.pl-play{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2);font-size:13px}
.pl-play:first-of-type{border-top:0}
.pl-play.mine .w b{color:var(--orange2)}
.pl-play .w{flex:1;line-height:1.35;color:var(--soft)}.pl-play .w b{color:#fff}.pl-play .w small{color:var(--muted)}
.pl-play .n{text-align:right;line-height:1.1}.pl-play .n b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;color:var(--green)}.pl-play .n span{font-size:10px;color:var(--muted);white-space:nowrap}

/* Contests: confidence pools */
.pl-pools{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}
.pl-pools::-webkit-scrollbar{display:none}
.pl-poolc{flex:0 0 250px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;color:#fff}
.pl-poolc.on{border-color:var(--orange)}
.pl-poolc .t{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:20px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pl-poolc .t span{font-family:Barlow,sans-serif;font-style:normal;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:999px;background:#163b31;color:var(--green)}
.pl-poolc .t span.live{background:#2b1e2e;color:var(--orange2)}
.pl-poolc .m{font-size:12px;color:var(--muted)}
.pl-poolc .f{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.pl-poolc .f b{color:#fff}
.pl-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.pl-pgames{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.pl-pg{display:grid;grid-template-columns:52px 1fr 1fr 130px;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.pl-pg.locked{opacity:.75}
.pl-pg .pts{display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px}
.pl-pg .pts b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px}
.pl-pg .pts span{font-size:9px;color:var(--muted);letter-spacing:1px;font-weight:700}
.pl-pg .mv{display:flex;gap:2px;margin-top:4px}
.pl-pg .mv button{width:22px;height:22px;border:1px solid var(--line);background:var(--ink);color:var(--soft);border-radius:6px;font-size:10px;padding:0}
.pl-pg .mv button:disabled{opacity:.3}
.pl-pside{display:flex;align-items:center;gap:10px;height:56px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:#fff;padding:0 12px;text-align:left;font-family:inherit;min-width:0}
.pl-pside.on{border-color:var(--orange2);background:#2b1e2e}
.pl-pside.won{box-shadow:inset 0 0 0 1px var(--green)}
.pl-pside:disabled{cursor:default}
.pl-pside .ab{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;flex:0 0 auto;background:var(--line);object-fit:contain}
.pl-pside .w{flex:1;min-width:0}.pl-pside .w b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-pside .w span{font-size:11px;color:var(--muted)}
.pl-pside .sp{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px}
.pl-pside .sp.o{color:var(--orange2)}
.pl-pg .st{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;color:var(--muted);text-align:right}
.pl-pg .st b{color:#fff;font-size:13px}.pl-pg .st b.live{color:var(--green)}
.pl-pg .st .ok{color:var(--green);font-weight:700}.pl-pg .st .no{color:var(--red);font-weight:700}
.pl-pg .st .pct{display:flex;gap:3px;align-items:center;font-size:11px}
.pl-pg .st .pct i{display:inline-block;height:4px;border-radius:2px;background:var(--line)}
.pl-pg .st .pct i.me{background:var(--orange2)}
.pl-flag{font-style:normal;font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:4px;background:#2b1e2e;color:var(--orange2)}
.pl-bon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.pl-bon .b{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pl-bon .w{flex:1;min-width:0}.pl-bon .w b{display:block;font-size:13px}.pl-bon .w span{font-size:11px;color:var(--muted)}
.pl-bon .pl-in.sm{width:150px}
.pl-save{display:flex;align-items:center;gap:14px;background:var(--slip);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-top:12px}
.pl-save .w{flex:1;font-size:13px;color:var(--soft)}
.pl-save .w b{display:block;color:#fff;font-size:14px}
@media (max-width:1023px){
  .pl-lobby{grid-template-columns:1fr}
  .pl-lu{display:none}
  .pl-pp{grid-template-columns:44px 1fr auto}
  .pl-pp .pj{display:none}
  .pl-pp .sal{grid-column:2;text-align:left}
  .pl-pp .act{grid-column:3;grid-row:1 / 3}
  .pl-pg{grid-template-columns:52px 1fr}
  .pl-pg .st{grid-column:2;align-items:flex-start;text-align:left}
  .pl-bon{grid-template-columns:1fr}
  .pl-save{flex-wrap:wrap}
}

/* iBET Nation */
.pl-stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:18px}
.pl-story{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pl-story.feat{grid-column:1 / -1;flex-direction:row}
.pl-story.feat .og{flex:0 0 42%;min-height:300px}
.pl-story.feat .b{flex:1}
.pl-story .og{aspect-ratio:1200/630;background:#171a3a center/cover no-repeat;position:relative;overflow:hidden}
.pl-story .og.drawn{background:linear-gradient(135deg,#2b1e2e,var(--ink) 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.pl-story .og.drawn .ray{position:absolute;right:-60px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.35),transparent 70%)}
.pl-story .og.drawn .pl-face{width:52px;height:52px;font-size:20px;box-shadow:none;margin-bottom:10px;background:linear-gradient(135deg,var(--orange),var(--orange2))}
.pl-story .og.drawn .t{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:22px;line-height:1;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pl-story .b{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px}
.pl-story .tagrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.pl-story .tag{padding:3px 8px;border-radius:999px;background:var(--line);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pl-story h3{margin:0;font-size:17px;line-height:1.25}
.pl-story h3 a{color:#fff}
.pl-story.feat h3{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase}
.pl-story p{margin:0;font-size:14px;color:var(--soft);line-height:1.45}
.pl-story .lines{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px 10px;margin-top:4px}
.pl-story .lh{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--orange2);padding:6px 0 2px}
.pl-story .ln{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line2)}
.pl-story .ln.on{background:linear-gradient(90deg,#2b1e2e,transparent)}
.pl-story .ln .pl-face{width:36px;height:36px;font-size:14px;box-shadow:none}
.pl-story .ln .w{min-width:0}.pl-story .ln .w b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-story .ln .w span{font-size:11px;color:var(--muted)}
.pl-story .ln .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px}
.pl-story .ln .pl-sides{display:flex;gap:4px}
.pl-story .ln .pl-side{min-height:36px;padding:0 8px;font-size:11px}
.pl-story .f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding-top:4px}
.pl-story .f a{font-weight:700}
.pl-wires{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.pl-wire{display:grid;grid-template-columns:180px 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px}
.pl-wire .w b{display:block;font-size:14px}.pl-wire .w span{font-size:11px;color:var(--muted)}
.pl-wire .t b{display:block;font-size:14px}.pl-wire .t span{display:block;color:var(--soft);line-height:1.4;margin-top:2px}

/* The phone's bottom tabs */
.pl-tabbar{display:none}
@media (max-width:1023px){
  .pl-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:7;background:var(--panel);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .pl-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.3px;padding:4px 0;min-height:44px;justify-content:center}
  .pl-tabbar a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pl-tabbar a[aria-current]{color:var(--orange2)}
  .pl-wrap{padding-bottom:180px}
  .pl-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .pl-story.feat{flex-direction:column}
  .pl-story.feat .og{min-height:0}
  .pl-story.feat h3{font-size:24px}
  .pl-story .ln{grid-template-columns:36px 1fr auto}
  .pl-story .ln .pl-sides{grid-column:1 / -1}
  .pl-story .ln .pl-side{flex:1}
  .pl-wire{grid-template-columns:1fr}
  .pl-wallet .pl-out{display:none}
}

/* The support chat bubble (Chatter's .chatter-launcher, positioned inline by its loader without
   !important): on a phone it sits above the tab bar, and above the slip or lineup bar while one shows. */
@media (max-width:1023px){
  .chatter-launcher{bottom:calc(86px + env(safe-area-inset-bottom,0px)) !important;right:12px !important}
  body.pl-barup .chatter-launcher{bottom:calc(156px + env(safe-area-inset-bottom,0px)) !important}
}

/* The board's label is its title now that the headline is gone. */
.pl-eye.title{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:28px;line-height:1;letter-spacing:0;text-transform:uppercase;color:#fff;margin:2px 0 14px}
.pl-eye.title span{color:var(--orange2)}
/* On a desktop a strip that holds more than fits shows a chevron at the edge it can scroll toward
   (play.js wraps each strip and keeps the arrows honest); the mouse wheel scrolls it sideways too.
   The phone keeps its bare, swipeable strips. */
.pl-scroller{position:relative;min-width:0}
.pl-arrow{display:none}
@media (min-width:1024px){
  .pl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.45)}
  .pl-arrow[hidden]{display:none}
  .pl-arrow:hover{border-color:var(--orange2)}
  .pl-arrow:disabled{opacity:.3;cursor:default}
  .pl-arrow:disabled:hover{border-color:var(--line)}
  /* While the strip overflows its wrapper opens a gutter each side (.more) and the arrows sit there, beside the
     content rather than over it. The league rail keeps its band and rule on the wrapper so the gutters match. */
  .pl-scroller.more{padding:0 44px}
  .pl-arrow.l{left:5px}.pl-arrow.r{right:5px}
  .pl-scroller.rail{background:var(--panel);border-bottom:1px solid var(--line2)}
  .pl-scroller.rail > .pl-rail{border-bottom:0}
  .pl-scroller.rail.more{padding:0 44px}
  .pl-scroller.rail.more > .pl-rail{padding-left:0;padding-right:0}
  .pl-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
}
