.pk35-puzzles,.pk35-puzzles *{box-sizing:border-box}.pk35-puzzles{--pz-n:4;position:relative;width:100%;max-width:760px;margin:1.5rem auto;padding:clamp(10px,3vw,22px);border-radius:20px;background:linear-gradient(145deg,#244967,#3e789c);color:#fff;font:16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 35px #17364d55;overflow:hidden}.pk35-puzzles__toolbar{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pk35-puzzles__toolbar label span,.pk35-puzzles__stat span{display:block;font-size:.72rem;opacity:.84}.pk35-puzzles__toolbar select{height:39px;max-width:155px;margin:0;padding:0 8px;border:0;border-radius:8px;background:#fff;color:#23465d;font:600 .84rem/1 inherit}.pk35-puzzles__stat{min-width:62px;padding:3px;text-align:center}.pk35-puzzles__stat strong{display:block;font-size:clamp(.92rem,2.5vw,1.12rem);font-variant-numeric:tabular-nums}.pk35-puzzles__stage{position:relative;width:min(100%,650px);aspect-ratio:4/3;margin:auto}.pk35-puzzles__board{display:grid;grid-template-columns:repeat(var(--pz-n),minmax(0,1fr));grid-template-rows:repeat(var(--pz-n),minmax(0,1fr));gap:3px;width:100%;height:100%;padding:5px;border-radius:13px;background:#102f45;touch-action:manipulation;user-select:none}.pk35-puzzles__piece{appearance:none;position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:4px;background-image:var(--pz-image);background-repeat:no-repeat;background-size:calc(var(--pz-n)*100%) calc(var(--pz-n)*100%);background-position:var(--pz-x) var(--pz-y);box-shadow:inset 0 0 0 1px #fff8;cursor:pointer}.pk35-puzzles__piece:hover{filter:brightness(1.08)}.pk35-puzzles__piece.is-selected{z-index:2;outline:4px solid #ffd447;outline-offset:-4px;filter:brightness(1.12)}.pk35-puzzles__piece:focus-visible{z-index:3;outline:4px solid #fff;outline-offset:-4px}.pk35-puzzles__preview{position:absolute;inset:0;z-index:10;border:5px solid #102f45;border-radius:13px;background-image:var(--pz-image);background-size:cover;background-position:center;box-shadow:0 5px 25px #0007}.pk35-puzzles__preview[hidden]{display:none}.pk35-puzzles__status{min-height:1.4em;margin:13px 0 8px;text-align:center}.pk35-puzzles__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.pk35-puzzles button:not(.pk35-puzzles__piece){appearance:none;min-height:42px;margin:0;padding:10px 15px;border:0;border-radius:9px;background:#fff;color:#214862;font:700 .9rem/1.2 inherit;box-shadow:0 2px 5px #0004;cursor:pointer}.pk35-puzzles button:not(.pk35-puzzles__piece):hover{background:#fff1b0}.pk35-puzzles button:disabled{opacity:.65;cursor:default}.pk35-puzzles__modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#102d43dd}.pk35-puzzles__modal[hidden]{display:none}.pk35-puzzles__dialog{width:min(100%,390px);padding:25px;border-radius:17px;background:#fff;color:#20465f;text-align:center;box-shadow:0 15px 45px #0007}.pk35-puzzles__dialog h3{margin:0 0 8px;font-size:1.65rem}.pk35-puzzles__dialog p{margin:0 0 17px}
@media(max-width:560px){.pk35-puzzles{padding:9px;border-radius:12px}.pk35-puzzles__toolbar{gap:4px}.pk35-puzzles__toolbar label{flex:1 1 45%}.pk35-puzzles__toolbar select{width:100%;max-width:none}.pk35-puzzles__stat{flex:1;min-width:54px}.pk35-puzzles__board{gap:2px;padding:3px}.pk35-puzzles__controls button{flex:1 1 30%;padding:9px 5px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.pk35-puzzles__piece{transition:none}}
