/* Cash Passion GamiPress leaderboards. Port of the live Bundy Leaderboards 1.4 styles (snippet 135).
   Colors come from the active theme palette (Bundy Club: couch-yellow, join-red, ink, teal; Mix Master Mike:
   hype-yellow, scratch-red, laser-cyan) with the live colors as fall back. Override with --cp-lb-* variables. */
.bzl-wrap{--y:var(--cp-lb-highlight,var(--wp--preset--color--couch-yellow,var(--wp--preset--color--hype-yellow,#ffd23f)));--r:var(--cp-lb-cta,var(--wp--preset--color--join-red,var(--wp--preset--color--scratch-red,#d7262e)));--d:var(--cp-lb-ink,var(--wp--preset--color--ink,#121614));--g:var(--cp-lb-accent,var(--wp--preset--color--teal,var(--wp--preset--color--laser-cyan,#13a07d)));max-width:960px;margin:0 auto;padding:20px 14px 44px;color:var(--d)}
.bzl-intro{max-width:720px;margin:0 auto 18px;text-align:center;font-size:17px;line-height:1.5}
.bzl-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px;margin:0 -14px 6px;padding-left:14px;padding-right:14px;scroll-snap-type:x proximity}
.bzl-tabs::-webkit-scrollbar{display:none}
.bzl-tab{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #e3e6e4;color:var(--d)!important;text-decoration:none!important;font-weight:800;font-size:14px}
.bzl-tab.is-on{background:var(--d);color:#fff!important;box-shadow:inset 0 0 0 2px var(--d)}
.bzl-board{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:18px 14px 22px;border-top:6px solid var(--y)}
.bzl-bt{margin:0 0 6px;text-align:center;font:400 clamp(28px,6vw,40px)/1.05 Anton,Impact,sans-serif;text-transform:uppercase}
.bzl-bt span{margin-right:8px}
.bzl-desc{text-align:center;margin:0 auto 12px;max-width:560px;color:#4a514d;font-size:15px;line-height:1.45}
.bzl-per{display:flex;justify-content:center;gap:0;margin:0 auto 14px;background:#eef1ef;border-radius:999px;padding:4px;width:max-content;max-width:100%}
.bzl-per button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;white-space:nowrap;color:var(--d);cursor:pointer}
.bzl-per button.is-on{background:var(--g);color:#fff}
.bzl-you{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#1f6b57,#121614);color:#fff;border-radius:14px;padding:12px 14px;margin:0 0 18px}
.bzl-you-rank{flex:0 0 auto;min-width:52px;height:52px;border-radius:12px;background:var(--y);color:var(--d);display:flex;align-items:center;justify-content:center;font:400 24px Anton,Impact,sans-serif;padding:0 6px}
.bzl-you-msg{font-size:15px;line-height:1.35}.bzl-you strong{color:var(--y)}
.bzl-you-out{justify-content:center;flex-wrap:wrap}.bzl-you-out a{background:var(--r);color:#fff!important;padding:8px 16px;border-radius:999px;font-weight:800;text-decoration:none!important}
.bzl-podium{list-style:none;margin:6px 0 16px;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:6px}
.bzl-p{flex:1 1 0;max-width:34%;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.bzl-p1{flex-grow:1.15;max-width:36%}
.bzl-p a{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:var(--d)!important;min-width:0;max-width:100%}
.bzl-ava{position:relative;display:block;width:clamp(56px,17vw,104px);height:clamp(56px,17vw,104px);border-radius:50%;padding:4px;background:#c9cfcc}
.bzl-p1 .bzl-ava{width:clamp(70px,21vw,132px);height:clamp(70px,21vw,132px);background:linear-gradient(135deg,#ffe680,#f2b705)}
.bzl-p2 .bzl-ava{background:linear-gradient(135deg,#f1f3f2,#a7b0ab)}.bzl-p3 .bzl-ava{background:linear-gradient(135deg,#f0c39a,#b06b2c)}
.bzl-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid #fff;box-sizing:border-box}
.bzl-ava b{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--r);color:#fff;font:400 16px/28px Anton,Impact,sans-serif;box-shadow:0 0 0 3px #fff}
.bzl-p1 .bzl-ava:before{content:"\1F451";position:absolute;top:-26px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:28px}
.bzl-pn{margin-top:12px;font-weight:800;font-size:clamp(12px,3.4vw,16px);line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;min-height:2.4em}
.bzl-ps{font:400 clamp(16px,4.6vw,24px) Anton,Impact,sans-serif;color:var(--g);white-space:nowrap}.bzl-ps small{display:block;font-size:10px!important;line-height:1.1}.bzl-ps small,.bzl-s small{font:600 11px system-ui,sans-serif;color:#6b736f;text-transform:uppercase}
.bzl-step{display:block;width:100%;margin-top:6px;border-radius:10px 10px 0 0;background:linear-gradient(#1f6b57,#121614)}
.bzl-p1 .bzl-step{height:58px;background:linear-gradient(var(--y),#e0a800)}.bzl-p2 .bzl-step{height:38px}.bzl-p3 .bzl-step{height:24px}
.bzl-badges{display:flex;justify-content:center;gap:3px;margin-top:4px;flex-wrap:wrap}.bzl-badges img{width:22px;height:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.25)}
.bzl-list{list-style:none;margin:0;padding:0;border-top:1px solid #eceeed}
.bzl-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #eceeed}
.bzl-row.bzl-more{display:none}.bzl-board .bzl-open .bzl-more,.bzl-pp.bzl-open .bzl-more{display:flex}
.bzl-row.bzl-me{background:#fff7d1;border-radius:10px}
.bzl-n{flex:0 0 28px;text-align:center;font:400 18px Anton,Impact,sans-serif;color:#7b847f}
.bzl-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--d)!important;text-decoration:none!important;font-weight:700}
.bzl-who img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.bzl-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzl-row .bzl-badges{flex:0 0 auto;margin:0}.bzl-s{flex:0 0 auto;font:400 18px Anton,Impact,sans-serif;color:var(--g);text-align:right}
.bzl-expand{display:block;margin:14px auto 0;border:0;background:var(--r);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:11px 22px;border-radius:999px;cursor:pointer;white-space:nowrap}
.bzl-empty{text-align:center;padding:24px 0;color:#6b736f}
.bzl-groups{margin-top:28px}.bzl-groups h2{text-align:center;font:400 clamp(26px,5vw,36px) Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 4px}
.bzl-gg{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.bzl-gc{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:12px 14px;border-left:5px solid var(--g)}
.bzl-gc h3{margin:0 0 8px;font-size:16px}.bzl-gc h3 a{color:var(--d)!important;text-decoration:none!important}
.bzl-gc ol{list-style:none;margin:0;padding:0}.bzl-gc li{display:flex;align-items:center;gap:8px;padding:4px 0}
.bzl-gc li a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--d)!important;text-decoration:none!important;font-weight:700;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bzl-gc img{width:28px;height:28px;border-radius:50%;object-fit:cover}.bzl-gc small{color:var(--g);font-weight:800}
.bzl-since{font:700 12px/1.25 system-ui,sans-serif;color:var(--g);text-transform:none;white-space:normal;display:block}.bzl-s .bzl-since{text-align:right;max-width:110px}
.bzl-note{text-align:center;color:#8a918d;font-size:12px;margin-top:18px}
@media(min-width:768px){.bzl-wrap{padding:28px 20px 56px}.bzl-tabs{flex-wrap:wrap;justify-content:center;overflow:visible;margin:0 0 8px;padding:4px 0 12px}.bzl-board{padding:26px 28px 30px}.bzl-podium{gap:18px;max-width:640px;margin:20px auto 22px}.bzl-pn{font-size:16px}.bzl-ps{font-size:24px}.bzl-row{padding:10px 8px}.bzl-who img{width:44px;height:44px}}
@media(max-width:479px){.bzl-row .bzl-badges{display:none}}
@media(max-width:340px){.bzl-tab{padding:8px 11px;font-size:13px}.bzl-per button{padding:7px 10px;font-size:12px}.bzl-ps{font-size:16px}.bzl-pn{font-size:12px}.bzl-row .bzl-badges{display:none}}

/* Home strip (.bhl), used by [cp_home_leaderboards] when the theme has no skin for it. */
.cp-home-lb.bhl{background:var(--cp-lb-ink,var(--wp--preset--color--ink,#121614));padding:56px 0;margin:0}
.cp-home-lb .bhl-wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.cp-home-lb .bhl-hd{text-align:center;margin-bottom:24px}
.cp-home-lb .bhl-hd h2{font:400 clamp(30px,4vw,46px)/1.08 Anton,Impact,sans-serif;color:#fff;text-transform:uppercase;margin:0 0 8px}
.cp-home-lb .bhl-hd h2 span,.cp-home-lb .bhl-all,.cp-home-lb .bhl-sc{color:var(--cp-lb-accent,var(--wp--preset--color--teal,#13a07d))}
.cp-home-lb .bhl-sub{margin:0 0 10px;font-size:14px;color:#8fa39b}
.cp-home-lb .bhl-all{font-weight:700;text-decoration:none;font-size:15px}
.cp-home-lb .bhl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cp-home-lb .bhl-card{background:#1d2522;border:1px solid #2a332f;border-top:3px solid var(--cp-lb-accent,#13a07d);border-radius:12px;padding:18px;text-align:center}
.cp-home-lb .bhl-card h3{margin:0 0 12px;color:#fff;font-size:17px;font-weight:700}
.cp-home-lb .bhl-per{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa39b;font-weight:600;margin-top:2px}
.cp-home-lb .bhl-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0;border-top:1px solid #26302c;text-decoration:none}
.cp-home-lb .bhl-pl{width:22px;text-align:center;font-family:Anton,Impact,sans-serif;font-size:18px;color:#ffd23f}
.cp-home-lb .bhl-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.cp-home-lb .bhl-nm{color:#fff;font-weight:600;font-size:14px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-home-lb .bhl-sc{font-weight:700;font-size:13px;white-space:nowrap}
@media(max-width:767px){.cp-home-lb.bhl{padding:36px 0}.cp-home-lb .bhl-grid{grid-template-columns:1fr;gap:12px}}
