.jk-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,24px);display:grid}.jk-source{min-height:240px;font-size:.82rem}.jk-current{border-left:3px solid var(--orange);background:rgba(var(--accent-rgb),.08);border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.jk-current b{margin-right:6px}.jk-current span{color:var(--faint);font-size:.74rem}.jk-solved{color:#7ee2a8;background:#3ddc971f;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-weight:650}.jk-board-wrap{padding-bottom:4px;overflow:auto}.jk-board{grid-template-columns:repeat(var(--cols), clamp(26px, 3.6vw, 42px));grid-auto-rows:clamp(26px,3.6vw,42px);gap:0;width:max-content;margin:0 auto;display:grid}.jk-void{display:block}.jk-cell{cursor:text;background:#f5efe3;border:1.5px solid #3a3833;margin:-1px 0 0 -1px;display:block;position:relative}.jk-cell small{color:#3a3833;pointer-events:none;font-size:clamp(.48rem,.9vw,.62rem);font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.jk-cell input{color:#15130f;text-align:center;width:100%;height:100%;font-family:var(--font-display);text-transform:uppercase;caret-color:var(--orange);cursor:text;background:0 0;border:0;outline:0;padding:6px 0 0;font-size:clamp(.9rem,1.8vw,1.25rem);font-weight:700}.jk-cell.is-word{background:#ffe1c7}.jk-cell.is-focus{z-index:1;box-shadow:0 0 0 2px var(--orange);background:#ffb98a}.jk-cell.is-wrong input{color:#d0261a}.jk-cell.is-reveal input{color:#2a5bd7}.jk-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jk-clues ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jk-clues button{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:.86rem;line-height:1.45}.jk-clues button:hover{background:var(--surface-2)}.jk-clues li.is-active button{background:rgba(var(--accent-rgb),.12)}.jk-clues b{color:var(--orange);margin-right:4px}.jk-clues span{color:var(--faint);font-size:.74rem}@media (max-width:1080px){.jk-layout{grid-template-columns:1fr}.jk-layout.has-crossword>aside{order:2}}@media (max-width:640px){.jk-clues{grid-template-columns:1fr}}@media print{.jk-layout{display:block}.ak-panel{background:0 0;border:0;padding:0}.ak-panel-title{color:#000;font-size:14px}.jk-cell{border-color:#000;box-shadow:none!important;background:#fff!important}.jk-cell input{color:#0000}.jk-cell small{color:#000}.jk-clues{margin-top:18px}.jk-clues button{color:#000;padding:2px 0}.jk-clues b{color:#000}}
