.ck-explorer{margin:.85rem 0;border:2px solid #92400e;border-radius:10px;background:#fffbeb;overflow:hidden}
.ck-explorer summary{min-height:48px;padding:.7rem .75rem;cursor:pointer;font-weight:800;color:#78350f}
.ck-explorer summary:focus-visible,.ck-explorer select:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.ck-explorer p{font-size:.8rem;line-height:1.5;margin:.5rem .75rem;color:#78350f}
.ck-exp-content{padding:0 .75rem .75rem}
.ck-exp-content[hidden]{display:none}
.ck-exp-content label{display:block;margin:.65rem 0 .3rem;font-size:.85rem;font-weight:700}
.ck-exp-content select{display:block;width:100%;max-width:100%;min-height:44px;padding:.5rem;background:#fff;border:1px solid #92400e;border-radius:6px;font:inherit;font-size:.85rem;color:#1e293b}
.ck-exp-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,288px);margin:.75rem auto;border:2px solid #78350f;border-radius:6px;overflow:hidden}
.ck-exp-square{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0}
.ck-exp-light{background:#fef3c7}.ck-exp-dark{background:#92400e}.ck-exp-route{box-shadow:inset 0 0 0 2px #fbbf24}
.ck-exp-piece{display:flex;align-items:center;justify-content:center;width:80%;height:80%;border-radius:50%;font-size:.65rem;font-weight:800;color:#fff}
.ck-exp-red{background:#b91c1c;border:1px solid #fca5a5}.ck-exp-black{background:#0f172a;border:1px solid #94a3b8}
.ck-exp-content p{margin:.5rem 0}.ck-exp-key{text-align:center}
