.grid.svelte-gj3j4k{display:grid;width:100%;min-height:408px;max-height:58svh;aspect-ratio:3 / 4;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:.5rem}.grid.shaking.svelte-gj3j4k{animation:svelte-gj3j4k-shake .4s ease-in-out both}.banner-slot.svelte-gj3j4k{grid-column:span 2;grid-row:span 2;transform-origin:top center}.banner.svelte-gj3j4k{display:flex;height:100%;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-tight);background:var(--color-surface)}.banner[data-difficulty=easy].svelte-gj3j4k{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card))}.banner[data-difficulty=medium].svelte-gj3j4k{background:color-mix(in srgb,var(--color-success) 15%,var(--color-card))}.banner[data-difficulty=hard].svelte-gj3j4k{background:color-mix(in srgb,var(--color-error) 10%,var(--color-card))}.banner[data-difficulty=tricky].svelte-gj3j4k{background:color-mix(in srgb,var(--color-text-muted) 15%,var(--color-card))}.theme.svelte-gj3j4k{color:var(--color-text);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word}.words.svelte-gj3j4k{color:var(--color-text);letter-spacing:.025em;text-transform:uppercase;overflow-wrap:break-word}.word.svelte-gj3j4k{width:100%;height:100%;padding-inline:.5rem;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text);font:inherit;font-size:.875rem;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word;cursor:pointer;transform:translate(var(--magnet-x, 0px),var(--magnet-y, 0px)) perspective(800px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color var(--duration-base) ease-out,border-color var(--duration-base) ease-out,color var(--duration-base) ease-out;will-change:transform;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.word.selected.svelte-gj3j4k{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));color:var(--color-primary-strong)}.word.svelte-gj3j4k:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes svelte-gj3j4k-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media(min-width:640px){.grid.svelte-gj3j4k{min-height:0;max-height:none;aspect-ratio:3 / 1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.banner-slot.svelte-gj3j4k{grid-column:span 4;grid-row:span 1}}@media(prefers-reduced-motion:reduce){.grid.shaking.svelte-gj3j4k{animation:none}.word.svelte-gj3j4k{transition:background-color var(--duration-base) ease-out,border-color var(--duration-base) ease-out,color var(--duration-base) ease-out}}.strikes.svelte-601paz{display:flex;justify-content:center;gap:var(--strike-dot-gap, .5rem)}.dot.svelte-601paz{width:var(--strike-dot-size, .75rem);height:var(--strike-dot-size, .75rem);border-radius:var(--radius-full);background:var(--strike-dot-empty, color-mix(in srgb, var(--color-border) 30%, transparent));transition:background-color var(--duration-base) ease-out}.dot.used.svelte-601paz{background:var(--color-error)}.dot.pop.svelte-601paz{animation:svelte-601paz-strike-pop .28s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-601paz-strike-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dot.pop.svelte-601paz{animation:none}}.board.svelte-13luzj8{display:flex;width:100%;max-width:42rem;min-height:0;flex:1;flex-direction:column;gap:1rem;margin-inline:auto}.score.svelte-13luzj8{--strike-dot-size: .625rem;--strike-dot-gap: .375rem;--strike-dot-empty: var(--color-border);display:grid;justify-items:center;gap:.4rem}.solved.svelte-13luzj8{color:var(--color-text);font-family:var(--font-heading);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}@media not (min-width:34rem){.score.svelte-13luzj8{--strike-dot-size: .5rem;--strike-dot-gap: .25rem}}.footer.svelte-13luzj8{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
