.binary-puzzle-page{padding-bottom:72px}.bp-options a.active{background:var(--text);color:var(--card);border-color:var(--text)}
.bp-board-wrap{overflow:auto;padding:2px;scrollbar-width:thin}.bp-board{min-width:var(--bp-min,280px);max-width:620px}.bp-cell{position:relative;display:grid;place-items:center}.bp-cell[data-cand]:not(.given):not(.value)::after{content:attr(data-cand);font-size:clamp(7px,1.25vw,11px);font-weight:700;color:var(--muted);letter-spacing:.05em}.bp-cell.value::after{display:none}.bp-cell.forced{box-shadow:inset 0 0 0 2px #2f6f59}.bp-board.color-mode .bp-cell.value[data-value="0"]{background:#e9f3ff;color:#175a8b}.bp-board.color-mode .bp-cell.value[data-value="1"]{background:#fff1dc;color:#8a4f00}.bp-board.color-mode .bp-cell.given[data-value="0"]{background:#dcebf7}.bp-board.color-mode .bp-cell.given[data-value="1"]{background:#f5e3c7}.bp-cell.selected{outline:3px solid #2f6f59;outline-offset:-3px;z-index:1}.bp-cell.hinted{outline:3px solid #a56b00;outline-offset:-3px;z-index:2}
.bp-proof{margin-top:16px;padding:18px}.bp-proof-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bp-proof-head p{max-width:720px;margin:4px 0 0;color:var(--muted);line-height:1.55}.bp-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.bp-proof-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft);display:grid;gap:3px}.bp-proof-grid small{color:var(--muted)}.bp-proof-grid strong{font-size:1.05rem}.bp-proof-callout{border-left:4px solid #2f6f59;background:var(--soft);padding:12px 14px;border-radius:0 12px 12px 0;display:grid;gap:4px}.bp-proof-callout p{margin:0;color:var(--muted);line-height:1.55}.bp-proof-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bp-history{margin-top:16px}.bp-history-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.bp-history-list{display:grid;gap:8px;margin-top:10px}.bp-history-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:.88rem}.bp-history-row:first-child{border-top:0}.bp-history-row small{color:var(--muted)}
.bp-techniques{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.bp-techniques article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}.bp-techniques h3{font-size:.9rem;margin:4px 0}.bp-techniques p{font-size:.8rem;line-height:1.45;color:var(--muted);margin:0}.bp-actions .btn.active{background:var(--text);color:var(--card)}
.bp-print-answer-note{display:none}
@media(max-width:900px){.bp-proof-grid{grid-template-columns:1fr 1fr}.bp-techniques{grid-template-columns:1fr 1fr}.bp-layout{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:760px){.bp-layout{grid-template-columns:1fr}.bp-board{width:min(100%,520px)}.bp-proof-head,.bp-history-head{display:grid}.bp-history-row{grid-template-columns:1fr 1fr}.bp-techniques{grid-template-columns:1fr}.bp-proof-grid{grid-template-columns:1fr 1fr}.bp-board-wrap{margin-inline:-4px;padding-inline:4px}}
@media(max-width:390px){.bp-proof-grid{grid-template-columns:1fr}.bp-actions{grid-template-columns:1fr 1fr}.bp-board{min-width:var(--bp-min,300px)}}
@media print{header,.preview-note,.bp-flow-tabs,.bp-day-nav,.bp-options,.bp-side,.bp-stats,.bp-guide,.bp-proof,.bp-history,.mobile-dock,footer{display:none!important}.binary-puzzle-page{padding:0}.bp-shell{border:0;box-shadow:none;padding:0}.bp-layout{display:block}.bp-board{width:6.5in;max-width:100%;margin:0 auto}.gameheader p,.scorebox{display:none}.bp-print-answer-note{display:block;text-align:center;margin:.2in 0}.bp-status{display:none}}
