button.svelte-d3223m{--size: min(9.1vw, 32px);border:var(--border-hairline);border-bottom:2px solid var(--color-border-strong);background-color:var(--color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);color:var(--color-ink);font-family:var(--font-body);font-size:calc(var(--size) * .6);margin:max(.4vw,2px);padding:max(.4vw,1px);padding-bottom:var(--space-3);padding-top:var(--space-3);width:var(--size);-webkit-tap-highlight-color:transparent}button.svelte-d3223m:focus{cursor:pointer}button.notouch.svelte-d3223m:hover{background-color:var(--color-wash-gold);color:var(--color-ink)}button.pressed.svelte-d3223m{background-color:var(--color-wash-gold);border-bottom:var(--border-hairline);box-shadow:none;transform:translateY(1px);color:var(--color-ink)}button.svelte-d3223m:disabled{opacity:.5;cursor:not-allowed}button.notouch.svelte-d3223m:disabled:hover{background-color:var(--color-card)}button.wide.svelte-d3223m{width:auto;padding-left:var(--space-3);padding-right:var(--space-3);background-color:var(--color-surface)}button.wide.notouch.svelte-d3223m:disabled:hover{background-color:var(--color-surface)}@keyframes svelte-d3223m-gentlePulse{0%,to{box-shadow:var(--shadow-1)}50%{box-shadow:0 0 8px 2px var(--color-focus-halo)}}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 var(--color-focus-halo)}}.keyboard.svelte-1dlz8xf{align-self:end;display:flex;flex-direction:column;margin-bottom:var(--space-5);margin-top:auto;gap:var(--space-1)}.enter-hint.svelte-1dlz8xf{text-align:center;font-family:var(--font-body);font-size:.8125rem;color:var(--color-ink-secondary);height:1.5em;margin-bottom:var(--space-2)}.keyboard.svelte-1dlz8xf .row:where(.svelte-1dlz8xf){display:flex;flex:1;gap:.1rem;justify-content:center}.key-text.svelte-1dlz8xf{margin-left:var(--space-1)}.mobile-only.svelte-1dlz8xf{display:none}.desktop-only.svelte-1dlz8xf{display:contents}@media(max-width:480px){.keyboard.svelte-1dlz8xf{padding-left:var(--space-3);padding-right:var(--space-3)}.mobile-only.svelte-1dlz8xf{display:contents}.desktop-only.svelte-1dlz8xf{display:none}}.falling.svelte-185sw19{animation:svelte-185sw19-fall-away .48s var(--ease-in-out) both}.fading.svelte-185sw19{animation:svelte-185sw19-fade-away .42s var(--ease-out) .3s both}@keyframes svelte-185sw19-fall-away{to{opacity:0;transform:translateY(26px)}}@keyframes svelte-185sw19-fade-away{to{opacity:0}}@media(prefers-reduced-motion:reduce){.falling.svelte-185sw19,.fading.svelte-185sw19{animation: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:var(--space-2);margin:0 auto;padding:var(--space-2) var(--space-5);background:var(--color-card);color:var(--color-ink);border:var(--border-hairline);border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.skip-button.svelte-185sw19:hover{background:var(--color-wash-gold);border-color:var(--color-border-strong)}.skip-button.svelte-185sw19 svg:where(.svelte-185sw19){width:18px;height:18px}.help-buttons.svelte-185sw19{display:flex;justify-content:center;gap:var(--space-3);margin:0 0 var(--space-2)}.help-button.svelte-185sw19{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-width:130px;height:40px;background:transparent;border:var(--border-hairline);border-radius:var(--radius-full);color:var(--color-ink-secondary);font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:opacity var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.help-button.svelte-185sw19:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-wash-gold);border-color:var(--color-border-strong)}.help-button.svelte-185sw19:disabled{opacity:.55;cursor:not-allowed}.help-button.playing.svelte-185sw19{background:var(--color-wash-gold);border-color:var(--color-border-strong);opacity:1}.audio-error.svelte-185sw19{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:var(--space-3) auto;background-color:var(--color-wash-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);max-width:320px}.audio-error.svelte-185sw19 p:where(.svelte-185sw19){margin:0;color:var(--color-danger);font-weight:500}.audio-error.svelte-185sw19 button:where(.svelte-185sw19){padding:var(--space-2) var(--space-5);background:var(--color-action);color:var(--color-on-action);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.audio-error.svelte-185sw19 button:where(.svelte-185sw19):hover{background:var(--color-action-hover)}.spelling.svelte-185sw19{border:none 0px;border-radius:var(--radius-sm);caret-color:transparent;color:var(--color-ink);font-family:inherit;font-size:1.5rem;padding:0;height:100%;text-align:center;width:100%}.action-slot.svelte-185sw19{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.challenge-badge.svelte-185sw19{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background:var(--color-wash-gold);border:1px solid var(--color-brand-display);border-radius:var(--radius-full);color:var(--color-brand-text);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.review-badge.svelte-185sw19{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background:var(--color-card);border:var(--border-hairline);border-radius:var(--radius-full);color:var(--color-ink-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.input-control-wrapper.svelte-185sw19{border:none;display:flex;height:62px;margin:0 auto var(--space-4);width:min(100%,400px);justify-content:center}.input-control.svelte-185sw19{background-color:var(--color-card);border-radius:var(--radius-sm);border:var(--border-strong);display:flex;flex-direction:row;height:48px;margin:var(--space-3);overflow:hidden;width:100%}input.svelte-185sw19:focus{outline:none}.collect.svelte-1s73icy{display:block;width:100%;height:auto;overflow:visible}.collect-star.svelte-1s73icy{fill:var(--color-action);transform-box:view-box;transform-origin:0 0}.brighton-happy.svelte-1s73icy{opacity:0}.collect-big.svelte-1s73icy:not(.instant) .brighton-content:where(.svelte-1s73icy){animation:svelte-1s73icy-brighton-in .4s var(--ease-out) both}@keyframes svelte-1s73icy-brighton-in{0%{opacity:0}}.power-ring.svelte-1s73icy{fill:url(#power-flash);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}.powered.svelte-1s73icy .brighton-content:where(.svelte-1s73icy){animation:svelte-1s73icy-power-content-out .32s var(--ease-out) forwards}.powered.svelte-1s73icy .brighton-happy:where(.svelte-1s73icy){animation:svelte-1s73icy-power-happy-in .48s var(--ease-out) .3s forwards}.powered.svelte-1s73icy .power-ring:where(.svelte-1s73icy){animation:svelte-1s73icy-power-ring .8s var(--ease-in-out) forwards}.instant.svelte-1s73icy .brighton-content:where(.svelte-1s73icy){animation:none;opacity:0}.instant.svelte-1s73icy .brighton-happy:where(.svelte-1s73icy){animation:none;opacity:1}.instant.svelte-1s73icy .power-ring:where(.svelte-1s73icy){display:none}@keyframes svelte-1s73icy-power-content-out{to{opacity:0}}@keyframes svelte-1s73icy-power-happy-in{to{opacity:1}}@keyframes svelte-1s73icy-power-ring{0%{transform:scale(0);opacity:1}45%{transform:scale(1);opacity:.8}to{transform:scale(.04);opacity:0}}.collect-label.svelte-1s73icy{font-family:var(--font-display);font-size:calc(var(--label-size, 30) * 1px);font-weight:700;fill:var(--color-brand-display);animation:svelte-1s73icy-collect-in var(--duration-slow) var(--ease-out) .2s both}@keyframes svelte-1s73icy-collect-in{0%{opacity:0;transform:translateY(-14px)}70%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.collect-label.svelte-1s73icy{animation:none}}
