.SlidePuzzleGame-module__cf4u_q__game{width:100%;color:var(--color-ink);background:var(--color-cream);--paper:#fff9ed;--copy:#292344;flex-direction:column;align-items:center;gap:20px;padding:24px 16px 32px;display:flex}.SlidePuzzleGame-module__cf4u_q__stats{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.SlidePuzzleGame-module__cf4u_q__stats>span{background:var(--paper);color:var(--copy);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:flex}.SlidePuzzleGame-module__cf4u_q__workspace{justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:850px;display:flex}.SlidePuzzleGame-module__cf4u_q__tile{touch-action:manipulation;min-width:0;color:var(--color-ink);box-shadow:0 3px 8px #29234418}.SlidePuzzleGame-module__cf4u_q__number{font-family:var(--font-display);font-size:.85rem;font-weight:600;line-height:1.4}.SlidePuzzleGame-module__cf4u_q__gap{opacity:.45;aspect-ratio:1;border:2px dashed;border-radius:16px}.SlidePuzzleGame-module__cf4u_q__target{width:180px;color:var(--color-ink-soft);flex-shrink:0}.SlidePuzzleGame-module__cf4u_q__target h2{font-family:var(--font-display);color:var(--color-ink);margin:0 0 10px;font-size:1.2rem}.SlidePuzzleGame-module__cf4u_q__targetGrid{background:var(--paper);color:var(--copy);border-radius:12px;gap:4px;padding:8px;display:grid}.SlidePuzzleGame-module__cf4u_q__targetGrid>div{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:34px;font-size:1.1rem;display:flex}.SlidePuzzleGame-module__cf4u_q__targetGrid small{font-size:.75rem;line-height:1.15}.SlidePuzzleGame-module__cf4u_q__targetGap{font-size:.75rem}.SlidePuzzleGame-module__cf4u_q__target p{margin:12px 0 0;font-size:.9rem;line-height:1.55}.SlidePuzzleGame-module__cf4u_q__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.SlidePuzzleGame-module__cf4u_q__controls label{align-items:center;gap:8px;font-weight:700;display:flex}.SlidePuzzleGame-module__cf4u_q__controls button,.SlidePuzzleGame-module__cf4u_q__controls select,.SlidePuzzleGame-module__cf4u_q__controls a{background:var(--paper);min-height:46px;color:var(--copy);touch-action:manipulation;border:1px solid #766c8e;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none}.SlidePuzzleGame-module__cf4u_q__controls button[aria-pressed=true]{color:#fff;background:#6545bc;border-color:#6545bc}.SlidePuzzleGame-module__cf4u_q__controls button:disabled,.SlidePuzzleGame-module__cf4u_q__tile:disabled{cursor:default}.SlidePuzzleGame-module__cf4u_q__controls button:disabled{opacity:.58}.SlidePuzzleGame-module__cf4u_q__sizes{gap:5px;display:flex}.SlidePuzzleGame-module__cf4u_q__game button:focus-visible,.SlidePuzzleGame-module__cf4u_q__game select:focus-visible,.SlidePuzzleGame-module__cf4u_q__game a:focus-visible{outline-offset:3px;outline:3px solid #b99aff}.SlidePuzzleGame-module__cf4u_q__game button:not(:disabled):hover,.SlidePuzzleGame-module__cf4u_q__game a:hover{filter:brightness(.97)}.SlidePuzzleGame-module__cf4u_q__status{text-align:center;max-width:65ch;color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.SlidePuzzleGame-module__cf4u_q__message{background:var(--paper);width:100%;max-width:720px;color:var(--copy);border-radius:14px;padding:20px}.SlidePuzzleGame-module__cf4u_q__message h2{font-family:var(--font-display);margin:0 0 10px;font-size:1.5rem}.SlidePuzzleGame-module__cf4u_q__message p{margin:8px 0 16px;line-height:1.6}@media (max-width:650px){.SlidePuzzleGame-module__cf4u_q__game{gap:16px;padding:18px 12px 28px}.SlidePuzzleGame-module__cf4u_q__workspace{flex-direction:column;align-items:center;gap:16px}.SlidePuzzleGame-module__cf4u_q__target{grid-template-columns:124px 1fr;column-gap:16px;width:100%;max-width:520px;display:grid}.SlidePuzzleGame-module__cf4u_q__target h2{grid-column:1/-1}.SlidePuzzleGame-module__cf4u_q__targetGrid{grid-row:2/4}.SlidePuzzleGame-module__cf4u_q__target p{margin:0 0 8px}.SlidePuzzleGame-module__cf4u_q__controls{gap:8px}.SlidePuzzleGame-module__cf4u_q__number{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.SlidePuzzleGame-module__cf4u_q__tile{transition:none;transform:none!important}}
