#bq-chess-root .ch-wrap{max-width:660px;margin:0 auto;padding:8px 0 16px;color:var(--bone)}#bq-chess-root .ch-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}#bq-chess-root .ch-btn,#bq-chess-root .ch-select{background:transparent;border:1px solid var(--bone);border-radius:999px;color:var(--bone);font-family:var(--fMono);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}#bq-chess-root .ch-select{appearance:none;-webkit-appearance:none}#bq-chess-root .ch-select option{background:var(--night);color:var(--bone)}#bq-chess-root .ch-btn-led{border-color:var(--gold);color:var(--gold)}#bq-chess-root .ch-btn:hover:not(:disabled),#bq-chess-root .ch-select:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}#bq-chess-root .ch-btn-led:hover:not(:disabled){border-color:var(--gold);background:var(--gold);color:var(--night)}#bq-chess-root .ch-btn:disabled{opacity:.35;cursor:default}#bq-chess-root .ch-btn:focus-visible,#bq-chess-root .ch-select:focus-visible,#bq-chess-root .ch-sq:focus-visible,#bq-chess-root .ch-promo-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#bq-chess-root .ch-status{font-family:var(--fMono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border:1px solid var(--hair);padding:8px 10px;margin-bottom:12px;min-height:16px}#bq-chess-root .ch-main{display:flex;gap:12px;align-items:flex-start}#bq-chess-root .ch-board-zone{position:relative;flex:0 1 480px;min-width:0;width:100%;max-width:480px}#bq-chess-root .ch-side{flex:1 1 150px;min-width:140px}@media(max-width:600px){#bq-chess-root .ch-main{flex-direction:column}#bq-chess-root .ch-board-zone{flex-basis:auto;max-width:480px;margin:0 auto}#bq-chess-root .ch-side{width:100%}}#bq-chess-root .ch-board{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--gold);border-radius:0}#bq-chess-root .ch-sq{position:relative;aspect-ratio:1;border:0;border-radius:0;margin:0;padding:0;cursor:pointer;overflow:hidden;line-height:1;display:flex;align-items:center;justify-content:center}#bq-chess-root .ch-sq.light{background:#857a89}#bq-chess-root .ch-sq.dark{background:var(--night3)}#bq-chess-root .ch-pc{font-size:clamp(22px,9.5vmin,42px);pointer-events:none}#bq-chess-root .ch-pc.pw{color:var(--bone);-webkit-text-stroke:1px var(--night)}#bq-chess-root .ch-pc.pb{color:var(--night);-webkit-text-stroke:1px var(--bone)}#bq-chess-root .ch-sq.last{background:var(--goldSoft);box-shadow:inset 0 0 0 2px var(--goldSoft)}#bq-chess-root .ch-sq.chk{background:rgba(224,53,43,.45)}#bq-chess-root .ch-sq.sel{outline:2px solid var(--gold);outline-offset:-2px}#bq-chess-root .ch-sq.tgt:after{content:"";position:absolute;left:50%;top:50%;width:18%;height:18%;transform:translate(-50%,-50%);background:var(--gold)}#bq-chess-root .ch-sq.tgt.occ:after{width:86%;height:86%;background:transparent;border:2px solid var(--gold);box-sizing:border-box}#bq-chess-root .ch-crd{position:absolute;font-family:var(--fMono);font-size:8px;letter-spacing:0;color:var(--dim);pointer-events:none}#bq-chess-root .ch-crd-f{right:3px;bottom:2px}#bq-chess-root .ch-crd-r{left:3px;top:2px}#bq-chess-root .ch-promo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,10,16,.88)}#bq-chess-root .ch-promo[hidden]{display:none}#bq-chess-root .ch-promo-box{border:1px solid var(--gold);background:var(--night2);border-radius:4px;padding:14px;text-align:center}#bq-chess-root .ch-promo-row{display:flex;gap:8px;margin:10px 0;justify-content:center}#bq-chess-root .ch-promo-btn{background:var(--night3);border:1px solid var(--edge);border-radius:4px;font-size:30px;line-height:1;width:52px;height:52px;cursor:pointer}#bq-chess-root .ch-promo-btn.pw{color:var(--bone)}#bq-chess-root .ch-promo-btn.pb{color:var(--soft)}#bq-chess-root .ch-promo-btn:hover{border-color:var(--gold)}#bq-chess-root .ch-label{font-family:var(--fMono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}#bq-chess-root .ch-tally{font-family:var(--fMono);font-size:11px;letter-spacing:.1em;border:1px solid var(--hair);padding:7px 9px;margin-bottom:8px}#bq-chess-root .ch-cap{font-family:var(--fMono);font-size:13px;color:var(--soft);border:1px solid var(--hair);padding:5px 9px;margin-bottom:8px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bq-chess-root .ch-moves{font-family:var(--fMono);font-size:11px;line-height:1.7;border:1px solid var(--hair);padding:8px 10px;max-height:300px;overflow-y:auto}#bq-chess-root .ch-mrow{display:flex;gap:8px}#bq-chess-root .ch-mno{color:var(--dim);flex:0 0 26px}#bq-chess-root .ch-msan{flex:1 1 0;color:var(--bone)}
