:root{color-scheme:light;--paper: #fcfbf5;--paper-shade: #f3efe2;--grid-minor: #d3e2ef;--grid-major: #a9c9e2;--margin-red: #e6b0a6;--ink: #2c313a;--ink-soft: #737b88;--correction: #e5432f;--hint: #f0b400;--win: #4f9a5c;--sketch-radius: 14px 6px 12px 8px / 8px 12px 6px 14px;--cell-radius: 7px 4px 6px 5px / 5px 6px 4px 7px;--font-hand: "Architects Daughter", "Comic Sans MS", cursive;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "Courier New", ui-monospace, monospace;--cell: min(9.5vw, 40px);--gap: 3px}*{box-sizing:border-box}html,body{margin:0;color:var(--ink);font-family:var(--font-body);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}button,select{font-family:var(--font-hand);font-size:1rem;line-height:1.1;color:var(--ink);background:var(--paper);border:1.6px solid var(--ink);border-radius:var(--sketch-radius);padding:.55rem .9rem;min-height:2.6rem;cursor:pointer;box-shadow:1.5px 2px #2c313a40;transition:transform .06s ease,background .1s ease}button:hover:not(:disabled),select:hover:not(:disabled){background:var(--paper-shade);transform:translateY(-1px)}button:active:not(:disabled){transform:translate(1px,2px);box-shadow:0 0 #0000}button:disabled,select:disabled{opacity:.4;cursor:default;box-shadow:none}:focus-visible{outline:2.5px dashed var(--correction);outline-offset:2px}@media (min-width: 480px){:root{--cell: 42px;--gap: 4px}}@media (prefers-reduced-motion: reduce){button,select{transition:none}}.board-scroll.svelte-l935rj{width:100%;display:flex;justify-content:center}.board.svelte-l935rj{display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:var(--gap);touch-action:manipulation}.board.rails.svelte-l935rj{--rail-w: 20px;grid-template-columns:repeat(var(--cols),var(--cell)) var(--rail-w);grid-template-rows:repeat(var(--rows),var(--cell)) var(--rail-w)}.mark.svelte-l935rj{position:relative;width:17px;height:17px;place-self:center;background:var(--tile-star) center / contain no-repeat;pointer-events:none}.mark.done.svelte-l935rj{opacity:.25}.mark.over.svelte-l935rj:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--correction);border-radius:60% 48% 55% 45%/50% 62% 45% 55%}.block.svelte-l935rj{margin:-2.5px;border:1.7px solid color-mix(in srgb,var(--bc) 58%,var(--paper));border-radius:20px 9px 17px 11px/11px 17px 9px 20px;pointer-events:none}.block.done.svelte-l935rj{border-color:var(--bc);border-width:2px;background:repeating-linear-gradient(38deg,color-mix(in srgb,var(--bc) 34%,transparent) 0 1.5px,transparent 1.5px 7px),repeating-linear-gradient(-42deg,color-mix(in srgb,var(--bc) 22%,transparent) 0 1px,transparent 1px 8px),color-mix(in srgb,var(--bc) 11%,transparent)}.cell.svelte-l935rj{position:relative;width:var(--cell);height:var(--cell);min-height:0;padding:0;border:1.3px solid var(--ink-soft);border-radius:var(--cell-radius);background:transparent;cursor:pointer;box-shadow:none;transition:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.board.svelte-l935rj .cell:where(.svelte-l935rj):hover,.board.svelte-l935rj .cell:where(.svelte-l935rj):active{transform:none;background:transparent}.board.svelte-l935rj .cell:not(.clue).empty:where(.svelte-l935rj):hover{background:#2c313a0f}.cell.svelte-l935rj:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--img, none) center / contain no-repeat}.cell.graphite.svelte-l935rj:before{--img: var(--tile-black)}.cell.red.svelte-l935rj:before{--img: var(--tile-red)}.cell.star.svelte-l935rj:before{--img: var(--tile-star)}.cell.svelte-l935rj:nth-child(2n):before{transform:rotate(4deg)}.cell.svelte-l935rj:nth-child(3n):before{transform:rotate(-5deg)}.cell.svelte-l935rj:nth-child(5n):before{transform:rotate(2.5deg)}.cell.clue.svelte-l935rj{border-color:var(--ink);border-width:2px;cursor:default}.cell.violation.svelte-l935rj{outline:2.5px dashed var(--correction);outline-offset:2px;z-index:1}.cell.hint.svelte-l935rj{box-shadow:0 0 0 4px #f0b4008c;z-index:2}.board.revealed.svelte-l935rj{opacity:.92}.board.revealed.svelte-l935rj .cell:where(.svelte-l935rj){cursor:default}.trigger.svelte-my6qd0{font-family:var(--font-hand)}.modal.svelte-my6qd0{max-width:430px;width:calc(100vw - 2rem);border:2px solid var(--ink);border-radius:var(--sketch-radius);background:var(--paper);box-shadow:3px 4px #2c313a47;padding:1rem 1.1rem 1.1rem;color:var(--ink)}.modal.svelte-my6qd0::backdrop{background:#2c313a61}.head.svelte-my6qd0{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}h2.svelte-my6qd0{margin:0;font-family:var(--font-hand);font-weight:400;font-size:1.4rem}.close.svelte-my6qd0{min-height:0;padding:.1rem .55rem;line-height:1;font-size:1.3rem}.row.svelte-my6qd0{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0;font-family:var(--font-hand);font-size:1.05rem;color:var(--ink);cursor:pointer}.row.svelte-my6qd0+.row:where(.svelte-my6qd0){border-top:1.3px dashed var(--grid-major)}input[type=checkbox].svelte-my6qd0{width:1.35rem;height:1.35rem;accent-color:var(--ink);cursor:pointer}.swatches.svelte-my6qd0{display:inline-flex;gap:.4rem}.swatch.svelte-my6qd0{display:grid;place-items:center;width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;border-radius:var(--cell-radius);box-shadow:none;background:var(--paper)}.swatch.svelte-my6qd0 img:where(.svelte-my6qd0){width:82%;height:82%}.swatch.sel.svelte-my6qd0{outline:2.5px solid var(--ink);outline-offset:2px}.note.svelte-my6qd0{margin:.1rem 0 0;color:var(--ink-soft);font-size:.85rem}.hint.svelte-my6qd0{margin:.8rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.4}.controls.svelte-wk669{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}button.active.svelte-wk669{background:var(--hint);color:var(--ink)}.status.svelte-2s3rw4{display:flex;gap:.5rem;align-items:baseline;justify-content:center;font-family:var(--font-mono);color:var(--ink-soft);font-size:.95rem}.sep.svelte-2s3rw4{color:var(--grid-major)}.stars.svelte-2s3rw4{display:inline-flex;align-items:center;gap:.3rem}.star-icon.svelte-2s3rw4{width:1em;height:1em}.rating.svelte-2s3rw4{text-transform:uppercase;letter-spacing:1px;color:var(--ink);font-weight:700}.banner.svelte-2s3rw4{text-align:center;padding:.45rem .9rem;border:1.6px dashed var(--ink-soft);border-radius:var(--sketch-radius);background:var(--paper);font-family:var(--font-hand);font-size:1.05rem;color:var(--ink)}.banner.win.svelte-2s3rw4{border-style:solid;border-color:var(--win);background:#4f9a5c29;color:#24512d;font-size:1.25rem}.banner.info.svelte-2s3rw4{border-color:var(--margin-red)}main.svelte-16t12jp{position:relative;max-width:640px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.1rem;align-items:center}header.svelte-16t12jp{text-align:center;margin-bottom:.25rem}h1.svelte-16t12jp{margin:0;font-family:var(--font-hand);font-size:clamp(2rem,8vw,3rem);font-weight:400;letter-spacing:.5px;line-height:1;color:var(--ink);transform:rotate(-1.2deg)}.rules.svelte-16t12jp{margin:.4rem 0 0;font-family:var(--font-hand);color:var(--ink-soft);font-size:1.05rem}.credit.svelte-16t12jp{margin-top:.5rem;font-family:var(--font-hand);font-size:.9rem;color:var(--ink-soft)}.credit.svelte-16t12jp a:where(.svelte-16t12jp){color:inherit}@media (min-width: 680px){main.svelte-16t12jp{padding-left:2.5rem}main.svelte-16t12jp:before{content:"";position:absolute;top:0;bottom:0;left:1.4rem;width:2px;background:var(--margin-red)}}
