.PuzzleFit-module__NJA8NG__page{width:min(850px,100% - 32px);margin:0 auto;padding-bottom:48px}.PuzzleFit-module__NJA8NG__page h1{letter-spacing:-.04em;margin:16px 0 8px;font-size:clamp(32px,6vw,48px)}.PuzzleFit-module__NJA8NG__navigation,.PuzzleFit-module__NJA8NG__levels,.PuzzleFit-module__NJA8NG__controls{flex-wrap:wrap;gap:12px;display:flex}.PuzzleFit-module__NJA8NG__navigation{justify-content:space-between}.PuzzleFit-module__NJA8NG__intro,.PuzzleFit-module__NJA8NG__progress{color:#56565b}.PuzzleFit-module__NJA8NG__game{margin-top:24px}.PuzzleFit-module__NJA8NG__game button{font:inherit;color:#252525;cursor:pointer;background:#fff;border:1px solid #b7c4d2;border-radius:12px;min-width:48px;min-height:48px;padding:10px 16px;font-weight:650}.PuzzleFit-module__NJA8NG__game button:hover:not(:disabled){border-color:#205da9}.PuzzleFit-module__NJA8NG__game button:focus-visible,.PuzzleFit-module__NJA8NG__game summary:focus-visible{outline-offset:3px;z-index:2;outline:3px solid #174d87}.PuzzleFit-module__NJA8NG__game button:disabled{cursor:default}.PuzzleFit-module__NJA8NG__controls button:disabled{color:#686868;background:#f3f1ee}.PuzzleFit-module__NJA8NG__levels button[aria-pressed=true]{color:#fff;background:#205da9}.PuzzleFit-module__NJA8NG__levels{margin-bottom:24px}.PuzzleFit-module__NJA8NG__progress{margin-bottom:6px;font-weight:600}.PuzzleFit-module__NJA8NG__instructions{margin:10px 0 20px;font-size:20px}.PuzzleFit-module__NJA8NG__surface{gap:24px;display:grid}.PuzzleFit-module__NJA8NG__surface section{min-width:0}.PuzzleFit-module__NJA8NG__surface h3{margin:0 0 12px;font-size:18px}.PuzzleFit-module__NJA8NG__surface h3 span{color:#56565b;margin-top:4px;font-size:16px;font-weight:400;display:block}.PuzzleFit-module__NJA8NG__board{grid-template-columns:repeat(var(--columns), 1fr);background:#f3f1ee;border-radius:12px;width:min(100%,360px);margin:0 auto;display:grid;box-shadow:0 0 0 8px #f3f1ee}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__cell{color:#203247;background:#edf5fe;border:1px dashed #7891aa;border-radius:6px;min-width:0;min-height:0;padding:0;font-size:clamp(20px,4vw,28px);position:relative}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__filled{touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #36495c}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__selectedCell{outline-offset:-5px;outline:3px solid #174d87}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__previewCell{border-style:dashed;box-shadow:inset 0 0 0 5px #252525}.PuzzleFit-module__NJA8NG__hole{pointer-events:none}.PuzzleFit-module__NJA8NG__tray{flex-wrap:wrap;gap:12px;display:flex}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__piece{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:116px;min-height:128px;padding:10px;display:flex}.PuzzleFit-module__NJA8NG__game .PuzzleFit-module__NJA8NG__piece[aria-pressed=true]{outline-offset:2px;background:#edf5fe;outline:3px solid #174d87}.PuzzleFit-module__NJA8NG__piece span{font-size:14px}.PuzzleFit-module__NJA8NG__pieceArt{pointer-events:none;width:88px;height:80px;display:block}.PuzzleFit-module__NJA8NG__dragGhost{z-index:20;pointer-events:none;opacity:.8;position:fixed}.PuzzleFit-module__NJA8NG__dragStatus{margin-top:12px;font-weight:600}.PuzzleFit-module__NJA8NG__selection{margin-top:24px;font-weight:600}.PuzzleFit-module__NJA8NG__controls{margin-top:16px}.PuzzleFit-module__NJA8NG__hint:not(:empty),.PuzzleFit-module__NJA8NG__feedback:not(:empty){background:#edf5fe;border-radius:10px;margin-top:14px;padding:12px}.PuzzleFit-module__NJA8NG__complete{background:#f1faf3;border:2px solid #3a9d5d;border-radius:16px;margin-top:24px;padding:20px}.PuzzleFit-module__NJA8NG__complete .PuzzleFit-module__NJA8NG__back-link{margin-top:16px;display:inline-block}.PuzzleFit-module__NJA8NG__help{border-top:1px solid #ddd8d2;margin-top:24px;padding-top:12px}.PuzzleFit-module__NJA8NG__help summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:650}.PuzzleFit-module__NJA8NG__help p{margin-top:12px}@media (min-width:650px){.PuzzleFit-module__NJA8NG__surface{grid-template-columns:1fr 1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.PuzzleFit-module__NJA8NG__game *{scroll-behavior:auto}}
