.bcjd-wrap{--red:#ef101b;--ink:#101722;--yellow:#ffc52f;font-family:Arial,sans-serif;max-width:1500px;margin:auto;padding:32px 24px}
.bcjd-heading{display:flex;position:relative;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.bcjd-heading span{color:var(--red);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bcjd-heading h2{font-family:'Luckiest Guy',Arial,sans-serif;font-size:clamp(42px,5vw,76px);line-height:.95;margin:8px 0;color:var(--ink);text-transform:uppercase}
.bcjd-heading p{text-transform:capitalize;margin:0;font-weight:700}
.bcjd-calendar-toggle{border:3px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 6px 0 var(--ink);font-weight:900;padding:14px 22px;text-transform:uppercase;cursor:pointer}
.bcjd-calendar-menu{position:absolute;right:0;top:100%;z-index:8;background:var(--ink);padding:14px;border-radius:15px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;box-shadow:0 12px 30px #0004}
.bcjd-calendar-menu[hidden]{display:none}
.bcjd-calendar-menu a{color:#fff;font-weight:800;padding:10px;text-decoration:none;border-radius:8px}
.bcjd-calendar-menu a:hover{background:var(--red)}
.bcjd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bcjd-slider{position:relative}
.bcjd-arrow{display:none}
.bcjd-card{min-height:230px;border-radius:18px;border:2px solid var(--ink);box-shadow:none;overflow:hidden;background:#FFF2E8}
.bcjd-game{order:1;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:stretch;position:relative;text-align:center;min-height:235px;background:#fff}
.bcjd-team{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;padding:34px 0 8px;background:#fff;min-width:0;overflow:visible}
.bcjd-team>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bcjd-team img{width:128%;max-width:none;height:168px;object-fit:contain;object-position:center bottom;filter:none}
.bcjd-team strong{font-family:'Luckiest Guy',Arial,sans-serif;font-size:clamp(17px,1.45vw,23px);line-height:1;position:relative;z-index:4}
.bcjd-versus{display:flex;align-items:flex-start;justify-content:center;padding-top:55px;position:relative;z-index:5;overflow:visible}
.bcjd-vs-logo{display:block;width:105px;max-width:none;height:88px;object-fit:contain;mix-blend-mode:multiply}
.bcjd-game-info{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:max-content;max-width:calc(400% - 18px);background:transparent;padding:0;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:0;box-shadow:none;z-index:8;white-space:nowrap;font-family:Arial,sans-serif;color:var(--ink);font-size:13px;line-height:1.15}
.bcjd-game-info b{font-family:Arial,sans-serif;font-size:16px;font-weight:900;color:var(--ink);line-height:1}
.bcjd-game-info span{font-weight:400;font-size:13px;line-height:1.15}
.bcjd-game-info small{font-size:13px}
.bcjd-game-info span:before,.bcjd-game-info small:before{content:'|';margin-right:5px}
.bcjd-idle{order:2;background:#FFF2E8;display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:14px 16px}
.bcjd-idle-label{align-self:center;background:var(--ink);color:#fff;border-radius:999px;padding:5px 12px;text-transform:uppercase;font-size:11px;font-weight:900}
.bcjd-idle-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}
.bcjd-idle-team{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px}
.bcjd-idle-team img{width:100%;height:125px;object-fit:contain}
.bcjd-idle-team strong{font-family:'Luckiest Guy',Arial,sans-serif;font-size:20px;line-height:1}
.bcjd-idle-placeholder{display:grid;place-items:center;width:100%;height:125px;font:58px 'Luckiest Guy',Arial,sans-serif;color:#fff;text-shadow:4px 4px 0 var(--ink)}
.bcjd-idle small{font-weight:700}
@media(max-width:1100px){.bcjd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bcjd-game{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);min-height:315px}.bcjd-team{padding-top:42px}.bcjd-team img{width:118%;height:250px}.bcjd-team strong{font-size:30px}.bcjd-versus{padding-top:72px}.bcjd-vs-logo{width:150px;height:125px}.bcjd-game-info{top:14px;font-size:16px}.bcjd-game-info b{font-size:18px}.bcjd-game-info span,.bcjd-game-info small{font-size:16px}}
@media(max-width:620px){.bcjd-wrap{padding:24px 14px}.bcjd-heading{align-items:flex-start;flex-direction:column}.bcjd-calendar-toggle{width:100%}.bcjd-calendar-menu{left:0;right:0}.bcjd-slider{margin:0 4px}.bcjd-cards{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.bcjd-cards::-webkit-scrollbar{display:none}.bcjd-card{flex:0 0 100%;width:100%;min-height:225px;scroll-snap-align:start}.bcjd-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:42px;height:54px;border:2px solid #fff;border-radius:12px;background:rgba(16,23,34,.88);color:#fff;font:900 42px/1 Arial,sans-serif;box-shadow:0 3px 9px #0005;cursor:pointer}.bcjd-arrow-prev{left:-9px}.bcjd-arrow-next{right:-9px}.bcjd-game{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);min-height:250px}.bcjd-team{padding:38px 0 8px}.bcjd-team img{width:130%;height:190px}.bcjd-team strong{font-size:20px}.bcjd-versus{padding-top:64px}.bcjd-vs-logo{width:105px;height:90px}.bcjd-game-info{top:11px;max-width:calc(360% - 12px);font-size:12px;gap:3px}.bcjd-game-info b{font-size:14px}.bcjd-game-info span,.bcjd-game-info small{font-size:12px}.bcjd-game-info span:before,.bcjd-game-info small:before{margin-right:3px}.bcjd-idle-team img,.bcjd-idle-placeholder{height:130px}}
