/* BAANSTEPBALL AH LEAGUE v1.4.27 Clone - Premium Arena UI */
.bzpc{
  --ink:#030914;--navy:#071421;--navy2:#0b1c2d;--card:#0b1a29;--card2:#0e2336;
  --gold:#f6c84f;--gold2:#d79719;--gold3:#fff0a2;--green:#43d47d;--red:#ef6f74;
  --text:#f5f7fa;--muted:#8ea4b9;--line:rgba(246,200,79,.24);--line2:rgba(255,255,255,.09);
  font-family:Inter,"Noto Sans Thai",Tahoma,Arial,sans-serif;color:var(--text);
  position:relative;left:auto;transform:none;width:100%;max-width:100%;min-width:0;container-type:inline-size;container-name:bzpc;
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  background:
    radial-gradient(circle at 50% -8%,rgba(246,200,79,.12),transparent 28%),
    radial-gradient(circle at 5% 30%,rgba(23,116,171,.09),transparent 27%),
    linear-gradient(180deg,#020711 0%,#05101b 36%,#061421 100%);
  border:1px solid rgba(246,200,79,.34);border-radius:20px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.02) inset;
  margin:12px 0 28px;isolation:isolate;
}
.bzpc *{box-sizing:border-box}.bzpc button,.bzpc input,.bzpc select{font:inherit}.bzpc button{appearance:none}
.bzpc>script{display:none}.bzpc>section,.bzpc>.bzpc-main-grid,.bzpc>.bzpc-server-warn{min-width:0}

/* Full-width premium frame */
.bzpc-hero,.bzpc-guest-join,.bzpc-server-warn,.bzpc-main-grid,.bzpc-experts-section,.bzpc-how{grid-column:1/-1}
.bzpc-champions-section{grid-column:1/6}.bzpc-history-section{grid-column:6/-1}

/* Hero / arena */
.bzpc-hero{
  position:relative;overflow:hidden;min-height:270px;padding:30px 38px;
  display:grid;grid-template-columns:minmax(0,1.12fr) 250px 330px;gap:24px;align-items:center;
  border-bottom:1px solid rgba(246,200,79,.26);
  background:
    linear-gradient(90deg,rgba(2,9,18,.99) 0%,rgba(4,16,29,.89) 42%,rgba(4,14,25,.93) 100%),
    radial-gradient(ellipse at 50% 125%,rgba(24,96,137,.56) 0%,rgba(8,21,35,.9) 48%,#020914 76%);
}
.bzpc-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.58;
  background:
    radial-gradient(circle at 10% 8%,rgba(255,233,160,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 18%,rgba(255,206,90,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 14%,rgba(255,225,145,.65) 0 1px,transparent 2px),
    radial-gradient(circle at 89% 28%,rgba(255,202,78,.45) 0 1px,transparent 2px),
    linear-gradient(174deg,transparent 66%,rgba(246,200,79,.07) 66.3%,transparent 66.7%),
    linear-gradient(186deg,transparent 71%,rgba(246,200,79,.06) 71.2%,transparent 71.6%);
  background-size:150px 110px,180px 130px,210px 150px,240px 160px,100% 100%,100% 100%;
}
.bzpc-hero:before{
  content:"11\A EXPERTS\A AH LEAGUE";white-space:pre-line;position:relative;z-index:2;grid-column:2;
  width:218px;height:218px;margin:auto;display:flex;align-items:center;justify-content:center;text-align:center;
  clip-path:polygon(50% 0,90% 13%,100% 58%,78% 90%,50% 100%,22% 90%,0 58%,10% 13%);
  color:#ffdc70;font-weight:950;font-size:18px;line-height:1.35;letter-spacing:.05em;
  text-shadow:0 2px 2px #000,0 0 18px rgba(246,200,79,.55);
  background:
    radial-gradient(circle at 50% 22%,rgba(255,240,163,.22),transparent 22%),
    linear-gradient(160deg,#17283b 0%,#07101b 52%,#121c27 100%);
  border:1px solid rgba(246,200,79,.8);box-shadow:0 0 0 5px rgba(246,200,79,.08),0 18px 45px rgba(0,0,0,.5),inset 0 0 30px rgba(246,200,79,.08);
}
.bzpc-hero-copy{position:relative;z-index:3;grid-column:1}.bzpc-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold3);font-weight:900;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.bzpc-kicker span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(246,200,79,.74);background:linear-gradient(160deg,#ffd96b,#aa6a09);color:#08111a;font-size:19px;box-shadow:0 0 22px rgba(246,200,79,.22)}
.bzpc .bzpc-hero h2{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(27px,3.2cqi,42px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 3px 20px rgba(0,0,0,.45)!important}
.bzpc-hero p{margin:0;max-width:720px;color:#cad7e1;font-size:15px;line-height:1.72}.bzpc-hero p b{color:#ffe086}
.bzpc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bzpc-btn{min-height:44px;border-radius:10px;padding:0 20px;border:1px solid transparent;font-weight:900;cursor:pointer;transition:.18s;box-shadow:none}
.bzpc-btn:hover{transform:translateY(-1px)}.bzpc-btn.gold{color:#161006;background:linear-gradient(180deg,#ffe47d,#d79518);border-color:#f8d76a;box-shadow:0 8px 24px rgba(215,151,25,.18)}
.bzpc-btn.outline{color:#dcecf7;background:rgba(6,19,31,.65);border-color:rgba(79,202,130,.54)}
.bzpc-score-rule{margin-top:16px;color:#a8b9c6;font-size:11px;line-height:1.5}
.bzpc-hero-stat{position:relative;z-index:3;grid-column:3;display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:center;padding:19px;border-radius:16px;border:1px solid rgba(246,200,79,.42);background:linear-gradient(145deg,rgba(14,31,46,.92),rgba(5,15,25,.95));box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)}
.bzpc-trophy{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;font-size:40px;background:radial-gradient(circle,#2d2410,#0a1119 72%);border:1px solid rgba(246,200,79,.45);filter:drop-shadow(0 7px 16px rgba(246,200,79,.18))}
.bzpc-hero-stat small,.bzpc-hero-stat span{display:block;color:var(--muted);font-size:11px}.bzpc-hero-stat strong{display:block;margin:2px 0;font-size:30px;color:#ffd95e;line-height:1}

/* Guest play strip */
.bzpc-guest-join{margin:0;padding:13px 30px;border-radius:18px 18px 0 0;display:grid;grid-template-columns:minmax(230px,1fr) minmax(330px,560px);gap:10px 20px;align-items:center;border:0;border-bottom:1px solid rgba(246,200,79,.22);border-radius:0;background:linear-gradient(90deg,rgba(7,28,43,.98),rgba(13,35,48,.93),rgba(35,28,9,.24));box-shadow:none}
.bzpc-guest-copy{display:flex;flex-direction:column;gap:4px}
.bzpc-guest-premium-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:15px;line-height:1.45;font-weight:950;letter-spacing:.01em;color:#ffe9a3;text-shadow:0 1px 0 #724b00,0 0 12px rgba(255,213,94,.18);position:relative;overflow:hidden}
.bzpc-guest-premium-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,214,96,.62);background:radial-gradient(circle at 30% 30%,#fff1aa 0%,#ffd45d 28%,#b97a0d 66%,#6b4305 100%);color:#241500;font-size:14px;box-shadow:inset 0 1px rgba(255,255,255,.58),0 0 14px rgba(255,214,96,.18),0 5px 14px rgba(0,0,0,.18);animation:bzpcGuestBoltPulse 2.4s ease-in-out infinite}
.bzpc-guest-premium-text{display:inline;max-width:100%;background:linear-gradient(90deg,#fff6c7 0%,#ffd86a 18%,#fff1a4 38%,#7ff4cb 58%,#fff2ae 78%,#ffd76e 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;filter:drop-shadow(0 0 8px rgba(255,219,98,.12));animation:bzpcGuestShimmer 6s linear infinite,bzpcGuestGlow 2.8s ease-in-out infinite}
.bzpc-guest-premium-text:before{content:"";position:absolute;top:-18%;left:-12%;width:34%;height:150%;transform:skewX(-22deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));filter:blur(1px);animation:bzpcGuestSweep 4.8s ease-in-out infinite;pointer-events:none}
.bzpc-guest-premium-text:after{content:"";display:block;width:100%;height:1px;margin-top:4px;background:linear-gradient(90deg,rgba(255,215,93,0),rgba(255,215,93,.7),rgba(93,247,189,.55),rgba(255,215,93,0));box-shadow:0 0 10px rgba(255,215,93,.18);animation:bzpcGuestLineGlow 2.6s ease-in-out infinite}
@keyframes bzpcGuestBoltPulse{0%,100%{transform:scale(1);box-shadow:inset 0 1px rgba(255,255,255,.58),0 0 14px rgba(255,214,96,.18),0 5px 14px rgba(0,0,0,.18)}50%{transform:scale(1.08);box-shadow:inset 0 1px rgba(255,255,255,.62),0 0 18px rgba(255,214,96,.28),0 0 24px rgba(255,205,70,.18),0 5px 14px rgba(0,0,0,.2)}}
@keyframes bzpcGuestShimmer{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@keyframes bzpcGuestGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(255,219,98,.12))}50%{filter:drop-shadow(0 0 12px rgba(127,244,203,.18)) drop-shadow(0 0 14px rgba(255,219,98,.10))}}
@keyframes bzpcGuestSweep{0%,15%{left:-24%;opacity:0}24%{opacity:.95}55%{left:103%;opacity:0}100%{left:103%;opacity:0}}
@keyframes bzpcGuestLineGlow{0%,100%{opacity:.62;box-shadow:0 0 8px rgba(255,215,93,.12)}50%{opacity:1;box-shadow:0 0 12px rgba(255,215,93,.2),0 0 16px rgba(93,247,189,.12)}}
.bzpc-guest-copy span{font-size:11px;color:#9fb3c5}.bzpc-guest-copy span b{font-size:12px;color:#fff}.bzpc-guest-copy span span{color:#ffd75e;font-weight:900}
.bzpc-guest-form{display:flex;gap:8px}.bzpc-guest-form input{flex:1;min-width:0;height:40px;padding:0 13px;color:#fff;background:#06121e;border:1px solid rgba(255,255,255,.13);border-radius:9px;outline:none}.bzpc-guest-form input:focus{border-color:#edbd42;box-shadow:0 0 0 3px rgba(237,189,66,.09)}
.bzpc-guest-form button{height:40px;padding:0 18px;border:1px solid #efc34a;border-radius:9px;color:#151007;font-weight:950;background:linear-gradient(180deg,#ffe175,#d7991b);cursor:pointer}.bzpc-guest-form button:disabled{opacity:.58;cursor:wait}.bzpc-guest-join>small{grid-column:1/-1;color:#657f94;font-size:9px}
.bzpc-server-warn{margin:12px 28px 0;padding:10px 14px;border-radius:9px;border:1px solid rgba(255,193,7,.34);background:rgba(255,193,7,.07);color:#f9d86d;font-size:11px}

/* Main board */
.bzpc-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 455px;gap:12px;padding:14px 18px 12px}.bzpc-panel,.bzpc-experts-section,.bzpc-champions-section,.bzpc-history-section{border:1px solid rgba(246,200,79,.25);border-radius:15px;background:linear-gradient(180deg,rgba(8,23,37,.97),rgba(4,14,24,.98));box-shadow:0 12px 26px rgba(0,0,0,.18);overflow:hidden}
.bzpc-panel-head,.bzpc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(90deg,rgba(246,200,79,.035),transparent 52%)}
.bzpc-panel-head h3,.bzpc-section-head h3{margin:0;color:#f7d66d;font-size:18px;font-weight:950;letter-spacing:.01em}.bzpc-panel-head p,.bzpc-section-head p{margin:3px 0 0;color:#839bad;font-size:10px;line-height:1.45}.bzpc-panel-head.compact{padding-bottom:10px}
.bzpc-admin-actions{display:flex;gap:7px}.bzpc-admin-actions button{padding:7px 9px;border:1px solid rgba(246,200,79,.28);border-radius:8px;background:#0b2234;color:#dfeaf2;font-size:10px;font-weight:800;cursor:pointer}.bzpc-admin-actions button:hover{border-color:#e8b837}

/* Match cards */
.bzpc-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.bzpc-game{position:relative;min-width:0;padding:10px 9px 9px;border:1px solid rgba(94,188,126,.30);border-radius:12px;background:linear-gradient(180deg,rgba(13,34,50,.98),rgba(6,18,29,.99));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.18s}.bzpc-game:hover{transform:translateY(-1px);border-color:rgba(246,200,79,.45);box-shadow:0 10px 24px rgba(0,0,0,.18)}.bzpc-game.locked{border-color:rgba(255,255,255,.11);filter:saturate(.76)}
.bzpc-game-top{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#93a9ba;font-size:8px;min-height:26px}.bzpc-league{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:999px;color:#9bf0b7;background:rgba(28,151,76,.13);border:1px solid rgba(72,207,117,.27);font-size:8px}.bzpc-game-top time{white-space:nowrap}
.bzpc-teams{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:4px;align-items:center;text-align:center;margin:10px 0 8px}.bzpc-teams>div{min-width:0}.bzpc-teams img{width:42px;height:42px;object-fit:contain;display:block;margin:0 auto 5px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.4))}.bzpc-teams b{display:block;min-height:31px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.bzpc-vs{font-size:8px;color:#5d7285}.bzpc-market-meta{margin:0 0 7px;text-align:center;color:#71899d;font-size:8px;line-height:1.4}
.bzpc-predict label{display:block;text-align:center;color:#97adbd;font-size:8px;margin-bottom:5px}.bzpc-ah-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0 6px}.bzpc-ah-choice{min-width:0;padding:7px 4px;border-radius:8px;border:1px solid rgba(246,200,79,.29);background:linear-gradient(180deg,#0b1721,#060f18);color:#eaf2f6;text-align:center;cursor:pointer;transition:.15s}.bzpc-ah-choice:hover{border-color:rgba(246,200,79,.72)}.bzpc-ah-choice.selected{border-color:#f5c64c;background:linear-gradient(180deg,rgba(246,200,79,.19),rgba(37,127,72,.12));box-shadow:0 0 0 1px rgba(246,200,79,.11),0 0 18px rgba(246,200,79,.08)}.bzpc-ah-choice.favored{border-color:rgba(255,86,86,.46);background:linear-gradient(180deg,rgba(62,14,14,.72),rgba(24,8,10,.92))}.bzpc-ah-choice.favored:hover{border-color:rgba(255,106,106,.82);box-shadow:0 0 0 1px rgba(255,86,86,.12),0 0 16px rgba(255,86,86,.12)}.bzpc-ah-choice.favored.selected{border-color:#ff7b7b;background:linear-gradient(180deg,rgba(115,24,24,.88),rgba(40,10,12,.94));box-shadow:0 0 0 1px rgba(255,96,96,.22),0 0 20px rgba(255,96,96,.16)}.bzpc-ah-choice b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.bzpc-ah-choice b.favored{color:#ffd6d6}.bzpc-ah-choice strong{display:block;margin:1px 0;color:#ffd85e;font-size:16px;line-height:1.05}.bzpc-ah-choice strong.favored{color:#ff5e5e;text-shadow:0 0 10px rgba(255,72,72,.22)}.bzpc-ah-choice small{display:block;color:#8fe2aa;font-size:8px}.bzpc-submit{width:100%;min-height:31px;padding:5px 6px;border:1px solid #e2ae2b;border-radius:7px;background:linear-gradient(180deg,#ffd95e,#c78710);color:#181006;font-weight:950;font-size:9px;cursor:pointer}.bzpc-submit:hover{filter:brightness(1.05)}.bzpc-submit:disabled{opacity:.5;cursor:not-allowed}.bzpc-submit.join-first{color:#171008!important;background:linear-gradient(180deg,#f7cd58,#b77b0e)!important}.bzpc-lock-note,.bzpc-saved-pick{margin-top:6px;padding:6px;border-radius:7px;text-align:center;font-size:8px}.bzpc-lock-note{color:#96a9b9;background:rgba(255,255,255,.035)}.bzpc-saved-pick{color:#a9bac7;background:rgba(255,255,255,.035)}.bzpc-saved-pick b{color:#f2cf67}.bzpc-final{text-align:center;padding:5px}.bzpc-final small{display:block;color:#8198aa;font-size:8px}.bzpc-final>strong{display:block;color:#fff;font-size:21px;margin:2px 0 5px}
.bzpc-grade{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;border:1px solid rgba(255,255,255,.08)}.bzpc-grade.win,.bzpc-grade.half_win{color:#91efb0;background:rgba(46,172,91,.13)}.bzpc-grade.push{color:#f4d273;background:rgba(207,168,44,.12)}.bzpc-grade.half_loss{color:#ffc27d;background:rgba(190,110,39,.13)}.bzpc-grade.lose{color:#ff9da1;background:rgba(180,52,62,.13)}.bzpc-grade.pending{color:#aebfca;background:rgba(255,255,255,.04)}

/* Leaderboard */
.bzpc-board{align-self:start}.bzpc-tabs{display:flex;gap:5px;padding:10px 12px 4px}.bzpc-tabs button{min-height:29px;padding:0 13px;border-radius:7px;border:1px solid rgba(255,255,255,.09);background:#0b1d2c;color:#9cb0bf;font-size:9px;font-weight:850;cursor:pointer}.bzpc-tabs button.active{color:#171007;background:linear-gradient(180deg,#ffe276,#d79a1c);border-color:#efc247}.bzpc-leaderboard{padding:5px 12px 12px;max-height:700px;overflow:auto;scrollbar-color:#3c4c57 transparent;scrollbar-width:thin}.bzpc-rank{display:grid;grid-template-columns:27px 28px minmax(0,1fr) auto;grid-template-areas:'pos avatar name points' 'pos avatar meta points';gap:0 7px;align-items:center;min-height:44px;padding:6px 5px;border-bottom:1px solid rgba(255,255,255,.065);font-size:10px}.bzpc-rank:nth-child(1),.bzpc-rank:nth-child(2),.bzpc-rank:nth-child(3){margin:2px 0;border:1px solid rgba(246,200,79,.13);border-radius:8px;background:linear-gradient(90deg,rgba(246,200,79,.09),rgba(246,200,79,.018) 55%,transparent)}.bzpc-rank:nth-child(1){border-color:rgba(246,200,79,.37)}.bzpc-rank.me{outline:1px solid rgba(67,212,125,.44);background:rgba(67,212,125,.055)}.bzpc-rank .pos{grid-area:pos;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#101d29;color:#c7d2da;font-weight:950}.bzpc-rank:nth-child(1) .pos{background:linear-gradient(180deg,#ffe570,#cc8d13);color:#171006}.bzpc-rank:nth-child(2) .pos{background:linear-gradient(180deg,#e2e6ec,#8794a1);color:#10141a}.bzpc-rank:nth-child(3) .pos{background:linear-gradient(180deg,#efb16b,#9e5a24);color:#1a0e07}.bzpc-rank .avatar{grid-area:avatar;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#122638;font-size:13px}.bzpc-rank>b{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ecf2f6;font-size:10px}.bzpc-rank small{grid-area:meta;display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#73899b;font-size:7px}.bzpc-rank>strong{grid-area:points;color:#ffd85f;font-size:15px;text-align:right}.bzpc-stars{display:none}.bzpc-trophies{display:inline-flex;align-items:center;gap:2px;color:#ffd85f;font-size:8px;margin-left:3px;font-weight:950;text-shadow:0 0 8px rgba(255,216,95,.18)}.bzpc-bot,.bzpc-human{display:inline-flex;padding:2px 5px;border-radius:999px;font-size:7px;background:rgba(246,200,79,.12);color:#e8c55b}.bzpc-human{background:rgba(67,212,125,.11);color:#80dfa2}
.bzpc-board:after{content:"11 EXPERTS  /  AH LEAGUE\A DAILY COMPETITION  •  FAIR RANKING\A 🏆 MONTHLY CHAMPION";white-space:pre-line;display:block;margin:3px 12px 12px;padding:18px 18px 17px;border:1px solid rgba(246,200,79,.30);border-radius:12px;color:#f7d96f;font-weight:900;font-size:12px;line-height:1.7;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(246,200,79,.12),transparent 30%),linear-gradient(145deg,#0c1c2b,#050e17);text-shadow:0 1px #000}

/* Experts */
.bzpc-experts-section{margin:0 18px 12px}.bzpc-section-head{padding:12px 15px}.bzpc-consensus{min-width:245px;padding:8px 11px;border:1px solid rgba(246,200,79,.37);border-radius:10px;text-align:right;background:radial-gradient(circle at 90% 15%,rgba(246,200,79,.13),transparent 42%),#091824}.bzpc-consensus b,.bzpc-consensus strong,.bzpc-consensus small,.bzpc-consensus span{display:block}.bzpc-consensus b{color:#ffd75e;font-size:10px}.bzpc-consensus strong{margin:2px 0;font-size:15px}.bzpc-consensus small,.bzpc-consensus span{color:#859aaa;font-size:8px}
.bzpc-experts-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;padding:8px}.bzpc-expert-card{min-width:0;padding:8px 7px;border-radius:9px;border:1px solid rgba(246,200,79,.16);background:linear-gradient(180deg,#0d2130,#071522);text-align:center}.bzpc-expert-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px;align-items:center;text-align:left}.bzpc-expert-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#171006;font-size:13px;font-weight:950;background:linear-gradient(180deg,#f9d76d,#a9690c);box-shadow:0 0 14px rgba(246,200,79,.09)}.bzpc-expert-head b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.bzpc-expert-head small{display:block;margin-top:1px;color:#71889a;font-size:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-mode{grid-column:1/-1;justify-self:center;margin-top:2px;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:6px;color:#8fa5b5}.bzpc-mode.pass{color:#181006;background:#f4c64e;border-color:#f4c64e;font-weight:950}.bzpc-expert-pick{margin:7px 0 5px;font-size:9px;font-weight:850;line-height:1.3;min-height:29px}.bzpc-expert-pick strong{display:block;color:#ffd65b;font-size:14px}.bzpc-expert-pick small{color:#7edb9d;font-size:7px}.bzpc-expert-metrics{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.bzpc-expert-metrics span{padding:2px 4px;border-radius:999px;background:#10283a;color:#91a7b7;font-size:6px}.bzpc-expert-card p{display:none}.bzpc-expert-result{min-height:18px;margin-top:3px}

/* Champions + history split */
.bzpc-champions-section{margin:0 6px 12px 18px}.bzpc-history-section{margin:0 18px 12px 6px}.bzpc-champions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.bzpc-champion{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border-radius:9px;border:1px solid rgba(246,200,79,.16);background:linear-gradient(145deg,#0a1b29,#06121d)}.bzpc-champion.latest{border-color:rgba(246,200,79,.48);box-shadow:inset 0 0 22px rgba(246,200,79,.035)}.bzpc-champion .cup{font-size:22px;filter:drop-shadow(0 4px 9px rgba(246,200,79,.18))}.bzpc-champion small,.bzpc-champion b,.bzpc-champion span{display:block}.bzpc-champion small{color:#8197a8;font-size:7px}.bzpc-champion b{margin:1px 0;color:#f5f7f8;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-champion span{color:#8da4b5;font-size:7px}.bzpc-champion>strong{color:#ffd75c;font-size:12px}
.bzpc-history{padding:3px 11px 10px;max-height:360px;overflow:auto;scrollbar-width:thin}.bzpc-history-row{display:grid;grid-template-columns:75px 125px minmax(150px,1fr) 44px minmax(105px,auto);gap:7px;align-items:center;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.065);font-size:8px}.bzpc-history-row time{color:#768d9e}.bzpc-history-row b{color:#edf2f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-history-row span{color:#9cb0be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-history-row em{color:#f3ca55;font-weight:900;font-style:normal;text-align:center}.bzpc-history-row strong{text-align:right}.bzpc-history-row strong.win,.bzpc-history-row strong.half_win{color:#76e49a}.bzpc-history-row strong.push{color:#f1cf68}.bzpc-history-row strong.half_loss{color:#ffc17a}.bzpc-history-row strong.lose{color:#ff979b}.bzpc-history-row strong.pending{color:#91a4b2}

/* Rules footer */
.bzpc-how{margin:0;padding:12px 18px 15px;border-top:1px solid rgba(246,200,79,.23);background:linear-gradient(180deg,rgba(4,16,27,.96),rgba(2,9,16,.98))}.bzpc-how h3{margin:0 0 8px;color:#f3ca57;font-size:15px}.bzpc-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bzpc-how-grid>div{min-height:68px;padding:10px 11px;border:1px solid rgba(246,200,79,.18);border-radius:9px;background:linear-gradient(145deg,#0b1b28,#06111b)}.bzpc-how-grid b{display:block;color:#eef3f6;font-size:10px;margin-bottom:3px}.bzpc-how-grid span{display:block;color:#7f95a6;font-size:8px;line-height:1.45}

/* Utilities */
.bzpc-loading,.bzpc-empty{grid-column:1/-1;padding:24px;text-align:center;color:#8298aa;font-size:10px}.bzpc-empty.bad{color:#ff989d}.bzpc-toast{position:fixed;right:22px;bottom:22px;z-index:999999;padding:11px 15px;border-radius:9px;background:#0b7840;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s}.bzpc-toast.show{opacity:1;transform:none}.bzpc-toast.bad{background:#8b2632}


/* v1.4.49 premium red team name + forward-only green consensus ring */
.bzpc-team-head{justify-content:center;text-align:center;background:linear-gradient(90deg,transparent,rgba(246,200,79,.045),transparent)}
.bzpc-consensus-stage{display:flex;justify-content:center;align-items:center;padding:11px 12px 14px}
.bzpc-consensus-stage .bzpc-consensus{position:relative;width:min(100%,520px);min-width:0;padding:12px 16px;border:1px solid rgba(246,200,79,.46);border-radius:15px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,218,98,.14),transparent 38%),linear-gradient(145deg,#0b1d2c,#06131f);box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)}
.bzpc-consensus-stage .bzpc-consensus:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,232,151,.08) 45%,transparent 68%);transform:translateX(-100%);animation:bzpcConsensusShine 4s ease-in-out infinite}
.bzpc-consensus-kicker{position:relative;z-index:1;color:#d7e0e6;font-size:9px;font-weight:800;letter-spacing:.01em}.bzpc-consensus-kicker b{display:inline;color:#ffd85f;font-size:10px}
.bzpc-consensus-main{position:relative;z-index:1;display:grid;grid-template-columns:102px minmax(0,1fr);gap:15px;align-items:center;max-width:360px;margin:8px auto 0;text-align:left}
.bzpc-consensus-ring{--p:0;position:relative;width:96px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#38e889 0 calc(var(--p)*1%),rgba(255,255,255,.075) calc(var(--p)*1%) 100%);box-shadow:0 0 30px rgba(56,232,137,.30),0 0 0 1px rgba(56,232,137,.32),inset 0 0 12px rgba(56,232,137,.06);animation:bzpcConsensusPulse 2.5s ease-in-out infinite}
.bzpc-consensus-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 50% 28%,#12283a,#07131f 70%);box-shadow:inset 0 0 18px rgba(0,0,0,.55)}
.bzpc-consensus-ring:after{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;border:5px solid rgba(56,232,137,.10);border-top-color:#9dffc3;border-right-color:#38e889;border-bottom-color:rgba(56,232,137,.30);box-shadow:0 0 8px rgba(56,232,137,.72),0 0 20px rgba(56,232,137,.42),inset 0 0 7px rgba(56,232,137,.18);filter:drop-shadow(0 0 8px rgba(56,232,137,.72));transform-origin:50% 50%;animation:bzpcConsensusOrbit 1.05s linear infinite;will-change:transform}
.bzpc-consensus-ring>div{position:relative;z-index:1;text-align:center}.bzpc-consensus-ring strong{display:block!important;margin:0!important;color:#46f39a!important;font-size:21px!important;line-height:1!important;text-shadow:0 0 16px rgba(56,232,137,.34)}.bzpc-consensus-ring small{display:block!important;margin-top:4px;color:#8fa6b6!important;font-size:7px!important;font-weight:900;letter-spacing:.08em}
.bzpc-consensus-copy strong{display:block!important;margin:0 0 5px!important;color:#ff3f52!important;font-size:21px!important;font-weight:950;line-height:1.15;overflow-wrap:anywhere;background:linear-gradient(180deg,#ff9aa1 0%,#ff5261 42%,#e71934 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(255,48,70,.38)) drop-shadow(0 0 12px rgba(255,48,70,.20));text-shadow:0 1px 0 rgba(86,0,14,.65)}.bzpc-consensus-copy span{display:inline-flex!important;padding:3px 7px;border:1px solid rgba(246,200,79,.22);border-radius:999px;color:#ffd760!important;background:rgba(246,200,79,.07);font-size:9px!important;font-weight:900}.bzpc-consensus-copy small{display:block!important;margin-top:5px;color:#8ea4b5!important;font-size:8px!important}
@keyframes bzpcConsensusPulse{0%,100%{filter:brightness(1);box-shadow:0 0 20px rgba(56,232,137,.18),0 0 0 1px rgba(56,232,137,.22)}50%{filter:brightness(1.12);box-shadow:0 0 34px rgba(56,232,137,.38),0 0 0 1px rgba(56,232,137,.40)}}
@keyframes bzpcConsensusOrbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes bzpcConsensusShine{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@container bzpc (max-width:720px){.bzpc-consensus-main{grid-template-columns:86px minmax(0,1fr);max-width:310px}.bzpc-consensus-ring{width:82px}.bzpc-consensus-ring strong{font-size:18px!important}.bzpc-consensus-copy strong{font-size:17px!important}}
@container bzpc (max-width:480px){.bzpc-consensus-stage{padding:9px 8px 11px}.bzpc-consensus-stage .bzpc-consensus{padding:11px}.bzpc-consensus-main{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px}.bzpc-consensus-ring{width:88px}.bzpc-consensus-copy{text-align:center}}

/* Responsive */
@media(max-width:1480px){.bzpc-main-grid{grid-template-columns:minmax(0,1fr) 410px}.bzpc-games{grid-template-columns:repeat(4,minmax(0,1fr))}.bzpc-experts-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1180px){.bzpc-hero{grid-template-columns:minmax(0,1fr) 205px 270px;padding:26px}.bzpc-hero:before{width:180px;height:180px;font-size:15px}.bzpc-main-grid{grid-template-columns:1fr}.bzpc-games{grid-template-columns:repeat(4,minmax(0,1fr))}.bzpc-board:after{display:none}.bzpc-champions-section,.bzpc-history-section{grid-column:1/-1;margin:0 18px 12px}.bzpc-champions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:920px){.bzpc{width:100%;max-width:100%;border-radius:13px}.bzpc-hero{grid-template-columns:1fr 210px;padding:22px}.bzpc-hero:before{grid-column:2;grid-row:1/3;width:175px;height:175px}.bzpc-hero-stat{grid-column:1;max-width:390px}.bzpc-games{grid-template-columns:repeat(3,minmax(0,1fr))}.bzpc-experts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bzpc-champions{grid-template-columns:repeat(2,minmax(0,1fr))}.bzpc-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bzpc-guest-join{grid-template-columns:1fr}.bzpc-guest-join>small{grid-column:auto}}
@media(max-width:650px){.bzpc-hero{display:block;min-height:0;padding:20px 16px}.bzpc-hero:before{display:none}.bzpc-hero-stat{margin-top:14px}.bzpc-hero h2{font-size:31px}.bzpc-main-grid{padding:9px}.bzpc-games{grid-template-columns:1fr;padding:8px}.bzpc-game{padding:11px}.bzpc-teams img{width:50px;height:50px}.bzpc-teams b{font-size:12px}.bzpc-ah-choice strong{font-size:18px}.bzpc-guest-join{padding:12px 14px}.bzpc-guest-form{flex-direction:column}.bzpc-guest-form button,.bzpc-guest-form input{width:100%}.bzpc-panel-head,.bzpc-section-head{align-items:flex-start;flex-direction:column}.bzpc-admin-actions{width:100%}.bzpc-admin-actions button{flex:1}.bzpc-experts-section,.bzpc-champions-section,.bzpc-history-section{margin:0 9px 9px}.bzpc-experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bzpc-consensus{min-width:0;width:100%;text-align:left}.bzpc-champions{grid-template-columns:1fr}.bzpc-history-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:'date expert result' 'pick pick score';gap:3px 7px}.bzpc-history-row time{grid-area:date}.bzpc-history-row b{grid-area:expert}.bzpc-history-row span{grid-area:pick}.bzpc-history-row em{grid-area:score;text-align:right}.bzpc-history-row strong{grid-area:result}.bzpc-how{padding:11px 9px}.bzpc-how-grid{grid-template-columns:1fr}}


/* v1.4.1 Site Fit: respond to Joomla content-column width, not viewport width. */
@container bzpc (max-width: 1180px){
  .bzpc-hero{min-height:220px;padding:22px 24px;grid-template-columns:minmax(0,1fr) 190px 230px;gap:16px}
  .bzpc-hero:before{width:166px;height:166px;font-size:14px}
  .bzpc-hero-stat{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px}
  .bzpc-trophy{width:50px;height:50px;font-size:28px}
  .bzpc-hero-stat strong{font-size:24px}
  .bzpc-hero p{font-size:13px;line-height:1.58}
  .bzpc-actions{margin-top:14px}.bzpc-btn{min-height:38px;padding:0 15px;font-size:12px}
  .bzpc-score-rule{margin-top:11px;font-size:9px}
  .bzpc-guest-join{padding:11px 16px}
  .bzpc-main-grid{grid-template-columns:1fr;gap:10px;padding:10px 12px}
  .bzpc-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .bzpc-board:after{display:none}
  .bzpc-experts-section{margin:0 12px 10px}
  .bzpc-experts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .bzpc-champions-section,.bzpc-history-section{grid-column:1/-1;margin:0 12px 10px}
  .bzpc-champions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bzpc-how{padding:10px 12px 13px}
}
@container bzpc (max-width: 900px){
  .bzpc{border-radius:13px}
  .bzpc-hero{min-height:0;padding:18px 18px;grid-template-columns:minmax(0,1fr) 180px;gap:14px}
  .bzpc-hero:before{display:none}
  .bzpc-hero-copy{grid-column:1}
  .bzpc-hero-stat{grid-column:2;grid-row:1;grid-template-columns:1fr;text-align:center;padding:14px 10px}
  .bzpc-trophy{margin:auto}
  .bzpc .bzpc-hero h2{font-size:30px!important}
  .bzpc-hero p{font-size:12px}
  .bzpc-kicker{font-size:10px}.bzpc-kicker span{width:36px;height:36px;font-size:15px}
  .bzpc-guest-join{grid-template-columns:1fr;padding:10px 13px}.bzpc-guest-join>small{grid-column:auto}
  .bzpc-games{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}
  .bzpc-panel-head h3,.bzpc-section-head h3{font-size:15px!important}
  .bzpc-panel-head,.bzpc-section-head{padding:10px 12px}
  .bzpc-experts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bzpc-consensus{min-width:200px}
  .bzpc-champions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzpc-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container bzpc (max-width: 720px){
  .bzpc-hero{grid-template-columns:1fr}.bzpc-hero-stat{grid-column:1;grid-row:auto;grid-template-columns:50px minmax(0,1fr);text-align:left}
  .bzpc-trophy{margin:0}
  .bzpc-games{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzpc-experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzpc-consensus{min-width:0;width:100%;text-align:left}
  .bzpc-section-head{align-items:flex-start;flex-direction:column}
  .bzpc-history-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:'date expert result' 'pick pick score';gap:3px 7px}
  .bzpc-history-row time{grid-area:date}.bzpc-history-row b{grid-area:expert}.bzpc-history-row span{grid-area:pick}.bzpc-history-row em{grid-area:score;text-align:right}.bzpc-history-row strong{grid-area:result}
}
@container bzpc (max-width: 480px){
  .bzpc-hero{padding:16px 13px}.bzpc .bzpc-hero h2{font-size:26px!important}
  .bzpc-main-grid{padding:8px}.bzpc-games{grid-template-columns:1fr}
  .bzpc-experts-section,.bzpc-champions-section,.bzpc-history-section{margin:0 8px 8px}
  .bzpc-experts-grid{grid-template-columns:1fr 1fr}.bzpc-champions{grid-template-columns:1fr}
  .bzpc-how-grid{grid-template-columns:1fr}
}


/* v1.4.8 community player picks summary */
.bzpc-community-block{margin:4px 8px 10px;border-top:1px solid rgba(246,200,79,.16);padding:11px 4px 2px}
.bzpc-community-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 9px}.bzpc-community-head h4{margin:0!important;color:#f6d060!important;font-size:13px!important;font-weight:950!important}.bzpc-community-head p{margin:2px 0 0!important;color:#7890a1!important;font-size:7px!important;line-height:1.4}.bzpc-community-head>span{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(56,232,137,.22);border-radius:999px;background:rgba(56,232,137,.06);color:#72eaa4;font-size:7px;font-weight:900}
.bzpc-community-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:410px;overflow:auto;padding:1px 5px 6px;scrollbar-width:thin}.bzpc-community-card{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:linear-gradient(180deg,#0c2030,#071522);box-shadow:inset 0 1px rgba(255,255,255,.025)}.bzpc-community-card.settled{border-color:rgba(56,232,137,.17)}.bzpc-community-person{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:6px;align-items:center}.bzpc-community-person .avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#102b3d;font-size:12px}.bzpc-community-person b{display:block;color:#eef4f6;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-community-person small{display:block;margin-top:1px;color:#6f8799;font-size:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-community-stars{display:none}.bzpc-community-trophies{color:#ffd75d;font-size:7px;font-weight:950;text-shadow:0 0 8px rgba(255,215,93,.16)}.bzpc-community-pick{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:8px 0 6px;padding:6px;border-radius:7px;background:rgba(255,255,255,.025)}.bzpc-community-pick span{max-width:58%;color:#f5f7f8;font-size:8px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-community-pick strong{color:#ffd65c;font-size:13px}.bzpc-community-pick small{color:#75d99a;font-size:7px}.bzpc-community-result{display:flex;align-items:center;justify-content:space-between;gap:5px}.bzpc-community-result em{color:#91a7b6;font-size:7px;font-style:normal;font-weight:800}.bzpc-community-result .bzpc-grade{margin:0;font-size:6px}
@container bzpc (max-width:900px){.bzpc-community-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container bzpc (max-width:720px){.bzpc-community-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.bzpc-community-head{align-items:flex-start}.bzpc-community-head p{max-width:300px}}
@container bzpc (max-width:480px){.bzpc-community-picks{grid-template-columns:1fr}.bzpc-community-head{flex-direction:column}.bzpc-community-head>span{align-self:flex-start}.bzpc-community-picks{max-height:520px}}

/* v1.4.9 unified daily contestants */
.bzpc-team-count{display:inline-block;margin-left:5px;color:#62e99a;font-size:.78em;font-weight:900}.bzpc-player-pick-card{border-color:rgba(57,225,133,.26);background:linear-gradient(180deg,#0b2630,#071922)}.bzpc-player-icon{background:linear-gradient(180deg,#58eca0,#15965d)!important;color:#04150d!important;box-shadow:0 0 15px rgba(57,225,133,.18)!important}.bzpc-player-mode{color:#73e6a3!important;border-color:rgba(57,225,133,.25)!important;background:rgba(57,225,133,.06)!important}.bzpc-player-pick-card .bzpc-expert-result{margin-top:5px}


/* v1.4.11 AH role colors: favorite red, underdog green, level gold */
.bzpc-ah-choice.underdog{border-color:rgba(55,221,132,.46);background:linear-gradient(180deg,rgba(8,54,34,.76),rgba(5,25,18,.94))}
.bzpc-ah-choice.underdog:hover{border-color:rgba(84,241,158,.86);box-shadow:0 0 0 1px rgba(55,221,132,.13),0 0 16px rgba(55,221,132,.13)}
.bzpc-ah-choice.underdog.selected{border-color:#5cf0a1;background:linear-gradient(180deg,rgba(10,94,54,.9),rgba(4,39,24,.96));box-shadow:0 0 0 1px rgba(86,239,158,.22),0 0 20px rgba(50,224,132,.17)}
.bzpc-ah-choice.level{border-color:rgba(246,200,79,.55);background:linear-gradient(180deg,rgba(64,47,10,.76),rgba(30,23,7,.94))}
.bzpc-ah-choice.level:hover{border-color:rgba(255,220,104,.9);box-shadow:0 0 0 1px rgba(246,200,79,.15),0 0 16px rgba(246,200,79,.13)}
.bzpc-ah-choice.level.selected{border-color:#ffd866;background:linear-gradient(180deg,rgba(111,80,12,.9),rgba(47,34,7,.96));box-shadow:0 0 0 1px rgba(255,215,92,.24),0 0 20px rgba(246,200,79,.17)}
.bzpc-ah-choice b.favorite,.bzpc-ah-choice strong.favorite{color:#ff6868!important}
.bzpc-ah-choice b.underdog,.bzpc-ah-choice strong.underdog{color:#5de99c!important}
.bzpc-ah-choice b.level,.bzpc-ah-choice strong.level{color:#ffd65c!important}
.bzpc-ah-role{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:16px;margin:0 auto 4px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.02em;border:1px solid transparent}
.bzpc-ah-role.favorite{color:#ffd7d7;background:rgba(255,75,75,.12);border-color:rgba(255,94,94,.3)}
.bzpc-ah-role.underdog{color:#bff7d7;background:rgba(55,221,132,.1);border-color:rgba(70,232,145,.28)}
.bzpc-ah-role.level{color:#ffe7a0;background:rgba(246,200,79,.1);border-color:rgba(246,200,79,.28)}


/* v1.4.12 favorite team names: AH negative = red everywhere */
.bzpc .bzpc-favored-team{color:#ff5d62!important;font-weight:950!important;text-shadow:0 0 10px rgba(255,69,74,.18)}
.bzpc .bzpc-favored-line{color:#ff5d62!important;font-weight:950!important}
.bzpc .bzpc-teams b.bzpc-favored-team{color:#ff5d62!important}
.bzpc .bzpc-consensus-copy strong.bzpc-favored-team{color:#ff5d62!important;text-shadow:0 0 14px rgba(255,69,74,.22)}
.bzpc .bzpc-history-row i{font-style:normal}


/* v1.4.16 clean team-pick cards: hide model internals from public UI */
.bzpc-clean-pick-card .bzpc-expert-head{grid-template-columns:28px minmax(0,1fr)!important}
.bzpc-clean-pick-card .bzpc-expert-head>div{min-width:0}
.bzpc-clean-pick-card .bzpc-expert-pick{margin-top:9px!important}
.bzpc-clean-pick-card .bzpc-expert-pick small,.bzpc-clean-pick-card .bzpc-expert-metrics,.bzpc-clean-pick-card .bzpc-mode,.bzpc-clean-pick-card .bzpc-expert-head small,.bzpc-clean-pick-card>p{display:none!important}
.bzpc-clean-score{text-align:center;color:#93a8b6;font-size:7px;font-weight:800;margin:4px 0 0}

/* v1.4.19 monthly W/D/L form and month archive */
.bzpc-month-picker{display:flex;align-items:center;gap:6px;margin-left:auto}.bzpc-month-picker label{color:#8197a7;font-size:7px;font-weight:850;white-space:nowrap}.bzpc-month-picker select{min-width:138px;height:30px;padding:0 28px 0 9px;border:1px solid rgba(246,200,79,.28);border-radius:7px;background:#081823;color:#f5d36c;font-size:8px;font-weight:850;outline:none}.bzpc-month-picker select:focus{border-color:#e6bc4b;box-shadow:0 0 0 2px rgba(230,188,75,.08)}
.bzpc-form-wrap{flex-basis:100%;display:block;margin-top:3px;min-width:0}.bzpc-form-strip{display:inline-flex;align-items:center;gap:2px;max-width:100%;flex-wrap:wrap;letter-spacing:0}.bzpc-form-strip i{font-style:normal;font-weight:1000;font-size:9px;line-height:1;padding:1px 1px;text-shadow:0 0 7px currentColor}.bzpc-form-strip i.w{color:#54e98d}.bzpc-form-strip i.l{color:#ff6269}.bzpc-form-strip i.d{color:#ffd75e}.bzpc-form-empty{color:#687e8d;font-size:7px}.bzpc-history-month{color:#65e59a;font-size:.72em;font-weight:900;margin-left:4px}
@container bzpc (max-width:720px){.bzpc-month-picker{width:100%;margin:4px 0 0}.bzpc-month-picker select{flex:1;min-width:0}.bzpc-rank{min-height:50px}.bzpc-form-strip i{font-size:10px}}

/* v1.4.20 Premium Daily Picks Title */
.bzpc-picks-title-wrap{position:relative;min-width:0}
.bzpc .bzpc-picks-title{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;margin:0!important;font-size:20px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:.01em!important;color:#fff2b1!important;text-shadow:0 1px 0 #7f5708,0 0 12px rgba(255,210,74,.20)!important}
.bzpc-picks-title-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:50%;border:1px solid rgba(255,215,91,.58);background:radial-gradient(circle at 30% 30%,#ffe892 0%,#ffd85d 24%,#b8780b 62%,#603b02 100%);box-shadow:inset 0 1px rgba(255,255,255,.58),0 4px 13px rgba(210,145,14,.18),0 0 16px rgba(255,206,76,.14);font-size:16px;filter:saturate(1.08);animation:bzpcBallSpin 4.6s linear infinite}
.bzpc-picks-title-text{color:#ffe7a2!important;text-shadow:0 1px 0 #7f5708,0 0 14px rgba(255,210,74,.26)!important}
.bzpc-picks-title-brand{display:inline-flex;align-items:center;padding:3px 10px;margin-left:2px;border-radius:999px;border:1px solid rgba(63,217,160,.38);background:linear-gradient(135deg,rgba(19,90,74,.66),rgba(8,40,34,.88));color:#83ffd4!important;font-size:12px;line-height:1;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 12px rgba(36,198,134,.10);text-shadow:0 0 10px rgba(61,255,180,.14)}
@keyframes bzpcBallSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.bzpc .bzpc-premium-date{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:7px 0 0 40px!important;padding:5px 11px!important;border:1px solid rgba(255,211,83,.32)!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,207,70,.13),rgba(255,207,70,.035))!important;color:#f5cf61!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.015em!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 14px rgba(233,178,35,.055)!important;text-shadow:0 0 8px rgba(255,216,91,.16)!important}
.bzpc .bzpc-premium-date:before{content:'◆';font-size:7px;color:#fff0a8;filter:drop-shadow(0 0 4px rgba(255,212,69,.55))}
@container bzpc (max-width:720px){.bzpc .bzpc-picks-title{font-size:17px!important}.bzpc-picks-title-icon{width:28px;height:28px;flex-basis:28px;font-size:15px}.bzpc-picks-title-brand{font-size:11px;padding:3px 8px}.bzpc .bzpc-premium-date{margin-left:37px!important;font-size:10px!important}}
@container bzpc (max-width:480px){.bzpc .bzpc-picks-title{font-size:16px!important;gap:7px}.bzpc-picks-title-brand{font-size:10px;padding:3px 7px}.bzpc .bzpc-premium-date{margin-left:35px!important;padding:4px 9px!important}}


/* v1.4.23 premium guest title */
@container bzpc (max-width:900px){.bzpc-guest-premium-title{font-size:14px;gap:8px}.bzpc-guest-premium-icon{width:26px;height:26px;flex-basis:26px;font-size:13px}.bzpc-guest-premium-text:before{width:42%}}
@container bzpc (max-width:480px){.bzpc-guest-premium-title{font-size:13px;line-height:1.4}.bzpc-guest-premium-icon{width:24px;height:24px;flex-basis:24px;font-size:12px}.bzpc-guest-premium-text:before{width:50%}}


/* v1.4.25 force premium guest title */
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title{display:flex!important;align-items:flex-start!important;gap:9px!important;flex-wrap:nowrap!important;font-size:15px!important;line-height:1.45!important;font-weight:950!important;letter-spacing:.01em!important;color:#ffe9a3!important;text-shadow:0 1px 0 #724b00,0 0 12px rgba(255,213,94,.18)!important;position:relative!important;overflow:visible!important;margin:0!important}
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title .bzpc-guest-premium-icon{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(255,214,96,.62)!important;background:radial-gradient(circle at 30% 30%,#fff1aa 0%,#ffd45d 28%,#b97a0d 66%,#6b4305 100%)!important;color:#241500!important;font-size:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.58),0 0 14px rgba(255,214,96,.18),0 5px 14px rgba(0,0,0,.18)!important;animation:bzpcGuestBoltPulse 2.4s ease-in-out infinite!important}
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title .bzpc-guest-premium-text{display:inline!important;max-width:100%!important;background:linear-gradient(90deg,#fff6c7 0%,#ffd86a 18%,#fff1a4 38%,#7ff4cb 58%,#fff2ae 78%,#ffd76e 100%)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;position:relative!important;filter:drop-shadow(0 0 8px rgba(255,219,98,.12))!important;animation:bzpcGuestShimmer 6s linear infinite,bzpcGuestGlow 2.8s ease-in-out infinite!important}
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title .bzpc-guest-premium-text::before{content:""!important;position:absolute!important;top:-18%!important;left:-12%!important;width:34%!important;height:150%!important;transform:skewX(-22deg)!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0))!important;filter:blur(1px)!important;animation:bzpcGuestSweep 4.8s ease-in-out infinite!important;pointer-events:none!important}
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title .bzpc-guest-premium-text::after{content:""!important;display:block!important;width:100%!important;height:1px!important;margin-top:4px!important;background:linear-gradient(90deg,rgba(255,215,93,0),rgba(255,215,93,.7),rgba(93,247,189,.55),rgba(255,215,93,0))!important;box-shadow:0 0 10px rgba(255,215,93,.18)!important;animation:bzpcGuestLineGlow 2.6s ease-in-out infinite!important}
.bzpc .bzpc-guest-copy [data-guest-current]{display:block!important;margin-top:2px!important;font-size:12px!important;color:#dce7f5!important}
.bzpc .bzpc-guest-join small{color:#8fa8be!important}
@media (max-width:640px){.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title{flex-wrap:wrap!important;font-size:13px!important}.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title .bzpc-guest-premium-icon{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:12px!important}}


/* v1.4.26 clear premium guest banner inspired by reference headline */
.bzpc .bzpc-guest-copy > .bzpc-guest-premium-title{
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;
  margin:0!important;overflow:visible!important;color:#fff!important;text-shadow:none!important;
}
.bzpc .bzpc-guest-premium-title .bzpc-guest-premium-icon{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
  border-radius:50%!important;border:2px solid rgba(255,122,72,.82)!important;
  background:radial-gradient(circle at 34% 28%,#fff4a8 0%,#ffbe3d 26%,#ff5a38 58%,#8e1016 100%)!important;
  color:#fff5b4!important;font-size:20px!important;line-height:1!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 0 15px rgba(255,73,45,.40),0 0 26px rgba(255,181,51,.16)!important;
  text-shadow:0 1px 1px #7a1500,0 0 8px rgba(255,248,184,.72)!important;
  animation:bzpcGuestBoltPulse 2.7s ease-in-out infinite!important;
}
.bzpc .bzpc-guest-title-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.bzpc .bzpc-guest-headline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:21px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.015em!important}
.bzpc .bzpc-guest-headline>span{color:#fff!important;text-shadow:0 2px 12px rgba(255,255,255,.10)!important}
.bzpc .bzpc-guest-headline>strong{color:#ffad65!important;font-size:inherit!important;font-weight:950!important;text-shadow:0 0 12px rgba(255,133,67,.20),0 1px 0 rgba(0,0,0,.8)!important}
.bzpc .bzpc-guest-headline>em{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:3px!important;padding:5px 11px!important;
  border-radius:999px!important;border:1px solid rgba(235,183,90,.46)!important;
  background:linear-gradient(180deg,rgba(91,67,42,.95),rgba(46,33,22,.98))!important;
  color:#ffd88a!important;font-size:12px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 4px 12px rgba(0,0,0,.24),0 0 12px rgba(222,160,58,.07)!important;
  text-shadow:0 1px 0 #4c2f0a!important;
}
.bzpc .bzpc-guest-subline{margin-top:2px;color:#d9e3ed!important;font-size:10px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.005em!important}
.bzpc .bzpc-guest-subline:before{content:'●';margin-right:5px;color:#52e6aa;font-size:7px;vertical-align:1px;text-shadow:0 0 8px rgba(82,230,170,.45)}
.bzpc .bzpc-guest-subline b{color:#7ef1bd!important;font-size:10px!important;font-weight:950!important;text-shadow:0 0 8px rgba(70,226,160,.15)!important}
.bzpc .bzpc-guest-copy .bzpc-guest-status{display:block!important;margin-top:1px!important;color:#a9bac9!important;font-size:9px!important;line-height:1.35!important;font-weight:700!important}
.bzpc .bzpc-guest-copy .bzpc-guest-status b{color:#fff!important}
.bzpc .bzpc-guest-copy .bzpc-guest-status span{color:#ffd56b!important}
@container bzpc (max-width:900px){
  .bzpc .bzpc-guest-headline{font-size:18px!important}.bzpc .bzpc-guest-premium-title .bzpc-guest-premium-icon{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:17px!important}
}
@container bzpc (max-width:520px){
  .bzpc .bzpc-guest-copy > .bzpc-guest-premium-title{align-items:flex-start!important;gap:9px!important}
  .bzpc .bzpc-guest-headline{font-size:16px!important;gap:5px}.bzpc .bzpc-guest-headline>em{font-size:10px!important;padding:4px 8px!important}
  .bzpc .bzpc-guest-subline{font-size:9px!important}.bzpc .bzpc-guest-subline b{font-size:9px!important}
  .bzpc .bzpc-guest-premium-title .bzpc-guest-premium-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:15px!important}
}


/* v1.4.27 fancy team picks heading */
.bzpc-team-head{position:relative;overflow:hidden;padding-top:14px;padding-bottom:10px}
.bzpc-team-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.bzpc-team-title-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:21px;line-height:1;background:radial-gradient(circle at 30% 30%,#ff9c95 0%,#ff5c4c 28%,#cf2537 58%,#56163c 100%);box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 18px rgba(255,89,89,.28),inset 0 2px 6px rgba(255,255,255,.18)}
.bzpc-team-title-copy{min-width:0}
.bzpc-team-fancy-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important;font-size:28px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 12px rgba(255,125,50,.12)}
.bzpc-team-fancy-white{color:#f6f8fd}
.bzpc-team-fancy-orange{color:#ffb055;text-shadow:0 0 10px rgba(255,176,85,.16)}
.bzpc-team-brand-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,196,110,.28);background:linear-gradient(180deg,rgba(108,72,26,.92),rgba(59,39,14,.96));box-shadow:inset 0 1px 0 rgba(255,236,174,.18),0 7px 16px rgba(0,0,0,.18);color:#ffd57f;font-size:18px;font-weight:900;letter-spacing:0;white-space:nowrap}
.bzpc-team-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(73,227,154,.08);border:1px solid rgba(73,227,154,.22);margin-left:0!important;color:#7ef2b5;font-size:13px!important;font-weight:900;vertical-align:middle}
.bzpc-team-fancy-sub{margin:5px 0 0;color:#9ec1d8;font-size:12px;font-weight:700;letter-spacing:.01em}
.bzpc-team-head:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,160,87,.0),rgba(255,160,87,.28),rgba(100,235,174,.22),rgba(255,160,87,0))}
@container bzpc (max-width:900px){.bzpc-team-title-icon{width:42px;height:42px;flex-basis:42px;font-size:19px}.bzpc-team-fancy-title{font-size:23px!important}.bzpc-team-brand-pill{padding:7px 13px;font-size:15px}}
@container bzpc (max-width:640px){.bzpc-team-title-wrap{align-items:flex-start}.bzpc-team-title-icon{width:38px;height:38px;flex-basis:38px;font-size:17px}.bzpc-team-fancy-title{font-size:19px!important;gap:8px}.bzpc-team-brand-pill{padding:6px 11px;font-size:13px}.bzpc-team-count{font-size:11px!important;padding:3px 8px}.bzpc-team-fancy-sub{font-size:11px}}

/* v1.4.29 scalable participant/history pagination */
.bzpc-scale-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,360px) auto;gap:9px;align-items:center;margin:9px 8px 11px;padding:9px 10px;border:1px solid rgba(246,200,79,.16);border-radius:11px;background:linear-gradient(180deg,rgba(8,28,43,.92),rgba(5,19,31,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.bzpc-scale-summary{min-width:0;color:#a9bdcc;font-size:9px;font-weight:800;line-height:1.4}.bzpc-scale-summary::before{content:'●';margin-right:6px;color:#4fe09b;text-shadow:0 0 8px rgba(79,224,155,.25)}
.bzpc-scale-search{display:flex;gap:6px;min-width:0}.bzpc-scale-search input{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid rgba(125,167,196,.22);border-radius:8px;background:#061521;color:#eef5f8;outline:none;font-size:9px}.bzpc-scale-search input:focus{border-color:rgba(246,200,79,.55);box-shadow:0 0 0 2px rgba(246,200,79,.07)}.bzpc-scale-search button,.bzpc-scale-pager button{height:32px;padding:0 11px;border:1px solid rgba(246,200,79,.35);border-radius:8px;background:linear-gradient(180deg,#192b37,#0b1b27);color:#f4d574;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.bzpc-scale-search button:hover,.bzpc-scale-pager button:hover:not(:disabled){border-color:rgba(246,200,79,.7);background:linear-gradient(180deg,#263b48,#102532)}.bzpc-scale-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px}.bzpc-scale-pager span{min-width:62px;text-align:center;color:#dce7ee;font-size:9px;font-weight:900}.bzpc-scale-pager button:disabled{opacity:.35;cursor:not-allowed}
.bzpc-community-scale-tools{margin-top:10px}.bzpc-history-scale-tools{margin-top:0;margin-bottom:5px}.bzpc-experts-grid.is-paging{opacity:.55;pointer-events:none;transition:opacity .12s}
.bzpc-history-section .bzpc-history{max-height:none;overflow:visible}.bzpc-history-row{content-visibility:auto;contain-intrinsic-size:30px}
@container bzpc (max-width:900px){.bzpc-scale-tools{grid-template-columns:1fr 1fr}.bzpc-scale-pager{grid-column:1/-1;justify-content:center}}
@container bzpc (max-width:580px){.bzpc-scale-tools{grid-template-columns:1fr}.bzpc-scale-search,.bzpc-scale-pager{width:100%}.bzpc-scale-pager{grid-column:auto;justify-content:space-between}.bzpc-scale-pager button{flex:1}.bzpc-scale-summary{text-align:center}}


/* v1.4.31 current contestant name premium green */
.bzpc .bzpc-guest-status b,
.bzpc .bzpc-guest-copy [data-guest-current] b{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:4px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(83,238,157,.38)!important;
  background:linear-gradient(180deg,rgba(21,91,61,.34),rgba(7,47,31,.38))!important;
  color:#67f2a8!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 8px rgba(72,241,153,.42),0 1px 0 rgba(0,0,0,.35)!important;
  box-shadow:inset 0 1px 0 rgba(210,255,232,.08),0 0 12px rgba(51,223,135,.10)!important;
  animation:bzpcCurrentPlayerGlow 2.8s ease-in-out infinite!important;
}
@keyframes bzpcCurrentPlayerGlow{
  0%,100%{color:#67f2a8;box-shadow:inset 0 1px 0 rgba(210,255,232,.08),0 0 10px rgba(51,223,135,.08);text-shadow:0 0 7px rgba(72,241,153,.30)}
  50%{color:#9affc9;box-shadow:inset 0 1px 0 rgba(220,255,238,.12),0 0 17px rgba(51,223,135,.18);text-shadow:0 0 12px rgba(72,241,153,.52)}
}
.bzpc .bzpc-guest-status{
  color:#e7f0f8!important;
  font-weight:800!important;
}


/* v1.4.33 leaderboard quick jump to today's pick */
.bzpc .bzpc-rank-jump{min-width:0;display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#f5f7fa;text-align:left;font:inherit;font-weight:900;cursor:pointer;overflow:hidden}
.bzpc .bzpc-rank-jump>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzpc .bzpc-rank-jump i{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 6px;border-radius:999px;border:1px solid rgba(72,224,147,.22);background:rgba(72,224,147,.06);color:#63eaa3;font-size:7px;font-style:normal;font-weight:900;opacity:.72;transition:.18s}
.bzpc .bzpc-rank-jump:hover>span{color:#7af0b1;text-shadow:0 0 10px rgba(68,226,145,.18)}
.bzpc .bzpc-rank-jump:hover i{opacity:1;border-color:rgba(72,224,147,.48);background:rgba(72,224,147,.12);box-shadow:0 0 12px rgba(72,224,147,.10)}
.bzpc .bzpc-rank-jump:focus-visible{outline:2px solid rgba(246,200,79,.8);outline-offset:3px;border-radius:4px}
.bzpc .bzpc-expert-card.bzpc-jump-highlight{position:relative;z-index:4;border-color:#69f0aa!important;box-shadow:0 0 0 2px rgba(76,235,155,.28),0 0 28px rgba(76,235,155,.26),inset 0 0 22px rgba(76,235,155,.08)!important;animation:bzpcPickJumpFlash .75s ease-in-out 0s 3 alternate}
.bzpc .bzpc-expert-card.bzpc-jump-highlight .bzpc-expert-head b{color:#7af0b1!important;text-shadow:0 0 12px rgba(76,235,155,.28)}
@keyframes bzpcPickJumpFlash{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.018);filter:brightness(1.16)}}
@container bzpc (max-width:600px){.bzpc .bzpc-rank-jump i{display:none}}


/* v1.4.34 monthly champion trophy system */
.bzpc-cup-total{display:inline-flex!important;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,210,86,.34);background:linear-gradient(180deg,rgba(89,61,15,.76),rgba(38,27,8,.88));color:#ffd85f!important;font-size:11px!important;font-weight:950!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 12px rgba(255,207,69,.08)}
.bzpc-current-trophies{display:inline-flex!important;align-items:center;gap:3px;margin-left:5px;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,215,93,.26);background:rgba(255,204,69,.07);color:#ffd85f!important;font-size:10px!important;font-weight:950!important;text-shadow:0 0 8px rgba(255,215,93,.16)}


/* v1.4.35 Guest Premier / Championship promotion-relegation system */
.bzpc-divisions-section{grid-column:1/-1;margin:0 18px 12px;border:1px solid rgba(246,200,79,.22);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,rgba(8,25,39,.98),rgba(4,15,25,.99));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.bzpc-division-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(246,200,79,.14)}
.bzpc-division-head h3{margin:0!important;color:#f7d66e!important;font-size:17px!important;font-weight:950!important}.bzpc-division-head p{margin:3px 0 0!important;color:#8ea7b8!important;font-size:8px!important;line-height:1.5}
.bzpc-division-season{flex:0 0 auto;padding:5px 9px;border-radius:999px;border:1px solid rgba(246,200,79,.28);background:rgba(246,200,79,.06);color:#f7d66e;font-size:9px;font-weight:900}
.bzpc-division-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}
.bzpc-division-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#0b2030,#061520)}
.bzpc-division-card.premier{border-color:rgba(246,200,79,.26)}.bzpc-division-card.championship{border-color:rgba(67,212,125,.22)}
.bzpc-division-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.bzpc-division-card-head h4{margin:0!important;color:#f4f7f9!important;font-size:13px!important;font-weight:950!important}.bzpc-division-card-head p{margin:2px 0 0!important;color:#7f96a8!important;font-size:7px!important}.bzpc-division-card-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#ffd75f;background:rgba(246,200,79,.07);border:1px solid rgba(246,200,79,.22);font-size:8px;font-weight:950}.bzpc-division-card.championship .bzpc-division-card-head>span{color:#78edab;background:rgba(67,212,125,.06);border-color:rgba(67,212,125,.2)}
.bzpc-division-table{padding:4px 8px 8px}.bzpc-division-row{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 58px 34px;gap:6px;align-items:center;min-height:37px;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.bzpc-division-row:last-child{border-bottom:0}.bzpc-division-row.promotion{background:linear-gradient(90deg,rgba(43,205,118,.09),transparent)}.bzpc-division-row.relegation{background:linear-gradient(90deg,rgba(239,88,99,.09),transparent)}
.bzpc-division-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0d293b;color:#c5d3dc;font-size:8px;font-weight:950}.bzpc-division-row.promotion .bzpc-division-rank{background:rgba(42,195,111,.16);color:#72eca7}.bzpc-division-row.relegation .bzpc-division-rank{background:rgba(229,74,86,.16);color:#ff8c95}
.bzpc-division-name{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.bzpc-division-name b{display:block;color:#edf3f6;font-size:9px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bzpc-division-name small{display:block;margin-top:1px;color:#718b9d;font-size:6px}.bzpc-division-name:hover b{color:#6df0a7;text-shadow:0 0 9px rgba(72,224,147,.17)}
.bzpc-division-zone{font-size:7px;font-weight:950;text-align:center;color:#72899a}.bzpc-division-row.promotion .bzpc-division-zone{color:#67e79f}.bzpc-division-row.relegation .bzpc-division-zone{color:#ff858e}.bzpc-division-profit{color:#8ca5b5;font-size:7px;text-align:right}.bzpc-division-row>strong{color:#ffd75e;font-size:12px;text-align:right}
.bzpc-division-badge{display:inline-flex!important;align-items:center;justify-content:center;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:6px!important;line-height:1.1!important;font-weight:950!important;white-space:nowrap;vertical-align:middle}.bzpc-division-badge.premier{color:#ffe38a!important;border:1px solid rgba(246,200,79,.28);background:rgba(246,200,79,.08)}.bzpc-division-badge.championship{color:#79eaaa!important;border:1px solid rgba(67,212,125,.24);background:rgba(67,212,125,.07)}
@container bzpc (max-width:900px){.bzpc-division-grid{grid-template-columns:1fr}.bzpc-division-head{align-items:flex-start;flex-direction:column}.bzpc-division-season{align-self:flex-start}}
@container bzpc (max-width:560px){.bzpc-divisions-section{margin:0 8px 8px}.bzpc-division-grid{padding:7px}.bzpc-division-row{grid-template-columns:25px minmax(0,1fr) 60px 30px}.bzpc-division-profit{display:none}.bzpc-division-zone{font-size:6px}.bzpc-division-card-head{align-items:flex-start}.bzpc-division-card-head p{max-width:230px}}


/* v1.4.37 competition hall premium heading */
.bzpc-competition-hall-title{min-width:0}
.bzpc-competition-hall-title h3{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#fff1b3!important;font-size:19px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:.01em!important;text-shadow:0 1px 0 rgba(98,62,0,.8),0 0 13px rgba(255,210,78,.18)!important}
.bzpc-competition-hall-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff1a8,#f6c84f 36%,#a96709 72%,#4b2b01 100%);box-shadow:inset 0 1px rgba(255,255,255,.45),0 0 14px rgba(246,200,79,.18);font-size:15px}
.bzpc-competition-hall-title p{margin:5px 0 0 40px!important;color:#8ff2c0!important;font-size:11px!important;font-weight:850!important;line-height:1.45!important;letter-spacing:.01em!important;text-shadow:0 0 9px rgba(73,225,150,.09)!important}
@container bzpc (max-width:640px){.bzpc-competition-hall-title h3{font-size:17px!important}.bzpc-competition-hall-icon{width:28px;height:28px;flex-basis:28px;font-size:14px}.bzpc-competition-hall-title p{margin-left:37px!important;font-size:10px!important}}


/* v1.4.43 premium history typography + color hierarchy */
.bzpc .bzpc-history-section{
  border-color:rgba(232,190,76,.34)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px rgba(255,238,170,.025)!important;
}
.bzpc .bzpc-history-head h3{
  color:#ffe07a!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 #5b3b00,0 0 12px rgba(255,207,74,.18)!important;
}
.bzpc .bzpc-history-head p{
  color:#8fb0c4!important;
}
.bzpc .bzpc-history-month{
  color:#68f0b1!important;
  text-shadow:0 0 10px rgba(64,229,153,.18)!important;
}
.bzpc .bzpc-history-scale-tools{
  border-color:rgba(225,181,67,.24)!important;
  background:linear-gradient(180deg,rgba(9,29,43,.97),rgba(5,18,29,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.12)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-summary{
  color:#c6d8e3!important;
  font-weight:900!important;
  text-shadow:0 0 7px rgba(157,211,240,.08)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-summary::before{
  color:#54ed9c!important;
  text-shadow:0 0 10px rgba(84,237,156,.42)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-search input{
  border-color:rgba(110,161,193,.30)!important;
  background:linear-gradient(180deg,#071927,#05131f)!important;
  color:#f5fbff!important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.25)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-search input::placeholder{
  color:#6f8a9d!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-search input:focus{
  border-color:rgba(255,211,92,.62)!important;
  box-shadow:0 0 0 2px rgba(255,211,92,.06),0 0 14px rgba(255,211,92,.06)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-search button,
.bzpc .bzpc-history-scale-tools .bzpc-scale-pager button{
  border-color:rgba(225,181,67,.42)!important;
  background:linear-gradient(180deg,#3b3014,#171a19)!important;
  color:#ffd968!important;
  text-shadow:0 1px 0 #4d3400!important;
  box-shadow:inset 0 1px rgba(255,239,177,.08)!important;
}
.bzpc .bzpc-history-scale-tools .bzpc-scale-pager span{
  color:#edf6fb!important;
  text-shadow:0 0 8px rgba(182,224,244,.08)!important;
}
.bzpc .bzpc-history-row{
  border-bottom-color:rgba(147,190,215,.085)!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.bzpc .bzpc-history-row:hover{
  background:linear-gradient(90deg,rgba(255,207,76,.025),rgba(68,219,152,.018))!important;
  border-bottom-color:rgba(234,196,88,.16)!important;
}
.bzpc .bzpc-history-row time{
  color:#78a9c7!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 7px rgba(80,171,222,.08)!important;
}
.bzpc .bzpc-history-row b{
  color:#ffe3a0!important;
  font-weight:950!important;
  text-shadow:0 1px 0 rgba(59,39,0,.65),0 0 8px rgba(255,209,91,.10)!important;
}
.bzpc .bzpc-history-row span{
  color:#d8e6ee!important;
  font-weight:800!important;
}
.bzpc .bzpc-history-row span i{
  color:#e7f0f5!important;
  font-weight:850!important;
}
.bzpc .bzpc-history-row span i.bzpc-favored-team,
.bzpc .bzpc-history-row span i.bzpc-favored-line{
  color:#ff686f!important;
  text-shadow:0 0 8px rgba(255,85,94,.15)!important;
}
.bzpc .bzpc-history-row em{
  color:#ffd85f!important;
  font-weight:1000!important;
  text-shadow:0 0 9px rgba(255,211,73,.14)!important;
}
.bzpc .bzpc-history-row strong{
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
.bzpc .bzpc-history-row strong.win,
.bzpc .bzpc-history-row strong.half_win{
  color:#58eb93!important;
  text-shadow:0 0 9px rgba(70,230,137,.16)!important;
}
.bzpc .bzpc-history-row strong.push{
  color:#ffd45d!important;
  text-shadow:0 0 8px rgba(255,209,78,.14)!important;
}
.bzpc .bzpc-history-row strong.half_loss{
  color:#ffb45f!important;
  text-shadow:0 0 8px rgba(255,166,80,.12)!important;
}
.bzpc .bzpc-history-row strong.lose{
  color:#ff656d!important;
  text-shadow:0 0 9px rgba(255,75,84,.16)!important;
}
.bzpc .bzpc-history-row strong.pending{
  color:#8fd5ff!important;
  text-shadow:0 0 8px rgba(88,187,245,.12)!important;
}
@media(max-width:650px){
  .bzpc .bzpc-history-row b{color:#ffe19a!important}
  .bzpc .bzpc-history-row span{color:#dceaf2!important}
}


/* v1.4.44 League Colors: Premier = Green, Championship = Yellow */
.bzpc .bzpc-division-card.premier{
  border-color:rgba(58,220,132,.40)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 14px rgba(43,205,118,.035)!important;
}
.bzpc .bzpc-division-card.championship{
  border-color:rgba(246,200,79,.38)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 14px rgba(246,200,79,.035)!important;
}
.bzpc .bzpc-division-card.premier .bzpc-division-card-head>span{
  color:#73efaa!important;
  background:linear-gradient(180deg,rgba(34,142,83,.22),rgba(18,89,56,.14))!important;
  border-color:rgba(67,220,132,.38)!important;
  text-shadow:0 0 8px rgba(76,231,143,.16)!important;
}
.bzpc .bzpc-division-card.championship .bzpc-division-card-head>span{
  color:#ffe064!important;
  background:linear-gradient(180deg,rgba(184,134,11,.22),rgba(112,78,4,.14))!important;
  border-color:rgba(246,200,79,.38)!important;
  text-shadow:0 0 8px rgba(255,214,78,.15)!important;
}
.bzpc .bzpc-division-badge.premier{
  color:#75efaa!important;
  border:1px solid rgba(67,220,132,.38)!important;
  background:linear-gradient(180deg,rgba(31,142,81,.24),rgba(10,70,42,.20))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 9px rgba(58,220,132,.08)!important;
  text-shadow:0 0 7px rgba(70,230,137,.14)!important;
}
.bzpc .bzpc-division-badge.championship{
  color:#ffe064!important;
  border:1px solid rgba(246,200,79,.42)!important;
  background:linear-gradient(180deg,rgba(184,134,11,.26),rgba(91,61,2,.21))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 9px rgba(246,200,79,.08)!important;
  text-shadow:0 0 7px rgba(255,214,78,.13)!important;
}


/* v1.4.46 SEO / AI discovery - visible, premium, non-spammy */
.bzpc-seo-discovery{grid-column:1/-1;width:auto;min-width:0;align-self:start;margin:12px 18px;padding:15px 18px;display:flex;align-items:flex-start;gap:15px;position:relative;overflow:hidden;border:1px solid rgba(212,169,72,.34);border-radius:14px;background:linear-gradient(135deg,rgba(6,25,39,.97),rgba(10,31,45,.94) 58%,rgba(18,31,24,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.14)}
.bzpc-seo-discovery:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 15%,rgba(255,202,73,.08),transparent 26%),radial-gradient(circle at 86% 82%,rgba(64,218,145,.07),transparent 28%)}
.bzpc-seo-orb{position:relative;z-index:1;flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:radial-gradient(circle at 32% 28%,#ffe79a 0%,#eab332 30%,#9a6412 68%,#3a2708 100%);border:1px solid rgba(255,221,118,.62);box-shadow:0 0 18px rgba(245,189,55,.18),inset 0 1px rgba(255,255,255,.45)}
.bzpc-seo-copy{position:relative;z-index:1;min-width:0}
.bzpc-seo-copy h2{margin:0 0 7px!important;font-size:18px!important;line-height:1.25!important;font-weight:950!important;letter-spacing:.01em!important;color:#f8fbff!important}
.bzpc-seo-copy h2 span{color:#f7fbff}.bzpc-seo-copy h2 strong{color:#ffb768}.bzpc-seo-copy h2 em{font-style:normal;color:#78edb5;text-shadow:0 0 10px rgba(72,228,153,.12)}
.bzpc-seo-copy p{margin:0;color:#b8ccdc;font-size:12px;line-height:1.72}.bzpc-seo-copy p b{color:#ffe083}.bzpc-seo-copy p a{color:#8ff2c3;font-weight:900;text-decoration:none;border-bottom:1px dotted rgba(143,242,195,.45)}.bzpc-seo-copy p a:hover{color:#fff0a9;border-bottom-color:#fff0a9}
.bzpc-seo-topics{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.bzpc-seo-topics span{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border-radius:999px;border:1px solid rgba(232,187,73,.25);background:rgba(222,174,47,.07);color:#e7d18e;font-size:10px;font-weight:850;letter-spacing:.01em}
.bzpc-seo-sites{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:10px;font-weight:900}.bzpc-seo-sites a{color:#88b9d5;text-decoration:none}.bzpc-seo-sites a:hover{color:#ffd96f}.bzpc-seo-sites span{color:#846a2f}
@container bzpc (max-width:640px){.bzpc-seo-discovery{padding:15px;gap:10px}.bzpc-seo-orb{width:40px;height:40px;flex-basis:40px;font-size:18px}.bzpc-seo-copy h2{font-size:15px!important}.bzpc-seo-copy p{font-size:11px}.bzpc-seo-topics{gap:5px}.bzpc-seo-topics span{font-size:9px;padding:3px 7px}}

/* v1.4.47 SEO layout hotfix: full grid row, content-height only */
.bzpc > .bzpc-seo-discovery{grid-column:1/-1!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important}
.bzpc > .bzpc-seo-discovery .bzpc-seo-copy{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;flex:1 1 auto!important}
.bzpc > .bzpc-seo-discovery .bzpc-seo-orb{align-self:flex-start!important;flex:0 0 48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}
@container bzpc (max-width:640px){.bzpc > .bzpc-seo-discovery{margin:10px 10px!important;padding:12px!important}.bzpc > .bzpc-seo-discovery .bzpc-seo-orb{flex-basis:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}}

/* v1.4.51 AH WIN continuous forward motion */
.bzpc-consensus-ring.is-forward-flow:after{animation:bzpcConsensusOrbit 1.05s linear infinite!important;animation-direction:normal!important;animation-iteration-count:infinite!important}
@media (prefers-reduced-motion:reduce){.bzpc-consensus-ring.is-forward-flow:after{animation-duration:2.2s!important}}

/* v1.4.52 competition hall: Championship shows 15 contestants per page */
.bzpc-division-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 10px 10px;padding:8px 9px;border-top:1px solid rgba(255,255,255,.07)}
.bzpc-division-pagination[hidden]{display:none!important}
.bzpc-division-page-info{color:#8fa9ba;font-size:8px;font-weight:850;line-height:1.35}
.bzpc-division-pagination .bzpc-scale-pager{margin-left:auto}
.bzpc-division-pagination .bzpc-scale-pager button{height:28px;padding:0 10px;font-size:8px}
.bzpc-division-pagination .bzpc-scale-pager span{min-width:58px;font-size:8px}
.bzpc-division-table.is-paging{opacity:.5;pointer-events:none;transition:opacity .12s}
@container bzpc (max-width:580px){.bzpc-division-pagination{align-items:stretch;flex-direction:column}.bzpc-division-page-info{text-align:center}.bzpc-division-pagination .bzpc-scale-pager{width:100%;margin-left:0;justify-content:space-between}.bzpc-division-pagination .bzpc-scale-pager button{flex:1}}



/* v1.4.53 history: 15 rows/page, numbered, WIN-first */
.bzpc .bzpc-history-row{grid-template-columns:32px 75px 125px minmax(150px,1fr) 44px minmax(105px,auto)!important}
.bzpc .bzpc-history-pos{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(74,222,145,.10)!important;border:1px solid rgba(74,222,145,.24)!important;color:#78efae!important;font-style:normal!important;font-size:9px!important;font-weight:1000!important;line-height:1!important}
@media(max-width:650px){
  .bzpc .bzpc-history-row{grid-template-columns:28px 64px minmax(0,1fr) auto!important;grid-template-areas:'pos date expert result' 'pos pick pick score'!important;gap:3px 7px!important}
  .bzpc .bzpc-history-pos{grid-area:pos!important;align-self:center!important}
}
@container bzpc (max-width:650px){
  .bzpc .bzpc-history-row{grid-template-columns:28px 64px minmax(0,1fr) auto!important;grid-template-areas:'pos date expert result' 'pos pick pick score'!important;gap:3px 7px!important}
  .bzpc .bzpc-history-pos{grid-area:pos!important;align-self:center!important}
}
