.bj-h{--bj:rgba(244,238,226,0.06);--bj-ink:var(--muted)}.bj-s{--bj:rgba(205,169,99,0.2);--bj-ink:var(--gold-2)}.bj-d{--bj:rgba(134,214,166,0.2);--bj-ink:var(--open)}.bj-p{--bj:rgba(150,170,255,0.2);--bj-ink:#b9c6ff}.bj-r{--bj:rgba(239,160,139,0.2);--bj-ink:var(--closed)}.bj-rule-label{display:block;font-size:.78rem;color:var(--dim);margin-bottom:6px;font-weight:600}.bj-tabs{margin:4px 0}.bj-table{width:100%;border-collapse:separate;border-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem;table-layout:fixed}.bj-table tbody th,.bj-table thead th:first-child{width:22%}.bj-table th{color:var(--dim);font-weight:600;padding:6px 4px;text-align:center;white-space:nowrap}.bj-table tbody th{text-align:left;color:var(--ink);padding-right:10px}.bj-table td{background:var(--bj);color:var(--bj-ink);text-align:center;font-weight:700;padding:7px 2px;border-radius:4px}.bj-chart{margin-top:18px}.bj-chart h3{font-size:1rem;margin:0 0 8px}.bj-legend{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:var(--muted)}.bj-legend li{display:inline-flex;align-items:center;gap:6px}.bj-legend span{background:var(--bj);color:var(--bj-ink);font-weight:700;border-radius:4px;padding:2px 7px;min-width:28px;text-align:center}.bj-answer{border-color:var(--bj-ink)}.bj-answer-hand{color:var(--muted)}.bj-answer-move{font-family:var(--display);font-size:clamp(1.6rem,5vw,2.2rem);color:var(--bj-ink);font-weight:600;margin:4px 0 0!important}.bj-drill-hand{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:16px}.bj-drill-hand>div{display:flex;align-items:center;gap:8px}.bj-drill-label{color:var(--dim);font-size:.85rem;min-width:52px}.bj-card{display:inline-grid;place-items:center;width:54px;height:74px;border-radius:8px;background:#f4eee2;color:#1a1408;font:700 1.4rem var(--display);box-shadow:0 6px 16px -6px rgba(0,0,0,.6)}.bj-moves{display:flex;flex-wrap:wrap;gap:8px}.bj-moves .btn{min-width:96px}@media (max-width:520px){.bj-table{font-size:.72rem;border-spacing:1px}.bj-table th{padding:5px 0}.bj-table tbody th{padding-right:4px;white-space:normal;line-height:1.2}.bj-table td{padding:6px 0;border-radius:3px}}@media print{.bj-tabs,.crumbs,.section,.site-footer,.site-header,.tool-content,.tool-note button{display:none!important}.bj-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}