.image-puzzle-game-module__kIJcba__game{width:100%;color:var(--text-main)}.image-puzzle-game-module__kIJcba__scoreRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;margin:0 auto 14px;display:grid}.image-puzzle-game-module__kIJcba__scoreRow p{justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:9px 12px;display:flex}.image-puzzle-game-module__kIJcba__scoreRow p+p{border-left:1px solid var(--line)}.image-puzzle-game-module__kIJcba__scoreRow span,.image-puzzle-game-module__kIJcba__controlBar,.image-puzzle-game-module__kIJcba__notice{font-family:var(--font-archive)}.image-puzzle-game-module__kIJcba__scoreRow span{color:var(--text-muted);letter-spacing:.08em;font-size:.56rem}.image-puzzle-game-module__kIJcba__scoreRow strong{font-size:1.3rem;font-weight:400;line-height:1}.image-puzzle-game-module__kIJcba__controlBar,.image-puzzle-game-module__kIJcba__readyActions,.image-puzzle-game-module__kIJcba__resultActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.image-puzzle-game-module__kIJcba__controlBar{min-height:44px;margin:0 auto 12px}.image-puzzle-game-module__kIJcba__controlBar button,.image-puzzle-game-module__kIJcba__readyActions button,.image-puzzle-game-module__kIJcba__resultActions button,.image-puzzle-game-module__kIJcba__state button,.image-puzzle-game-module__kIJcba__state a{border:1px solid var(--accent-dark);min-height:44px;color:var(--accent-dark);cursor:pointer;font:.58rem/1.25 var(--font-archive);letter-spacing:.06em;background:0 0;border-radius:0;padding:10px 15px}.image-puzzle-game-module__kIJcba__controlBar button:hover,.image-puzzle-game-module__kIJcba__readyActions button:hover,.image-puzzle-game-module__kIJcba__resultActions button:hover,.image-puzzle-game-module__kIJcba__state button:hover,.image-puzzle-game-module__kIJcba__state a:hover{background:color-mix(in srgb, var(--accent-dark) 9%, transparent)}.image-puzzle-game-module__kIJcba__controlBar .image-puzzle-game-module__kIJcba__autoButton{background:var(--accent-dark);color:#fff}.image-puzzle-game-module__kIJcba__controlBar .image-puzzle-game-module__kIJcba__autoButton:hover{background:color-mix(in srgb, var(--accent-dark) 88%, black)}.image-puzzle-game-module__kIJcba__controlBar button:focus-visible,.image-puzzle-game-module__kIJcba__readyActions button:focus-visible,.image-puzzle-game-module__kIJcba__resultActions button:focus-visible,.image-puzzle-game-module__kIJcba__state button:focus-visible,.image-puzzle-game-module__kIJcba__state a:focus-visible,.image-puzzle-game-module__kIJcba__board:focus-visible,.image-puzzle-game-module__kIJcba__tile:focus-visible{outline:2px solid var(--text-main);outline-offset:3px}.image-puzzle-game-module__kIJcba__hint{background:#ffffff73;place-items:center;max-width:360px;margin:0 auto 14px;padding:10px;display:grid;box-shadow:inset 0 0 18px #3930290a}.image-puzzle-game-module__kIJcba__hint img{object-fit:contain;width:100%;max-height:320px}.image-puzzle-game-module__kIJcba__board,.image-puzzle-game-module__kIJcba__preview{aspect-ratio:1;background:#e8e1d7;width:min(360px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #3930290d,7px 10px 26px #3930291a}.image-puzzle-game-module__kIJcba__preview img{object-fit:cover;width:100%;height:100%}.image-puzzle-game-module__kIJcba__tile,.image-puzzle-game-module__kIJcba__blank,.image-puzzle-game-module__kIJcba__finalTile{top:var(--tile-top);left:var(--tile-left);width:calc(33.3333% - 1.33333px);height:calc(33.3333% - 1.33333px);position:absolute}.image-puzzle-game-module__kIJcba__tile{z-index:2;cursor:pointer;background:#f5f1ea;border:0;border-radius:0;padding:0;transition:top .26s cubic-bezier(.16,1,.3,1),left .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.image-puzzle-game-module__kIJcba__tile:disabled{cursor:default}.image-puzzle-game-module__kIJcba__tileImage{object-fit:cover;object-position:center;pointer-events:none;width:300%;max-width:none;height:300%;position:absolute}.image-puzzle-game-module__kIJcba__blank{z-index:1;background:#f3efe7c2;box-shadow:inset 0 0 0 1px #635c5347}.image-puzzle-game-module__kIJcba__finalTile{z-index:3;animation:.25s cubic-bezier(.22,1,.36,1) both image-puzzle-game-module__kIJcba__reveal-tile;overflow:hidden}.image-puzzle-game-module__kIJcba__result{z-index:5;text-align:center;background:#f3efe7f0;align-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.image-puzzle-game-module__kIJcba__result h2{color:var(--accent-dark);font-family:var(--font-script);margin:0 0 16px;font-size:clamp(3.2rem,10vw,5rem);font-weight:400;line-height:.9}.image-puzzle-game-module__kIJcba__result p{min-width:11rem;color:var(--text-muted);font:.65rem/2 var(--font-archive);letter-spacing:.06em;margin:0}.image-puzzle-game-module__kIJcba__result p strong{color:var(--text-main);font-size:1rem;font-weight:400}.image-puzzle-game-module__kIJcba__resultActions{margin-top:18px}.image-puzzle-game-module__kIJcba__readyActions{margin:18px auto 0}.image-puzzle-game-module__kIJcba__autoProcess{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:360px;font-family:var(--font-archive);margin:16px auto 0;padding:11px 0 13px}.image-puzzle-game-module__kIJcba__autoProcessHeader{color:var(--accent-dark);letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:16px;margin:0;font-size:.7rem;display:flex}.image-puzzle-game-module__kIJcba__autoProcessHeader strong{font-weight:500}.image-puzzle-game-module__kIJcba__autoCurrentMove{min-height:1.5em;color:var(--text-muted);letter-spacing:.04em;margin:5px 0 9px;font-size:.7rem}.image-puzzle-game-module__kIJcba__autoSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.image-puzzle-game-module__kIJcba__autoSteps li{min-height:30px;color:var(--text-muted);border:1px solid #0000;justify-content:center;align-items:center;gap:4px;font-size:.7rem;transition:background .15s,border-color .15s,color .15s;display:flex}.image-puzzle-game-module__kIJcba__autoSteps li span{opacity:.65;font-size:.7rem}.image-puzzle-game-module__kIJcba__autoSteps li[data-state=done]{color:var(--text-main)}.image-puzzle-game-module__kIJcba__autoSteps li[data-state=current]{border-color:var(--accent-dark);background:color-mix(in srgb, var(--accent-dark) 8%, transparent);color:var(--accent-dark)}.image-puzzle-game-module__kIJcba__readyActions button:first-child,.image-puzzle-game-module__kIJcba__resultActions button:first-child,.image-puzzle-game-module__kIJcba__state button,.image-puzzle-game-module__kIJcba__state a{background:var(--accent-dark);color:#fff}.image-puzzle-game-module__kIJcba__state,.image-puzzle-game-module__kIJcba__loading{text-align:center;background:#ffffff47;align-content:center;justify-items:center;max-width:500px;min-height:360px;margin:0 auto;padding:36px;display:grid}.image-puzzle-game-module__kIJcba__state p,.image-puzzle-game-module__kIJcba__loading{color:var(--text-muted);font-size:1rem;line-height:1.8}.image-puzzle-game-module__kIJcba__state p{max-width:24rem;margin:0 0 22px}.image-puzzle-game-module__kIJcba__notice{color:#8f5558;text-align:center;max-width:360px;margin:12px auto 0;font-size:.56rem;line-height:1.6}@keyframes image-puzzle-game-module__kIJcba__reveal-tile{0%{opacity:0}to{opacity:1}}@media (max-width:430px){.image-puzzle-game-module__kIJcba__scoreRow p{padding:8px 10px;display:block}.image-puzzle-game-module__kIJcba__scoreRow span,.image-puzzle-game-module__kIJcba__scoreRow strong{display:block}.image-puzzle-game-module__kIJcba__scoreRow strong{margin-top:2px}.image-puzzle-game-module__kIJcba__controlBar button,.image-puzzle-game-module__kIJcba__readyActions button,.image-puzzle-game-module__kIJcba__resultActions button{flex:auto}.image-puzzle-game-module__kIJcba__autoSteps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.image-puzzle-game-module__kIJcba__tile,.image-puzzle-game-module__kIJcba__finalTile,.image-puzzle-game-module__kIJcba__controlBar button,.image-puzzle-game-module__kIJcba__readyActions button,.image-puzzle-game-module__kIJcba__resultActions button{transition:none;animation:none}.image-puzzle-game-module__kIJcba__autoSteps li{transition:none}}
