.schulte.svelte-17ah5ua{--pad: clamp(12px, 4vw, 48px);display:flex;justify-content:center;align-items:center;flex:1;min-height:0;padding:var(--pad);background:var(--color-bg)}.setup.svelte-17ah5ua,.results.svelte-17ah5ua{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:460px;text-align:center}.title.svelte-17ah5ua{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.subtitle.svelte-17ah5ua{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.instructions.svelte-17ah5ua{font-size:var(--text-sm);color:var(--color-text);line-height:var(--lh-loose)}.best-line.svelte-17ah5ua{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-success);letter-spacing:var(--tracking-wide)}.start-btn.svelte-17ah5ua{height:48px;padding:0 var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:transparent;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--text-md);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.start-btn.svelte-17ah5ua:hover{background:var(--color-accent);color:var(--color-surface);box-shadow:var(--shadow-glow)}.playing.svelte-17ah5ua{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.status.svelte-17ah5ua{display:flex;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.status-item.svelte-17ah5ua strong:where(.svelte-17ah5ua){color:var(--color-accent);font-size:var(--text-sm)}.grid.svelte-17ah5ua{--cell: min(72px, calc((100vw - 2 * var(--pad) - 4 * var(--space-2)) / 5));display:grid;gap:var(--space-2)}.number-cell.svelte-17ah5ua{width:var(--cell);height:var(--cell);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:clamp(var(--text-md),5vw,var(--text-lg));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.number-cell.svelte-17ah5ua:hover{border-color:var(--color-border-strong)}.number-cell.found.svelte-17ah5ua{color:var(--color-text-faint)}.number-cell.wrong.svelte-17ah5ua{background:var(--suit-red);border-color:var(--suit-red);color:var(--color-surface);animation:svelte-17ah5ua-shake var(--dur-fast) var(--ease-out)}@keyframes svelte-17ah5ua-shake{0%{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}to{transform:translate(0)}}.results-title.svelte-17ah5ua{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-text)}.score-overall.svelte-17ah5ua{font-family:var(--font-display);font-style:italic;font-size:88px;line-height:1;color:var(--color-accent);letter-spacing:var(--tracking-tight)}.details.svelte-17ah5ua{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}
