svg.svelte-um4ua8{width:256px;height:72px;padding:0;margin-top:2px}circle.svelte-um4ua8{stroke-width:4px}line.svelte-um4ua8{stroke-width:48px;stroke:var(--accent-background)}.progress-completed.svelte-um4ua8{stroke:var(--accent-background);fill:var(--color-accent)}.progress-not-completed.svelte-um4ua8{stroke:var(--accent-background);fill:var(--color-border)}button.svelte-d3223m{--size: min(9.1vw, 32px);border:solid 1px rgba(0,0,0,.15);border-bottom:solid 2px rgba(0,0,0,.2);background-color:#f0f0f0;border-radius:8px;box-shadow:0 1px 2px #0000000f;color:#555;font-size:calc(var(--size) * .6);margin:max(.4vw,2px);padding:max(.4vw,1px);padding-bottom:14px;padding-top:14px;width:var(--size);-webkit-tap-highlight-color:transparent}button.svelte-d3223m:focus{cursor:pointer}button.notouch.svelte-d3223m:hover{background-color:#e0e0e0;border:solid 1px rgba(0,0,0,.1);border-bottom:solid 2px rgba(0,0,0,.15);box-shadow:0 1px 3px #00000014;color:#444}button.pressed.svelte-d3223m{background-color:#d8d8d8;border-bottom:solid 1px rgba(0,0,0,.1);box-shadow:none;transform:translateY(1px);color:#333}button.svelte-d3223m:disabled{opacity:.5;cursor:not-allowed}button.notouch.svelte-d3223m:disabled:hover{background-color:#f0f0f0;border:solid 1px rgba(0,0,0,.15);border-bottom:solid 2px rgba(0,0,0,.2);box-shadow:0 1px 2px #0000000f;color:#555}button.wide.svelte-d3223m{width:auto;padding-left:12px;padding-right:12px;background-color:#e0e0e0}button.wide.notouch.svelte-d3223m:disabled:hover{background-color:#e0e0e0}@keyframes svelte-d3223m-gentlePulse{0%,to{box-shadow:0 1px 2px #0000000f}50%{box-shadow:0 0 8px 2px #f4b86080}}button.pulse.svelte-d3223m{animation:svelte-d3223m-gentlePulse 1.5s ease-in-out 5}@media(prefers-reduced-motion:reduce){button.pulse.svelte-d3223m{animation:none;box-shadow:0 0 0 2px #f4b86080}}.keyboard.svelte-1dlz8xf{align-self:end;display:flex;flex-direction:column;margin-bottom:20px;margin-top:auto;gap:4px}.enter-hint.svelte-1dlz8xf{text-align:center;font-size:.85em;color:#888;height:1.5em;margin-bottom:8px}.keyboard.svelte-1dlz8xf .row:where(.svelte-1dlz8xf){display:flex;flex:1;gap:.1rem;justify-content:center}.key-text.svelte-1dlz8xf{margin-left:4px}.mobile-only.svelte-1dlz8xf{display:none}.desktop-only.svelte-1dlz8xf{display:contents}@media(max-width:480px){.keyboard.svelte-1dlz8xf{padding-left:12px;padding-right:12px}.mobile-only.svelte-1dlz8xf{display:contents}.desktop-only.svelte-1dlz8xf{display:none}}.bottom-screen.svelte-185sw19{margin-top:auto;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.skip-button.svelte-185sw19{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:10px 24px;background:var(--accent-background);color:#fff;border:none;border-radius:24px;font-size:1.1em;font-weight:600;cursor:pointer}.skip-button.svelte-185sw19:hover{opacity:.9}.skip-button.svelte-185sw19 svg:where(.svelte-185sw19){width:18px;height:18px}.help-buttons.svelte-185sw19{display:flex;justify-content:center;gap:12px;margin:0 0 12px}.help-button.svelte-185sw19{display:flex;align-items:center;justify-content:center;padding:8px 16px;min-width:130px;height:40px;background:transparent;border:1px solid #d0d0d0;border-radius:20px;color:#666;font-size:.9em;cursor:pointer;transition:opacity .3s ease,background .3s ease,border-color .3s ease}.help-button.svelte-185sw19:hover:not(:disabled):not([aria-disabled=true]){background:#f5f5f5;border-color:#bbb}.help-button.svelte-185sw19:disabled{opacity:.6;cursor:not-allowed}.help-button.playing.svelte-185sw19{background:#e8e8e6;border-color:#bbb;opacity:1}.help-icon.svelte-185sw19{font-size:1em;margin-right:6px}.audio-error.svelte-185sw19{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;margin:12px auto;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;max-width:320px}.audio-error.svelte-185sw19 p:where(.svelte-185sw19){margin:0;color:#856404;font-weight:500}.audio-error.svelte-185sw19 button:where(.svelte-185sw19){padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer}.audio-error.svelte-185sw19 button:where(.svelte-185sw19):hover{background:var(--color-accent);color:var(--color-text-primary)}.spelling.svelte-185sw19{border:none 0px;border-radius:6px;caret-color:transparent;color:var(--accent-background);font-size:1.6em;height:100%;text-align:center;width:100%}.action-slot.svelte-185sw19{display:flex;align-items:center;justify-content:center;min-height:52px;margin:4px 0}.challenge-badge.svelte-185sw19{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#fff4dc;border:1px solid #f4c95d;border-radius:999px;color:#8a5a00;font-size:.85rem;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 3px #b4820026}.challenge-star.svelte-185sw19{font-size:.95rem;line-height:1}.review-badge.svelte-185sw19{display:inline-flex;align-items:center;padding:5px 14px;background:#eef2f7;border:1px solid #cdd8e5;border-radius:999px;color:#4a5a70;font-size:.85rem;font-weight:600;letter-spacing:.02em}.input-control-wrapper.svelte-185sw19{border:none;display:flex;height:74px;margin:auto;width:min(100%,400px);justify-content:center}.input-control.svelte-185sw19{background-color:var(--text-entry);border-radius:6px;border:solid 2px var(--accent-background);display:flex;flex-direction:row;height:48px;margin:14px;overflow:hidden;width:100%}input.svelte-185sw19:focus{outline:none}
