.bc-col{max-width:900px}.bc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}@media (max-width:700px){.bc-stats{grid-template-columns:repeat(2,1fr)}}.bc-stat{padding:16px 14px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-2),var(--card));box-shadow:var(--elev-1);text-align:center}.bc-stat b{display:block;color:var(--live);font-family:var(--mono);font-size:clamp(22px,3.4vw,30px);font-weight:800;font-variant-numeric:tabular-nums}.bc-stat span{display:block;margin-top:4px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.bc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bc-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.bc-tab:hover{border-color:rgba(var(--live-rgb),.45);color:var(--ink)}.bc-tab:focus-visible{outline:none;box-shadow:var(--ring)}.bc-tab.active{color:var(--on-accent);background:var(--live);border-color:var(--live)}.bc-tab.empty:not(.active){color:var(--faint);border-style:dashed}.bc-tab-no{font-size:9px;letter-spacing:.12em;opacity:.75}.bc-tab-earned{padding:1px 6px;border-radius:999px;background:rgba(var(--live-rgb),.14);color:var(--live);font-size:9px;font-variant-numeric:tabular-nums}.bc-tab.active .bc-tab-earned{background:rgba(0,0,0,.18);color:var(--on-accent)}.bc-case{margin-top:16px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(140% 100% at 50% 0,rgba(var(--violet-rgb),.1),transparent 55%),linear-gradient(180deg,var(--card-2),var(--card));box-shadow:var(--elev-1)}.bc-case-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.bc-case-gen{color:var(--faint);font-family:var(--mono);font-size:15px;font-weight:800;letter-spacing:.06em}.bc-case-title{margin:0;color:var(--ink);font-size:17px;font-weight:800}.bc-case-count{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.bc-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;margin:0;padding:22px 16px 16px;list-style:none;border-radius:var(--r-md);border:1px solid var(--line-2);background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.05),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 2px 10px rgba(0,0,0,.22)}.bc-slots.wide{grid-template-columns:repeat(5,1fr)}@media (max-width:640px){.bc-slots,.bc-slots.wide{grid-template-columns:repeat(2,1fr)}}.bc-slot{display:grid;justify-items:center;gap:8px}.bc-recess{position:relative;width:clamp(64px,9vw,84px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.16),rgba(0,0,0,.05) 70%);box-shadow:inset 0 2px 6px rgba(0,0,0,.3),inset 0 -1px 0 rgba(255,255,255,.06)}.bc-recess img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));opacity:0;transition:transform .16s ease,opacity .18s ease}.bc-recess img.ok{opacity:1}.bc-slot.filled:hover .bc-recess img{transform:translateY(-2px) scale(1.04)}.bc-q{color:var(--faint);font-size:20px;font-weight:800;opacity:.55}.bc-q,.bc-slot-name{font-family:var(--mono)}.bc-slot-name{color:var(--muted);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;text-align:center}.bc-slot:not(.filled) .bc-slot-name{color:var(--faint)}.bc-slot.dimmed .bc-recess img{filter:grayscale(1) brightness(.55) opacity(.5)}.bc-slot.dimmed .bc-slot-name{color:var(--faint)}.bc-slot.dimmed.filled:hover .bc-recess img{transform:none}.bc-progress{margin:14px 2px 0;color:var(--muted);font-size:12.5px;line-height:1.65}.bc-progress b{color:var(--live);font-variant-numeric:tabular-nums}.bc-case-note a,.bc-progress a{color:var(--live);font-weight:700;text-decoration:none}.bc-case-note a:hover,.bc-progress a:hover{text-decoration:underline}.bc-case-note{margin:14px 2px 0;color:var(--faint);font-size:12.5px;line-height:1.65}.bc-foot-note{margin:18px 0 0;color:var(--faint);font-size:12px;line-height:1.7}.bc-foot-note a{color:var(--live);font-weight:700;text-decoration:none}.bc-foot-note a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.bc-recess img,.bc-tab{transition:none}}