svg.svelte-696moj{display:block;width:100%;max-width:360px;margin:auto;overflow:visible}line.svelte-696moj,polygon.svelte-696moj,circle.svelte-696moj,path.svelte-696moj{stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}polygon.paper.svelte-696moj{fill:var(--surface-2)}polygon.folded.svelte-696moj{fill:color-mix(in srgb,var(--teal) 18%,var(--surface));stroke:var(--teal)}.ghost.svelte-696moj{stroke:var(--muted);stroke-dasharray:2 4}.crease.svelte-696moj{stroke-width:2.5;stroke-dasharray:8 5}@media(max-width:600px){svg.svelte-696moj{width:min(100%,max(204px,calc((100vh - 570px)*1.2)));width:min(100%,max(204px,calc((100dvh - 570px)*1.2)))}}text.svelte-696moj{fill:var(--ink);font:600 18px var(--font-mono);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.highlighted-arc.svelte-696moj{stroke:var(--teal);stroke-width:5}.center-dot.svelte-696moj{fill:var(--ink);stroke:none}path.unknown.svelte-696moj{stroke:var(--tomato);stroke-width:3}text.unknown.svelte-696moj{fill:var(--tomato);font-weight:800}.auxiliary.svelte-696moj{stroke:var(--teal);stroke-dasharray:1;animation:svelte-696moj-draw .9s ease-out both}@keyframes svelte-696moj-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.auxiliary.svelte-696moj{animation:none}}.puzzle.svelte-1o3qet5{max-width:660px;padding:clamp(10px,2vw,20px)}.level-picker.svelte-1o3qet5{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:2px}.level-picker.svelte-1o3qet5 label:where(.svelte-1o3qet5){margin:0;font-size:.85rem}select.svelte-1o3qet5{width:100%;min-width:0;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem}.progress.svelte-1o3qet5{display:flex;gap:4px;overflow-x:auto;padding:3px;margin:0 -3px 4px;scrollbar-width:thin}.level-note.svelte-1o3qet5{margin:0 0 4px;font-size:.8rem;line-height:1.3}.step.svelte-1o3qet5{min-width:44px;min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:1px;white-space:nowrap;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:700 1rem var(--font-mono);cursor:pointer}.step.svelte-1o3qet5 span:where(.svelte-1o3qet5){font-size:.7rem;line-height:1}.step.active.svelte-1o3qet5{border:2px solid var(--tone);background:var(--surface)}.heading.svelte-1o3qet5 h2:where(.svelte-1o3qet5){font-size:1.1rem;margin:0}.heading.svelte-1o3qet5{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.heading.svelte-1o3qet5 p:where(.svelte-1o3qet5){grid-column:1 / -1;font-size:.85rem;line-height:1.35;margin:0}.legend.svelte-1o3qet5{text-align:center;margin:0 0 8px;line-height:1.35}label.svelte-1o3qet5{display:block;font-weight:700;margin-bottom:6px}.answer-row.svelte-1o3qet5{display:flex;gap:8px;align-items:stretch}.input-wrap.svelte-1o3qet5{display:flex;align-items:center;flex:1;min-width:0;gap:6px}input.svelte-1o3qet5{width:100%;min-width:0;min-height:48px;border:2px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:1.25rem var(--font-mono);padding:8px}.btn.primary.svelte-1o3qet5{color:var(--surface);background:var(--ink);border-color:var(--ink)}.answer-row.svelte-1o3qet5 .btn:where(.svelte-1o3qet5){flex-shrink:0}.actions.svelte-1o3qet5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.actions.svelte-1o3qet5 .btn:where(.svelte-1o3qet5){padding:10px 8px;flex-wrap:wrap}.feedback.svelte-1o3qet5{min-height:2rem;margin-top:16px}.feedback.svelte-1o3qet5 p:where(.svelte-1o3qet5):last-child{margin-bottom:0}.success.svelte-1o3qet5{color:var(--teal);font-weight:700}.celebrate.svelte-1o3qet5{margin-top:12px;padding:12px;border:2px solid var(--tone);border-radius:10px}.celebrate.svelte-1o3qet5 p:where(.svelte-1o3qet5){margin:6px 0 0}.hints.svelte-1o3qet5{padding-left:1.6rem}.hints.svelte-1o3qet5 li:where(.svelte-1o3qet5){padding:12px 0 0 4px}.hints.svelte-1o3qet5 strong:where(.svelte-1o3qet5){color:var(--teal)}.hints.svelte-1o3qet5 p:where(.svelte-1o3qet5){margin:4px 0 0}.reset.svelte-1o3qet5{margin-top:12px;font-size:.85rem}
