.card.svelte-1ketzf8{background:var(--card-bg);min-height:10rem;color:var(--card-fg);border:4px solid var(--black);isolation:isolate;justify-content:center;align-items:center;padding:.9rem 1rem;line-height:1.15;display:flex;position:relative;overflow:hidden}.marker.svelte-1ketzf8{opacity:.7;pointer-events:none;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;right:.55rem}.marker.top.svelte-1ketzf8{top:.85rem}.marker.middle.svelte-1ketzf8{top:50%;transform:translateY(-50%)}.marker.bottom.svelte-1ketzf8{bottom:.85rem}.sr-only.svelte-1ketzf8{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content.svelte-1ketzf8{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.clue.svelte-1ketzf8{font-family:var(--font-main);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;word-break:break-word;margin:0;font-size:1.65rem;font-weight:700;line-height:1.15}.clue.compact.svelte-1ketzf8{font-size:1.45rem}.clue.small.svelte-1ketzf8{font-size:1.2rem}.clue.tiny.svelte-1ketzf8{font-size:1rem}.length.svelte-1ketzf8{letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}form.svelte-1ketzf8{gap:.4rem;display:grid}input.svelte-1ketzf8{width:100%;color:var(--card-fg);text-align:center;background:#ffffff8c;border:1px solid;outline:none;padding:.4rem .6rem;font-size:1rem}input.svelte-1ketzf8::placeholder{color:currentColor;opacity:.5}input.svelte-1ketzf8:focus-visible{background:#fffc}button.svelte-1ketzf8{color:var(--card-bg);background:var(--card-fg);border:0;padding:.4rem .8rem;font-size:.9rem;font-weight:700;transition:transform .12s,opacity .12s}button.svelte-1ketzf8:hover:not(:disabled){transform:translateY(-1px)}button.svelte-1ketzf8:disabled{cursor:wait;opacity:.6}.feedback.svelte-1ketzf8{min-height:1rem;margin:0;font-size:.8rem;font-weight:600}form.wrong.svelte-1ketzf8{animation:.35s svelte-1ketzf8-shake}form.wrong.svelte-1ketzf8 input:where(.svelte-1ketzf8){color:var(--wrong)}.solved-label.svelte-1ketzf8{font-family:var(--font-main);margin:.25rem 0 0;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.2}.solved-answer.svelte-1ketzf8{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin:.35rem 0 0;font-size:.78rem}.stamp.svelte-1ketzf8{width:2rem;height:2rem;color:var(--card-bg);background:var(--valid);border-radius:10rem;place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:.8rem;left:.9rem}.is-solved.svelte-1ketzf8{animation:.3s svelte-1ketzf8-pop}@keyframes svelte-1ketzf8-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes svelte-1ketzf8-pop{50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){form.wrong.svelte-1ketzf8,.is-solved.svelte-1ketzf8{animation:none}}.row-shell.svelte-5hsyin{position:relative}.row.svelte-5hsyin{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:var(--black) color-mix(in srgb, var(--black) 12%, var(--white));gap:1.5rem;padding:.35rem .5rem 1.15rem 0;display:flex;overflow-x:auto}.row.svelte-5hsyin::-webkit-scrollbar{height:12px}.row.svelte-5hsyin::-webkit-scrollbar-track{background:color-mix(in srgb, var(--black) 12%, var(--white));border-radius:999px}.row.svelte-5hsyin::-webkit-scrollbar-thumb{background:var(--black);border:2px solid color-mix(in srgb, var(--black) 12%, var(--white));border-radius:999px}.scroll-button.svelte-5hsyin{z-index:2;width:2.5rem;height:2.5rem;color:var(--black);background:var(--white);border:2px solid var(--black);border-radius:999px;place-items:center;padding:0;transition:color .12s,background .12s,opacity .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.scroll-button.left.svelte-5hsyin{left:.35rem}.scroll-button.right.svelte-5hsyin{right:.35rem}.scroll-button.svelte-5hsyin svg:where(.svelte-5hsyin){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.scroll-button.svelte-5hsyin:hover:not(:disabled){color:var(--white);background:var(--black)}.scroll-button.svelte-5hsyin:disabled{cursor:default;opacity:.35}main.svelte-1uha8ag{width:min(68rem,100% - 2.5rem);margin:0 auto;padding:3.5rem 0 5rem}.hero.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:2.5rem;display:flex}h1.svelte-1uha8ag{font-family:var(--font-main);letter-spacing:-.01em;margin:0;font-size:clamp(2.3rem,6vw,3.4rem);line-height:1.05}.progress.svelte-1uha8ag{background:var(--white);border:2px solid var(--black);padding:.25rem .75rem}.progress-label.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.rows.svelte-1uha8ag{flex-direction:column;gap:1.25rem;display:flex}.card-slot.svelte-1uha8ag{scroll-snap-align:start;flex:0 0 250px;width:250px;height:250px;display:grid}.card-slot.svelte-1uha8ag .card{width:100%;height:100%}.empty.svelte-1uha8ag{text-align:center;color:var(--muted);background:var(--white);border:2px dashed var(--black);padding:3rem 1.5rem}.overlay.svelte-1uha8ag{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191973;place-items:center;padding:1.5rem;animation:.2s svelte-1uha8ag-fade-in;display:grid;position:fixed;inset:0}.modal.svelte-1uha8ag{text-align:center;background:var(--white);border:3px solid var(--black);width:min(26rem,100%);padding:2rem;animation:.26s svelte-1uha8ag-pop-in}.modal.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-main);margin:.4rem 0 .5rem;font-size:3rem;line-height:1}.modal.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);margin:0}.modal-actions.svelte-1uha8ag{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.modal-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){border:2px solid var(--black);padding:.6rem 1.1rem;font-weight:700;transition:transform .12s}.modal-actions.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{transform:translateY(-1px)}.secondary.svelte-1uha8ag{color:var(--black);background:0 0}@keyframes svelte-1uha8ag-fade-in{0%{opacity:0}}@keyframes svelte-1uha8ag-pop-in{0%{opacity:0;transform:scale(.9)}}@media (width<=38rem){main.svelte-1uha8ag{padding-top:2.25rem}}@media (prefers-reduced-motion:reduce){.overlay.svelte-1uha8ag,.modal.svelte-1uha8ag{animation:none}}
