.ds-static.svelte-6oxxmv{flex-direction:column;gap:1rem;display:flex}.ds-items.svelte-6oxxmv{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ds-item.svelte-6oxxmv{border:3px solid var(--learn-line);background:var(--learn-paper);touch-action:manipulation;border-bottom-width:5px;border-radius:1rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:transform .15s;display:flex}.ds-item.svelte-6oxxmv:active{transform:translateY(2px)}.ds-item-on.svelte-6oxxmv{border-color:var(--learn-accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--learn-accent-2) 45%, transparent);transform:scale(1.06)}.ds-bins.svelte-6oxxmv{--ds-h:clamp(8rem, calc((100dvh - 31rem) * 2 / var(--ds-rows)), 16rem);grid-template-columns:repeat(var(--ds-cols), minmax(0, 1fr));gap:.75rem;display:grid}.ds-bin-wrap.svelte-6oxxmv{min-width:0;position:relative}.ds-bin.svelte-6oxxmv{width:100%;min-height:var(--ds-h);border:4px solid var(--ds-tone);background:color-mix(in srgb, var(--ds-tone) 24%, var(--learn-paper));color:var(--learn-ink);cursor:pointer;border-bottom-width:7px;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:opacity .2s,transform .15s;display:flex}.ds-bin.svelte-6oxxmv:active{transform:translateY(2px)}.ds-bin-pic.svelte-6oxxmv{width:calc(var(--ds-h) * .42);height:calc(var(--ds-h) * .42);font-size:calc(var(--ds-h) * .4);line-height:1;display:block}.ds-bin-label.svelte-6oxxmv{overflow-wrap:anywhere;text-align:center;font-size:1.25rem;font-weight:800;line-height:1.2}.ds-bin-held.svelte-6oxxmv{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.ds-dim.svelte-6oxxmv{opacity:.7}.ds-held.svelte-6oxxmv{display:inline-flex}.ds-pop.svelte-6oxxmv{animation:.5s ease-out both svelte-6oxxmv-ds-pop}@keyframes svelte-6oxxmv-ds-pop{0%{transform:translateY(-1.5rem)scale(1.3)}55%{transform:translateY(.2rem)scale(.9)}to{transform:translateY(0)scale(1)}}.ds-wiggle.svelte-6oxxmv{animation:.6s ease-in-out both svelte-6oxxmv-ds-wiggle}@keyframes svelte-6oxxmv-ds-wiggle{0%,to{rotate:0deg}25%{rotate:-3deg}50%{rotate:3deg}75%{rotate:-2deg}}.ds-return.svelte-6oxxmv{animation:.65s ease-in-out both svelte-6oxxmv-ds-return}@keyframes svelte-6oxxmv-ds-return{0%{transform:translate(var(--ds-dx), var(--ds-dy))}to{transform:translate(0)}}.ds-hint-pulse.svelte-6oxxmv{animation:1s ease-in-out infinite svelte-6oxxmv-ds-hint-pulse}@keyframes svelte-6oxxmv-ds-hint-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--learn-accent-2) 0%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--learn-accent-2) 60%, transparent)}}.ds-hint.svelte-6oxxmv{box-shadow:0 0 0 6px color-mix(in srgb, var(--learn-accent-2) 50%, transparent);border-style:solid}.ds-say.svelte-6oxxmv,.ds-say-chip.svelte-6oxxmv{border:2px solid var(--ds-tone,var(--learn-accent-2));color:var(--learn-ink);cursor:pointer;touch-action:manipulation;background:#fff;justify-content:center;align-items:center;display:flex}.ds-say.svelte-6oxxmv{border-radius:9999px;width:2.75rem;height:2.75rem;padding:0;position:absolute;top:.5rem;right:.5rem}.ds-say-chip.svelte-6oxxmv{border-radius:9999px;gap:.25rem;min-width:3.5rem;height:3.5rem;padding:0 .75rem}.ds-say-on.svelte-6oxxmv{background:color-mix(in srgb, var(--learn-accent-2) 25%, white)}.ds-phys-bin.svelte-6oxxmv{border:4px solid var(--ds-tone);background:color-mix(in srgb, var(--ds-tone) 24%, var(--learn-paper));transition:opacity .2s}@media (orientation:landscape) and (height<=520px){.ds-static.svelte-6oxxmv{flex-direction:row;align-items:center}.ds-items.svelte-6oxxmv{flex:1 1 0}.ds-bins.svelte-6oxxmv{--ds-h:clamp(5rem, calc((100dvh - 12rem) / var(--ds-rows)), 10rem);flex:1 1 0}}@media (prefers-reduced-motion:reduce){.ds-item.svelte-6oxxmv,.ds-bin.svelte-6oxxmv,.ds-phys-bin.svelte-6oxxmv{transition:none}.ds-pop.svelte-6oxxmv,.ds-wiggle.svelte-6oxxmv,.ds-return.svelte-6oxxmv{animation:none}.ds-hint-pulse.svelte-6oxxmv{box-shadow:0 0 0 6px color-mix(in srgb, var(--learn-accent-2) 60%, transparent);animation:none}}:root[data-reduced-motion] .ds-item.svelte-6oxxmv,:root[data-reduced-motion] .ds-bin.svelte-6oxxmv,:root[data-reduced-motion] .ds-phys-bin.svelte-6oxxmv{transition:none}:root[data-reduced-motion] .ds-pop.svelte-6oxxmv,:root[data-reduced-motion] .ds-wiggle.svelte-6oxxmv,:root[data-reduced-motion] .ds-return.svelte-6oxxmv{animation:none}:root[data-reduced-motion] .ds-hint-pulse.svelte-6oxxmv{box-shadow:0 0 0 6px color-mix(in srgb, var(--learn-accent-2) 60%, transparent);animation:none}
