[
  { "section": "basics", "deck": "basic", "levels": [
    {"id":"clubs-1","version":1,"puzzle":true,"name":"Al hoyo","name_en":"Into the hole","teach":"Toca la carta y luego la casilla: tu pelota avanza en línea recta.","teach_en":"Tap the card, then the square: your ball goes in a straight line.","cols":5,"rows":5,"tiles":[],"hole":{"x":2,"y":0},"ball":{"x":2,"y":3},"hand":["palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"clubs-2","version":1,"puzzle":true,"name":"Justo","name_en":"Spot on","teach":"Tiene que acabar justo en el hoyo: pasar por encima no vale. Juega 2 cartas.","teach_en":"It has to stop right on the hole: rolling over it doesn't count. Play 2 cards.","cols":5,"rows":5,"tiles":[],"hole":{"x":2,"y":1},"ball":{"x":2,"y":4},"hand":["palo2","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"clubs-3","version":1,"puzzle":true,"name":"En L","name_en":"L-shaped","teach":"Cada carta, una dirección: combina dos para doblar la esquina.","teach_en":"Each card, one direction: combine two to turn the corner.","cols":5,"rows":5,"tiles":[],"hole":{"x":3,"y":2},"ball":{"x":0,"y":4},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"clubs-4","version":1,"puzzle":true,"name":"Dos de tres","name_en":"Two out of three","teach":"Como mucho 2 cartas negras por turno: elige bien cuáles.","teach_en":"At most 2 black cards per turn: pick the right ones.","cols":5,"rows":5,"tiles":[],"hole":{"x":2,"y":1},"ball":{"x":0,"y":4},"hand":["palo1","palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"clubs-5","version":1,"puzzle":true,"name":"El dedo","name_en":"The finger","teach":"El dedo mueve 1, 2 o 3 pasos, casilla a casilla, y puede girar.","teach_en":"The finger moves 1, 2 or 3 steps, square by square, and can turn.","cols":5,"rows":5,"tiles":[],"hole":{"x":3,"y":2},"ball":{"x":1,"y":3},"hand":["dedo"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "basic", "levels": [
    {"id":"hole-1","version":1,"puzzle":true,"name":"Acércalo","name_en":"Bring it closer","teach":"Las cartas de hoyo lo mueven 2 casillas hacia su flecha.","teach_en":"Hole cards move it 2 squares in the arrow's direction.","cols":5,"rows":6,"tiles":[],"hole":{"x":3,"y":1},"ball":{"x":1,"y":4},"hand":["hoyoLeft","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p01"},
    {"id":"hole-2","version":1,"puzzle":true,"name":"Trágatela","name_en":"Swallow it","teach":"El hoyo se mueve como una pelota: si cae sobre la tuya, se la traga.","teach_en":"The hole moves like a ball: if it lands on yours, it swallows it.","cols":5,"rows":5,"tiles":[],"hole":{"x":3,"y":1},"ball":{"x":2,"y":3},"hand":["hoyoDown","oHoyoLeft"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"hole-3","version":1,"puzzle":true,"name":"Naranja","name_en":"Orange","teach":"Las cartas naranjas no cuentan para el límite de 2 negras.","teach_en":"Orange cards don't count towards the 2 black card limit.","cols":5,"rows":5,"tiles":[],"hole":{"x":3,"y":0},"ball":{"x":4,"y":4},"hand":["palo1","oHoyoRight","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"hole-4","version":1,"puzzle":true,"name":"Vuelta a la salida","name_en":"Back to the tee","teach":"Si te caes del tablero, vuelves a tu salida (la marca de tu color).","teach_en":"Fall off the board and you go back to your tee (the mark in your colour).","cols":5,"rows":6,"tiles":[],"ball":{"x":4,"y":1},"hole":{"x":2,"y":2},"spawn":{"x":2,"y":5},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"hole-5","version":1,"puzzle":true,"name":"El hoyo vuelve","name_en":"The hole comes back","teach":"Si el hoyo se cae del tablero, vuelve a su casilla inicial (la bandera).","teach_en":"If the hole falls off the board, it goes back to its starting square (the flag).","cols":5,"rows":6,"tiles":[],"hole":{"x":3,"y":1},"home":{"x":0,"y":3},"ball":{"x":0,"y":5},"hand":["palo2","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "basic", "levels": [
    {"id":"balls-1","version":1,"puzzle":true,"name":"Choque","name_en":"Bump","teach":"Si chocas con otra pelota, se lleva los pasos que te quedaban y tú te paras.","teach_en":"Hit another ball and it takes your remaining steps; you stop.","cols":4,"rows":5,"tiles":[],"extraBalls":[{"x":3,"y":2}],"hole":{"x":1,"y":3},"ball":{"x":3,"y":4},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"balls-2","version":1,"puzzle":true,"name":"Fuera de juego","name_en":"Out of play","teach":"Una pelota de obstáculo que entra en el hoyo desaparece: no gana.","teach_en":"An obstacle ball that drops in the hole vanishes: it doesn't win.","cols":4,"rows":5,"tiles":[],"extraBalls":[{"x":2,"y":1}],"hole":{"x":2,"y":0},"ball":{"x":2,"y":4},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"balls-3","version":1,"puzzle":true,"name":"Dedo y choque","name_en":"Finger bump","teach":"Con el dedo, chocar gasta solo 1 paso: sigues con los que te quedan.","teach_en":"With the finger, a bump only uses 1 step: you keep the rest.","cols":5,"rows":4,"tiles":[],"extraBalls":[{"x":1,"y":2}],"ball":{"x":0,"y":2},"hole":{"x":2,"y":2},"hand":["dedo"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"balls-4","version":1,"puzzle":true,"name":"Aparta","name_en":"Out of the way","teach":"El palo 1 reactivo (naranja) mueve 1 casilla cualquier pelota.","teach_en":"The reactive club 1 (orange) moves any ball 1 square.","cols":5,"rows":5,"tiles":[],"extraBalls":[{"x":2,"y":4}],"hole":{"x":1,"y":4},"ball":{"x":3,"y":4},"hand":["palo2","oPalo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"balls-5","version":1,"puzzle":true,"name":"Cuenta exacta","name_en":"Exact count","teach":"El palo reactivo también mueve tu pelota: es una naranja más.","teach_en":"The reactive club moves your ball too: one more orange card.","cols":5,"rows":7,"tiles":[],"ball":{"x":4,"y":3},"hole":{"x":3,"y":6},"hand":["palo2","oPalo1","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p21"}
  ] },
  { "section": "basics", "deck": "classic", "levels": [
    {"id":"bunker-1","version":1,"puzzle":true,"name":"Arena","name_en":"Sand","teach":"El búnker frena: quien entra pierde el resto del movimiento.","teach_en":"A bunker stops you: whoever rolls in loses the rest of the move.","cols":4,"rows":5,"tiles":[{"type":"bunker","x":3,"y":2}],"ball":{"x":3,"y":0},"hole":{"x":2,"y":2},"hand":["palo3","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"bunker-2","version":1,"puzzle":true,"name":"Salir cuesta 1","name_en":"Getting out costs 1","teach":"Salir del búnker cuesta 1: el palo avanza una casilla menos (y el palo 1 no te saca).","teach_en":"Getting out of a bunker costs 1: the club goes one square less (club 1 can't get you out).","cols":4,"rows":5,"tiles":[{"type":"bunker","x":1,"y":4}],"hole":{"x":1,"y":1},"ball":{"x":1,"y":4},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"bunker-3","version":1,"puzzle":true,"name":"Frenazo","name_en":"Sudden stop","teach":"El hoyo se mueve como una pelota: el búnker también lo frena.","teach_en":"The hole moves like a ball: a bunker stops it too.","cols":6,"rows":6,"tiles":[{"type":"bunker","x":0,"y":2}],"hole":{"x":0,"y":1},"ball":{"x":3,"y":2},"hand":["palo3","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p02"},
    {"id":"bunker-4","version":1,"puzzle":true,"name":"Hoyo atascado","name_en":"Stuck hole","teach":"El hoyo en un búnker también paga 1 al salir: el +2 lo mueve solo 1.","teach_en":"A hole in a bunker also pays 1 to get out: the +2 only moves it 1.","cols":4,"rows":5,"tiles":[{"type":"bunker","x":0,"y":3}],"ball":{"x":1,"y":0},"hole":{"x":0,"y":3},"hand":["hoyoRight","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"bunker-5","version":1,"puzzle":true,"name":"Pon un búnker","name_en":"Place a bunker","teach":"La carta de búnker pone uno en una casilla libre: úsalo para frenar justo donde quieres.","teach_en":"The bunker card puts one on a free square: use it to stop exactly where you want.","cols":5,"rows":5,"tiles":[],"hole":{"x":2,"y":2},"ball":{"x":0,"y":3},"hand":["bunker","palo3","oHoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "classic", "levels": [
    {"id":"portal-1","version":1,"puzzle":true,"name":"Atajo","name_en":"Shortcut","teach":"El portal no cuenta como casilla: sales por el otro, en la misma dirección.","teach_en":"A portal isn't a square: you come out of the other one, same direction.","cols":6,"rows":7,"tiles":[{"type":"portal","x":4,"y":2},{"type":"portal","x":0,"y":3},{"type":"bunker","x":2,"y":6}],"hole":{"x":4,"y":0},"ball":{"x":0,"y":6},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p03"},
    {"id":"portal-2","version":1,"puzzle":true,"name":"El hoyo también","name_en":"The hole too","teach":"El hoyo también cruza los portales.","teach_en":"The hole goes through portals too.","cols":6,"rows":6,"tiles":[{"type":"portal","x":1,"y":2},{"type":"portal","x":1,"y":3}],"ball":{"x":0,"y":0},"hole":{"x":1,"y":4},"hand":["palo1","hoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"portal-3","version":1,"puzzle":true,"name":"El otro portal","name_en":"The other portal","teach":"La carta de portal pone el segundo: se une al que ya hay.","teach_en":"The portal card places the second one: it links up with the one already there.","cols":5,"rows":5,"tiles":[{"type":"portal","x":1,"y":0}],"ball":{"x":0,"y":0},"hole":{"x":2,"y":3},"hand":["hoyoLeft","portal"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"portal-4","version":1,"puzzle":true,"name":"Caída con portal","name_en":"Falling through","teach":"Tu salida es un portal: si te caes, lo cruzas y sales por el otro, hacia donde caías.","teach_en":"Your tee is a portal: fall off and you go through it and out of the other one, in the direction you fell.","cols":5,"rows":6,"tiles":[{"type":"portal","x":3,"y":3},{"type":"portal","x":0,"y":5}],"ball":{"x":1,"y":1},"hole":{"x":3,"y":2},"spawn":{"x":0,"y":5},"hand":["palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"portal-5","version":1,"puzzle":true,"name":"Por los pelos","name_en":"By a whisker","teach":"Portales, hoyo y una naranja: cuenta bien las casillas.","teach_en":"Portals, the hole and an orange card: count the squares carefully.","cols":6,"rows":7,"tiles":[{"type":"portal","x":1,"y":2},{"type":"portal","x":4,"y":3}],"hole":{"x":0,"y":0},"ball":{"x":4,"y":6},"hand":["palo3","oHoyoRight","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p17"}
  ] },
  { "section": "basics", "deck": "classic", "levels": [
    {"id":"classic-1","version":1,"puzzle":true,"name":"Golpe a la arena","name_en":"Into the sand","teach":"Una pelota en el búnker también paga 1 al salir: si le llega solo 1, no se mueve.","teach_en":"A ball in a bunker also pays 1 to get out: if only 1 step reaches it, it doesn't move.","cols":6,"rows":5,"tiles":[{"type":"bunker","x":5,"y":4}],"extraBalls":[{"x":5,"y":4}],"ball":{"x":5,"y":1},"hole":{"x":3,"y":3},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"classic-2","version":1,"puzzle":true,"name":"Zigzag","name_en":"Zigzag","teach":"El búnker también frena al dedo: esquívalo.","teach_en":"Bunkers stop the finger too: steer around them.","cols":5,"rows":6,"tiles":[{"type":"bunker","x":0,"y":3},{"type":"bunker","x":1,"y":4}],"hole":{"x":2,"y":3},"ball":{"x":0,"y":5},"hand":["palo1","dedo"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p14"},
    {"id":"classic-3","version":1,"puzzle":true,"name":"Quita de en medio","name_en":"Clear the way","teach":"Quita la pelota que estorba (sin caer en la arena).","teach_en":"Move the ball that's in the way (without landing in the sand).","cols":5,"rows":6,"tiles":[{"type":"bunker","x":1,"y":4},{"type":"bunker","x":3,"y":4}],"extraBalls":[{"x":2,"y":2}],"hole":{"x":2,"y":1},"ball":{"x":2,"y":4},"hand":["oPalo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p13"},
    {"id":"classic-4","version":1,"puzzle":true,"name":"Choque en el portal","name_en":"Portal bump","teach":"Si al salir del portal hay una pelota, chocas: se lleva tus pasos y tú te quedas en la entrada.","teach_en":"If there's a ball where you come out of a portal, you hit it: it takes your steps and you stay at the entrance.","cols":5,"rows":6,"tiles":[{"type":"portal","x":0,"y":1},{"type":"portal","x":4,"y":5}],"extraBalls":[{"x":1,"y":1}],"hole":{"x":3,"y":1},"ball":{"x":2,"y":5},"hand":["palo3","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"classic-5","version":1,"puzzle":true,"name":"El hoyo en portal","name_en":"Hole through the portal","teach":"Si la casilla inicial del hoyo es un portal, al caerse lo cruza y sale por el otro.","teach_en":"If the hole's starting square is a portal, when it falls it goes through and out of the other one.","cols":5,"rows":5,"tiles":[{"type":"portal","x":2,"y":2},{"type":"portal","x":0,"y":4}],"hole":{"x":3,"y":1},"home":{"x":0,"y":4},"ball":{"x":3,"y":4},"hand":["palo2","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "water", "levels": [
    {"id":"water-1","version":1,"puzzle":true,"name":"Río abajo","name_en":"Downstream","teach":"El río frena a quien entra y lo baja hasta la casilla de debajo del río.","teach_en":"A river stops whatever rolls in and carries it down to the square below it.","cols":6,"rows":8,"tiles":[{"type":"river","x":2,"y":1},{"type":"river","x":2,"y":2},{"type":"river","x":2,"y":3},{"type":"river","x":2,"y":4}],"hole":{"x":2,"y":0},"ball":{"x":4,"y":1},"hand":["palo3","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p04"},
    {"id":"water-2","version":1,"puzzle":true,"name":"El hoyo al río","name_en":"Hole in the river","teach":"El hoyo también cae al río y la corriente lo baja.","teach_en":"The hole falls in the river too, and the current carries it down.","cols":4,"rows":5,"tiles":[{"type":"river","x":1,"y":1},{"type":"river","x":1,"y":2}],"ball":{"x":0,"y":1},"hole":{"x":3,"y":1},"hand":["hoyoLeft","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-3","version":1,"puzzle":true,"name":"Desemboca fuera","name_en":"Over the edge","teach":"Si el río acaba en el borde, la corriente te saca del tablero: vuelves a tu salida.","teach_en":"If the river ends at the edge, the current takes you off the board: back to your tee.","cols":4,"rows":5,"tiles":[{"type":"river","x":0,"y":1},{"type":"river","x":0,"y":2},{"type":"river","x":0,"y":3},{"type":"river","x":0,"y":4}],"hole":{"x":3,"y":1},"ball":{"x":1,"y":2},"spawn":{"x":3,"y":4},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-4","version":1,"puzzle":true,"name":"Dedo al agua","name_en":"Finger in the water","teach":"Entrar en el río acaba el dedo, aunque te queden pasos.","teach_en":"Stepping into the river ends the finger move, even with steps left.","cols":4,"rows":5,"tiles":[{"type":"river","x":0,"y":2},{"type":"river","x":0,"y":3}],"hole":{"x":0,"y":1},"ball":{"x":3,"y":2},"hand":["dedo","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-5","version":1,"puzzle":true,"name":"Pon un río","name_en":"Place a river","teach":"La carta de río pone un tramo donde quieras: aprovecha la corriente.","teach_en":"The river card places a stretch wherever you like: use the current.","cols":4,"rows":5,"tiles":[],"hole":{"x":1,"y":0},"ball":{"x":2,"y":1},"hand":["river","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "water", "levels": [
    {"id":"water-6","version":1,"puzzle":true,"name":"Al lago","name_en":"Into the lake","teach":"Caer al lago es como caerse del tablero: vuelves a tu salida.","teach_en":"Falling in the lake is like falling off the board: back to your tee.","cols":5,"rows":4,"tiles":[{"type":"lake","x":4,"y":2}],"spawn":{"x":0,"y":0},"hole":{"x":0,"y":2},"ball":{"x":3,"y":2},"hand":["palo1","hoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-7","version":1,"puzzle":true,"name":"El hoyo al lago","name_en":"Hole in the lake","teach":"Si el hoyo cae al lago, vuelve a su casilla inicial.","teach_en":"If the hole falls in the lake, it goes back to its starting square.","cols":5,"rows":4,"tiles":[{"type":"lake","x":4,"y":1}],"hole":{"x":3,"y":1},"home":{"x":3,"y":3},"ball":{"x":4,"y":3},"hand":["hoyoRight","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-8","version":1,"puzzle":true,"name":"Del río al lago","name_en":"River to lake","teach":"Si el río desemboca en el lago, la corriente te lleva hasta él.","teach_en":"If the river flows into the lake, the current takes you right in.","cols":4,"rows":7,"tiles":[{"type":"river","x":0,"y":4},{"type":"river","x":0,"y":5},{"type":"lake","x":0,"y":6}],"hole":{"x":0,"y":3},"spawn":{"x":2,"y":3},"ball":{"x":1,"y":4},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"water-9","version":1,"puzzle":true,"name":"Orilla","name_en":"Lakeshore","teach":"El lago está en medio: rodéalo.","teach_en":"The lake is in the way: go around it.","cols":6,"rows":6,"tiles":[{"type":"lake","x":4,"y":4}],"ball":{"x":1,"y":2},"hole":{"x":5,"y":4},"hand":["oHoyoLeft","hoyoUp","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p09"},
    {"id":"water-10","version":1,"puzzle":true,"name":"Pon un lago","name_en":"Place a lake","teach":"La carta de lago pone uno: si el hoyo cae dentro, vuelve a su casilla inicial.","teach_en":"The lake card places one: if the hole falls in, it goes back to its starting square.","cols":5,"rows":5,"tiles":[],"hole":{"x":1,"y":1},"ball":{"x":3,"y":4},"home":{"x":3,"y":4},"hand":["lake","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "minigolf", "levels": [
    {"id":"mini-1","version":1,"puzzle":true,"name":"Palos largos","name_en":"Long clubs","teach":"En el minigolf hay palos de 4 y de 5.","teach_en":"Mini golf has 4 and 5 clubs.","cols":6,"rows":6,"tiles":[],"ball":{"x":1,"y":0},"hole":{"x":5,"y":5},"hand":["palo4","palo5"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-2","version":1,"puzzle":true,"name":"Rebote","name_en":"Rebound","teach":"El bloque hace rebotar lo que choca con él (también el hoyo); no cuenta como casilla.","teach_en":"A block bounces back whatever hits it (the hole too); it doesn't count as a square.","cols":5,"rows":8,"tiles":[{"type":"block","x":3,"y":1}],"hole":{"x":2,"y":1},"ball":{"x":0,"y":5},"hand":["palo4","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p05"},
    {"id":"mini-3","version":1,"puzzle":true,"name":"Esquinazo","name_en":"Round the corner","teach":"Por su cara inclinada, la esquina te desvía 90°.","teach_en":"On its slanted side, a corner turns you 90°.","cols":6,"rows":8,"tiles":[{"type":"corner","x":3,"y":6,"rot":3}],"hole":{"x":3,"y":2},"ball":{"x":5,"y":6},"hand":["palo3","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p07"},
    {"id":"mini-4","version":1,"puzzle":true,"name":"La espalda","name_en":"The back side","teach":"Por la espalda, la esquina es como un bloque: rebotas.","teach_en":"From behind, a corner is like a block: you bounce.","cols":6,"rows":7,"tiles":[{"type":"corner","x":5,"y":3,"rot":1}],"ball":{"x":5,"y":0},"hole":{"x":3,"y":1},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-5","version":1,"puzzle":true,"name":"Codo","name_en":"Elbow","teach":"La esquina no cuenta como casilla: aunque avances 1, te desvía.","teach_en":"A corner isn't a square: even moving 1, it turns you.","cols":6,"rows":6,"tiles":[{"type":"corner","x":2,"y":2,"rot":3},{"type":"corner","x":3,"y":3,"rot":2}],"hole":{"x":3,"y":0},"ball":{"x":2,"y":3},"hand":["hoyoDown","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p06"}
  ] },
  { "section": "basics", "deck": "minigolf", "levels": [
    {"id":"mini-6","version":1,"puzzle":true,"name":"Lanzamiento","name_en":"Launch","teach":"Si pasas por una lanzadera, vuelas 3 casillas hacia su flecha.","teach_en":"Roll over a launcher and you fly 3 squares where its arrow points.","cols":5,"rows":5,"tiles":[{"type":"launcher","x":2,"y":4}],"hole":{"x":2,"y":1},"ball":{"x":0,"y":4},"hand":["palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-7","version":1,"puzzle":true,"name":"Dos lanzaderas","name_en":"Two launchers","teach":"Aterrizar en otra lanzadera te vuelve a lanzar.","teach_en":"Landing on another launcher launches you again.","cols":5,"rows":5,"tiles":[{"type":"launcher","x":3,"y":0,"rot":2},{"type":"launcher","x":3,"y":3,"rot":3}],"ball":{"x":4,"y":0},"hole":{"x":0,"y":1},"hand":["hoyoDown","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-8","version":1,"puzzle":true,"name":"Vuelo fuera","name_en":"Flying off","teach":"Si la lanzadera te saca del tablero, vuelves a tu salida.","teach_en":"If a launcher flies you off the board, you go back to your tee.","cols":4,"rows":4,"tiles":[{"type":"launcher","x":3,"y":2,"rot":2}],"spawn":{"x":0,"y":0},"hole":{"x":0,"y":2},"ball":{"x":2,"y":2},"hand":["palo1","hoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-9","version":1,"puzzle":true,"name":"El hoyo vuela","name_en":"Flying hole","teach":"El hoyo también vuela si pasa por una lanzadera.","teach_en":"The hole flies too if it crosses a launcher.","cols":7,"rows":7,"tiles":[{"type":"launcher","x":4,"y":2,"rot":2}],"hole":{"x":2,"y":2},"ball":{"x":1,"y":5},"hand":["palo3","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p08"},
    {"id":"mini-10","version":1,"puzzle":true,"name":"Vuelo y rebote","name_en":"Flight and bounce","teach":"Lanzadera y bloque en el mismo tiro.","teach_en":"Launcher and block in one shot.","cols":6,"rows":6,"tiles":[{"type":"block","x":5,"y":1},{"type":"launcher","x":1,"y":4}],"hole":{"x":3,"y":1},"ball":{"x":4,"y":4},"hand":["palo3","palo4"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p23"}
  ] },
  { "section": "basics", "deck": "minigolf", "levels": [
    {"id":"mini-11","version":1,"puzzle":true,"name":"Túnel","name_en":"Tunnel","teach":"El túnel te saca por uno de sus cuatro lados, al azar.","teach_en":"A tunnel sends you out of one of its four sides, at random.","cols":5,"rows":4,"tiles":[{"type":"tunnel","x":3,"y":2}],"hole":{"x":3,"y":1},"ball":{"x":0,"y":3},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":7324},
    {"id":"mini-12","version":1,"puzzle":true,"name":"Pon un bloque","name_en":"Place a block","teach":"La carta de bloque pone uno: rebota en él para volver al hoyo.","teach_en":"The block card places one: bounce off it back to the hole.","cols":5,"rows":4,"tiles":[],"ball":{"x":0,"y":0},"hole":{"x":2,"y":0},"hand":["block","palo4"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-13","version":1,"puzzle":true,"name":"Pon la esquina","name_en":"Place the corner","teach":"Al poner una esquina eliges hacia dónde mira (gírala).","teach_en":"When placing a corner you choose where it faces (rotate it).","cols":6,"rows":7,"tiles":[],"hole":{"x":3,"y":5},"ball":{"x":5,"y":6},"hand":["corner","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p16"},
    {"id":"mini-14","version":1,"puzzle":true,"name":"Pon una lanzadera","name_en":"Place a launcher","teach":"La lanzadera también se gira al ponerla: elige su flecha.","teach_en":"Launchers rotate too when placed: choose the arrow.","cols":5,"rows":5,"tiles":[],"ball":{"x":0,"y":0},"hole":{"x":3,"y":3},"hand":["launcher","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"mini-15","version":1,"puzzle":true,"name":"Madera para el hoyo","name_en":"Wood for the hole","teach":"El hoyo rebota en los bloques y se desvía en las esquinas, como la pelota.","teach_en":"The hole bounces off blocks and turns at corners, like the ball.","cols":6,"rows":5,"tiles":[{"type":"block","x":3,"y":2},{"type":"corner","x":2,"y":3}],"hole":{"x":3,"y":3},"ball":{"x":1,"y":4},"hand":["oHoyoUp","hoyoLeft"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "train", "levels": [
    {"id":"train-1","version":1,"puzzle":true,"name":"Último tren","name_en":"Last train","teach":"El tren 1 parada (naranja) mueve la locomotora y empuja lo que hay en la vía.","teach_en":"Train 1 stop (orange) moves the engine, pushing whatever is on the track.","cols":6,"rows":5,"tiles":[],"hole":{"x":4,"y":0},"ball":{"x":3,"y":2},"hand":["palo2","oTren1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p25","train":{"path":[[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[5,1],[5,2],[5,3],[5,4],[4,4],[3,4],[2,4],[1,4],[0,4],[0,3],[0,2],[0,1]],"stations":[2,7,12,16],"pos":2,"cars":0}},
    {"id":"train-2","version":1,"puzzle":true,"name":"El tren lleva el hoyo","name_en":"The train brings the hole","teach":"El tren también empuja el hoyo.","teach_en":"The train pushes the hole too.","cols":6,"rows":5,"tiles":[],"hole":{"x":3,"y":1},"ball":{"x":4,"y":2},"hand":["oTren1","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[5,2],[5,3],[4,3],[3,3],[2,3],[1,3],[0,3],[0,2]],"stations":[1,5,8,12],"pos":1,"cars":0}},
    {"id":"train-3","version":1,"puzzle":true,"name":"Hoyo en marcha","name_en":"Moving hole","teach":"La vuelta entera recorre todo el circuito.","teach_en":"The full loop runs the whole circuit.","cols":7,"rows":7,"tiles":[],"hole":{"x":4,"y":3},"ball":{"x":5,"y":6},"hand":["oHoyoRight","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p27","train":{"path":[[1,1],[2,1],[3,1],[4,1],[5,1],[5,2],[5,3],[5,4],[5,5],[4,5],[3,5],[2,5],[1,5],[1,4],[1,3],[1,2]],"stations":[2,6,10,14],"pos":1,"cars":0}},
    {"id":"train-4","version":1,"puzzle":true,"name":"En fila","name_en":"In a row","teach":"El tren empuja la fila entera de pelotas que tenga delante.","teach_en":"The train pushes the whole row of balls in front of it.","cols":5,"rows":7,"tiles":[],"extraBalls":[{"x":2,"y":3}],"hole":{"x":0,"y":4},"ball":{"x":2,"y":6},"hand":["palo3","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[1,0],[2,0],[3,0],[3,1],[3,2],[3,3],[3,4],[2,4],[1,4],[1,3],[1,2],[1,1]],"stations":[1,4,7,10],"pos":4,"cars":0}},
    {"id":"train-5","version":1,"puzzle":true,"name":"Fuera de la vía","name_en":"Off the line","teach":"Si el tren te empuja fuera del tablero, vuelves a tu salida.","teach_en":"If the train pushes you off the board, back to your tee.","cols":5,"rows":5,"tiles":[],"spawn":{"x":4,"y":0},"ball":{"x":3,"y":2},"hole":{"x":4,"y":3},"hand":["trenVuelta","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,0],[1,0],[2,0],[3,0],[3,1],[3,2],[3,3],[3,4],[2,4],[1,4],[0,4],[0,3],[0,2],[0,1]],"stations":[1,5,8,12],"pos":1,"cars":0}}
  ] },
  { "section": "basics", "deck": "train", "levels": [
    {"id":"train-6","version":1,"puzzle":true,"name":"Paseo en vagón","name_en":"Wagon ride","teach":"El vagón se engancha detrás: lo que hay en su arena viaja con el tren.","teach_en":"The wagon hooks on behind: whatever is in its sand rides with the train.","cols":5,"rows":5,"tiles":[],"ball":{"x":0,"y":0},"hole":{"x":3,"y":2},"hand":["vagon","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,0],[1,0],[2,0],[3,0],[3,1],[3,2],[3,3],[3,4],[2,4],[1,4],[0,4],[0,3],[0,2],[0,1]],"stations":[1,5,8,12],"pos":1,"cars":0}},
    {"id":"train-7","version":1,"puzzle":true,"name":"El hoyo de pasajero","name_en":"Hole on board","teach":"El hoyo también viaja en el vagón.","teach_en":"The hole rides in the wagon too.","cols":6,"rows":5,"tiles":[],"ball":{"x":2,"y":4},"hole":{"x":5,"y":4},"hand":["vagon","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,2],[1,2],[2,2],[3,2],[4,2],[5,2],[5,3],[5,4],[4,4],[3,4],[2,4],[1,4],[0,4],[0,3]],"stations":[1,5,8,12],"pos":8,"cars":0}},
    {"id":"train-8","version":1,"puzzle":true,"name":"Bajar del vagón","name_en":"Getting off","teach":"El vagón es arena: salir cuesta 1, como de un búnker.","teach_en":"A wagon is sand: getting out costs 1, like a bunker.","cols":5,"rows":5,"tiles":[],"hole":{"x":0,"y":3},"ball":{"x":2,"y":3},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[2,0],[3,0],[4,0],[4,1],[4,2],[4,3],[4,4],[3,4],[2,4],[2,3],[2,2],[2,1]],"stations":[1,4,7,10],"pos":10,"cars":1}},
    {"id":"train-9","version":1,"puzzle":true,"name":"Vagón exprés","name_en":"Express wagon","teach":"Vagón y parada: súbete y que te lleve.","teach_en":"Wagon and stop: get on and let it carry you.","cols":6,"rows":5,"tiles":[],"ball":{"x":1,"y":0},"hole":{"x":4,"y":1},"hand":["vagon","oTren1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p26","train":{"path":[[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[5,1],[5,2],[5,3],[5,4],[4,4],[3,4],[2,4],[1,4],[0,4],[0,3],[0,2],[0,1]],"stations":[2,7,12,16],"pos":2,"cars":0}},
    {"id":"train-10","version":1,"puzzle":true,"name":"Vuelta completa","name_en":"Full circle","teach":"Ponte en el camino del hoyo: el tren lo empujará hasta ti.","teach_en":"Get in the hole's way: the train will push it to you.","cols":6,"rows":5,"tiles":[],"ball":{"x":0,"y":1},"hole":{"x":3,"y":3},"hand":["palo3","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[3,0],[4,0],[5,0],[5,1],[5,2],[5,3],[5,4],[4,4],[3,4],[3,3],[3,2],[3,1]],"stations":[1,4,7,10],"pos":4,"cars":0}}
  ] },
  { "section": "basics", "deck": "seasons", "levels": [
    {"id":"season-1","version":1,"puzzle":true,"name":"El viento","name_en":"The wind","teach":"Primavera: el viento se lleva lo que entra en su ruta y lo saca del tablero.","teach_en":"Spring: the wind carries whatever enters its path off the board.","cols":5,"rows":5,"tiles":[],"spawn":{"x":1,"y":2},"ball":{"x":3,"y":3},"hole":{"x":1,"y":4},"hand":["palo2","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"spring","wind":{"path":[[2,0],[2,1],[2,2],[2,3],[2,4]],"on":true}}},
    {"id":"season-2","version":1,"puzzle":true,"name":"Planta carnívora","name_en":"Carnivorous plant","teach":"La planta se come la pelota que se para a su lado: vuelves a tu salida.","teach_en":"The plant eats a ball that stops next to it: back to your tee.","cols":6,"rows":4,"tiles":[{"type":"plant","x":1,"y":0}],"hole":{"x":3,"y":0},"spawn":{"x":5,"y":0},"ball":{"x":1,"y":2},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"spring"}},
    {"id":"season-3","version":1,"puzzle":true,"name":"Se come el hoyo","name_en":"It eats the hole","teach":"También se come el hoyo: vuelve a su casilla inicial.","teach_en":"It eats the hole too: back to its starting square.","cols":5,"rows":4,"tiles":[{"type":"plant","x":1,"y":3}],"home":{"x":2,"y":1},"hole":{"x":0,"y":2},"ball":{"x":2,"y":2},"hand":["palo1","oHoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"spring"}},
    {"id":"season-4","version":1,"puzzle":true,"name":"Cortafuegos","name_en":"Firebreak","teach":"Verano: cruzar el fuego da 2 casillas más.","teach_en":"Summer: crossing fire gives you 2 more squares.","cols":6,"rows":6,"tiles":[{"type":"fire","x":4,"y":3},{"type":"fire","x":5,"y":4}],"hole":{"x":5,"y":0},"ball":{"x":4,"y":5},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p28","season":{"now":"summer"}},
    {"id":"season-5","version":1,"puzzle":true,"name":"Quemado","name_en":"Burnt","teach":"Pero si te quedas dentro del fuego, vuelves a tu salida.","teach_en":"But stop inside the fire and you go back to your tee.","cols":6,"rows":4,"tiles":[{"type":"fire","x":2,"y":0},{"type":"fire","x":4,"y":1}],"spawn":{"x":3,"y":0},"ball":{"x":2,"y":1},"hole":{"x":3,"y":3},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"summer"}}
  ] },
  { "section": "basics", "deck": "seasons", "levels": [
    {"id":"season-6","version":1,"puzzle":true,"name":"Incendio","name_en":"Wildfire","teach":"El incendio (naranja) prende fuego a una casilla vacía.","teach_en":"Wildfire (orange) sets an empty square on fire.","cols":5,"rows":4,"tiles":[],"hole":{"x":0,"y":0},"ball":{"x":4,"y":0},"hand":["incendio","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"summer"}},
    {"id":"season-7","version":1,"puzzle":true,"name":"Hojarasca","name_en":"Dry leaves","teach":"Otoño: la hoja seca te quita 1 casilla y se rompe.","teach_en":"Autumn: a dry leaf costs you 1 square and breaks.","cols":6,"rows":5,"tiles":[{"type":"leaf","x":3,"y":2},{"type":"leaf","x":2,"y":4}],"hole":{"x":3,"y":0},"ball":{"x":2,"y":2},"hand":["palo2","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"autumn"}},
    {"id":"season-8","version":1,"puzzle":true,"name":"Charco","name_en":"Puddle","teach":"El charco también quita 1, pero no se rompe.","teach_en":"A puddle also costs 1, but it stays.","cols":4,"rows":5,"tiles":[{"type":"puddle","x":0,"y":2},{"type":"puddle","x":1,"y":3}],"hole":{"x":1,"y":1},"ball":{"x":0,"y":3},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"autumn"}},
    {"id":"season-9","version":1,"puzzle":true,"name":"Hielo","name_en":"Ice","teach":"Invierno: el hielo te da 1 casilla más.","teach_en":"Winter: ice gives you 1 more square.","cols":5,"rows":5,"tiles":[{"type":"ice","x":1,"y":0},{"type":"ice","x":3,"y":2}],"ball":{"x":3,"y":0},"hole":{"x":3,"y":4},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter"}},
    {"id":"season-10","version":1,"puzzle":true,"name":"Resbalón","name_en":"Slip","teach":"Con el dedo, el hielo te hace resbalar una casilla más sin gastar paso.","teach_en":"With the finger, ice slides you one more square for free.","cols":5,"rows":4,"tiles":[{"type":"ice","x":4,"y":1},{"type":"ice","x":2,"y":2}],"hole":{"x":1,"y":0},"ball":{"x":4,"y":2},"hand":["dedo","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter"}}
  ] },
  { "section": "basics", "deck": "seasons", "levels": [
    {"id":"season-11","version":1,"puzzle":true,"name":"Bola de nieve","name_en":"Snowball","teach":"La bola de nieve (naranja) rueda 5 y se lleva lo que pilla; salir de ella no cuesta.","teach_en":"The snowball (orange) rolls 5 and takes what it catches; getting out is free.","cols":5,"rows":5,"tiles":[],"ball":{"x":2,"y":0},"hole":{"x":0,"y":1},"hand":["palo1","oNieve"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter","snow":{"x":4,"y":0}}},
    {"id":"season-12","version":1,"puzzle":true,"name":"Todo en la bola","name_en":"All in the ball","teach":"Si la bola lleva tu pelota y pilla el hoyo, entras.","teach_en":"If the snowball carries your ball and catches the hole, you're in.","cols":5,"rows":5,"tiles":[],"ball":{"x":0,"y":1},"hole":{"x":2,"y":4},"hand":["palo3","oNieve"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter","snow":{"x":0,"y":4}}},
    {"id":"season-13","version":1,"puzzle":true,"name":"Viaje en la nieve","name_en":"Snow trip","teach":"Bola de nieve, palo y hoyo: el orden importa.","teach_en":"Snowball, club and hole: order matters.","cols":6,"rows":7,"tiles":[],"hole":{"x":0,"y":2},"ball":{"x":4,"y":3},"hand":["oNieve","palo2","oHoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p29","season":{"now":"winter","snow":{"x":5,"y":1}}},
    {"id":"season-14","version":1,"puzzle":true,"name":"Del hielo, plantas","name_en":"From ice, plants","teach":"La carta de estación cambia el campo: en primavera, el hielo se vuelve planta.","teach_en":"The season card changes the course: in spring, ice turns into plants.","cols":5,"rows":5,"tiles":[{"type":"ice","x":2,"y":1}],"ball":{"x":1,"y":2},"spawn":{"x":1,"y":4},"hole":{"x":3,"y":4},"hand":["estacion","oPalo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter"}},
    {"id":"season-15","version":1,"puzzle":true,"name":"Llega el verano","name_en":"Summer is here","teach":"En verano las plantas se secan: ya puedes pararte a su lado.","teach_en":"In summer, plants wither: now you can stop next to them.","cols":5,"rows":5,"tiles":[{"type":"plant","x":1,"y":1}],"ball":{"x":3,"y":2},"hole":{"x":1,"y":3},"hand":["estacion","palo2","oHoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"spring"}}
  ] },
  { "section": "basics", "deck": "multiverse", "levels": [
    {"id":"multi-1","version":1,"puzzle":true,"name":"Agujero negro","name_en":"Black hole","teach":"Si pasas junto a un agujero negro te traga y salen 4: tú y 3 copias. Una copia en el hoyo también gana.","teach_en":"Pass next to a black hole and it swallows you; out come 4: you and 3 copies. A copy in the hole wins too.","cols":5,"rows":5,"tiles":[{"type":"blackhole","x":0,"y":3}],"ball":{"x":2,"y":0},"hole":{"x":1,"y":3},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-2","version":1,"puzzle":true,"name":"Elige pelota","name_en":"Pick a ball","teach":"Con copias, cada palo pregunta qué pelota mueves.","teach_en":"With copies, each club asks which ball to move.","cols":5,"rows":5,"tiles":[{"type":"blackhole","x":3,"y":1}],"hole":{"x":4,"y":2},"ball":{"x":3,"y":3},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-3","version":1,"puzzle":true,"name":"Copia perdida","name_en":"Lost copy","teach":"Una copia que se sale del tablero desaparece para siempre.","teach_en":"A copy that falls off the board is gone for good.","cols":5,"rows":4,"tiles":[{"type":"blackhole","x":0,"y":3}],"hole":{"x":2,"y":2},"ball":{"x":4,"y":3},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-4","version":1,"puzzle":true,"name":"Dedo y agujero","name_en":"Finger and black hole","teach":"El dedo también: las 4 salen con los pasos que te quedaban (al menos 1).","teach_en":"The finger too: all 4 come out with your remaining steps (at least 1).","cols":5,"rows":4,"tiles":[{"type":"blackhole","x":0,"y":0}],"ball":{"x":4,"y":0},"hole":{"x":1,"y":1},"hand":["dedo","hoyoLeft"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-5","version":1,"puzzle":true,"name":"Pon un agujero","name_en":"Place a black hole","teach":"La carta de agujero negro pone uno en una casilla vacía.","teach_en":"The black hole card puts one on an empty square.","cols":4,"rows":4,"tiles":[],"hole":{"x":2,"y":1},"ball":{"x":0,"y":3},"hand":["palo2","agujeroNegro"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "multiverse", "levels": [
    {"id":"multi-6","version":1,"puzzle":true,"name":"Horizonte doble","name_en":"Double horizon","teach":"El hoyo también se parte en 4 si pasa junto a un agujero negro.","teach_en":"The hole splits in 4 too if it passes a black hole.","cols":6,"rows":6,"tiles":[{"type":"blackhole","x":1,"y":2}],"hole":{"x":3,"y":1},"ball":{"x":0,"y":4},"hand":["hoyoLeft","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p30"},
    {"id":"multi-7","version":1,"puzzle":true,"name":"Cuatro hoyos","name_en":"Four holes","teach":"Las copias del hoyo son hoyos de verdad.","teach_en":"Hole copies are real holes.","cols":5,"rows":5,"tiles":[{"type":"blackhole","x":1,"y":1}],"hole":{"x":0,"y":0},"ball":{"x":3,"y":0},"hand":["oHoyoRight","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-8","version":1,"puzzle":true,"name":"Hoyos gemelos","name_en":"Twin holes","teach":"Con varios hoyos, cada carta de hoyo pregunta cuál mueves.","teach_en":"With several holes, each hole card asks which one moves.","cols":5,"rows":6,"tiles":[{"type":"blackhole","x":1,"y":3}],"hole":{"x":3,"y":2},"ball":{"x":4,"y":5},"hand":["oGravedad","hoyoLeft","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p32"},
    {"id":"multi-9","version":1,"puzzle":true,"name":"Hoyo perdido","name_en":"Lost hole","teach":"Una copia del hoyo que se sale del tablero desaparece.","teach_en":"A hole copy that falls off the board disappears.","cols":4,"rows":4,"tiles":[{"type":"blackhole","x":3,"y":1}],"ball":{"x":1,"y":1},"hole":{"x":2,"y":2},"hand":["oHoyoUp","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-10","version":1,"puzzle":true,"name":"Roca","name_en":"Rock","teach":"La roca de meteorito es un muro: rebotas, como en un bloque.","teach_en":"A meteor rock is a wall: you bounce, like off a block.","cols":4,"rows":5,"tiles":[{"type":"meteorite","x":0,"y":1},{"type":"meteorite","x":0,"y":4}],"hole":{"x":2,"y":2},"ball":{"x":0,"y":3},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "multiverse", "levels": [
    {"id":"multi-11","version":1,"puzzle":true,"name":"Lluvia de meteoritos","name_en":"Meteor shower","teach":"Si un meteorito alcanza tu pelota, vuelve a su salida.","teach_en":"If a meteor hits your ball, it goes back to its tee.","cols":4,"rows":4,"tiles":[],"ball":{"x":1,"y":2},"hole":{"x":0,"y":3},"spawn":{"x":2,"y":3},"hand":["meteoritos","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":74465},
    {"id":"multi-12","version":1,"puzzle":true,"name":"Atracción fatal","name_en":"Fatal attraction","teach":"La gravedad 2 atrae hacia su casilla lo que hay en su cruz (2 casillas).","teach_en":"Gravity 2 pulls whatever is in its cross (2 squares) toward its square.","cols":5,"rows":6,"tiles":[{"type":"meteorite","x":4,"y":2}],"ball":{"x":3,"y":2},"hole":{"x":2,"y":5},"hand":["gravedad","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p31"},
    {"id":"multi-13","version":1,"puzzle":true,"name":"Gravedad","name_en":"Gravity","teach":"La gravedad también atrae al hoyo: si llega a tu pelota, se la traga.","teach_en":"Gravity pulls the hole too: if it reaches your ball, it swallows it.","cols":4,"rows":4,"tiles":[],"hole":{"x":3,"y":2},"ball":{"x":0,"y":3},"hand":["gravedad","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-14","version":1,"puzzle":true,"name":"Gravedad 1","name_en":"Gravity 1","teach":"La gravedad 1 (naranja) atrae lo que está pegado en cruz.","teach_en":"Gravity 1 (orange) pulls whatever is right next to it.","cols":4,"rows":4,"tiles":[],"hole":{"x":0,"y":0},"ball":{"x":0,"y":3},"hand":["palo1","oGravedad"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"multi-15","version":1,"puzzle":true,"name":"Atrae la copia","name_en":"Pull the copy","teach":"La gravedad atrae también a las copias.","teach_en":"Gravity pulls copies too.","cols":4,"rows":4,"tiles":[{"type":"blackhole","x":0,"y":3}],"hole":{"x":1,"y":1},"ball":{"x":3,"y":3},"hand":["oGravedad","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "basics", "deck": "gambling", "levels": [
    {"id":"gamb-1","version":1,"puzzle":true,"name":"Golpe y vuelta","name_en":"Hit and back","teach":"Casino: chocar con el dado te hace rebotar tantas casillas como marca.","teach_en":"Casino: hit the die and you bounce as many squares as it shows.","cols":5,"rows":6,"tiles":[{"type":"dice","x":0,"y":3,"t":1,"n":3,"e":2}],"hole":{"x":2,"y":1},"ball":{"x":1,"y":3},"hand":["hoyoDown","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p33"},
    {"id":"gamb-2","version":1,"puzzle":true,"name":"El hoyo rebota","name_en":"The hole bounces","teach":"El hoyo también rebota en el dado.","teach_en":"The hole bounces off the die too.","cols":6,"rows":6,"tiles":[{"type":"dice","x":5,"y":4,"t":1,"n":4,"e":2}],"ball":{"x":1,"y":1},"hole":{"x":4,"y":4},"hand":["palo2","oHoyoRight","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p34"},
    {"id":"gamb-3","version":1,"puzzle":true,"name":"Otro número","name_en":"Another number","teach":"Cada golpe hace rodar el dado: la segunda vez marca otro número.","teach_en":"Each hit rolls the die: the second time it shows another number.","cols":4,"rows":6,"tiles":[{"type":"dice","x":3,"y":5,"t":1,"n":2,"e":4}],"ball":{"x":3,"y":2},"hole":{"x":3,"y":4},"hand":["hoyoDown","oHoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"gamb-4","version":1,"puzzle":true,"name":"Dedo y dado","name_en":"Finger and die","teach":"Con el dedo, chocar con el dado te hace rebotar en recta y se acaba el dedo.","teach_en":"With the finger, hitting the die bounces you straight and ends the move.","cols":5,"rows":5,"tiles":[{"type":"dice","x":2,"y":3,"t":6,"n":2,"e":4}],"hole":{"x":2,"y":2},"ball":{"x":2,"y":4},"hand":["dedo","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"gamb-5","version":1,"puzzle":true,"name":"Pon un dado","name_en":"Place a die","teach":"La carta de dado pone uno con un número al azar.","teach_en":"The die card places one showing a random number.","cols":5,"rows":4,"tiles":[],"ball":{"x":1,"y":2},"hole":{"x":4,"y":2},"hand":["palo2","dado"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":79302}
  ] },
  { "section": "basics", "deck": "gambling", "levels": [
    {"id":"gamb-6","version":1,"puzzle":true,"name":"Cara","name_en":"Heads","teach":"Pasa por una moneda y te la llevas: al acabar se lanza; con cara, vuelves a tirar.","teach_en":"Roll over a coin to grab it; it's tossed after the move: heads, you go again.","cols":4,"rows":4,"tiles":[],"hole":{"x":0,"y":0},"ball":{"x":2,"y":2},"gamble":{"gold":null,"coins":[{"x":2,"y":1}]},"hand":["palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":84290},
    {"id":"gamb-7","version":1,"puzzle":true,"name":"Cruz","name_en":"Tails","teach":"Con cruz, vuelves a tu salida.","teach_en":"Tails: back to your tee.","cols":4,"rows":4,"tiles":[],"hole":{"x":0,"y":0},"ball":{"x":1,"y":2},"spawn":{"x":3,"y":3},"gamble":{"gold":null,"coins":[{"x":1,"y":1}]},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":68517},
    {"id":"gamb-8","version":1,"puzzle":true,"name":"La moneda del hoyo","name_en":"The hole's coin","teach":"El hoyo también recoge monedas; con cara, lo vuelves a mover.","teach_en":"The hole picks up coins too; heads, you move it again.","cols":4,"rows":4,"tiles":[],"ball":{"x":3,"y":2},"hole":{"x":2,"y":3},"gamble":{"gold":null,"coins":[{"x":3,"y":3}]},"hand":["oHoyoRight","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":36357},
    {"id":"gamb-9","version":1,"puzzle":true,"name":"Casilla dorada","name_en":"Golden square","teach":"Pararte en la casilla dorada gira la ruleta: con el dorado, ganas directamente.","teach_en":"Stopping on the golden square spins the wheel: gold and you win outright.","cols":4,"rows":4,"tiles":[],"hole":{"x":0,"y":0},"ball":{"x":2,"y":2},"gamble":{"gold":{"x":1,"y":0},"coins":[]},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":29518},
    {"id":"gamb-10","version":1,"puzzle":true,"name":"Ruleta","name_en":"Roulette","teach":"La ruleta manda a su salida a las pelotas del color que sale.","teach_en":"The roulette sends balls on the colour that comes up back to their tee.","cols":4,"rows":4,"tiles":[],"ball":{"x":1,"y":0},"hole":{"x":2,"y":1},"spawn":{"x":3,"y":1},"gamble":{"gold":{"x":1,"y":2},"coins":[]},"hand":["ruleta","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3,"ruleta":0},"seed":41960}
  ] },
  { "section": "advanced", "deck": "ultimate", "levels": [
    {"id":"adv-1","version":1,"puzzle":true,"name":"Palo 10","name_en":"10 club","teach":"En los campos grandes de Ultimate hay palo de 10.","teach_en":"Big Ultimate courses have a 10 club.","cols":11,"rows":5,"tiles":[],"ball":{"x":0,"y":4},"hole":{"x":9,"y":4},"hand":["palo1","palo10"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-2","version":1,"puzzle":true,"name":"Iridiscente","name_en":"Iridescent","teach":"El palo iridiscente no para hasta chocar con una pelota (que sale disparada igual) o caerse.","teach_en":"The iridescent club doesn't stop until it hits a ball (which flies off the same way) or falls off.","cols":5,"rows":5,"tiles":[],"extraBalls":[{"x":0,"y":2}],"ball":{"x":0,"y":0},"hole":{"x":2,"y":1},"hand":["paloIri","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-3","version":1,"puzzle":true,"name":"Tope","name_en":"Stopper","teach":"Con el iridiscente, una pelota de obstáculo es tu tope.","teach_en":"With the iridescent club, an obstacle ball is your stopper.","cols":6,"rows":7,"tiles":[{"type":"block","x":4,"y":1}],"extraBalls":[{"x":4,"y":6}],"ball":{"x":2,"y":3},"hole":{"x":4,"y":5},"hand":["paloIri","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p11"},
    {"id":"adv-4","version":1,"puzzle":true,"name":"Carambola de madera","name_en":"Wooden bank shot","teach":"El iridiscente rebota en bloques y esquinas y sigue.","teach_en":"The iridescent club bounces off blocks and corners and keeps going.","cols":5,"rows":6,"tiles":[{"type":"block","x":4,"y":0},{"type":"corner","x":0,"y":3,"rot":3}],"extraBalls":[{"x":0,"y":0}],"hole":{"x":0,"y":1},"ball":{"x":4,"y":2},"hand":["paloIri","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-5","version":1,"puzzle":true,"name":"Arcoíris en vuelo","name_en":"Rainbow in flight","teach":"El iridiscente vuela en las lanzaderas y, al aterrizar, sigue.","teach_en":"The iridescent club flies off launchers and keeps rolling after landing.","cols":6,"rows":6,"tiles":[{"type":"launcher","x":3,"y":1,"rot":2}],"ball":{"x":5,"y":0},"hole":{"x":3,"y":2},"hand":["paloIri","hoyoDown","oPalo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p20"}
  ] },
  { "section": "advanced", "deck": "water+minigolf", "levels": [
    {"id":"adv-6","version":1,"puzzle":true,"name":"Hoyo volador","name_en":"Flying hole","teach":"El hoyo vuela en la lanzadera y la pelota baja por el río: júntalos.","teach_en":"The hole flies off the launcher and the ball floats down the river: bring them together.","cols":5,"rows":7,"tiles":[{"type":"river","x":1,"y":1},{"type":"river","x":1,"y":2},{"type":"launcher","x":0,"y":6}],"ball":{"x":2,"y":2},"hole":{"x":2,"y":6},"hand":["hoyoLeft","palo1","oPalo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p18"},
    {"id":"adv-7","version":1,"puzzle":true,"name":"Corriente y codo","name_en":"Current and elbow","teach":"La corriente te deja junto a una esquina: úsala.","teach_en":"The current drops you by a corner: use it.","cols":6,"rows":6,"tiles":[{"type":"river","x":2,"y":1},{"type":"river","x":2,"y":2},{"type":"river","x":2,"y":3},{"type":"river","x":2,"y":4},{"type":"corner","x":1,"y":5,"rot":3}],"ball":{"x":1,"y":1},"hole":{"x":1,"y":4},"hand":["palo1","oPalo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p12"},
    {"id":"adv-8","version":1,"puzzle":true,"name":"Paso atrás","name_en":"Step back","teach":"La esquina te lleva al hoyo; el lago, mejor ni tocarlo.","teach_en":"The corner leads you to the hole; better stay clear of the lake.","cols":6,"rows":6,"tiles":[{"type":"lake","x":0,"y":3},{"type":"corner","x":3,"y":3,"rot":1},{"type":"lake","x":0,"y":4}],"hole":{"x":1,"y":3},"ball":{"x":3,"y":4},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p15"},
    {"id":"adv-9","version":1,"puzzle":true,"name":"Desembocadura de madera","name_en":"Wooden river mouth","teach":"Si una esquina tapa la desembocadura, la corriente te pasa a través y te desvía.","teach_en":"If a corner blocks the river's mouth, the current takes you through and turns you.","cols":4,"rows":5,"tiles":[{"type":"river","x":2,"y":0},{"type":"river","x":2,"y":1},{"type":"river","x":2,"y":2},{"type":"river","x":2,"y":3},{"type":"corner","x":2,"y":4,"rot":3}],"ball":{"x":0,"y":0},"hole":{"x":3,"y":3},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-10","version":1,"puzzle":true,"name":"Corriente contra el bloque","name_en":"Current against the block","teach":"Si un bloque tapa la desembocadura, la corriente te deja en una casilla libre de al lado.","teach_en":"If a block blocks the river's mouth, the current drops you on a free square nearby.","cols":5,"rows":5,"tiles":[{"type":"river","x":1,"y":0},{"type":"river","x":1,"y":1},{"type":"river","x":1,"y":2},{"type":"river","x":1,"y":3},{"type":"corner","x":2,"y":3,"rot":1},{"type":"block","x":1,"y":4}],"hole":{"x":0,"y":0},"ball":{"x":2,"y":2},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "advanced", "deck": "classic+mix", "levels": [
    {"id":"adv-11","version":1,"puzzle":true,"name":"Palo largo","name_en":"Long club","teach":"Un palo largo y un portal: cuenta las casillas.","teach_en":"A long club and a portal: count the squares.","cols":7,"rows":6,"tiles":[{"type":"portal","x":6,"y":0},{"type":"portal","x":2,"y":3}],"ball":{"x":0,"y":1},"hole":{"x":2,"y":2},"hand":["palo4","hoyoLeft","oHoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p10"},
    {"id":"adv-12","version":1,"puzzle":true,"name":"Correo aéreo","name_en":"Air mail","teach":"Por el portal hasta la lanzadera, y a volar.","teach_en":"Through the portal onto the launcher, and fly.","cols":5,"rows":8,"tiles":[{"type":"portal","x":4,"y":1},{"type":"portal","x":3,"y":4},{"type":"launcher","x":4,"y":4,"rot":2}],"ball":{"x":1,"y":1},"hole":{"x":2,"y":7},"hand":["oPalo1","palo2","hoyoRight"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p19"},
    {"id":"adv-13","version":1,"puzzle":true,"name":"Río al portal","name_en":"River to portal","teach":"Si el río desemboca en un portal, la corriente te lleva a través.","teach_en":"If the river flows into a portal, the current takes you through.","cols":5,"rows":5,"tiles":[{"type":"river","x":1,"y":0},{"type":"river","x":1,"y":1},{"type":"portal","x":0,"y":2},{"type":"river","x":1,"y":2},{"type":"portal","x":1,"y":3}],"hole":{"x":0,"y":3},"ball":{"x":1,"y":4},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-14","version":1,"puzzle":true,"name":"Vuelo y portal","name_en":"Flight and portal","teach":"Lanzadera y portal en la misma jugada.","teach_en":"Launcher and portal in the same play.","cols":5,"rows":5,"tiles":[{"type":"launcher","x":3,"y":3,"rot":3},{"type":"portal","x":4,"y":3},{"type":"portal","x":0,"y":4}],"ball":{"x":3,"y":1},"hole":{"x":4,"y":4},"hand":["palo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-15","version":1,"puzzle":true,"name":"Río, portal y lanzadera","name_en":"River, portal and launcher","teach":"Lanzadera, portal y río: el hoyo también se mueve.","teach_en":"Launcher, portal and river: the hole moves too.","cols":6,"rows":6,"tiles":[{"type":"launcher","x":0,"y":1,"rot":2},{"type":"portal","x":1,"y":1},{"type":"river","x":2,"y":1},{"type":"river","x":2,"y":2},{"type":"portal","x":1,"y":4}],"ball":{"x":0,"y":0},"hole":{"x":2,"y":4},"hand":["palo3","oPalo1","oHoyoUp"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}}
  ] },
  { "section": "advanced", "deck": "train+mix", "levels": [
    {"id":"adv-16","version":1,"puzzle":true,"name":"Tren al río","name_en":"Train to the river","teach":"El tren puede empujarte al río.","teach_en":"The train can push you into the river.","cols":5,"rows":7,"tiles":[{"type":"river","x":1,"y":1},{"type":"river","x":1,"y":2},{"type":"river","x":1,"y":3}],"ball":{"x":0,"y":1},"hole":{"x":3,"y":4},"hand":["trenVuelta","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,4],[1,4],[2,4],[3,4],[3,5],[3,6],[2,6],[1,6],[0,6],[0,5]],"stations":[1,3,6,8],"pos":6,"cars":0}},
    {"id":"adv-17","version":1,"puzzle":true,"name":"Tren al lago","name_en":"Train to the lake","teach":"O al lago: vuelves a tu salida.","teach_en":"Or into the lake: back to your tee.","cols":7,"rows":5,"tiles":[{"type":"lake","x":1,"y":3},{"type":"lake","x":1,"y":4}],"hole":{"x":0,"y":1},"spawn":{"x":0,"y":3},"ball":{"x":3,"y":4},"hand":["palo2","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[2,2],[3,2],[4,2],[5,2],[5,3],[5,4],[4,4],[3,4],[2,4],[2,3]],"stations":[1,3,6,8],"pos":8,"cars":0}},
    {"id":"adv-18","version":1,"puzzle":true,"name":"Tren a la arena","name_en":"Train to the sand","teach":"El tren te deja en el búnker: salir cuesta 1.","teach_en":"The train drops you in the bunker: getting out costs 1.","cols":6,"rows":5,"tiles":[{"type":"bunker","x":1,"y":2}],"hole":{"x":0,"y":2},"ball":{"x":2,"y":2},"hand":["trenVuelta","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[2,0],[3,0],[4,0],[4,1],[4,2],[3,2],[2,2],[2,1]],"stations":[1,3,5,7],"pos":5,"cars":0}},
    {"id":"adv-19","version":1,"puzzle":true,"name":"Tren al portal","name_en":"Train to the portal","teach":"El tren te empuja a través del portal.","teach_en":"The train pushes you through the portal.","cols":5,"rows":5,"tiles":[{"type":"portal","x":3,"y":0},{"type":"portal","x":4,"y":2}],"hole":{"x":1,"y":0},"ball":{"x":4,"y":0},"hand":["palo3","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[1,1],[2,1],[3,1],[3,2],[3,3],[2,3],[1,3],[1,2]],"stations":[1,3,5,7],"pos":5,"cars":0}},
    {"id":"adv-20","version":1,"puzzle":true,"name":"Tren a la lanzadera","name_en":"Train to the launcher","teach":"El tren te empuja a la lanzadera: a volar.","teach_en":"The train pushes you onto the launcher: off you go.","cols":5,"rows":7,"tiles":[{"type":"launcher","x":4,"y":6}],"hole":{"x":4,"y":1},"ball":{"x":4,"y":5},"hand":["trenVuelta","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[1,3],[2,3],[3,3],[4,3],[4,4],[4,5],[3,5],[2,5],[1,5],[1,4]],"stations":[1,3,6,8],"pos":8,"cars":0}}
  ] },
  { "section": "advanced", "deck": "seasons+mix", "levels": [
    {"id":"adv-21","version":1,"puzzle":true,"name":"Fuego y portal","name_en":"Fire and portal","teach":"El fuego da +2 también a través de un portal.","teach_en":"Fire gives +2 through a portal too.","cols":5,"rows":5,"tiles":[{"type":"portal","x":1,"y":0},{"type":"fire","x":1,"y":2},{"type":"portal","x":4,"y":4}],"hole":{"x":1,"y":1},"ball":{"x":1,"y":4},"hand":["palo2","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"summer"}},
    {"id":"adv-22","version":1,"puzzle":true,"name":"Hielo y arena","name_en":"Ice and sand","teach":"El hielo te da 1 más… pero el búnker te frena igual.","teach_en":"Ice gives you 1 more… but the bunker still stops you.","cols":4,"rows":6,"tiles":[{"type":"ice","x":3,"y":1},{"type":"bunker","x":3,"y":2}],"ball":{"x":3,"y":0},"hole":{"x":3,"y":3},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter"}},
    {"id":"adv-23","version":1,"puzzle":true,"name":"Nieve contra madera","name_en":"Snow against wood","teach":"La bola de nieve se para contra la madera.","teach_en":"The snowball stops against wood.","cols":6,"rows":5,"tiles":[{"type":"block","x":2,"y":3}],"ball":{"x":2,"y":0},"hole":{"x":0,"y":1},"hand":["palo3","oNieve"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter","snow":{"x":3,"y":1}}},
    {"id":"adv-24","version":1,"puzzle":true,"name":"Fuego y lanzadera","name_en":"Fire and launcher","teach":"El fuego te da 2 más hasta la lanzadera.","teach_en":"Fire gives you 2 more to reach the launcher.","cols":5,"rows":6,"tiles":[{"type":"launcher","x":4,"y":2,"rot":3},{"type":"fire","x":4,"y":3}],"hole":{"x":1,"y":0},"ball":{"x":4,"y":4},"hand":["palo2","hoyoDown"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"summer"}},
    {"id":"adv-25","version":1,"puzzle":true,"name":"Copias a la planta","name_en":"Copies to the plant","teach":"La planta se come también las copias, y desaparecen.","teach_en":"The plant eats copies too, and they're gone.","cols":5,"rows":5,"tiles":[{"type":"blackhole","x":3,"y":1},{"type":"plant","x":4,"y":3}],"hole":{"x":2,"y":0},"ball":{"x":1,"y":1},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"spring"}}
  ] },
  { "section": "advanced", "deck": "multiverse+mix", "levels": [
    {"id":"adv-26","version":1,"puzzle":true,"name":"Copia al lago","name_en":"Copy in the lake","teach":"Una copia que cae al lago desaparece.","teach_en":"A copy that falls in the lake is gone.","cols":5,"rows":5,"tiles":[{"type":"lake","x":0,"y":0},{"type":"blackhole","x":1,"y":0}],"hole":{"x":0,"y":1},"ball":{"x":1,"y":3},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-27","version":1,"puzzle":true,"name":"Copias por el portal","name_en":"Copies through the portal","teach":"Las copias cruzan los portales como cualquier pelota.","teach_en":"Copies cross portals like any ball.","cols":5,"rows":5,"tiles":[{"type":"portal","x":2,"y":1},{"type":"blackhole","x":4,"y":1},{"type":"portal","x":2,"y":4}],"ball":{"x":4,"y":0},"hole":{"x":0,"y":4},"hand":["palo1","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-28","version":1,"puzzle":true,"name":"Gravedad y río","name_en":"Gravity and river","teach":"La gravedad puede meterte en el río.","teach_en":"Gravity can pull you into the river.","cols":4,"rows":5,"tiles":[{"type":"river","x":2,"y":0},{"type":"river","x":2,"y":1}],"hole":{"x":1,"y":0},"ball":{"x":3,"y":3},"hand":["palo3","oGravedad"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-29","version":1,"puzzle":true,"name":"Iridiscente y rocas","name_en":"Iridescent and rocks","teach":"El iridiscente rebota en las rocas como en un bloque.","teach_en":"The iridescent club bounces off rocks like off a block.","cols":5,"rows":6,"tiles":[{"type":"meteorite","x":3,"y":0},{"type":"meteorite","x":0,"y":4}],"extraBalls":[{"x":3,"y":2}],"ball":{"x":0,"y":1},"hole":{"x":2,"y":2},"hand":["paloIri","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-30","version":1,"puzzle":true,"name":"Tren al agujero","name_en":"Train to the black hole","teach":"El tren te lleva junto al agujero negro.","teach_en":"The train takes you next to the black hole.","cols":6,"rows":6,"tiles":[{"type":"blackhole","x":4,"y":1}],"hole":{"x":4,"y":0},"ball":{"x":1,"y":4},"hand":["palo2","trenVuelta"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"train":{"path":[[0,2],[1,2],[2,2],[3,2],[3,3],[3,4],[3,5],[2,5],[1,5],[0,5],[0,4],[0,3]],"stations":[1,4,7,10],"pos":10,"cars":0}}
  ] },
  { "section": "advanced", "deck": "gambling+mix", "levels": [
    {"id":"adv-31","version":1,"puzzle":true,"name":"Iridiscente y dado","name_en":"Iridescent and die","teach":"El iridiscente rebota en el dado, pero no cuenta su número: sigue sin parar.","teach_en":"The iridescent club bounces off the die but ignores its number: it keeps going.","cols":6,"rows":5,"tiles":[{"type":"dice","x":5,"y":4,"t":1,"n":3,"e":2}],"hole":{"x":5,"y":0},"ball":{"x":5,"y":3},"hand":["palo1","paloIri"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-32","version":1,"puzzle":true,"name":"Dedo con suerte","name_en":"Lucky finger","teach":"Con el dedo, si sale cara eliges otra vez los pasos y el camino.","teach_en":"With the finger, heads lets you pick the steps and path again.","cols":4,"rows":4,"tiles":[],"ball":{"x":1,"y":0},"hole":{"x":3,"y":2},"gamble":{"gold":null,"coins":[{"x":0,"y":0}]},"hand":["dedo"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":20333},
    {"id":"adv-33","version":1,"puzzle":true,"name":"Dado y arena","name_en":"Die and sand","teach":"Rebote en el dado y frenazo en el búnker.","teach_en":"Bounce off the die, stop in the bunker.","cols":5,"rows":5,"tiles":[{"type":"bunker","x":0,"y":0},{"type":"dice","x":4,"y":0,"t":4,"n":6,"e":5}],"hole":{"x":1,"y":0},"ball":{"x":3,"y":0},"hand":["palo1","hoyoLeft"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-34","version":1,"puzzle":true,"name":"Copia dorada","name_en":"Golden copy","teach":"Una copia en la casilla dorada también gira la ruleta.","teach_en":"A copy on the golden square spins the wheel too.","cols":5,"rows":5,"tiles":[{"type":"blackhole","x":3,"y":3}],"ball":{"x":3,"y":1},"hole":{"x":1,"y":2},"gamble":{"gold":{"x":1,"y":3},"coins":[]},"hand":["palo3","palo2"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"seed":96397},
    {"id":"adv-35","version":1,"puzzle":true,"name":"Hielo y dado","name_en":"Ice and die","teach":"Hielo, dado y búnker en el mismo campo.","teach_en":"Ice, die and bunker on one course.","cols":6,"rows":6,"tiles":[{"type":"ice","x":1,"y":1},{"type":"bunker","x":2,"y":3},{"type":"dice","x":1,"y":4,"t":2,"n":4,"e":1}],"hole":{"x":1,"y":0},"ball":{"x":2,"y":2},"hand":["oPalo1","palo3"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"winter"}}
  ] },
  { "section": "advanced", "deck": "all", "levels": [
    {"id":"adv-36","version":1,"puzzle":true,"name":"Caos controlado","name_en":"Controlled chaos","teach":"Río, esquina, lanzadera e iridiscente: un solo tiro.","teach_en":"River, corner, launcher and iridescent: one shot.","cols":7,"rows":8,"tiles":[{"type":"corner","x":0,"y":5,"rot":3},{"type":"river","x":3,"y":5},{"type":"river","x":3,"y":6},{"type":"launcher","x":3,"y":7,"rot":1}],"ball":{"x":0,"y":2},"hole":{"x":4,"y":7},"hand":["hoyoRight","paloIri"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p24"},
    {"id":"adv-37","version":1,"puzzle":true,"name":"Tope de arena","name_en":"Sand stopper","teach":"El búnker frena al iridiscente.","teach_en":"A bunker stops the iridescent club.","cols":6,"rows":6,"tiles":[{"type":"portal","x":3,"y":0},{"type":"bunker","x":0,"y":1},{"type":"portal","x":5,"y":5}],"hole":{"x":1,"y":1},"ball":{"x":5,"y":4},"hand":["paloIri","oPalo1","hoyoLeft"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"from":"p22"},
    {"id":"adv-38","version":1,"puzzle":true,"name":"Fuego, vuelo y agujero","name_en":"Fire, flight and black hole","teach":"Fuego, lanzadera y agujero negro.","teach_en":"Fire, launcher and black hole.","cols":7,"rows":6,"tiles":[{"type":"launcher","x":0,"y":1},{"type":"blackhole","x":3,"y":1},{"type":"fire","x":2,"y":4}],"ball":{"x":2,"y":1},"hole":{"x":4,"y":2},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"summer"}},
    {"id":"adv-39","version":1,"puzzle":true,"name":"Río, dado y portal","name_en":"River, die and portal","teach":"Río, dado y portal.","teach_en":"River, die and portal.","cols":7,"rows":6,"tiles":[{"type":"portal","x":5,"y":1},{"type":"river","x":4,"y":2},{"type":"dice","x":6,"y":2,"t":1,"n":5,"e":4},{"type":"river","x":4,"y":3},{"type":"portal","x":6,"y":3},{"type":"river","x":4,"y":4}],"ball":{"x":5,"y":3},"hole":{"x":6,"y":5},"hand":["palo3","oPalo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3}},
    {"id":"adv-40","version":1,"puzzle":true,"name":"Otoño en el espacio","name_en":"Autumn in space","teach":"Hojas secas, lanzadera y agujero negro.","teach_en":"Dry leaves, launcher and black hole.","cols":6,"rows":6,"tiles":[{"type":"leaf","x":2,"y":0},{"type":"blackhole","x":2,"y":1},{"type":"launcher","x":1,"y":3},{"type":"leaf","x":4,"y":4}],"ball":{"x":2,"y":3},"hole":{"x":3,"y":4},"hand":["palo3","palo1"],"parCells":[],"deckCounts":{"palo1":3,"palo2":3,"palo3":3},"season":{"now":"autumn"}}
  ] }
]
