FREE SHIPPING IN UK UNTIL 18TH DECEMBER!

Shangai keys

  • CHALLENGE: Separate the two keys and connect them again to the starting position
  • Difficulty: MEDIUM 2/6
  • Simple labyrinth, but not for beginners
  • Dimensions: 8 x 4 x 3 cm / 3.1 x 1.6 x 1.2 inches
  • PACKED IN A TRAVEL SERIES BOX: 12 x 7,5 x 4,5 cm / 4.7 x 3 x 1.8 inches

£10.00

Availability:

SKU#:

SHIPPING FEES

This item is shipped from Italy, Turin.

You can select shipping options at the checkout. For exact shipping cost add products in a cart and go to VIEW CART to estimate shipping.

Description

CHALLENGE: Separate the two keys and connect them again to the starting position.

Simple labyrinth, but not for beginners!

Difficulty: MEDIUM 2/6. Average resoluton time: 10 min – 1 day.

There are always 3 targets in this kind of brain teasers:

  • Separate 2 pieces
  • Connect them again
  • Understand the movement = learn the steps in order to be able to solve it 3 seconds.

Will you be able?

Once succeded, try to make a race: who will be the first to solve it, wins!

Cast Alloy puzzle. Brass color.

Dimensions: 8 x 4 x 3 cm / 3.1 x 1.6 x 1.2 inches

PACKED IN A TRAVEL SERIES BOX: 12 x 7,5 x 4,5 cm / 4.7 x 3 x 1.8 inches

It contains a “traveller card” 11,5 x 7 cm with map, photos and curiosities!

Download solution in pdf directly from this link

document.addEventListener('DOMContentLoaded', function () { const base = 'https://shop.goonmakeme.com/wp-content/uploads/2026/09/'; const hoverVideos = { // Christmas 72907: base + 'carousel-1.mp4', // Christmas Market 72470: 'https://shop.goonmakeme.com/wp-content/uploads/2025/09/SantaInsta-1.mp4', // Flying Santa 72467: 'https://shop.goonmakeme.com/wp-content/uploads/2026/09/snowmanInsta.mp4', // Snowman Surprise // Halloween 71999: base + 'FlutteringBat.mp4', // Fluttering Bat 72002: base + 'frankieInsta.mp4', // Frankie // Paper Animation Kits 72010: base + 'keyboardkat.mp4', // Keyboard Kat 71975: base + 'poseableDino.mp4', // Poseable Dinosaur 71990: base + 'diploLongLoop.mp4', // Diplodocus Dance 71973: base + 'OysterCatcher.mp4', // Oyster Catcher 72007: base + 'henpecked.mp4', // Hen Pecked 72005: base + 'giraffe.mp4', // Giraffe 71994: base + 'DogsDinnerInsta.mp4', // Dog's Dinner 72026: base + 'YesNoSheep.mp4', // Yes/No Sheep 71986: base + 'cowjump.mp4', // Cow Jump 71983: base + 'skirex.mp4', // Ski Rex 71968: base + 'caterpillar.mp4', // Wriggly Caterpillar 72019: 'https://shop.goonmakeme.com/wp-content/uploads/2026/09/SpottyDog-1.mp4', // Running Dog 72013: 'https://shop.goonmakeme.com/wp-content/uploads/2024/06/MouseMachine.mp4', // Mouse Machine 72820: 'https://shop.goonmakeme.com/wp-content/uploads/2026/04/Footballer-hero-video-1-1.mp4', // Footballer Hero 72834: 'https://shop.goonmakeme.com/wp-content/uploads/2026/04/Run-Collie-Run-video-1.mp4', // Run Collie Run 72829: 'https://shop.goonmakeme.com/wp-content/uploads/2026/04/Penguins-on-the-waddle-video-1.mp4', // Penguins on the Waddle 72823: 'https://shop.goonmakeme.com/wp-content/uploads/2026/04/Goalkeeper-video-1.mp4', // Goalkeeper Hero 72458: 'https://shop.goonmakeme.com/wp-content/uploads/2025/07/RecordPlayerInsta.mp4', // Record Player 72018: 'https://shop.goonmakeme.com/wp-content/uploads/2024/06/runawayRabbit.mp4', // Runaway Rabbit }; Object.entries(hoverVideos).forEach(function ([productId, videoUrl]) { const products = document.querySelectorAll( 'li.post-' + productId + ', li.product.post-' + productId ); products.forEach(function (product) { const image = product.querySelector('img'); if (!image) return; const link = image.closest('a'); if (!link) return; // Prevent the same video being added twice if (link.querySelector('video.gomm-hover-video')) return; const video = document.createElement('video'); video.className = 'gomm-hover-video'; video.src = videoUrl; video.muted = true; video.loop = true; video.playsInline = true; video.preload = 'metadata'; video.style.width = '100%'; video.style.height = '100%'; video.style.objectFit = 'cover'; video.style.display = 'none'; image.insertAdjacentElement('afterend', video); link.addEventListener('mouseenter', function () { image.style.display = 'none'; video.style.display = 'block'; video.play().catch(function () {}); }); link.addEventListener('mouseleave', function () { video.pause(); video.currentTime = 0; video.style.display = 'none'; image.style.display = ''; }); }); }); });