.nonogram.svelte-1o2fbxe{height:100%;padding:var(--sp-3);justify-content:flex-start;align-items:safe center;gap:var(--sp-3);box-sizing:border-box;flex-direction:column;display:flex;overflow:auto}.board.svelte-1o2fbxe{--cell-size:max(var(--board-floor,0px), calc(var(--board-scale,1) * max(16px, min(calc((100cqw - 50px) / (var(--ng-width) + 4)), calc((100cqw - 36px - (var(--ng-width) - 1) * 1px - 2 * var(--ng-row-clue-b,8px)) / (var(--ng-width) + 2 * var(--ng-row-clue-a,0))), calc((100cqh - var(--ng-height-overhead,100px)) / (var(--ng-height) + 2)), calc((100cqh - var(--ng-height-overhead,100px) - 8px - (var(--ng-height) - 1) * 1px - var(--ng-col-clue-b,4px)) / (var(--ng-height) + var(--ng-col-clue-a,0)))))));grid-template-rows:auto auto;grid-template-columns:auto auto auto;gap:4px;width:max-content;margin-inline:auto;display:grid}.row-clues.row-clues-mirror.svelte-1o2fbxe{visibility:hidden;pointer-events:none;grid-area:2/3}.corner.svelte-1o2fbxe{grid-area:1/1}.col-clues.svelte-1o2fbxe{grid-area:1/2;grid-template-columns:repeat(var(--ng-width), var(--cell-size));align-items:end;gap:1px;display:grid}.col-clue.svelte-1o2fbxe{min-height:calc(var(--cell-size) * 2);box-sizing:border-box;border-radius:2px;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:2px 0;display:flex}.row-clues.svelte-1o2fbxe{grid-area:2/1;grid-template-rows:repeat(var(--ng-height), var(--cell-size));justify-items:end;gap:1px;display:grid}.row-clue.svelte-1o2fbxe{min-width:calc(var(--cell-size) * 2);box-sizing:border-box;border-radius:2px;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;padding:0 4px;display:flex}.clue-num.svelte-1o2fbxe{font-family:var(--font-mono);font-size:calc(var(--cell-size) * .45);color:var(--text);font-weight:600;line-height:1;transition:color .2s,text-decoration-color .2s}.clue-num.sat.svelte-1o2fbxe{color:var(--text-muted);opacity:.55;text-decoration:line-through;text-decoration-thickness:1.5px}.row-clue.overflow.svelte-1o2fbxe,.col-clue.overflow.svelte-1o2fbxe{box-shadow:inset 0 0 0 2px var(--error);animation:.15s ease-out svelte-1o2fbxe-overflow-flash}.row-clue.issue.svelte-1o2fbxe,.col-clue.issue.svelte-1o2fbxe{background:color-mix(in srgb, var(--error) 28%, transparent)}@keyframes svelte-1o2fbxe-overflow-flash{0%{box-shadow:inset 0 0 0 0 var(--error)}to{box-shadow:inset 0 0 0 2px var(--error)}}.grid.svelte-1o2fbxe{grid-area:2/2;grid-template-columns:repeat(var(--ng-width), var(--cell-size));grid-template-rows:repeat(var(--ng-height), var(--cell-size));border:2px solid var(--text);background:var(--text);box-sizing:border-box;touch-action:none;gap:1px;display:grid}.cell.svelte-1o2fbxe{background:var(--bg);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:calc(var(--cell-size) * .6);border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background-color .1s;display:flex;position:relative}.cell.filled.svelte-1o2fbxe{background:var(--text);animation:.12s ease-out svelte-1o2fbxe-fill-pop}.cell.x.svelte-1o2fbxe{color:var(--text-muted)}.mark-x.svelte-1o2fbxe{pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.cell.svelte-1o2fbxe{--thick-color:var(--text)}.nonogram.run-separators.svelte-1o2fbxe:not(.complete) .cell.filled:where(.svelte-1o2fbxe){--thick-color:color-mix(in srgb, var(--bg) 55%, transparent)}.cell.thick-right.svelte-1o2fbxe{box-shadow:inset calc(-1 * var(--ng-thick-line-width,2px)) 0 0 var(--thick-color)}.cell.thick-bottom.svelte-1o2fbxe{box-shadow:inset 0 calc(-1 * var(--ng-thick-line-width,2px)) 0 var(--thick-color)}.cell.thick-right.thick-bottom.svelte-1o2fbxe{box-shadow:inset calc(-1 * var(--ng-thick-line-width,2px)) 0 0 var(--thick-color), inset 0 calc(-1 * var(--ng-thick-line-width,2px)) 0 var(--thick-color)}.cell.svelte-1o2fbxe:before{content:"";pointer-events:none;background:0 0;transition:background-color .15s;position:absolute;inset:0}.cell.issue-line.svelte-1o2fbxe:before{background:color-mix(in srgb, var(--error) 13%, transparent)}.grid.reveal-armed.svelte-1o2fbxe{cursor:crosshair;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}.grid.reveal-armed.svelte-1o2fbxe .cell:where(.svelte-1o2fbxe){cursor:crosshair}.cell.svelte-1o2fbxe:after{content:"";pointer-events:none;background:0 0;transition:background-color .12s;position:absolute;inset:0}.nonogram.run-separators.svelte-1o2fbxe:not(.complete) .cell.filled:where(.svelte-1o2fbxe){background-image:linear-gradient(to right, transparent calc(100% - 1px), color-mix(in srgb, var(--bg) 55%, transparent) calc(100% - 1px)), linear-gradient(to bottom, transparent calc(100% - 1px), color-mix(in srgb, var(--bg) 55%, transparent) calc(100% - 1px))}@media (hover:hover) and (pointer:fine){.cell.row-hover.svelte-1o2fbxe:after,.cell.col-hover.svelte-1o2fbxe:after{background:color-mix(in srgb, var(--accent) 14%, transparent)}}@keyframes svelte-1o2fbxe-fill-pop{0%{transform:scale(.6)}70%{transform:scale(1.06)}to{transform:scale(1)}}.grid-size-badge.svelte-1o2fbxe{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.footer-buttons.svelte-1o2fbxe{gap:var(--sp-2);align-items:center;display:inline-flex}.reveal-btn.svelte-1o2fbxe{padding:var(--sp-2) var(--sp-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;text-align:center;white-space:nowrap;font-size:.875rem;font-weight:500;transition:background-color .15s,opacity .15s}.reveal-btn.svelte-1o2fbxe:hover:not(:disabled){opacity:.85}.reveal-btn.svelte-1o2fbxe:disabled{opacity:.4;cursor:not-allowed}.reveal-btn.armed.svelte-1o2fbxe{background:var(--text);border-color:var(--text);color:var(--bg)}.reveal-btn.armed.svelte-1o2fbxe .cost:where(.svelte-1o2fbxe){color:var(--bg);opacity:.75}.board-actions.svelte-1o2fbxe{zoom:var(--button-scale,1);justify-content:center;align-items:stretch;gap:var(--sp-2);width:min(360px,88vw,100%);display:flex}.reset-btn.svelte-1o2fbxe{flex:none}.mode-toggle.svelte-1o2fbxe{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);flex:1 1 0;min-width:0;display:inline-flex;overflow:hidden}.mode-btn.svelte-1o2fbxe{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);color:var(--text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.mode-btn.svelte-1o2fbxe+.mode-btn:where(.svelte-1o2fbxe){border-left:1px solid var(--border)}.mode-btn.svelte-1o2fbxe:hover{color:var(--text)}.mode-btn.active.svelte-1o2fbxe{background:var(--text);color:var(--bg)}.mode-btn.svelte-1o2fbxe:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.mode-swatch.svelte-1o2fbxe{width:18px;height:18px;font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;line-height:1;display:inline-flex}.mode-swatch-fill.svelte-1o2fbxe{background:currentColor}.mode-swatch-x.svelte-1o2fbxe{border:1.5px solid}.next-btn.svelte-1o2fbxe{zoom:var(--button-scale,1);padding:var(--sp-2) var(--sp-4);background:var(--text);color:var(--bg);border:1px solid var(--text);font-family:var(--font-body);cursor:pointer;text-align:center;white-space:nowrap;border-radius:999px;font-size:.9375rem;font-weight:700;transition:filter .12s}.next-btn.svelte-1o2fbxe:hover{filter:brightness(1.08)}.cost.svelte-1o2fbxe{color:var(--text-muted);margin-left:var(--sp-1);font-size:.8125rem;font-weight:400}.board-actions.svelte-1o2fbxe .reveal-btn:where(.svelte-1o2fbxe){padding:var(--sp-2) var(--sp-3);font-size:.875rem}@media (width<=560px){.label-tail.svelte-1o2fbxe{display:none}.reveal-btn.svelte-1o2fbxe{padding:var(--sp-1) var(--sp-2);font-size:.8125rem}.cost.svelte-1o2fbxe{margin-left:2px;font-size:.6875rem}.footer-buttons.svelte-1o2fbxe{gap:var(--sp-1)}}.nonogram.complete.svelte-1o2fbxe .grid:where(.svelte-1o2fbxe){background:0 0;border-color:#0000;gap:0;animation:.6s ease-out svelte-1o2fbxe-grid-success}.nonogram.complete.svelte-1o2fbxe .cell:where(.svelte-1o2fbxe){background:var(--puzzle-bg,var(--bg));box-shadow:none;transition:background-color .32s ease-out}.nonogram.complete.svelte-1o2fbxe .cell.filled:where(.svelte-1o2fbxe){background:var(--cell-color,var(--text));transition:background-color .32s ease-out;animation:none}.nonogram.complete.svelte-1o2fbxe .mark-x:where(.svelte-1o2fbxe){display:none}.nonogram.complete.svelte-1o2fbxe .cell:where(.svelte-1o2fbxe):after,.nonogram.complete.svelte-1o2fbxe .cell:where(.svelte-1o2fbxe):before{background:0 0}.nonogram.complete.svelte-1o2fbxe .row-clues:where(.svelte-1o2fbxe),.nonogram.complete.svelte-1o2fbxe .col-clues:where(.svelte-1o2fbxe),.nonogram.complete.svelte-1o2fbxe .reveal-btn:where(.svelte-1o2fbxe){visibility:hidden}@keyframes svelte-1o2fbxe-grid-success{0%{filter:brightness()saturate()}50%{filter:brightness(1.15)saturate(1.2)}to{filter:brightness()saturate()}}@media (prefers-reduced-motion:reduce){.cell.filled.svelte-1o2fbxe,.row-clue.overflow.svelte-1o2fbxe,.col-clue.overflow.svelte-1o2fbxe,.nonogram.complete.svelte-1o2fbxe .grid:where(.svelte-1o2fbxe){animation:none}}@media (width<=700px){.board.svelte-1o2fbxe{--cell-size:max(var(--board-floor,0px), calc(var(--board-scale,1) * max(16px, min(calc((100cqw - 32px - (var(--ng-width) - 1) * 1px) / (var(--ng-width) + 2)), calc((100cqw - 32px - (var(--ng-width) - 1) * 1px - var(--ng-row-clue-b,8px)) / (var(--ng-width) + var(--ng-row-clue-a,0))), calc((100cqh - var(--ng-height-overhead,100px)) / (var(--ng-height) + 2)), calc((100cqh - var(--ng-height-overhead,100px) - 8px - (var(--ng-height) - 1) * 1px - var(--ng-col-clue-b,4px)) / (var(--ng-height) + var(--ng-col-clue-a,0)))))));grid-template-columns:auto auto}.row-clues-mirror.svelte-1o2fbxe{display:none}}.missing.svelte-1o2fbxe{height:100%;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.missing-card.svelte-1o2fbxe{max-width:360px;padding:var(--sp-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.missing-card.svelte-1o2fbxe h2:where(.svelte-1o2fbxe){margin:0 0 var(--sp-2) 0;font-size:1.125rem;font-weight:700}.missing-card.svelte-1o2fbxe p:where(.svelte-1o2fbxe){color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}
