.puzzle-root.svelte-1yf6a4n{--piece-fill:#fafafa;--piece-hover:#fff;--piece-text:#242424;--piece-muted:#737373;--seam:#d4d4d4;--edge:#bcbcbc;--socket:#d0d0d0;--focus:var(--gma-red)}.tone-dark.svelte-1yf6a4n{--piece-fill:#2b2b2b;--piece-hover:#3c3c3c;--piece-text:#ededed;--piece-muted:#a3a3a3;--seam:#171717;--edge:#101010;--socket:#111;--focus:#fff}.puzzle.svelte-1yf6a4n{width:100%;height:auto;display:block;overflow:visible}.artwork.svelte-1yf6a4n{pointer-events:none}.board.svelte-1yf6a4n{fill:var(--socket)}.socket.svelte-1yf6a4n{fill:var(--socket);stroke:var(--seam);stroke-width:1.3px}.socket.is-current.svelte-1yf6a4n{fill:var(--gma-red)}.face.svelte-1yf6a4n,.edge.svelte-1yf6a4n{stroke:var(--seam);stroke-width:1.3px;stroke-linejoin:round}.edge.svelte-1yf6a4n{fill:var(--edge)}.face.svelte-1yf6a4n{fill:var(--piece-fill);transition:fill .2s}.surface.svelte-1yf6a4n{fill:var(--surface)}.lift.svelte-1yf6a4n{transition:transform .24s cubic-bezier(.22,1,.36,1)}.label.svelte-1yf6a4n{fill:var(--piece-text);letter-spacing:-.015em;font-size:10.3px;font-weight:600;transition:fill .2s}.ordinal.svelte-1yf6a4n{fill:var(--piece-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:6.5px;font-weight:400}.indicator.svelte-1yf6a4n{stroke:var(--gma-red);stroke-width:1.8px;opacity:0;transition:opacity .2s}.is-engaged.svelte-1yf6a4n .face:where(.svelte-1yf6a4n){fill:var(--piece-hover)}.is-engaged.svelte-1yf6a4n .lift:where(.svelte-1yf6a4n){transform:translateY(-3px)}.is-active.svelte-1yf6a4n .lift:where(.svelte-1yf6a4n){transform:translateY(-7px)}.is-active.svelte-1yf6a4n .face:where(.svelte-1yf6a4n){fill:#fafafa}.is-active.svelte-1yf6a4n .label:where(.svelte-1yf6a4n){fill:#171717}.is-active.svelte-1yf6a4n .ordinal:where(.svelte-1yf6a4n){fill:#666}.is-active.svelte-1yf6a4n .indicator:where(.svelte-1yf6a4n),.is-engaged.svelte-1yf6a4n .indicator:where(.svelte-1yf6a4n){opacity:1}.hit.svelte-1yf6a4n{fill:#0000;cursor:pointer}.focus-ring.svelte-1yf6a4n{fill:none;stroke:var(--focus);stroke-width:2px;opacity:0;pointer-events:none}.piece.svelte-1yf6a4n:focus-visible{outline:none}.piece.svelte-1yf6a4n:focus-visible .focus-ring:where(.svelte-1yf6a4n){opacity:1}.tone-light.is-entering.svelte-1yf6a4n .arrival:where(.svelte-1yf6a4n){animation:svelte-1yf6a4n-settle .48s cubic-bezier(.22, 1, .36, 1) var(--delay) both}.tone-dark.is-entering.svelte-1yf6a4n .is-active:where(.svelte-1yf6a4n) .arrival:where(.svelte-1yf6a4n){animation:.52s cubic-bezier(.22,1,.36,1) .1s both svelte-1yf6a4n-select-piece}.piece.svelte-1yf6a4n:active .hit:where(.svelte-1yf6a4n){fill:var(--gma-red);fill-opacity:.1}@keyframes svelte-1yf6a4n-settle{0%{transform:translateY(-7px)}to{transform:translateY(0)}}@keyframes svelte-1yf6a4n-select-piece{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media (width<=639px){.label.svelte-1yf6a4n{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.arrival.svelte-1yf6a4n,.lift.svelte-1yf6a4n,.face.svelte-1yf6a4n,.label.svelte-1yf6a4n,.indicator.svelte-1yf6a4n{transition:none;animation:none!important}.is-engaged.svelte-1yf6a4n:not(.is-active) .lift:where(.svelte-1yf6a4n){transform:none}}
