.kk-puzzle{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,6vw,88px);align-items:start}.kk-puzzle-copy h2{max-width:680px}.kk-puzzle-play{max-width:460px;width:100%;justify-self:end}.kk-puzzle-picture{position:relative;aspect-ratio:1;background:#161719;border:7px solid #161719;border-radius:16px;overflow:hidden;box-shadow:8px 8px 0 var(--red)}.kk-puzzle-preview{display:block;width:100%;height:100%;object-fit:cover}.kk-puzzle-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;background:#161719}.kk-puzzle-board:focus-visible{outline:4px solid var(--red);outline-offset:-4px}.kk-puzzle-tile{padding:0;border:0;border-radius:5px;background-size:300% 300%;cursor:pointer;min-width:0;touch-action:manipulation;transition:filter .12s ease,transform .12s ease}.kk-puzzle-tile[aria-disabled=true]{cursor:default}.kk-puzzle-tile[aria-disabled=false]:hover{filter:brightness(1.15)}.kk-puzzle-empty{display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(24px,5vw,45px);font-weight:800;background:var(--red);border-radius:5px}.kk-puzzle-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.kk-puzzle-peek{background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;color:var(--ink);cursor:pointer;font-size:16px}.kk-puzzle-caption,.kk-puzzle-aside{font-size:14px!important;margin-top:18px;color:var(--muted)}#kk-puzzle-instructions{font-size:16px;line-height:1.6;margin-top:22px}.kk-puzzle-status{font-weight:700;min-height:3em;font-size:17px}.kk-puzzle-win{padding:24px;margin:25px 0;border-left:4px solid var(--red);background:#f5f5f5;border-radius:8px}.kk-puzzle-win h3{font-size:28px}.kk-puzzle-win p{margin:0}.kk-puzzle [hidden]{display:none!important}.kk-puzzle.is-peeking .kk-puzzle-board{visibility:hidden}@media(max-width:760px){.kk-puzzle{grid-template-columns:1fr}.kk-puzzle-play{justify-self:start;max-width:460px}.kk-puzzle-controls .button{width:100%}.kk-puzzle-picture{margin-right:8px}}@media(prefers-reduced-motion:reduce){.kk-puzzle-tile{transition:none}}html[data-display-motion=reduce] .kk-puzzle-tile{transition:none}
