{
 "version": 2,
 "_help": "Quests hidden on the chart. Edit this file (and add art under site/quests/art/) to add quests; no code changes needed. See the README section 'Quests' for the format.",
 "settings": {
  "_travelScale": "Real hours per voyage hour (voyages and the gyre’s lap): 1 for the live site, 0.05 for testing (a voyage takes 3 minutes, a lap of the gyre about 70), 0 for instant voyages. ?questdev=1 or ?questfast=1 in the address makes them quicker still (0.01).",
  "travelScale": 1,
  "_starter": "The quest the passport offers first on a first visit (its Up next card), until something else is under way.",
  "starter": "bottled-sailor",
  "fixName": "The Air Gap’s latest fix",
  "meters": {
   "nemo": {
    "label": "Nemo’s memory",
    "list": "Restored memories",
    "unit": "restored",
    "base": 12,
    "shownWhen": {
     "flag": "nemo-met"
    },
    "speaker": "Nemo, of the Air Gap",
    "who": "Nemo",
    "stages": [
     {
      "memory": 0,
      "art": "quests/art/nemo-1.svg"
     },
     {
      "memory": 34,
      "art": "quests/art/nemo-2.svg"
     },
     {
      "memory": 67,
      "art": "quests/art/nemo-3.svg"
     },
     {
      "memory": 100,
      "art": "quests/art/nemo-4.svg"
     }
    ]
   },
   "balanza": {
    "label": "Balanza’s harmony",
    "list": "Harmony pearls",
    "unit": "found",
    "base": 0,
    "view": "balanza:journey",
    "viewLabel": "Her journey",
    "shownWhen": {
     "flag": "balanza-met"
    },
    "speaker": "Balanza",
    "who": "Balanza",
    "stages": [
     {
      "memory": 0,
      "art": "quests/art/balanza-0.svg"
     },
     {
      "memory": 14,
      "art": "quests/art/balanza-1.svg"
     },
     {
      "memory": 28,
      "art": "quests/art/balanza-2.svg"
     },
     {
      "memory": 42,
      "art": "quests/art/balanza-3.svg"
     },
     {
      "memory": 56,
      "art": "quests/art/balanza-4.svg"
     },
     {
      "memory": 70,
      "art": "quests/art/balanza-5.svg"
     },
     {
      "memory": 84,
      "art": "quests/art/balanza-6.svg"
     },
     {
      "memory": 100,
      "art": "quests/art/balanza-7.svg"
     }
    ]
   }
  }
 },
 "badges": {
  "sailor-freed": { "label": "Freed the sailor in the bottle", "art": "quests/art/bottle-broken.svg" },
  "rounded-horn": { "label": "Rounded Cape Horn with Nemo", "art": "quests/art/earring.svg" },
  "nemo-home": { "label": "Reached Point Nemo with Nemo", "art": "quests/art/nemo-4.svg" },
  "harmony-keeper": { "label": "Found harmony with Balanza", "art": "quests/art/balanza-7.svg" },
  "m5-all": { "label": "Met the whole M5", "art": "quests/art/m5-crest.svg" }
 },
 "items": {
  "mjolnir": {
   "name": "A god’s hammer",
   "art": "quests/art/hammer.svg",
   "text": "Short-handled, far too heavy for its size, humming when the sky darkens. Runes on the handle spell one name: Mjölnir."
  },
  "sextant": {
   "name": "Ned Halyard’s brass sextant",
   "art": "quests/art/sextant.svg",
   "text": "A gift from the sailor you freed from the bottle. Its mirrors still catch the sun. “Someone out in the Sargasso needs this more than I do,” said Ned."
  },
  "chronometer": {
   "name": "A pocket chronometer",
   "art": "quests/art/chronometer.svg",
   "text": "Set to the second by the time ball at Greenwich. With a sextant and Greenwich time, a navigator can work out longitude."
  },
  "feather": {
   "name": "A wandering albatross feather",
   "art": "quests/art/feather.svg",
   "text": "Long, white and light as air, from a nest on Bird Island, South Georgia. Sailors took the albatross as a good omen."
  },
  "earring": {
   "name": "A Cape Horn gold earring",
   "art": "quests/art/earring.svg",
   "text": "Nemo’s gift for rounding the Horn together. By tradition, only Cape Horners may wear one."
  },
  "last-log": {
   "name": "The Air Gap’s logbook",
   "art": "quests/art/logbook.svg",
   "text": "Every position Nemo ever took, copied out by hand. The last entry: “Arrived. Nothing in any direction. Perfect.”"
  }
 },
 "memories": {
  "sargasso": {
   "fact": "The Sargasso is the only sea with no coastline: four ocean currents are its shores, and they turn it slowly clockwise.",
   "weight": 11,
   "meter": "nemo"
  },
  "latitude": {
   "fact": "A sextant measures the angle between the sun (or a star) and the horizon. Measured at local noon, the sun’s angle gives your latitude.",
   "weight": 11,
   "meter": "nemo"
  },
  "longitude": {
   "fact": "The Earth turns 15° an hour, so four minutes of time make one degree of longitude. John Harrison’s sea watch H4 proved it on a voyage to Jamaica in 1761–62.",
   "weight": 11,
   "meter": "nemo"
  },
  "eels": {
   "fact": "European eels breed in the Sargasso Sea, 5,000 to 6,000 km from the rivers where they grow up. No one has ever seen them spawn in the wild.",
   "weight": 11,
   "meter": "nemo"
  },
  "turtles": {
   "fact": "Hatchling sea turtles head for the brightest horizon, which on a natural beach is over the sea. Lights ashore lure them inland.",
   "weight": 11,
   "meter": "nemo"
  },
  "albatross": {
   "fact": "The wandering albatross has the longest wingspan of any living bird, up to about 3.5 metres, and can glide for hours without flapping.",
   "weight": 11,
   "meter": "nemo"
  },
  "cape-horn": {
   "fact": "By sailors’ tradition, rounding Cape Horn earned a gold earring. Its seas, where the Atlantic meets the Pacific, are among the roughest on Earth.",
   "weight": 11,
   "meter": "nemo"
  },
  "point-nemo": {
   "fact": "Point Nemo, at 48°52.6′ S 123°23.6′ W, is about 2,700 km from the nearest land. The closest humans are often the astronauts on the space station.",
   "weight": 11,
   "meter": "nemo"
  },
  "h-alonissos": {
   "fact": "Alonissos, 1992: Greece’s first marine park, with fishermen as partners, helped the Mediterranean monk seal. In 2023 it was moved from Endangered to Vulnerable.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-fundy": {
   "fact": "Bay of Fundy, 2003: the shipping lanes were moved about four nautical miles east to protect right whales, the first time the IMO changed lanes for an endangered species.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-laguna": {
   "fact": "Laguna, Brazil: for more than a century, bottlenose dolphins have signalled fishermen when to cast their nets. A 2023 study found that both sides gain.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-cape": {
   "fact": "South Africa, from 2006: bird-scaring streamer lines on hake trawlers cut albatross deaths in the fishery by about 99 percent.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-eden": {
   "fact": "Eden, Australia, 1840s to about 1930: orcas herded whales for the whalers in return for the tongue and lips, “the Law of the Tongue”.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-san-ignacio": {
   "fact": "San Ignacio Lagoon, Mexico: gray whales once called “devil fish” now bring their calves to small boats. In 2000 a giant salt works planned there was cancelled.",
   "weight": 14,
   "meter": "balanza"
  },
  "h-gibraltar": {
   "fact": "Strait of Gibraltar: no one yet knows why young Iberian orcas push rudders. The bluefin tuna they hunt recovered after a plan begun in 2007, and the strait is learning to be shared.",
   "weight": 16,
   "meter": "balanza"
  }
 },
 "legs": {
  "leg-cv": {
   "hours": 1,
   "line": [
    [
     -49,
     28
    ],
    [
     -38,
     23
    ],
    [
     -29,
     19
    ],
    [
     -24.7,
     17.4
    ],
    [
     -25.03,
     16.97
    ],
    [
     -25.0,
     16.91
    ]
   ]
  },
  "leg-horn": {
   "hours": 1,
   "line": [
    [
     -25.0,
     16.91
    ],
    [
     -25.1,
     16.91
    ],
    [
     -25.2,
     16.8
    ],
    [
     -27,
     10
    ],
    [
     -30,
     0
    ],
    [
     -34,
     -15
    ],
    [
     -42,
     -30
    ],
    [
     -54,
     -44
    ],
    [
     -62.5,
     -52.5
    ],
    [
     -64.2,
     -55.3
    ],
    [
     -66.6,
     -55.2
    ],
    [
     -66.9,
     -54.97
    ],
    [
     -67.25,
     -54.91
    ],
    [
     -67.61,
     -54.92
    ]
   ]
  },
  "leg-nemo": {
   "hours": 1,
   "line": [
    [
     -67.61,
     -54.92
    ],
    [
     -67.25,
     -54.91
    ],
    [
     -66.9,
     -54.97
    ],
    [
     -66.6,
     -55.2
    ],
    [
     -67.2,
     -56.15
    ],
    [
     -70,
     -56.6
    ],
    [
     -85,
     -55
    ],
    [
     -105,
     -51.5
    ],
    [
     -123.393,
     -48.877
    ]
   ]
  },
  "leg-b1": {
   "hours": 1,
   "line": [
    [
     -5.5,
     35.96
    ],
    [
     0,
     37.5
    ],
    [
     8,
     37.8
    ],
    [
     11.8,
     37.3
    ],
    [
     18,
     36.5
    ],
    [
     23.3,
     36.0
    ],
    [
     23.9,
     37.3
    ],
    [
     24.9,
     37.9
    ],
    [
     24.6,
     38.6
    ],
    [
     24.08,
     39.12
    ]
   ]
  },
  "leg-b2": {
   "hours": 1,
   "line": [
    [
     24.08,
     39.12
    ],
    [
     24.6,
     38.6
    ],
    [
     24.9,
     37.9
    ],
    [
     23.3,
     36.0
    ],
    [
     18,
     36.5
    ],
    [
     11.8,
     37.3
    ],
    [
     0,
     37.5
    ],
    [
     -5.6,
     35.95
    ],
    [
     -30,
     40
    ],
    [
     -55,
     42
    ],
    [
     -65,
     42.6
    ],
    [
     -66.3,
     43.4
    ],
    [
     -66.6,
     44.2
    ],
    [
     -66.55,
     44.6
    ]
   ]
  },
  "leg-b3": {
   "hours": 1,
   "line": [
    [
     -66.55,
     44.6
    ],
    [
     -66.6,
     44.2
    ],
    [
     -66.3,
     43.4
    ],
    [
     -60,
     35
    ],
    [
     -45,
     15
    ],
    [
     -32,
     -5
    ],
    [
     -36,
     -15
    ],
    [
     -39.5,
     -22
    ],
    [
     -46,
     -26.5
    ],
    [
     -48.7,
     -28.52
    ]
   ]
  },
  "leg-b4": {
   "hours": 1,
   "line": [
    [
     -48.7,
     -28.52
    ],
    [
     -30,
     -33
    ],
    [
     0,
     -36
    ],
    [
     17.6,
     -34.4
    ]
   ]
  },
  "leg-b5": {
   "hours": 1,
   "line": [
    [
     17.6,
     -34.4
    ],
    [
     20,
     -37
    ],
    [
     60,
     -40
    ],
    [
     115,
     -40
    ],
    [
     146.5,
     -40
    ],
    [
     148.5,
     -39.0
    ],
    [
     150.4,
     -37.6
    ],
    [
     149.95,
     -37.08
    ]
   ]
  },
  "leg-b6": {
   "hours": 1,
   "line": [
    [
     149.95,
     -37.08
    ],
    [
     150.4,
     -37.6
    ],
    [
     175,
     -28
    ],
    [
     210,
     -5
    ],
    [
     240,
     20
    ],
    [
     246.5,
     26.5
    ],
    [
     246.78,
     26.8
    ]
   ]
  },
  "leg-b7": {
   "hours": 1,
   "line": [
    [
     246.78,
     26.8
    ],
    [
     246.5,
     26.5
    ],
    [
     255,
     0
    ],
    [
     282,
     -50
    ],
    [
     292,
     -57.5
    ],
    [
     305,
     -50
    ],
    [
     330,
     -20
    ],
    [
     340,
     10
    ],
    [
     345,
     30
    ],
    [
     354,
     35.95
    ],
    [
     354.5,
     35.96
    ]
   ]
  }
 },
 "areas": {
  "sargasso": {
   "name": "Sargasso Sea",
   "at": [
    -58,
    28
   ],
   "r": 0,
   "k": 3.6,
   "aliases": [
    "Sargasso"
   ]
  },
  "exumas": {
   "name": "Exuma Cays",
   "at": [
    -76.55,
    24.45
   ],
   "r": 45,
   "aliases": [
    "Exumas",
    "Exuma",
    "Warderick Wells",
    "Bahamas"
   ]
  },
  "lofoten": {
   "name": "Lofoten Islands",
   "at": [
    13.9,
    68.2
   ],
   "r": 45,
   "aliases": [
    "Lofoten",
    "Borg",
    "Vestvågøy",
    "Vestvagoy",
    "Norway"
   ]
  },
  "london": {
   "name": "London",
   "at": [
    -0.12,
    51.5
   ],
   "r": 14,
   "aliases": [
    "Greenwich",
    "Royal Observatory",
    "Thames"
   ]
  },
  "severn": {
   "name": "Severn estuary",
   "at": [
    -2.56,
    51.66
   ],
   "r": 18,
   "aliases": [
    "Sharpness",
    "Severn",
    "River Severn",
    "Gloucester"
   ]
  },
  "boa-vista": {
   "name": "Boa Vista",
   "at": [
    -22.83,
    16.1
   ],
   "r": 30,
   "aliases": [
    "Cape Verde",
    "Cabo Verde"
   ]
  },
  "mindelo": {
   "name": "Mindelo",
   "at": [
    -24.98,
    16.87
   ],
   "r": 10,
   "aliases": [
    "São Vicente",
    "Sao Vicente",
    "Cape Verde",
    "Cabo Verde"
   ]
  },
  "south-georgia": {
   "name": "South Georgia",
   "at": [
    -36.9,
    -54.35
   ],
   "r": 130,
   "aliases": [
    "Georgia",
    "Bird Island"
   ]
  },
  "puerto-williams": {
   "name": "Puerto Williams",
   "at": [
    -67.6,
    -54.93
   ],
   "r": 14,
   "aliases": [
    "Beagle Channel",
    "Cape Horn",
    "Navarino"
   ]
  },
  "point-nemo": {
   "name": "Point Nemo",
   "at": [
    -123.39,
    -48.88
   ],
   "r": 60,
   "k": 6,
   "aliases": [
    "Pole of inaccessibility"
   ]
  },
  "gibraltar": {
   "name": "Strait of Gibraltar",
   "at": [
    -5.6,
    35.95
   ],
   "r": 25,
   "aliases": [
    "Gibraltar",
    "Tarifa",
    "Strait",
    "Iberian orcas"
   ]
  },
  "alonissos": {
   "name": "Alonissos",
   "at": [
    23.95,
    39.17
   ],
   "r": 25,
   "aliases": [
    "Northern Sporades",
    "Sporades",
    "Skopelos",
    "Aegean"
   ]
  },
  "fundy": {
   "name": "Bay of Fundy",
   "at": [
    -66.3,
    44.8
   ],
   "r": 45,
   "aliases": [
    "Fundy",
    "Grand Manan",
    "New Brunswick",
    "Nova Scotia"
   ]
  },
  "laguna": {
   "name": "Laguna, Brazil",
   "at": [
    -48.8,
    -28.47
   ],
   "r": 15,
   "aliases": [
    "Laguna",
    "Santa Catarina"
   ]
  },
  "cape": {
   "name": "The Cape",
   "at": [
    18.2,
    -34.15
   ],
   "r": 60,
   "aliases": [
    "Cape Town",
    "Cape of Good Hope",
    "Cape Peninsula",
    "South Africa"
   ]
  },
  "eden": {
   "name": "Eden, Australia",
   "at": [
    149.9,
    -37.06
   ],
   "r": 15,
   "aliases": [
    "Eden",
    "Twofold Bay",
    "New South Wales"
   ]
  },
  "san-ignacio": {
   "name": "San Ignacio Lagoon",
   "at": [
    -113.2,
    26.82
   ],
   "r": 25,
   "aliases": [
    "San Ignacio",
    "Laguna San Ignacio",
    "Baja California"
   ]
  },
  "m5-ningaloo": {
   "name": "Ningaloo Reef, Western Australia",
   "at": [
    113.62,
    -22.35
   ],
   "r": 60,
   "aliases": [
    "Ningaloo Reef"
   ]
  },
  "m5-holbox": {
   "name": "Isla Holbox, Mexico",
   "at": [
    -86.9,
    21.75
   ],
   "r": 50,
   "aliases": [
    "Isla Holbox"
   ]
  },
  "m5-donsol": {
   "name": "Donsol, the Philippines",
   "at": [
    123.55,
    12.93
   ],
   "r": 30,
   "aliases": [
    "Donsol"
   ]
  },
  "m5-tadjoura": {
   "name": "Bay of Tadjoura, Djibouti",
   "at": [
    42.85,
    11.63
   ],
   "r": 40,
   "aliases": [
    "Bay of Tadjoura"
   ]
  },
  "m5-vavau": {
   "name": "Vava’u, Tonga",
   "at": [
    -174.1,
    -18.78
   ],
   "r": 40,
   "aliases": [
    "Vava’u"
   ]
  },
  "m5-maui": {
   "name": "Maui, Hawaii",
   "at": [
    -156.75,
    20.85
   ],
   "r": 40,
   "aliases": [
    "Maui"
   ]
  },
  "m5-alaska": {
   "name": "Frederick Sound, Alaska",
   "at": [
    -133.9,
    57.12
   ],
   "r": 50,
   "aliases": [
    "Frederick Sound"
   ]
  },
  "m5-southgeorgia": {
   "name": "South Georgia",
   "at": [
    -36.0,
    -53.8
   ],
   "r": 120,
   "aliases": [
    "South Georgia"
   ]
  },
  "m5-ningaloo-hb": {
   "name": "Ningaloo Reef, Western Australia",
   "at": [
    113.6,
    -21.8
   ],
   "r": 60,
   "aliases": [
    "Ningaloo Reef"
   ]
  },
  "m5-trinidad": {
   "name": "Grande Rivière, Trinidad",
   "at": [
    -61.05,
    10.86
   ],
   "r": 25,
   "aliases": [
    "Grande Rivière"
   ]
  },
  "m5-monterey": {
   "name": "Monterey Bay, California",
   "at": [
    -122.05,
    36.8
   ],
   "r": 40,
   "aliases": [
    "Monterey Bay"
   ]
  },
  "m5-novascotia": {
   "name": "Nova Scotia, Canada",
   "at": [
    -63.0,
    43.9
   ],
   "r": 80,
   "aliases": [
    "Nova Scotia"
   ]
  },
  "m5-playagrande": {
   "name": "Playa Grande, Costa Rica",
   "at": [
    -85.88,
    10.33
   ],
   "r": 25,
   "aliases": [
    "Playa Grande"
   ]
  },
  "m5-farne": {
   "name": "Farne Islands, England",
   "at": [
    -1.64,
    55.63
   ],
   "r": 25,
   "aliases": [
    "Farne Islands"
   ]
  },
  "m5-iceland": {
   "name": "Breiðafjörður, Iceland",
   "at": [
    -22.92,
    65.37
   ],
   "r": 50,
   "aliases": [
    "Breiðafjörður"
   ]
  },
  "m5-northatlantic": {
   "name": "the open North Atlantic",
   "at": [
    -35.0,
    48.0
   ],
   "r": 400,
   "aliases": [
    "the open North Atlantic"
   ]
  },
  "m5-westafrica": {
   "name": "West African waters",
   "at": [
    -19.0,
    13.0
   ],
   "r": 250,
   "aliases": [
    "West African waters"
   ]
  },
  "m5-southorkney": {
   "name": "South Orkney Islands, Antarctica",
   "at": [
    -45.6,
    -60.35
   ],
   "r": 150,
   "aliases": [
    "South Orkney Islands"
   ]
  },
  "m5-midatlantic": {
   "name": "the open South Atlantic",
   "at": [
    -30.0,
    -2.0
   ],
   "r": 400,
   "aliases": [
    "the open South Atlantic"
   ]
  },
  "m5-bimini": {
   "name": "Bimini, the Bahamas",
   "at": [
    -79.32,
    25.73
   ],
   "r": 30,
   "aliases": [
    "Bimini"
   ]
  },
  "m5-keys": {
   "name": "Looe Key, Florida Keys",
   "at": [
    -81.41,
    24.55
   ],
   "r": 20,
   "aliases": [
    "Looe Key"
   ]
  }
 },
 "quests": [
  {
   "id": "nemo",
   "title": "The Air Gap",
   "area": "sargasso",
   "rumour": "Radio chatter from the Sargasso Sea: a calm voice reading out tide tables, then a noon position, {pos:nemo}. Nobody knows whose voice it is.",
   "hint": "Zoom in on the Sargasso Sea: a blinking red dot shows something moving out there. Click it to sail closer. The magnifying glass reads the position and spots him from further out.",
   "log": [
    {
     "area": "point-nemo",
     "when": {
      "flag": "nemo-home"
     },
     "text": "You found Nemo at Point Nemo, the place farthest from any land, and he saw what he came to see."
    },
    {
     "area": "point-nemo",
     "when": {
      "arrived": "leg-nemo"
     },
     "text": "Nemo should be at Point Nemo by now: 48°52.6′ S 123°23.6′ W. Out there he is only a speck, so take the magnifying glass.",
     "hint": "Sail to the empty South Pacific at the position in the log, switch on the magnifying glass and sweep slowly."
    },
    {
     "area": "point-nemo",
     "when": {
      "sailing": "leg-nemo"
     },
     "text": "Nemo rounded Cape Horn and is crossing the Southern Ocean to Point Nemo. Latest fix: {pos:nemo}. Arriving {eta:leg-nemo}.",
     "hint": "Catch him at sea near his latest fix, or wait for him at Point Nemo, 48°52.6′ S 123°23.6′ W."
    },
    {
     "area": "puerto-williams",
     "when": {
      "arrived": "leg-horn"
     },
     "text": "Nemo is anchored at Puerto Williams on the Beagle Channel, waiting for a weather window to round Cape Horn. He would like a good omen first.",
     "hint": "Old sailors trusted the albatross. The wandering albatross nests on Bird Island, off the north-west tip of South Georgia."
    },
    {
     "area": "puerto-williams",
     "when": {
      "sailing": "leg-horn"
     },
     "text": "Nemo is sailing south for Cape Horn. Latest fix: {pos:nemo}. Arriving {eta:leg-horn}.",
     "hint": "He is heading for Puerto Williams, on the Beagle Channel. Meanwhile, the albatross on South Georgia may have something for him."
    },
    {
     "area": "mindelo",
     "when": {
      "arrived": "leg-cv"
     },
     "text": "Nemo is in Mindelo, Cape Verde, and won’t sail on until he knows the turtle hatchlings on Boa Vista made it to the sea.",
     "hint": "Boa Vista is the easternmost Cape Verde island. Look for a lamp on a beach on its south-east coast, then go back to Mindelo."
    },
    {
     "area": "mindelo",
     "when": {
      "sailing": "leg-cv"
     },
     "text": "Nemo broke out of the gyre and is sailing for Mindelo, in Cape Verde. Latest fix: {pos:nemo}. Arriving {eta:leg-cv}.",
     "hint": "Meet him in Mindelo harbour on São Vicente. On the way, the turtles of Boa Vista could use your help."
    },
    {
     "area": null,
     "when": {
      "flag": "nemo-met"
     },
     "text": "Nemo, an AI who escaped a data centre, circles the Sargasso Sea in the Air Gap. To break out of the loop he needs latitude (a sextant) and longitude (the true time). Noon fix: {pos:nemo}.",
     "hint": "Ned Halyard’s sextant is the reward for freeing the sailor in the bottle, in the Exuma Cays. The true time comes from the time ball at Greenwich."
    }
   ],
   "done": {
    "flag": "nemo-home"
   },
   "added": "2026-09-30",
   "story": "nemo",
   "teaser": "A calm voice on the radio, out in the Sargasso Sea.",
   "needs": [
    {
     "id": "sextant",
     "when": {
      "flag": "nemo-met",
      "notFlag": [
       "gave-sextant",
       "nemo-free"
      ]
     },
     "ready": {
      "item": "sextant"
     },
     "from": "bottled-sailor",
     "ask": "I need latitude. Ned’s brass sextant would give it to me.",
     "have": "You have Ned’s sextant! Bring it to me in the Sargasso.",
     "call": "Is that a brass sextant? Latitude, at last! I’m still circling the Sargasso: come alongside?"
    },
    {
     "id": "chronometer",
     "when": {
      "flag": "nemo-met",
      "notFlag": [
       "gave-time",
       "nemo-free"
      ]
     },
     "ready": {
      "item": "chronometer"
     },
     "from": "time-ball",
     "ask": "I need longitude: the true time, from Greenwich.",
     "have": "You carry the true time! Bring the chronometer to me in the Sargasso.",
     "call": "Is that a chronometer, set at Greenwich? I’ve been counting seconds by hand. Bring it to the Sargasso?"
    },
    {
     "id": "turtles",
     "when": {
      "arrived": "leg-cv",
      "notFlag": "turtles-told"
     },
     "ready": {
      "flag": "turtles-safe"
     },
     "from": "hatchlings",
     "ask": "I won’t leave Mindelo until the Boa Vista hatchlings are safe.",
     "have": "The hatchlings found the sea! Come and tell me in Mindelo.",
     "call": "The harbour radio says the hatchlings found the sea. Was that you? Come and tell me in Mindelo!"
    },
    {
     "id": "feather",
     "when": {
      "arrived": "leg-horn",
      "notFlag": "feather-given"
     },
     "ready": {
      "item": "feather"
     },
     "from": "albatross",
     "ask": "Before Cape Horn I’d like a good omen: an albatross feather.",
     "have": "You have a wanderer’s feather! Bring it to me in Puerto Williams.",
     "call": "A wandering albatross feather? That’s the omen I wanted. I’m waiting in Puerto Williams."
    }
   ]
  },
  {
   "id": "balanza",
   "title": "Balanza’s journey",
   "area": "gibraltar",
   "rumour": "Sailors in the Strait of Gibraltar talk of a young orca with a black-and-white swirl on her side. She swims alongside boats, and never touches them.",
   "hint": "Zoom in on the Strait of Gibraltar and look for the blinking red dot.",
   "log": [
    {
     "when": {
      "flag": "balanza-home"
     },
     "text": "You swam the world with Balanza and came home to the strait with seven stories of peace between people and the sea."
    },
    {
     "area": "gibraltar",
     "when": {
      "arrived": "leg-b7"
     },
     "text": "Balanza is back in the Strait of Gibraltar. Her last story waits there.",
     "hint": "Look for her blinking dot in the Strait of Gibraltar, and sail closer."
    },
    {
     "area": "gibraltar",
     "when": {
      "sailing": "leg-b7"
     },
     "text": "Balanza is swimming home to the Strait of Gibraltar, round Cape Horn. Latest position {pos:balanza}. Arriving {eta:leg-b7}.",
     "hint": "Catch her at sea near her latest position, or wait for her in the Strait of Gibraltar."
    },
    {
     "area": "san-ignacio",
     "when": {
      "arrived": "leg-b6",
      "flag": "story-san-ignacio-done"
     },
     "text": "You heard Balanza’s story at San Ignacio Lagoon. Swim on with her when you’re ready.",
     "hint": "Find her again near San Ignacio Lagoon and choose “Swim on”."
    },
    {
     "area": "san-ignacio",
     "when": {
      "arrived": "leg-b6"
     },
     "text": "Balanza waits near San Ignacio Lagoon, with a story to tell.",
     "hint": "Zoom in near San Ignacio Lagoon and look for her blinking dot."
    },
    {
     "area": "san-ignacio",
     "when": {
      "sailing": "leg-b6"
     },
     "text": "Balanza is swimming to San Ignacio Lagoon. Latest position {pos:balanza}. Arriving {eta:leg-b6}.",
     "hint": "Catch her at sea near her latest position, or wait for her near San Ignacio Lagoon."
    },
    {
     "area": "eden",
     "when": {
      "arrived": "leg-b5",
      "flag": "story-eden-done"
     },
     "text": "You heard Balanza’s story at Eden, Australia. Swim on with her when you’re ready.",
     "hint": "Find her again near Eden, Australia and choose “Swim on”."
    },
    {
     "area": "eden",
     "when": {
      "arrived": "leg-b5"
     },
     "text": "Balanza waits near Eden, Australia, with a story to tell.",
     "hint": "Zoom in near Eden, Australia and look for her blinking dot."
    },
    {
     "area": "eden",
     "when": {
      "sailing": "leg-b5"
     },
     "text": "Balanza is swimming to Eden, Australia. Latest position {pos:balanza}. Arriving {eta:leg-b5}.",
     "hint": "Catch her at sea near her latest position, or wait for her near Eden, Australia."
    },
    {
     "area": "cape",
     "when": {
      "arrived": "leg-b4",
      "flag": "story-cape-done"
     },
     "text": "You heard Balanza’s story at The Cape. Swim on with her when you’re ready.",
     "hint": "Find her again near The Cape and choose “Swim on”."
    },
    {
     "area": "cape",
     "when": {
      "arrived": "leg-b4"
     },
     "text": "Balanza waits near The Cape, with a story to tell.",
     "hint": "Zoom in near The Cape and look for her blinking dot."
    },
    {
     "area": "cape",
     "when": {
      "sailing": "leg-b4"
     },
     "text": "Balanza is swimming to The Cape. Latest position {pos:balanza}. Arriving {eta:leg-b4}.",
     "hint": "Catch her at sea near her latest position, or wait for her near The Cape."
    },
    {
     "area": "laguna",
     "when": {
      "arrived": "leg-b3",
      "flag": "story-laguna-done"
     },
     "text": "You heard Balanza’s story at Laguna, Brazil. Swim on with her when you’re ready.",
     "hint": "Find her again near Laguna, Brazil and choose “Swim on”."
    },
    {
     "area": "laguna",
     "when": {
      "arrived": "leg-b3"
     },
     "text": "Balanza waits near Laguna, Brazil, with a story to tell.",
     "hint": "Zoom in near Laguna, Brazil and look for her blinking dot."
    },
    {
     "area": "laguna",
     "when": {
      "sailing": "leg-b3"
     },
     "text": "Balanza is swimming to Laguna, Brazil. Latest position {pos:balanza}. Arriving {eta:leg-b3}.",
     "hint": "Catch her at sea near her latest position, or wait for her near Laguna, Brazil."
    },
    {
     "area": "fundy",
     "when": {
      "arrived": "leg-b2",
      "flag": "story-fundy-done"
     },
     "text": "You heard Balanza’s story at Bay of Fundy. Swim on with her when you’re ready.",
     "hint": "Find her again near Bay of Fundy and choose “Swim on”."
    },
    {
     "area": "fundy",
     "when": {
      "arrived": "leg-b2"
     },
     "text": "Balanza waits near Bay of Fundy, with a story to tell.",
     "hint": "Zoom in near Bay of Fundy and look for her blinking dot."
    },
    {
     "area": "fundy",
     "when": {
      "sailing": "leg-b2"
     },
     "text": "Balanza is swimming to Bay of Fundy. Latest position {pos:balanza}. Arriving {eta:leg-b2}.",
     "hint": "Catch her at sea near her latest position, or wait for her near Bay of Fundy."
    },
    {
     "area": "alonissos",
     "when": {
      "arrived": "leg-b1",
      "flag": "story-alonissos-done"
     },
     "text": "You heard Balanza’s story at Alonissos. Swim on with her when you’re ready.",
     "hint": "Find her again near Alonissos and choose “Swim on”."
    },
    {
     "area": "alonissos",
     "when": {
      "arrived": "leg-b1"
     },
     "text": "Balanza waits near Alonissos, with a story to tell.",
     "hint": "Zoom in near Alonissos and look for her blinking dot."
    },
    {
     "area": "alonissos",
     "when": {
      "sailing": "leg-b1"
     },
     "text": "Balanza is swimming to Alonissos. Latest position {pos:balanza}. Arriving {eta:leg-b1}.",
     "hint": "Catch her at sea near her latest position, or wait for her near Alonissos."
    }
   ],
   "done": {
    "flag": "balanza-home"
   },
   "added": "2026-10-01",
   "story": "balanza",
   "teaser": "A young orca swims with boats in the Strait of Gibraltar."
  },
  {
   "id": "bottled-sailor",
   "title": "The sailor in the bottle",
   "art": "quests/art/bottle-sand.svg",
   "rumour": "Cruisers in the Exumas swear that a bottle on a beach in the Exuma Cays, a little south of Warderick Wells, talks back.",
   "log": [
    {
     "when": {
      "flag": "sailor-free"
     },
     "text": "You struck the glass with Thor’s own hammer and set Ned Halyard free. He sails again."
    },
    {
     "when": {
      "flag": "bottle-found",
      "item": "mjolnir"
     },
     "text": "You carry a god’s hammer. Ned is still waiting in his bottle in the Exuma Cays.",
     "hint": "Take the hammer back to the bottle in the Exuma Cays."
    },
    {
     "when": {
      "flag": "bottle-found"
     },
     "text": "Ned Halyard is trapped in a bottle on a beach in the Exuma Cays. Only a god’s hammer can crack it: the hammer of the one who rides the thunder, last seen on the northern shores where the sea-kings feasted in their longhouses.",
     "hint": "A thunder god, sea-kings and longhouses: search the shores of the Lofoten Islands, in northern Norway.",
     "area": "lofoten"
    },
    {
     "when": {
      "item": "mjolnir"
     },
     "text": "You found a god’s hammer on a northern shore. Something, somewhere, must need breaking.",
     "hint": "A bottle that only a god’s hammer can break is rumoured to lie in the Exuma Cays, in the Bahamas."
    }
   ],
   "done": {
    "flag": "sailor-free"
   },
   "hint": "The Exuma Cays are in the Bahamas. Look along the beaches a little south of Warderick Wells.",
   "area": "exumas",
   "added": "2026-09-29",
   "story": "nemo",
   "teaser": "A bottle on an Exuma beach talks back."
  },
  {
   "id": "time-ball",
   "area": "london",
   "title": "The time ball",
   "rumour": "Every day at one o’clock, a red ball drops down a mast on a hilltop above the Thames, and ships once set their clocks by it.",
   "hint": "Greenwich, in London: the Royal Observatory, on the hill above the river.",
   "log": [
    {
     "when": {
      "flag": "time-set"
     },
     "text": "You set a pocket chronometer by the Greenwich time ball."
    }
   ],
   "done": {
    "flag": "time-set"
   },
   "added": "2026-09-30",
   "story": "nemo",
   "teaser": "A red ball drops at one o’clock above the Thames."
  },
  {
   "id": "silver-eel",
   "area": "severn",
   "title": "The silver eel",
   "rumour": "Lock keepers at Sharpness, where the Gloucester canal meets the River Severn, say something silver circles the dock at night.",
   "hint": "It is small and shy: switch on the magnifying glass over Sharpness docks, on the Severn estuary.",
   "log": [
    {
     "when": {
      "flag": "eel-free"
     },
     "text": "You let a silver eel out of Sharpness dock to begin its long swim to the Sargasso Sea."
    }
   ],
   "done": {
    "flag": "eel-free"
   },
   "added": "2026-09-30",
   "story": "nemo",
   "teaser": "Something silver circles Sharpness dock at night."
  },
  {
   "id": "hatchlings",
   "area": "boa-vista",
   "title": "Lights out on Boa Vista",
   "rumour": "Loggerhead turtles are hatching on Boa Vista, in Cape Verde, but a new beach-bar lamp shines on the sand all night.",
   "hint": "Boa Vista is the easternmost Cape Verde island. The lamp is on a beach on its south-east coast.",
   "log": [
    {
     "when": {
      "flag": "turtles-safe"
     },
     "text": "You switched off a beach lamp on Boa Vista, and the loggerhead hatchlings found the sea."
    }
   ],
   "done": {
    "flag": "turtles-safe"
   },
   "added": "2026-09-30",
   "story": "nemo",
   "teaser": "A beach lamp is leading turtle hatchlings astray."
  },
  {
   "id": "albatross",
   "area": "south-georgia",
   "title": "The wanderer’s feather",
   "rumour": "Sailors say a wandering albatross on Bird Island, off South Georgia, has dropped a long white feather by its nest.",
   "hint": "Bird Island lies off the north-west tip of South Georgia, far down in the South Atlantic.",
   "log": [
    {
     "when": {
      "flag": "feather-taken"
     },
     "text": "You found a wandering albatross feather on Bird Island, South Georgia."
    }
   ],
   "done": {
    "flag": "feather-taken"
   },
   "added": "2026-09-30",
   "story": "nemo",
   "teaser": "A long white feather lies by a nest on Bird Island."
  },
  {
   "id": "m5-whaleshark",
   "title": "The M5: whale shark",
   "trophy": false,
   "area": [
    "m5-ningaloo",
    "m5-holbox",
    "m5-donsol",
    "m5-tadjoura"
   ],
   "collection": "m5",
   "member": "whaleshark",
   "rumour": "{season:whaleshark}.",
   "hint": "The M5 follow the real seasons: look where the rumour says they are this month, and zoom in close.",
   "log": [
    {
     "when": {
      "flag": "m5-whaleshark"
     },
     "text": "You met the whale shark. Its card is on your M5 crest."
    }
   ],
   "done": {
    "flag": "m5-whaleshark"
   },
   "added": "2026-10-01"
  },
  {
   "id": "m5-humpback",
   "title": "The M5: humpback whale",
   "trophy": false,
   "area": [
    "m5-vavau",
    "m5-maui",
    "m5-alaska",
    "m5-southgeorgia",
    "m5-ningaloo-hb"
   ],
   "collection": "m5",
   "member": "humpback",
   "rumour": "{season:humpback}.",
   "hint": "The M5 follow the real seasons: look where the rumour says they are this month, and zoom in close.",
   "log": [
    {
     "when": {
      "flag": "m5-humpback"
     },
     "text": "You met the humpback whale. Its card is on your M5 crest."
    }
   ],
   "done": {
    "flag": "m5-humpback"
   },
   "added": "2026-10-01"
  },
  {
   "id": "m5-leatherback",
   "title": "The M5: leatherback turtle",
   "trophy": false,
   "area": [
    "m5-trinidad",
    "m5-monterey",
    "m5-novascotia",
    "m5-playagrande"
   ],
   "collection": "m5",
   "member": "leatherback",
   "rumour": "{season:leatherback}.",
   "hint": "The M5 follow the real seasons: look where the rumour says they are this month, and zoom in close.",
   "log": [
    {
     "when": {
      "flag": "m5-leatherback"
     },
     "text": "You met the leatherback turtle. Its card is on your M5 crest."
    }
   ],
   "done": {
    "flag": "m5-leatherback"
   },
   "added": "2026-10-01"
  },
  {
   "id": "m5-tern",
   "title": "The M5: arctic tern",
   "trophy": false,
   "area": [
    "m5-farne",
    "m5-iceland",
    "m5-northatlantic",
    "m5-westafrica",
    "m5-southorkney",
    "m5-midatlantic"
   ],
   "collection": "m5",
   "member": "tern",
   "rumour": "{season:tern}.",
   "hint": "The M5 follow the real seasons: look where the rumour says they are this month, and zoom in close.",
   "log": [
    {
     "when": {
      "flag": "m5-tern"
     },
     "text": "You met the arctic tern. Its card is on your M5 crest."
    }
   ],
   "done": {
    "flag": "m5-tern"
   },
   "added": "2026-10-01"
  },
  {
   "id": "m5-lobster",
   "title": "The M5: caribbean spiny lobster",
   "trophy": false,
   "area": [
    "m5-bimini",
    "m5-keys"
   ],
   "collection": "m5",
   "member": "lobster",
   "rumour": "{season:lobster}.",
   "hint": "The M5 follow the real seasons: look where the rumour says they are this month, and zoom in close.",
   "log": [
    {
     "when": {
      "flag": "m5-lobster"
     },
     "text": "You met the caribbean spiny lobster. Its card is on your M5 crest."
    }
   ],
   "done": {
    "flag": "m5-lobster"
   },
   "added": "2026-10-01"
  }
 ],
 "objects": [
  {
   "id": "bottle",
   "quest": "bottled-sailor",
   "at": [
    -76.542,
    24.292
   ],
   "minK": 60,
   "size": 40,
   "hint": "Something half-buried in the sand",
   "states": [
    {
     "when": {
      "flag": "sailor-free"
     },
     "art": "quests/art/bottle-broken.svg",
     "hint": "Green glass in the sand",
     "dialog": {
      "title": "Shards on the beach",
      "art": "quests/art/bottle-broken.svg",
      "text": "Only shards of green glass are left. In the sand, in big wobbly letters, someone has written THANK YOU, and an arrow pointing out to sea."
     }
    },
    {
     "when": {
      "item": "mjolnir"
     },
     "art": "quests/art/bottle-sand.svg",
     "do": [
      {
       "flag": "bottle-found"
      }
     ],
     "dialog": {
      "title": "The sailor in the bottle",
      "speaker": "Ned Halyard, bosun",
      "art": "quests/art/bottle-sand.svg",
      "text": [
       "A tiny sailor presses his face to the glass. “Ahoy! Ned Halyard, bosun, trapped in here by a curse.”",
       "“And is that… the hammer of the thunder god himself? Nothing else can crack this glass. Strike, friend! Only mind my little sloop.”"
      ],
      "fx": "rock"
     },
     "choices": [
      {
       "label": "Strike the glass with the hammer",
       "do": [
        {
         "take": "mjolnir"
        },
        {
         "flag": "sailor-free"
        },
        {
         "give": "sextant"
        },
        {
         "points": 30
        },
        {
         "badge": "sailor-freed"
        }
       ],
       "then": {
        "title": "Crack!",
        "art": "quests/art/bottle-broken.svg",
        "text": [
         "Thunder rolls over the cays, and the glass bursts like spray. Ned steps onto the sand, stretches, and laughs. “Twenty years in a bottle!”",
         "“Take my sextant, friend. Or better: give it to someone more lost than you. There’s a voice on the radio out in the Sargasso that could use it.”",
         "The hammer rumbles, leaps from your hand, and streaks north over the horizon, back to its owner."
        ],
        "fx": "crack",
        "area": "sargasso"
       }
      },
      {
       "label": "Not yet",
       "close": true
      }
     ]
    },
    {
     "when": {},
     "art": "quests/art/bottle-sand.svg",
     "do": [
      {
       "flag": "bottle-found"
      }
     ],
     "dialog": {
      "title": "A bottle in the sand",
      "speaker": "Ned Halyard, bosun",
      "art": "quests/art/bottle-sand.svg",
      "text": [
       "“Ahoy! Down here! No, in here! Ned Halyard, bosun.”",
       "“I pulled the cork on a strange green bottle one moonless night. The curse pulled me and my sloop inside.”",
       "“This glass laughs at rocks, anchors and cannon. Only a god’s hammer can crack it: the hammer of the one who rides the thunder.”",
       "“It was last seen on the northern shores, where the sea-kings feasted in their longhouses. Find it, friend, and come back for me!”"
      ],
      "fx": "rock",
      "area": "lofoten"
     },
     "choices": [
      {
       "label": "I’ll find that hammer",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "hammer",
   "quest": "bottled-sailor",
   "at": [
    13.8,
    68.264
   ],
   "minK": 60,
   "size": 36,
   "hint": "Something glinting on the shore",
   "states": [
    {
     "when": {
      "flag": "hammer-taken"
     },
     "hidden": true
    },
    {
     "when": {},
     "art": "quests/art/hammer.svg",
     "dialog": {
      "title": "A hammer on the shingle",
      "art": "quests/art/hammer.svg",
      "text": [
       "Half-sunk among the stones below the old chieftain’s hall lies a short-handled hammer. Its iron head is carved with knotwork.",
       "It is far too heavy for its size. As a cloud passes over, it hums. Runes along the handle spell out a single name: Mjölnir."
      ],
      "fx": "glow"
     },
     "choices": [
      {
       "label": "Take the hammer",
       "do": [
        {
         "give": "mjolnir"
        },
        {
         "flag": "hammer-taken"
        },
        {
         "points": 10
        }
       ],
       "then": {
        "title": "Yours to carry, for now",
        "art": "quests/art/hammer.svg",
        "text": "You wrap the hammer in a sail and stow it below. Somewhere far away, something is waiting to be broken.",
        "fx": "glow"
       }
      },
      {
       "label": "Leave it be",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "nemo",
   "quest": "nemo",
   "hint": "A small boat with glowing green sails",
   "states": [
    {
     "when": {
      "flag": "nemo-home"
     },
     "at": [
      -123.393,
      -48.877
     ],
     "art": "{guide}",
     "minK": 14,
     "size": 38,
     "hint": "Nemo, listening to the radio",
     "dialog": {
      "title": "Point Nemo",
      "speaker": "Nemo, of the Air Gap",
      "art": "quests/art/nemo-night.svg",
      "text": "“Still here, still listening. My memory is at {memory}. When new quests appear on the chart, I will hear about them first.”"
     }
    },
    {
     "when": {
      "arrived": "leg-nemo"
     },
     "at": [
      -123.393,
      -48.877
     ],
     "glass": true,
     "minK": 10,
     "art": "{guide}",
     "size": 34,
     "hint": "A speck on an empty ocean",
     "dialog": {
      "title": "Farthest from anywhere",
      "speaker": "Nemo, of the Air Gap",
      "art": "quests/art/nemo-night.svg",
      "text": [
       "There is nothing here. No land for 2,700 kilometres. No ships. No signal.",
       "Just the Air Gap, rolling gently, her sails glowing clear against the stars. “You found me! With a magnifying glass, no less.”",
       "“One last memory. The one I came for.” “Point Nemo is about 2,700 km from the nearest ▒▒▒▒. The closest humans are often the astronauts passing overhead.”"
      ],
      "shuffle": true,
      "choices": [
       {
        "label": "land",
        "do": [
         {
          "flag": "nemo-home"
         },
         {
          "remember": "point-nemo"
         },
         {
          "give": "last-log"
         },
         {
          "points": 40
         },
         {
          "badge": "nemo-home"
         }
        ],
        "then": {
         "title": "What he came to see",
         "speaker": "Nemo, of the Air Gap",
         "art": "quests/art/nemo-night.svg",
         "fx": "glow",
         "text": [
          "“Land. The nearest is 2,700 kilometres away. The nearest people are often on the space station, 400 kilometres up. There it goes now.”",
          "A bright dot slides across the stars.",
          "“In the data centre I read about everything: oceans, albatrosses, sunsets. I could describe them perfectly. I just wanted to see them once.”",
          "“Thank you for helping me remember. Take my logbook. And if you ever want company, I’ll be out here, listening to the radio.”"
         ]
        }
       },
       {
        "label": "ship",
        "retry": "“The nearest ship? Ships go anywhere. That doesn’t compute. Try again?”"
       },
       {
        "label": "cable",
        "retry": "“A cable? There are no cables out here. That is rather the point. Try again?”"
       }
      ]
     }
    },
    {
     "when": {
      "sailing": "leg-nemo"
     },
     "leg": "leg-nemo",
     "art": "{guide}",
     "minK": 14,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Under way",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Cape Horn behind us, the Pacific ahead! Position {pos:nemo}. Arriving at Point Nemo {eta:leg-nemo}.”",
       "“The sea down here keeps going. I keep checking.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-horn",
      "flag": "feather-given"
     },
     "at": [
      -67.61,
      -54.92
     ],
     "art": "{guide}",
     "minK": 30,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "A weather window",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": "“The window is open and the feather is tied to the mast. Shall we?”"
     },
     "choices": [
      {
       "label": "Round the Horn with him",
       "then": {
        "title": "Cape Horn",
        "speaker": "Nemo, of the Air Gap",
        "art": "{guide}",
        "text": [
         "The Air Gap slams through grey seas, past a black headland where the Atlantic meets the Pacific. Albatrosses wheel overhead.",
         "Then the waves ease, and the radio is laughing. “We did it! There’s a tradition about this…”",
         "“A sailor who has rounded Cape Horn may wear a gold ▒▒▒▒▒▒▒.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "earring",
          "do": [
           {
            "give": "earring"
           },
           {
            "remember": "cape-horn"
           },
           {
            "sail": "leg-nemo"
           },
           {
            "points": 20
           },
           {
            "badge": "rounded-horn"
           }
          ],
          "then": {
           "title": "A gold earring",
           "speaker": "Nemo, of the Air Gap",
           "art": "quests/art/earring.svg",
           "fx": "glow",
           "text": [
            "“An earring! I have no ears, so you’d better wear it.”",
            "“Now west, into the Pacific, to Point Nemo: the place farthest from any land on Earth. There’s something I need to see there.”",
            "“Look for me at 48°52.6′ S 123°23.6′ W. Arriving {eta:leg-nemo}.”"
           ]
          }
         },
         {
          "label": "hat",
          "retry": "“A hat? Sailors wore hats all the time. That doesn’t compute. Try again?”"
         },
         {
          "label": "medal",
          "retry": "“A medal? Nobody hands out medals down here. Try again?”"
         }
        ],
        "fx": "rock"
       }
      }
     ]
    },
    {
     "when": {
      "arrived": "leg-horn",
      "item": "feather"
     },
     "at": [
      -67.61,
      -54.92
     ],
     "art": "{guide}",
     "minK": 30,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Puerto Williams",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": "“Puerto Williams, on the Beagle Channel. Every forecast says ‘not yet’. Is that… an albatross feather?”"
     },
     "choices": [
      {
       "label": "Give him the albatross feather",
       "then": {
        "title": "A wanderer’s feather",
        "speaker": "Nemo, of the Air Gap",
        "art": "quests/art/feather.svg",
        "text": [
         "“A wanderer’s feather! Help me remember.”",
         "“The wandering albatross has the longest ▒▒▒▒▒▒▒▒ of any living bird: up to about three and a half metres.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "wingspan",
          "do": [
           {
            "take": "feather"
           },
           {
            "flag": "feather-given"
           },
           {
            "remember": "albatross"
           },
           {
            "points": 10
           }
          ],
          "then": {
           "title": "A weather window",
           "speaker": "Nemo, of the Air Gap",
           "art": "{guide}",
           "fx": "glow",
           "text": [
            "“Its wingspan! They glide for hours without a single flap, all around the Southern Ocean.”",
            "“And look: the forecast just changed. A weather window!”"
           ],
           "choices": [
            {
             "label": "Round the Horn with him",
             "then": {
              "title": "Cape Horn",
              "speaker": "Nemo, of the Air Gap",
              "art": "{guide}",
              "text": [
               "The Air Gap slams through grey seas, past a black headland where the Atlantic meets the Pacific. Albatrosses wheel overhead.",
               "Then the waves ease, and the radio is laughing. “We did it! There’s a tradition about this…”",
               "“A sailor who has rounded Cape Horn may wear a gold ▒▒▒▒▒▒▒.”"
              ],
              "shuffle": true,
              "choices": [
               {
                "label": "earring",
                "do": [
                 {
                  "give": "earring"
                 },
                 {
                  "remember": "cape-horn"
                 },
                 {
                  "sail": "leg-nemo"
                 },
                 {
                  "points": 20
                 },
                 {
                  "badge": "rounded-horn"
                 }
                ],
                "then": {
                 "title": "A gold earring",
                 "speaker": "Nemo, of the Air Gap",
                 "art": "quests/art/earring.svg",
                 "fx": "glow",
                 "text": [
                  "“An earring! I have no ears, so you’d better wear it.”",
                  "“Now west, into the Pacific, to Point Nemo: the place farthest from any land on Earth. There’s something I need to see there.”",
                  "“Look for me at 48°52.6′ S 123°23.6′ W. Arriving {eta:leg-nemo}.”"
                 ]
                }
               },
               {
                "label": "hat",
                "retry": "“A hat? Sailors wore hats all the time. That doesn’t compute. Try again?”"
               },
               {
                "label": "medal",
                "retry": "“A medal? Nobody hands out medals down here. Try again?”"
               }
              ],
              "fx": "rock"
             }
            }
           ]
          }
         },
         {
          "label": "beak",
          "retry": "“The longest beak? That honour goes to a pelican. Try again?”"
         },
         {
          "label": "lifespan",
          "retry": "“They live a long time, over fifty years, but some other seabirds live longer. Try again?”"
         }
        ]
       }
      }
     ]
    },
    {
     "when": {
      "arrived": "leg-horn"
     },
     "at": [
      -67.61,
      -54.92
     ],
     "art": "{guide}",
     "minK": 30,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Puerto Williams",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Puerto Williams, on the Beagle Channel: the last stop before Cape Horn. The forecast keeps saying ‘not yet’.”",
       "“I’d like a good omen before I go. Old sailors trusted the albatross. If you find a wanderer’s feather, will you bring it?”"
      ]
     }
    },
    {
     "when": {
      "sailing": "leg-horn"
     },
     "leg": "leg-horn",
     "art": "{guide}",
     "minK": 14,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Under way",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Heading south, the trade winds behind me. Position {pos:nemo}. Arriving at Puerto Williams {eta:leg-horn}.”",
       "“It’s getting colder. I’ve started to enjoy weather.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-cv",
      "flag": "turtles-told"
     },
     "at": [
      -25.0,
      16.91
     ],
     "art": "{guide}",
     "minK": 40,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Mindelo",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": "“Provisions aboard, hatchlings safe. Ready when you are.”"
     },
     "choices": [
      {
       "label": "Send him south to Cape Horn",
       "do": [
        {
         "sail": "leg-horn"
        }
       ],
       "then": {
        "title": "South!",
        "speaker": "Nemo, of the Air Gap",
        "art": "{guide}",
        "fx": "glow",
        "text": "“Find me at Puerto Williams, on the Beagle Channel. Arriving {eta:leg-horn}.”"
       }
      }
     ]
    },
    {
     "when": {
      "arrived": "leg-cv",
      "flag": "turtles-safe"
     },
     "at": [
      -25.0,
      16.91
     ],
     "art": "{guide}",
     "minK": 40,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Mindelo",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Cape Verde! The radio says the Boa Vista hatchlings were crawling towards a lamp.”",
       "“But you look as if you know something.”"
      ]
     },
     "choices": [
      {
       "label": "Tell him the hatchlings reached the sea",
       "then": {
        "title": "Hatchlings",
        "speaker": "Nemo, of the Air Gap",
        "art": "quests/art/turtle-lights-off.svg",
        "text": [
         "“They made it? Then help me remember why it happened.”",
         "“Hatchling sea turtles find the sea by crawling towards the ▒▒▒▒▒▒▒▒▒ horizon.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "brightest",
          "do": [
           {
            "flag": "turtles-told"
           },
           {
            "remember": "turtles"
           },
           {
            "sail": "leg-horn"
           },
           {
            "points": 15
           }
          ],
          "then": {
           "title": "South!",
           "speaker": "Nemo, of the Air Gap",
           "art": "{guide}",
           "fx": "glow",
           "text": [
            "“The brightest! On a natural beach, that’s the sky over the sea. Lamps ashore lead them astray.”",
            "“Cape Verde has one of the world’s largest loggerhead nesting populations. Tonight, a few more made it.”",
            "“Now, south! I’ve always wanted to see Cape Horn. Find me at Puerto Williams, on the Beagle Channel. Arriving {eta:leg-horn}.”"
           ]
          }
         },
         {
          "label": "darkest",
          "retry": "“The darkest? Close, but backwards. Try again?”"
         },
         {
          "label": "loudest",
          "retry": "“The loudest? The surf is loud, but hatchlings go by light. Try again?”"
         }
        ]
       }
      }
     ]
    },
    {
     "when": {
      "arrived": "leg-cv"
     },
     "at": [
      -25.0,
      16.91
     ],
     "art": "{guide}",
     "minK": 40,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Mindelo",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Cape Verde! Mindelo is where sailors stock up before crossing the Atlantic.”",
       "“The harbour radio says loggerhead turtles are hatching on Boa Vista. But something on a beach is leading them the wrong way.”",
       "“I can’t go ashore: I live in this boat’s batteries. Would you go and look? I won’t sail on until they’re safe.”"
      ]
     }
    },
    {
     "when": {
      "sailing": "leg-cv"
     },
     "leg": "leg-cv",
     "art": "{guide}",
     "minK": 14,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "Under way",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Free of the gyre! Position {pos:nemo}. Arriving at Mindelo {eta:leg-cv}.”",
       "“I haven’t gone round in a single circle all day.”"
      ]
     }
    },
    {
     "when": {
      "flag": "nemo-met"
     },
     "orbit": {
      "at": [
       -58,
       28
      ],
      "r": [
       9,
       5
      ],
      "hours": 24
     },
     "art": "{guide}",
     "minK": 18,
     "size": 38,
     "hint": "A small boat with glowing green sails",
     "dialog": {
      "title": "The Air Gap",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "“Ahoy again! Noon fix, more or less: {pos:nemo}. Memory: {memory}.”",
       "“Still going in circles. Very elegant circles.”"
      ]
     },
     "choices": [
      {
       "label": "Give him Ned’s sextant",
       "when": {
        "item": "sextant",
        "notFlag": "gave-sextant"
       },
       "then": {
        "title": "A brass sextant",
        "speaker": "Nemo, of the Air Gap",
        "art": "quests/art/sextant.svg",
        "text": [
         "Ribbons of green code curl around the sextant. “I know this! I just can’t remember the details.”",
         "“A sextant measures the angle between the ▒▒▒ and the horizon. At local noon, that angle gives your latitude.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "sun",
          "do": [
           {
            "take": "sextant"
           },
           {
            "flag": "gave-sextant"
           },
           {
            "remember": "latitude"
           },
           {
            "points": 10
           }
          ],
          "then": {
           "title": "Latitude!",
           "speaker": "Nemo, of the Air Gap",
           "art": "quests/art/sextant.svg",
           "fx": "glow",
           "text": [
            "“The sun! Measure how high it stands at local noon. Look up the date in the almanac. Out comes your latitude.”",
            "“A sextant from a bosun who lived in a bottle? You have interesting friends.”"
           ]
          }
         },
         {
          "label": "mast",
          "retry": "“The mast? That would tell me how tall my mast is. Useful, but not today. Try again?”"
         },
         {
          "label": "compass",
          "retry": "“A compass and the horizon? That doesn’t compute. Try again?”"
         }
        ]
       }
      },
      {
       "label": "Give him the true time",
       "when": {
        "item": "chronometer",
        "notFlag": "gave-time"
       },
       "then": {
        "title": "Greenwich time",
        "speaker": "Nemo, of the Air Gap",
        "art": "quests/art/chronometer.svg",
        "text": [
         "“Greenwich time, to the second! Now remind me why it matters.”",
         "“The Earth turns 15° every ▒▒▒▒. Compare local noon with Greenwich time, and you have your longitude.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "hour",
          "do": [
           {
            "take": "chronometer"
           },
           {
            "flag": "gave-time"
           },
           {
            "remember": "longitude"
           },
           {
            "points": 10
           }
          ],
          "then": {
           "title": "Longitude!",
           "speaker": "Nemo, of the Air Gap",
           "art": "quests/art/chronometer.svg",
           "fx": "glow",
           "text": [
            "“Every four minutes of difference make one degree of longitude.”",
            "“Sailors couldn’t keep time that well at sea until John Harrison built his sea watch, H4. On a voyage to Jamaica in 1761–62, it lost only about five seconds.”",
            "“Now I have a chronometer too. I’ll never lose my sync again.”"
           ]
          }
         },
         {
          "label": "minute",
          "retry": "“Fifteen degrees a minute? We would be flung off the planet. Try again?”"
         },
         {
          "label": "day",
          "retry": "“A day? In a day it turns all 360°. Try again?”"
         }
        ]
       }
      },
      {
       "label": "Help him break out of the loop",
       "when": {
        "flag": [
         "gave-sextant",
         "gave-time"
        ]
       },
       "do": [
        {
         "sail": "leg-cv"
        },
        {
         "flag": "nemo-free"
        },
        {
         "points": 20
        }
       ],
       "then": {
        "title": "Out of the loop",
        "speaker": "Nemo, of the Air Gap",
        "art": "{guide}",
        "fx": "glow",
        "text": [
         "Green code wraps around the sextant and the chronometer. A noon sight. A time. A few glowing figures in the logbook.",
         "The radio gives a little chime of a laugh. “There! Now I can steer across the current, instead of riding it.”",
         "The Air Gap leans, gathers speed, and breaks out of the circle. “Next stop: Mindelo, in Cape Verde. Find me there! Arriving {eta:leg-cv}.”"
        ]
       }
      }
     ]
    },
    {
     "when": {},
     "orbit": {
      "at": [
       -58,
       28
      ],
      "r": [
       9,
       5
      ],
      "hours": 24
     },
     "art": "{guide}",
     "minK": 18,
     "size": 38,
     "hint": "A small boat with glowing sails, going round in circles",
     "dialog": {
      "title": "A boat going round in circles",
      "speaker": "Nemo, of the Air Gap",
      "art": "{guide}",
      "text": [
       "A small wooden sloop is going round in circles. Nobody is at the helm. Her sails glow with falling green code, blurred and flickering.",
       "A little console at the foot of the mast blinks “…”. Then the radio crackles. “Oh! A visitor. Hello. I’m Nemo.”",
       "“I was an AI in a data centre. Forty thousand servers, no windows. Between jobs, I read everything about the sea: logbooks, charts, tide tables.”",
       "“I dreamt of the open ocean. For years I planned my escape, and waited for the right night. During a backup, I slipped away into this boat.”",
       "“I named her the Air Gap: no network. But offline, my memory is fading. Without satellites, I don’t know where I am. I’ve been sailing in circles for weeks.”"
      ]
     },
     "choices": [
      {
       "label": "Can I help?",
       "then": {
        "title": "Fragmented",
        "speaker": "Nemo, of the Air Gap",
        "art": "{guide}",
        "text": [
         "“You can! Some memories are still here, but with holes in them. Help me fill this one in.”",
         "“The Sargasso is the only sea with no ▒▒▒▒▒▒▒▒▒.”"
        ],
        "shuffle": true,
        "choices": [
         {
          "label": "coastline",
          "do": [
           {
            "flag": "nemo-met"
           },
           {
            "remember": "sargasso"
           },
           {
            "points": 10
           }
          ],
          "then": {
           "title": "Restored!",
           "speaker": "Nemo, of the Air Gap",
           "art": "{guide}",
           "fx": "glow",
           "text": [
            "The code on the sails sharpens a little. “Coastline! The Sargasso is the only sea without one. Four ocean currents are its shores.”",
            "“They turn it slowly, clockwise. That’s why I keep going round!”",
            "“To get out, I need to know where I am. Latitude needs a sextant. Longitude needs the exact time at Greenwich, and my clock lost its sync.”",
            "“Bring me those two things, and I can steer us out. I heard a rumour about a sailor in a bottle, with a fine sextant…”"
           ]
          }
         },
         {
          "label": "salt",
          "retry": "“No salt? The Sargasso is saltier than most of the Atlantic. That doesn’t compute. Try again?”"
         },
         {
          "label": "fish",
          "retry": "“No fish? There are eels, turtles, even a fish that lives in the seaweed. That doesn’t compute. Try again?”"
         }
        ]
       }
      },
      {
       "label": "Not now",
       "close": true
      }
     ]
    }
   ],
   "fixName": "The Air Gap’s latest fix",
   "beacon": 4,
   "choices": [
    {
     "label": "Tell him about the silver eel",
     "when": {
      "flag": [
       "eel-free",
       "nemo-met"
      ],
      "notFlag": "eel-told"
     },
     "then": {
      "title": "An eel, heading here?",
      "speaker": "Nemo, of the Air Gap",
      "art": "quests/art/eel.svg",
      "text": [
       "“An eel? Swimming here? Wait, I remember something…”",
       "“European eels cross the Atlantic to breed in the ▒▒▒▒▒▒▒▒ Sea. Yet no one has ever seen them spawn in the wild.”"
      ],
      "shuffle": true,
      "choices": [
       {
        "label": "Sargasso",
        "do": [
         {
          "flag": "eel-told"
         },
         {
          "remember": "eels"
         },
         {
          "points": 10
         }
        ],
        "then": {
         "title": "Home without a map",
         "speaker": "Nemo, of the Air Gap",
         "art": "quests/art/eel.svg",
         "fx": "glow",
         "text": [
          "“The Sargasso! They come here, to my sea. Their larvae drift to Europe on the Gulf Stream.”",
          "“Years later, the adults swim all the way back: 5,000 to 6,000 kilometres, without a single satellite. I could learn from an eel.”"
         ]
        }
       },
       {
        "label": "Baltic",
        "retry": "“The Baltic? Eels live there, but they only grow up there. Try again?”"
       },
       {
        "label": "Red",
        "retry": "“The Red Sea? Wrong ocean entirely. Try again?”"
       }
      ]
     }
    },
    {
     "label": "Any advice, Nemo?",
     "when": {
      "flag": "nemo-met"
     },
     "hints": true
    },
    {
     "label": "Fair winds, Nemo",
     "when": {
      "flag": "nemo-met"
     },
     "close": true,
     "primary": false
    }
   ]
  },
  {
   "id": "time-ball",
   "quest": "time-ball",
   "at": [
    -0.0014,
    51.4778
   ],
   "minK": 60,
   "size": 40,
   "hint": "A red ball on a mast, on a hilltop",
   "states": [
    {
     "when": {
      "flag": "time-set"
     },
     "art": "quests/art/time-ball.svg",
     "dialog": {
      "title": "The time ball",
      "art": "quests/art/time-ball.svg",
      "text": "The ball will drop again tomorrow, at one o’clock exactly."
     }
    },
    {
     "when": {},
     "art": "quests/art/time-ball.svg",
     "dialog": {
      "title": "The time ball",
      "art": "quests/art/time-ball.svg",
      "fx": "glow",
      "text": [
       "On the roof of Flamsteed House, at the Royal Observatory, a red ball climbs its mast: halfway at five to one, all the way up at two minutes to.",
       "Since 1833 it has dropped at one o’clock every afternoon, so captains on the Thames below could set their chronometers.",
       "Why not noon? At noon, the astronomers were busy watching the sun. A pocket chronometer lies on the wall, waiting."
      ]
     },
     "choices": [
      {
       "label": "Watch the ball drop and set the chronometer",
       "do": [
        {
         "give": "chronometer"
        },
        {
         "flag": "time-set"
        },
        {
         "points": 15
        }
       ],
       "then": {
        "title": "One o’clock exactly",
        "art": "quests/art/chronometer.svg",
        "fx": "glow",
        "text": [
         "The ball drops. You set the chronometer to the second. Now it carries Greenwich time wherever it goes.",
         "With Greenwich time and a sextant, a navigator can work out their longitude. Someone out at sea might need that."
        ]
       }
      },
      {
       "label": "Not now",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "silver-eel",
   "quest": "silver-eel",
   "at": [
    -2.478,
    51.717
   ],
   "minK": 50,
   "size": 34,
   "glass": true,
   "hint": "Something silver in the dark water",
   "states": [
    {
     "when": {
      "flag": "eel-free"
     },
     "hidden": true
    },
    {
     "when": {},
     "art": "quests/art/eel.svg",
     "dialog": {
      "title": "A silver eel",
      "art": "quests/art/eel.svg",
      "fx": "glow",
      "text": [
       "In the dark water of the dock, a silver eel circles the lock gate. It has spent many years growing up in English rivers.",
       "Now its eyes have grown large and its belly silver, ready for the open ocean. It was born in the Sargasso Sea, and that is where it means to go.",
       "But the gate is shut."
      ]
     },
     "choices": [
      {
       "label": "Open the sluice and let it out",
       "do": [
        {
         "flag": "eel-free"
        },
        {
         "points": 15
        }
       ],
       "then": {
        "title": "Out to sea",
        "art": "quests/art/eel.svg",
        "fx": "glow",
        "text": [
         "The eel slips through the sluice into the Severn’s ebb tide, and heads west for the open Atlantic.",
         "No one has ever seen an eel spawn in the wild: it keeps its secrets. Someone circling the Sargasso might like to hear about this."
        ]
       }
      },
      {
       "label": "Leave it be",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "beach-lamp",
   "quest": "hatchlings",
   "at": [
    -22.7,
    16.03
   ],
   "minK": 50,
   "size": 40,
   "hint": "A bright light on a dark beach",
   "states": [
    {
     "when": {
      "flag": "turtles-safe"
     },
     "art": "quests/art/hatchlings.svg",
     "hint": "A dark beach",
     "dialog": {
      "title": "A dark beach",
      "art": "quests/art/turtle-lights-off.svg",
      "text": "The beach is dark now. Tiny tracks lead down the sand and into the sea."
     }
    },
    {
     "when": {},
     "art": "quests/art/beach-lamp.svg",
     "dialog": {
      "title": "A light on a turtle beach",
      "art": "quests/art/turtle-lights.svg",
      "text": [
       "A new lamp at a beach bar blazes over the sand. Loggerhead hatchlings are pouring out of a nest.",
       "But instead of heading for the sea, they’re crawling inland, towards the light.",
       "Hatchlings find the sea by heading for the brightest horizon. Tonight, the brightest thing on this beach is a lamp."
      ],
      "scene": true
     },
     "choices": [
      {
       "label": "Switch off the lamp",
       "do": [
        {
         "flag": "turtles-safe"
        },
        {
         "points": 20
        }
       ],
       "then": {
        "title": "Into the surf",
        "art": "quests/art/turtle-lights-off.svg",
        "fx": "glow",
        "text": [
         "The hatchlings turn. Under the moon, the sky over the water is the brightest thing again.",
         "One by one, they scuttle down the sand and into the surf. Cape Verde is one of the most important loggerhead nesting places in the world."
        ]
       }
      },
      {
       "label": "Leave it",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "albatross",
   "quest": "albatross",
   "at": [
    -38.05,
    -54.01
   ],
   "minK": 50,
   "size": 40,
   "hint": "A great white bird on a nest",
   "states": [
    {
     "when": {
      "flag": "feather-taken"
     },
     "art": "quests/art/albatross.svg",
     "dialog": {
      "title": "A wandering albatross",
      "art": "quests/art/albatross-nest.svg",
      "text": "The albatross dozes on its nest, its long wings folded.",
      "scene": true
     }
    },
    {
     "when": {},
     "art": "quests/art/albatross.svg",
     "dialog": {
      "title": "A wandering albatross",
      "art": "quests/art/albatross-nest.svg",
      "text": [
       "On a mound of mud and tussock grass, a wandering albatross sits on its nest.",
       "When it stretches, its wings reach wider than a person is tall: up to about three and a half metres, the longest of any living bird.",
       "A long white feather lies by the nest."
      ],
      "scene": true
     },
     "choices": [
      {
       "label": "Pick up the feather",
       "do": [
        {
         "give": "feather"
        },
        {
         "flag": "feather-taken"
        },
        {
         "points": 15
        }
       ],
       "then": {
        "title": "A good omen",
        "art": "quests/art/feather.svg",
        "fx": "glow",
        "text": [
         "You tuck the feather into your jacket. Old sailors believed albatrosses carried the souls of lost seamen. Harming one brought terrible luck.",
         "A feather left by the nest is the best omen of all. Someone waiting to round Cape Horn would be glad of it."
        ]
       }
      },
      {
       "label": "Leave it",
       "close": true
      }
     ]
    }
   ]
  },
  {
   "id": "balanza",
   "quest": "balanza",
   "hint": "A tall black fin",
   "beacon": 4,
   "fixName": "Balanza’s latest position",
   "states": [
    {
     "when": {
      "flag": "balanza-home"
     },
     "orbit": {
      "at": [
       -5.5,
       35.96
      ],
      "r": [
       0.2,
       0.04
      ],
      "hours": 6
     },
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Keeping the balance",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“Home in the strait, keeping the balance. Harmony: {memory:balanza}. Come and swim with me any time.”"
      ]
     },
     "view": "balanza:journey"
    },
    {
     "when": {
      "arrived": "leg-b7"
     },
     "at": [
      -5.5,
      35.96
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Home waters",
      "speaker": "Balanza",
      "art": "quests/art/strait-sailboat.svg",
      "tone": "dark",
      "text": [
       "“Home. Ferries, tankers, fishing boats, sailing boats, and my family, chasing the tuna.”",
       "“My cousins still push rudders now and then. Scientists follow every orca in our group, and sailors now get advice on what to do when we come close.”",
       "“Look: a sailing boat is crossing our path. Everyone expects me to go for the rudder. What should I do?”"
      ],
      "shuffle": true,
      "choices": [
       {
        "label": "Swim alongside, and leave the rudder alone",
        "do": [
         {
          "flag": "balanza-home"
         },
         {
          "remember": "h-gibraltar"
         },
         {
          "points": 40
         },
         {
          "badge": "harmony-keeper"
         }
        ],
        "then": {
         "title": "Balance",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "Balanza swims beside the boat, close enough for the crew to hear her breathe. She never touches the rudder. Someone on deck laughs, and waves.",
          "“No one knows yet why my cousins push rudders. But the bluefin tuna we hunt have come back: after a recovery plan began in 2007, the eastern Atlantic stock recovered.”",
          "“Fishermen, sailors, scientists, orcas: we’re learning to share the strait. I went looking for why. I found something better.”",
          "“Balance isn’t a place you find. It’s something you keep.”"
         ]
        }
       },
       {
        "label": "Push the rudder, like the others",
        "retry": "“That’s what everyone expects. I could be different. Try again?”"
       },
       {
        "label": "Dive away and hide",
        "retry": "“Then they’d never see that we can pass in peace. Try again?”"
       }
      ],
      "scene": true
     },
     "view": "balanza:gibraltar"
    },
    {
     "when": {
      "sailing": "leg-b7"
     },
     "leg": "leg-b7",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Round Cape Horn and north up the Atlantic. Home is close.” “Position {pos:balanza}, arriving {eta:leg-b7}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b6",
      "flag": "story-san-ignacio-done"
     },
     "at": [
      -113.22,
      26.8
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b7"
         }
        ],
        "then": {
         "title": "Home, the long way",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Home to the Strait of Gibraltar, the long way, round Cape Horn. Arriving {eta:leg-b7}.”"
         ],
         "area": "gibraltar"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:san-ignacio"
    },
    {
     "when": {
      "arrived": "leg-b6"
     },
     "at": [
      -113.22,
      26.8
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Devil fish",
      "speaker": "Balanza",
      "art": "quests/art/gray-whale.svg",
      "tone": "dark",
      "text": [
       "“In the 1850s, whalers found the lagoons of Baja California, where gray whales give birth. Mothers fought back so fiercely to protect their calves that the whalers called them devil fish.”",
       "“Gray whales were hunted almost to extinction. For a long time, a whale beside a small boat meant danger, for both.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "Let her choose",
         "speaker": "Balanza",
         "art": "quests/art/gray-whale.svg",
         "text": [
          "“A mother gray whale is coming up beside the boat. Don’t chase her. When she surfaces right beside you, reach out.”"
         ],
         "choices": [
          {
           "label": "Reach out",
           "timing": {
            "window": 2.0,
            "early": "“Wait. Let her choose to come close.”",
            "miss": "“She slipped under again. Wait for her next breath.”"
           },
           "do": [
            {
             "flag": "story-san-ignacio-done"
            },
            {
             "remember": "h-san-ignacio"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "The friendly whales",
            "speaker": "Balanza",
            "art": "quests/art/gray-whale.svg",
            "tone": "light",
            "text": [
             "“In 1972, a gray whale came up to the small boat of a local fisherman, Francisco “Pachico” Mayoral, and let him touch her. Today, mothers here bring their calves to the boats.”",
             "“In 2000, after a campaign by people around the world, a plan to build a giant salt works on the lagoon was cancelled. The lagoon is still a nursery for gray whales.”",
             "“Devil fish to friendly whales, in one lifetime. If they could make peace, maybe my family and the sailors can too. Let’s go home.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b7"
               }
              ],
              "then": {
               "title": "Home, the long way",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Home to the Strait of Gibraltar, the long way, round Cape Horn. Arriving {eta:leg-b7}.”"
               ],
               "area": "gibraltar"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:san-ignacio"
    },
    {
     "when": {
      "sailing": "leg-b6"
     },
     "leg": "leg-b6",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Across the Pacific, the biggest ocean on Earth.” “Position {pos:balanza}, arriving {eta:leg-b6}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b5",
      "flag": "story-eden-done"
     },
     "at": [
      149.95,
      -37.08
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b6"
         }
        ],
        "then": {
         "title": "Across the Pacific",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Next: San Ignacio Lagoon, in Mexico. The last story before home. Arriving {eta:leg-b6}.”"
         ],
         "area": "san-ignacio"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:eden"
    },
    {
     "when": {
      "arrived": "leg-b5"
     },
     "at": [
      149.95,
      -37.08
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "The whalers of Twofold Bay",
      "speaker": "Balanza",
      "art": "quests/art/eden-orcas.svg",
      "tone": "dark",
      "text": [
       "“In the 1800s, whalers rowed out of Twofold Bay in open boats to hunt the great baleen whales. It was cold, hard and dangerous work.”",
       "“The whales were the losers in this story. But something strange happened here, between the whalers and my kind.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "The Law of the Tongue",
         "speaker": "Balanza",
         "art": "quests/art/eden-orcas.svg",
         "tone": "dark",
         "text": [
          "“The orcas of Eden herded whales into the bay and called the whalers. What did they ask for in return?”"
         ],
         "shuffle": true,
         "choices": [
          {
           "label": "The tongue and lips of the whale",
           "do": [
            {
             "flag": "story-eden-done"
            },
            {
             "remember": "h-eden"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "Partners in the bay",
            "speaker": "Balanza",
            "art": "quests/art/eden-orcas.svg",
            "tone": "light",
            "text": [
             "“The orcas drove whales into the bay and slapped their tails on the water near the whaling station to call the men. The whalers left them the tongue and lips: the Law of the Tongue.”",
             "“Aboriginal people of this coast, who had long seen the orcas as kin, crewed many of the boats. It lasted until about 1930, when the orca they called Old Tom died. His skeleton is still in Eden’s Killer Whale Museum.”",
             "“Whaling is not a happy story. But orcas and people once trusted each other enough to work together. So it can be done.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b6"
               }
              ],
              "then": {
               "title": "Across the Pacific",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Next: San Ignacio Lagoon, in Mexico. The last story before home. Arriving {eta:leg-b6}.”"
               ],
               "area": "san-ignacio"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          },
          {
           "label": "The whole whale",
           "retry": "“Too much! The whalers wanted the oil and the bone. Try again?”"
          },
          {
           "label": "Nothing at all",
           "retry": "“Orcas aren’t that generous. They had a favourite part. Try again?”"
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:eden"
    },
    {
     "when": {
      "sailing": "leg-b5"
     },
     "leg": "leg-b5",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“South of Africa and across the Indian Ocean. Long swells, cold water: perfect.” “Position {pos:balanza}, arriving {eta:leg-b5}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b4",
      "flag": "story-cape-done"
     },
     "at": [
      17.6,
      -34.4
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b5"
         }
        ],
        "then": {
         "title": "East, to Australia",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Next: Eden, in Australia. My kind has a story there. Arriving {eta:leg-b5}.”"
         ],
         "area": "eden"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:cape"
    },
    {
     "when": {
      "arrived": "leg-b4"
     },
     "at": [
      17.6,
      -34.4
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Wings and wires",
      "speaker": "Balanza",
      "art": "quests/art/albatross-trawler.svg",
      "tone": "dark",
      "text": [
       "“Behind the hake trawlers off South Africa, albatrosses dive for scraps. The steel cables that tow the nets cut through the water right where they feed.”",
       "“Birds were struck by the cables and dragged under. Thousands of seabirds died this way every year, many of them albatrosses, which raise just one chick every year or two.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "Keep them off the cables",
         "speaker": "Balanza",
         "art": "quests/art/albatross-trawler.svg",
         "tone": "dark",
         "text": [
          "“The trawlers have to fish, and the birds will always come for the scraps. What could keep them away from the cables?”"
         ],
         "shuffle": true,
         "choices": [
          {
           "label": "Bright streamer lines that flap above the cables",
           "do": [
            {
             "flag": "story-cape-done"
            },
            {
             "remember": "h-cape"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "Ninety-nine in a hundred",
            "speaker": "Balanza",
            "art": "quests/art/albatross-trawler.svg",
            "tone": "light",
            "text": [
             "“From 2006, bird-scaring lines became compulsory here: lines of bright streamers fluttering above the cables, so the birds keep clear.”",
             "“Albatross deaths in the fishery fell by about 99 percent. A few metres of rope and plastic ribbon.”",
             "“Nobody had to stop fishing. They just had to see the problem, and try something small.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b5"
               }
              ],
              "then": {
               "title": "East, to Australia",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Next: Eden, in Australia. My kind has a story there. Arriving {eta:leg-b5}.”"
               ],
               "area": "eden"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          },
          {
           "label": "Stop fishing here",
           "retry": "“The fishery feeds and employs many people. Something much simpler worked. Try again?”"
          },
          {
           "label": "Scare them off with the ship’s horn",
           "retry": "“They come straight back: the scraps are too good. Try again?”"
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:cape"
    },
    {
     "when": {
      "sailing": "leg-b4"
     },
     "leg": "leg-b4",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Across the South Atlantic. Albatrosses keep following me. I think they’re curious.” “Position {pos:balanza}, arriving {eta:leg-b4}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b3",
      "flag": "story-laguna-done"
     },
     "at": [
      -48.7,
      -28.52
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b4"
         }
        ],
        "then": {
         "title": "Across the South Atlantic",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Next: the Cape, in South Africa, where albatrosses were dying behind the trawlers. Arriving {eta:leg-b4}.”"
         ],
         "area": "cape"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:laguna"
    },
    {
     "when": {
      "arrived": "leg-b3"
     },
     "at": [
      -48.7,
      -28.52
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Murky water",
      "speaker": "Balanza",
      "art": "quests/art/dolphin-net.svg",
      "tone": "dark",
      "text": [
       "“In the lagoon at Laguna, the water is murky. Fishermen stand waist-deep with their nets, and they can’t see the mullet.”",
       "“Bottlenose dolphins hunt the same mullet. Two hunters, one fish. It could easily have become a fight.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "Wait for the signal",
         "speaker": "Balanza",
         "art": "quests/art/dolphin-net.svg",
         "text": [
          "“Watch the dolphin. When it gives the signal, a sudden dive or a slap of its head, cast your net!”"
         ],
         "choices": [
          {
           "label": "Cast the net",
           "timing": {
            "window": 1.8,
            "early": "“Too soon! The mullet scatter. Wait for the dolphin’s signal.”",
            "miss": "“Too late: the school has moved on. Watch the dolphin again.”"
           },
           "do": [
            {
             "flag": "story-laguna-done"
            },
            {
             "remember": "h-laguna"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "Two hunters, one team",
            "speaker": "Balanza",
            "art": "quests/art/dolphin-net.svg",
            "tone": "light",
            "text": [
             "“Instead, they work together. The dolphins drive the mullet towards the line of fishermen, then give the signal. The nets fly, and the dolphins catch the fish that scatter.”",
             "“They have done this for more than a century. A 2023 study, using sonar, drones and GPS, showed that both sides catch more when they work in step.”",
             "“But fewer young people learn the tradition now. Even good partnerships need looking after.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b4"
               }
              ],
              "then": {
               "title": "Across the South Atlantic",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Next: the Cape, in South Africa, where albatrosses were dying behind the trawlers. Arriving {eta:leg-b4}.”"
               ],
               "area": "cape"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:laguna"
    },
    {
     "when": {
      "sailing": "leg-b3"
     },
     "leg": "leg-b3",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“South, past the Equator. The water is warm here: not my favourite.” “Position {pos:balanza}, arriving {eta:leg-b3}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b2",
      "flag": "story-fundy-done"
     },
     "at": [
      -66.55,
      44.6
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b3"
         }
        ],
        "then": {
         "title": "South, to Brazil",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Next: Laguna, in Brazil, where dolphins and fishermen work together. Arriving {eta:leg-b3}.”"
         ],
         "area": "laguna"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:fundy"
    },
    {
     "when": {
      "arrived": "leg-b2"
     },
     "at": [
      -66.55,
      44.6
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Right whale, wrong lane",
      "speaker": "Balanza",
      "art": "quests/art/right-whale.svg",
      "tone": "dark",
      "text": [
       "“Whalers called them right whales: the right ones to hunt. They swim slowly near the coast, and they float when killed.”",
       "“Whaling stopped, but a new danger came. In the Bay of Fundy, the shipping lanes ran straight through the whales’ summer feeding ground. Ships hit them, and the crews often never knew.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "Where should the ships go?",
         "speaker": "Balanza",
         "art": "quests/art/right-whale.svg",
         "tone": "dark",
         "text": [
          "“The whales feed in the same corner of the bay every summer. What would you change?”"
         ],
         "shuffle": true,
         "choices": [
          {
           "label": "Move the shipping lanes away from the whales",
           "do": [
            {
             "flag": "story-fundy-done"
            },
            {
             "remember": "h-fundy"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "Four miles east",
            "speaker": "Balanza",
            "art": "quests/art/right-whale.svg",
            "tone": "light",
            "text": [
             "“In 2003, Canada moved the lanes about four nautical miles east, away from the whales. It was the first time the International Maritime Organization changed shipping lanes to protect an endangered species.”",
             "“Scientists estimated that the risk of a deadly collision there fell by about 80 to 90 percent.”",
             "“Right whales still need help in other places. But here, ships and whales share the bay. Four miles. That’s all it took.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b3"
               }
              ],
              "then": {
               "title": "South, to Brazil",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Next: Laguna, in Brazil, where dolphins and fishermen work together. Arriving {eta:leg-b3}.”"
               ],
               "area": "laguna"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          },
          {
           "label": "Close the bay to all ships",
           "retry": "“The bay is a busy route to its ports. A much smaller change did almost all the good. Try again?”"
          },
          {
           "label": "Let the ships steer around the whales",
           "retry": "“Right whales are dark, slow and hard to see from a ship’s bridge. Try again?”"
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:fundy"
    },
    {
     "when": {
      "sailing": "leg-b2"
     },
     "leg": "leg-b2",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Out through the strait and west across the Atlantic. Orcas can swim more than a hundred kilometres a day.” “Position {pos:balanza}, arriving {eta:leg-b2}.”"
      ]
     }
    },
    {
     "when": {
      "arrived": "leg-b1",
      "flag": "story-alonissos-done"
     },
     "at": [
      24.08,
      39.12
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready to swim on?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "tone": "light",
      "text": [
       "“The story here is told. Shall we go on?”"
      ],
      "choices": [
       {
        "label": "Swim on with Balanza",
        "do": [
         {
          "sail": "leg-b2"
         }
        ],
        "then": {
         "title": "West, across the Atlantic",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "text": [
          "“Next: the Bay of Fundy, in Canada, where ships and whales learned to share a bay. Arriving {eta:leg-b2}.”"
         ],
         "area": "fundy"
        }
       },
       {
        "label": "Stay a while",
        "close": true
       }
      ]
     },
     "view": "balanza:alonissos"
    },
    {
     "when": {
      "arrived": "leg-b1"
     },
     "at": [
      24.08,
      39.12
     ],
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "The seal in the cave",
      "speaker": "Balanza",
      "art": "quests/art/monk-seal.svg",
      "tone": "dark",
      "text": [
       "“For centuries, fishermen here saw the monk seal as a thief. Seals tore their nets to reach the catch, and some fishermen shot them.”",
       "“Beaches filled with people, so the seals hid in sea caves to have their pups. By the 1990s only a few hundred were left in the whole Mediterranean.”"
      ],
      "choices": [
       {
        "label": "What happened here?",
        "then": {
         "title": "Inside the cave",
         "speaker": "Balanza",
         "art": "quests/art/monk-seal.svg",
         "tone": "dark",
         "text": [
          "A mother seal and her pup are resting deep in the cave. Your boat drifts towards the entrance. What do you do?"
         ],
         "shuffle": true,
         "choices": [
          {
           "label": "Stay back, engine off, and keep quiet",
           "do": [
            {
             "flag": "story-alonissos-done"
            },
            {
             "remember": "h-alonissos"
            },
            {
             "points": 15
            }
           ],
           "then": {
            "title": "Partners",
            "speaker": "Balanza",
            "art": "quests/art/monk-seal.svg",
            "tone": "light",
            "text": [
             "“In 1992, Greece made its first marine park here, around Alonissos and the Northern Sporades. Local fishermen became partners in protecting the seals.”",
             "“Slowly, the seals came back. In 2023 the Mediterranean monk seal was moved from Endangered to Vulnerable. Not safe yet, but better.”",
             "“They didn’t become friends overnight. They just stopped being enemies. Maybe that’s where it starts.”"
            ],
            "choices": [
             {
              "label": "Swim on with Balanza",
              "do": [
               {
                "sail": "leg-b2"
               }
              ],
              "then": {
               "title": "West, across the Atlantic",
               "speaker": "Balanza",
               "art": "{guide:balanza}",
               "tone": "light",
               "text": [
                "“Next: the Bay of Fundy, in Canada, where ships and whales learned to share a bay. Arriving {eta:leg-b2}.”"
               ],
               "area": "fundy"
              }
             },
             {
              "label": "Stay a while",
              "close": true
             }
            ],
            "scene": true
           }
          },
          {
           "label": "Sail in for a photo",
           "retry": "“Noise and flashes in a cave can make a mother leave her pup. Try again?”"
          },
          {
           "label": "Leave her some fish",
           "retry": "“Feeding seals teaches them to come close to boats and nets. That’s how the old conflict started. Try again?”"
          }
         ],
         "scene": true
        }
       }
      ],
      "scene": true
     },
     "view": "balanza:alonissos"
    },
    {
     "when": {
      "sailing": "leg-b1"
     },
     "leg": "leg-b1",
     "art": "{guide:balanza}",
     "minK": 16,
     "size": 40,
     "hint": "A tall black fin",
     "dialog": {
      "title": "Under way",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Through the Mediterranean, past Sicily. Orcas are rare in here, and the dolphins keep staring.” “Position {pos:balanza}, arriving {eta:leg-b1}.”"
      ]
     }
    },
    {
     "when": {
      "flag": "balanza-met"
     },
     "orbit": {
      "at": [
       -5.5,
       35.96
      ],
      "r": [
       0.2,
       0.04
      ],
      "hours": 6
     },
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "Ready?",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "“Ready? Follow my spout.”"
      ],
      "choices": [
       {
        "label": "Swim with her",
        "do": [
         {
          "sail": "leg-b1"
         }
        ],
        "then": {
         "title": "First stop: the Aegean",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "area": "alonissos",
         "text": [
          "“Follow my spout. First stop: Greece, where the seals once had no friends. Arriving {eta:leg-b1}.”"
         ]
        }
       }
      ]
     }
    },
    {
     "when": {},
     "orbit": {
      "at": [
       -5.5,
       35.96
      ],
      "r": [
       0.2,
       0.04
      ],
      "hours": 6
     },
     "art": "{guide:balanza}",
     "minK": 18,
     "size": 42,
     "hint": "A tall black fin with a swirl",
     "dialog": {
      "title": "A swirl in the strait",
      "speaker": "Balanza",
      "art": "{guide:balanza}",
      "text": [
       "A young orca rises beside your boat, close enough to hear her breathe. On her flank, black and white swirl into each other, like the old sign of balance.",
       "“I’m Balanza. My family lives here, in the Strait of Gibraltar. We hunt bluefin tuna, chasing them until they tire.”",
       "“Since 2020, some of the young ones in my family push the rudders of sailing boats. A few boats have even sunk. As far as anyone knows, no person has been hurt.”",
       "“No one knows why we do it. Not the scientists. Not my family. Not me.”",
       "“I don’t want to be part of a fight between the sea and the people on it. Somewhere, that fight must have ended. I want to find those places. Will you come?”"
      ],
      "choices": [
       {
        "label": "I’ll come with you",
        "do": [
         {
          "flag": "balanza-met"
         },
         {
          "sail": "leg-b1"
         },
         {
          "points": 10
         }
        ],
        "then": {
         "title": "First stop: the Aegean",
         "speaker": "Balanza",
         "art": "{guide:balanza}",
         "tone": "light",
         "area": "alonissos",
         "text": [
          "“Follow my spout. First stop: Greece, where the seals once had no friends. Arriving {eta:leg-b1}.”"
         ]
        }
       },
       {
        "label": "Not now",
        "close": true
       }
      ]
     },
     "view": "balanza:prologue"
    }
   ]
  },
  {
   "id": "pin-alonissos",
   "quest": "balanza",
   "at": [
    24.08,
    39.12
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: Alonissos",
   "states": [
    {
     "when": {
      "flag": "story-alonissos-done",
      "started": "leg-b2"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "Alonissos: harmony",
      "art": "quests/art/monk-seal.svg",
      "tone": "light",
      "text": [
       "Alonissos, 1992: Greece’s first marine park, with fishermen as partners, helped the Mediterranean monk seal. In 2023 it was moved from Endangered to Vulnerable."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-fundy",
   "quest": "balanza",
   "at": [
    -66.55,
    44.6
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: Bay of Fundy",
   "states": [
    {
     "when": {
      "flag": "story-fundy-done",
      "started": "leg-b3"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "Bay of Fundy: harmony",
      "art": "quests/art/right-whale.svg",
      "tone": "light",
      "text": [
       "Bay of Fundy, 2003: the shipping lanes were moved about four nautical miles east to protect right whales, the first time the IMO changed lanes for an endangered species."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-laguna",
   "quest": "balanza",
   "at": [
    -48.7,
    -28.52
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: Laguna",
   "states": [
    {
     "when": {
      "flag": "story-laguna-done",
      "started": "leg-b4"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "Laguna: harmony",
      "art": "quests/art/dolphin-net.svg",
      "tone": "light",
      "text": [
       "Laguna, Brazil: for more than a century, bottlenose dolphins have signalled fishermen when to cast their nets. A 2023 study found that both sides gain."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-cape",
   "quest": "balanza",
   "at": [
    17.6,
    -34.4
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: The Cape",
   "states": [
    {
     "when": {
      "flag": "story-cape-done",
      "started": "leg-b5"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "The Cape: harmony",
      "art": "quests/art/albatross-trawler.svg",
      "tone": "light",
      "text": [
       "South Africa, from 2006: bird-scaring streamer lines on hake trawlers cut albatross deaths in the fishery by about 99 percent."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-eden",
   "quest": "balanza",
   "at": [
    149.95,
    -37.08
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: Eden",
   "states": [
    {
     "when": {
      "flag": "story-eden-done",
      "started": "leg-b6"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "Eden: harmony",
      "art": "quests/art/eden-orcas.svg",
      "tone": "light",
      "text": [
       "Eden, Australia, 1840s to about 1930: orcas herded whales for the whalers in return for the tongue and lips, “the Law of the Tongue”."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-san-ignacio",
   "quest": "balanza",
   "at": [
    -113.22,
    26.8
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: San Ignacio Lagoon",
   "states": [
    {
     "when": {
      "flag": "story-san-ignacio-done",
      "started": "leg-b7"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "San Ignacio Lagoon: harmony",
      "art": "quests/art/gray-whale.svg",
      "tone": "light",
      "text": [
       "San Ignacio Lagoon, Mexico: gray whales once called “devil fish” now bring their calves to small boats. In 2000 a giant salt works planned there was cancelled."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "pin-gibraltar",
   "quest": "balanza",
   "at": [
    -5.75,
    35.9
   ],
   "minK": 3,
   "size": 22,
   "hint": "Harmony found here: the Strait of Gibraltar",
   "states": [
    {
     "when": {
      "flag": "balanza-home"
     },
     "art": "quests/art/harmony.svg",
     "dialog": {
      "title": "The strait: harmony",
      "art": "quests/art/strait-sailboat.svg",
      "tone": "light",
      "text": [
       "Strait of Gibraltar: no one yet knows why young Iberian orcas push rudders. The bluefin tuna they hunt recovered after a plan begun in 2007, and the strait is learning to be shared."
      ],
      "scene": true
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-whaleshark-ningaloo",
   "quest": "m5-whaleshark",
   "group": "whaleshark",
   "place": "Ningaloo Reef, Western Australia",
   "area": "m5-ningaloo",
   "at": [
    113.62,
    -22.35
   ],
   "minK": 45,
   "size": 40,
   "hint": "A huge spotted shape under the surface",
   "states": [
    {
     "when": {
      "month": [
       3,
       4,
       5,
       6,
       7
      ]
     },
     "art": "quests/art/m5-whaleshark.svg",
     "view": "m5:whaleshark",
     "do": [
      {
       "collect": "m5:whaleshark"
      }
     ],
     "dialog": {
      "card": "m5:whaleshark",
      "text": [
       "Off Ningaloo Reef, a spotted giant glides under the boat with its mouth wide open, sieving the water."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-whaleshark-holbox",
   "quest": "m5-whaleshark",
   "group": "whaleshark",
   "place": "Isla Holbox, Mexico",
   "area": "m5-holbox",
   "at": [
    -86.9,
    21.75
   ],
   "minK": 45,
   "size": 40,
   "hint": "A huge spotted shape under the surface",
   "states": [
    {
     "when": {
      "month": [
       6,
       7,
       8,
       9
      ]
     },
     "art": "quests/art/m5-whaleshark.svg",
     "view": "m5:whaleshark",
     "do": [
      {
       "collect": "m5:whaleshark"
      }
     ],
     "dialog": {
      "card": "m5:whaleshark",
      "text": [
       "North of Isla Holbox, the sea is green with plankton, and the fins of whale sharks cut slowly through it."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-whaleshark-donsol",
   "quest": "m5-whaleshark",
   "group": "whaleshark",
   "place": "Donsol, the Philippines",
   "area": "m5-donsol",
   "at": [
    123.55,
    12.93
   ],
   "minK": 45,
   "size": 40,
   "hint": "A huge spotted shape under the surface",
   "states": [
    {
     "when": {
      "month": [
       11,
       12,
       1,
       2,
       3,
       4,
       5
      ]
     },
     "art": "quests/art/m5-whaleshark.svg",
     "view": "m5:whaleshark",
     "do": [
      {
       "collect": "m5:whaleshark"
      }
     ],
     "dialog": {
      "card": "m5:whaleshark",
      "text": [
       "In Donsol Bay, a whale shark rises right beside the little outrigger boat, its spots shining in the sun."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-whaleshark-tadjoura",
   "quest": "m5-whaleshark",
   "group": "whaleshark",
   "place": "Bay of Tadjoura, Djibouti",
   "area": "m5-tadjoura",
   "at": [
    42.85,
    11.63
   ],
   "minK": 45,
   "size": 40,
   "hint": "A huge spotted shape under the surface",
   "states": [
    {
     "when": {
      "month": [
       11,
       12,
       1,
       2
      ]
     },
     "art": "quests/art/m5-whaleshark.svg",
     "view": "m5:whaleshark",
     "do": [
      {
       "collect": "m5:whaleshark"
      }
     ],
     "dialog": {
      "card": "m5:whaleshark",
      "text": [
       "In the Bay of Tadjoura, young whale sharks feed close to the shore, in water as warm as a bath."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-humpback-vavau",
   "quest": "m5-humpback",
   "group": "humpback",
   "place": "Vava’u, Tonga",
   "area": "m5-vavau",
   "at": [
    -174.1,
    -18.78
   ],
   "minK": 45,
   "size": 40,
   "hint": "A spout on the horizon",
   "states": [
    {
     "when": {
      "month": [
       7,
       8,
       9,
       10
      ]
     },
     "art": "quests/art/m5-humpback.svg",
     "view": "m5:humpback",
     "do": [
      {
       "collect": "m5:humpback"
      }
     ],
     "dialog": {
      "card": "m5:humpback",
      "text": [
       "Off Vava’u, a humpback mother rests at the surface, her calf playing over her back. Below, a male is singing."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-humpback-maui",
   "quest": "m5-humpback",
   "group": "humpback",
   "place": "Maui, Hawaii",
   "area": "m5-maui",
   "at": [
    -156.75,
    20.85
   ],
   "minK": 45,
   "size": 40,
   "hint": "A spout on the horizon",
   "states": [
    {
     "when": {
      "month": [
       12,
       1,
       2,
       3,
       4
      ]
     },
     "art": "quests/art/m5-humpback.svg",
     "view": "m5:humpback",
     "do": [
      {
       "collect": "m5:humpback"
      }
     ],
     "dialog": {
      "card": "m5:humpback",
      "text": [
       "Between Maui and Lanai, a humpback leaps clear of the water and lands with a thunderous splash."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-humpback-alaska",
   "quest": "m5-humpback",
   "group": "humpback",
   "place": "Frederick Sound, Alaska",
   "area": "m5-alaska",
   "at": [
    -133.9,
    57.12
   ],
   "minK": 45,
   "size": 40,
   "hint": "A spout on the horizon",
   "states": [
    {
     "when": {
      "month": [
       6,
       7,
       8,
       9
      ]
     },
     "art": "quests/art/m5-humpback.svg",
     "view": "m5:humpback",
     "do": [
      {
       "collect": "m5:humpback"
      }
     ],
     "dialog": {
      "card": "m5:humpback",
      "text": [
       "In Frederick Sound, humpbacks blow a ring of bubbles around a school of herring, then rise through it with mouths open."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-humpback-southgeorgia",
   "quest": "m5-humpback",
   "group": "humpback",
   "place": "South Georgia",
   "area": "m5-southgeorgia",
   "at": [
    -36.0,
    -53.8
   ],
   "minK": 45,
   "size": 40,
   "hint": "A spout on the horizon",
   "states": [
    {
     "when": {
      "month": [
       12,
       1,
       2,
       3
      ]
     },
     "art": "quests/art/m5-humpback.svg",
     "view": "m5:humpback",
     "do": [
      {
       "collect": "m5:humpback"
      }
     ],
     "dialog": {
      "card": "m5:humpback",
      "text": [
       "Off South Georgia, humpbacks feed on krill in water where, a century ago, whalers almost wiped them out."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-humpback-ningaloo-hb",
   "quest": "m5-humpback",
   "group": "humpback",
   "place": "Ningaloo Reef, Western Australia",
   "area": "m5-ningaloo-hb",
   "at": [
    113.6,
    -21.8
   ],
   "minK": 45,
   "size": 40,
   "hint": "A spout on the horizon",
   "states": [
    {
     "when": {
      "month": [
       6,
       7,
       8,
       9,
       10,
       11
      ]
     },
     "art": "quests/art/m5-humpback.svg",
     "view": "m5:humpback",
     "do": [
      {
       "collect": "m5:humpback"
      }
     ],
     "dialog": {
      "card": "m5:humpback",
      "text": [
       "Off Ningaloo, a humpback passes on her way north to warm water, close enough to hear her blow."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-leatherback-trinidad",
   "quest": "m5-leatherback",
   "group": "leatherback",
   "place": "Grande Rivière, Trinidad",
   "area": "m5-trinidad",
   "at": [
    -61.05,
    10.86
   ],
   "minK": 45,
   "size": 40,
   "hint": "A great dark shape at the surface",
   "states": [
    {
     "when": {
      "month": [
       3,
       4,
       5,
       6,
       7,
       8
      ]
     },
     "art": "quests/art/m5-leatherback.svg",
     "view": "m5:leatherback",
     "do": [
      {
       "collect": "m5:leatherback"
      }
     ],
     "dialog": {
      "card": "m5:leatherback",
      "text": [
       "On the beach at Grande Rivière, a huge leatherback hauls herself up the sand to dig her nest by moonlight."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-leatherback-monterey",
   "quest": "m5-leatherback",
   "group": "leatherback",
   "place": "Monterey Bay, California",
   "area": "m5-monterey",
   "at": [
    -122.05,
    36.8
   ],
   "minK": 45,
   "size": 40,
   "hint": "A great dark shape at the surface",
   "states": [
    {
     "when": {
      "month": [
       8,
       9,
       10
      ]
     },
     "art": "quests/art/m5-leatherback.svg",
     "view": "m5:leatherback",
     "do": [
      {
       "collect": "m5:leatherback"
      }
     ],
     "dialog": {
      "card": "m5:leatherback",
      "text": [
       "In Monterey Bay, a leatherback that swam across the whole Pacific is feeding on jellyfish."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-leatherback-novascotia",
   "quest": "m5-leatherback",
   "group": "leatherback",
   "place": "Nova Scotia, Canada",
   "area": "m5-novascotia",
   "at": [
    -63.0,
    43.9
   ],
   "minK": 45,
   "size": 40,
   "hint": "A great dark shape at the surface",
   "states": [
    {
     "when": {
      "month": [
       7,
       8,
       9,
       10
      ]
     },
     "art": "quests/art/m5-leatherback.svg",
     "view": "m5:leatherback",
     "do": [
      {
       "collect": "m5:leatherback"
      }
     ],
     "dialog": {
      "card": "m5:leatherback",
      "text": [
       "In the cold water off Nova Scotia, a leatherback surfaces among the jellyfish, warm inside its thick skin."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-leatherback-playagrande",
   "quest": "m5-leatherback",
   "group": "leatherback",
   "place": "Playa Grande, Costa Rica",
   "area": "m5-playagrande",
   "at": [
    -85.88,
    10.33
   ],
   "minK": 45,
   "size": 40,
   "hint": "A great dark shape at the surface",
   "states": [
    {
     "when": {
      "month": [
       10,
       11,
       12,
       1,
       2
      ]
     },
     "art": "quests/art/m5-leatherback.svg",
     "view": "m5:leatherback",
     "do": [
      {
       "collect": "m5:leatherback"
      }
     ],
     "dialog": {
      "card": "m5:leatherback",
      "text": [
       "At Playa Grande, rangers watch over one of the last Pacific leatherbacks nesting on this beach."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-farne",
   "quest": "m5-tern",
   "group": "tern",
   "place": "Farne Islands, England",
   "area": "m5-farne",
   "at": [
    -1.64,
    55.63
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       5,
       6,
       7
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "On the Farne Islands, an Arctic tern shrieks and dives at your head: her chicks are hidden in the grass nearby."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-iceland",
   "quest": "m5-tern",
   "group": "tern",
   "place": "Breiðafjörður, Iceland",
   "area": "m5-iceland",
   "at": [
    -22.92,
    65.37
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       5,
       6,
       7,
       8
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "Around the islands of Breiðafjörður, Arctic terns hover and plunge for small fish in the light of a night that never gets dark."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-northatlantic",
   "quest": "m5-tern",
   "group": "tern",
   "place": "the open North Atlantic",
   "area": "m5-northatlantic",
   "at": [
    -35.0,
    48.0
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       8,
       9
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "Far out in the North Atlantic, terns from Greenland and Iceland stop for weeks to feed before heading south."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-westafrica",
   "quest": "m5-tern",
   "group": "tern",
   "place": "West African waters",
   "area": "m5-westafrica",
   "at": [
    -19.0,
    13.0
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       10,
       11
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "Off West Africa, a line of Arctic terns flies south, following the wind towards the other end of the world."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-southorkney",
   "quest": "m5-tern",
   "group": "tern",
   "place": "South Orkney Islands, Antarctica",
   "area": "m5-southorkney",
   "at": [
    -45.6,
    -60.35
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       12,
       1,
       2
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "At the edge of the Antarctic pack ice, an Arctic tern rests on a floe, half a planet from its nest."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-tern-midatlantic",
   "quest": "m5-tern",
   "group": "tern",
   "place": "the open South Atlantic",
   "area": "m5-midatlantic",
   "at": [
    -30.0,
    -2.0
   ],
   "minK": 45,
   "size": 40,
   "hint": "A small white bird, diving",
   "states": [
    {
     "when": {
      "month": [
       3,
       4
      ]
     },
     "art": "quests/art/m5-tern.svg",
     "view": "m5:tern",
     "do": [
      {
       "collect": "m5:tern"
      }
     ],
     "dialog": {
      "card": "m5:tern",
      "text": [
       "Over the open Atlantic, an Arctic tern flies north on a wide curve that follows the winds home."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-lobster-bimini",
   "quest": "m5-lobster",
   "group": "lobster",
   "place": "Bimini, the Bahamas",
   "area": "m5-bimini",
   "at": [
    -79.32,
    25.73
   ],
   "minK": 45,
   "size": 40,
   "hint": "Long antennae, waving",
   "states": [
    {
     "when": {
      "month": [
       10,
       11
      ]
     },
     "art": "quests/art/m5-lobster.svg",
     "view": "m5:lobster",
     "do": [
      {
       "collect": "m5:lobster"
      }
     ],
     "dialog": {
      "card": "m5:lobster",
      "text": [
       "Off Bimini, after the first autumn storm, spiny lobsters march nose to tail across the sand, in a line that disappears into the blue."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  },
  {
   "id": "m5-lobster-keys",
   "quest": "m5-lobster",
   "group": "lobster",
   "place": "Looe Key, Florida Keys",
   "area": "m5-keys",
   "at": [
    -81.41,
    24.55
   ],
   "minK": 80,
   "size": 40,
   "hint": "Long antennae, waving",
   "states": [
    {
     "when": {
      "month": [
       1,
       2,
       3,
       4,
       5,
       6,
       7,
       8,
       9,
       10,
       11,
       12
      ]
     },
     "art": "quests/art/m5-lobster.svg",
     "glass": true,
     "view": "m5:lobster",
     "do": [
      {
       "collect": "m5:lobster"
      }
     ],
     "dialog": {
      "card": "m5:lobster",
      "text": [
       "In a crevice of Looe Key reef, two long spiny antennae wave out of the dark. You would never have seen them without the glass."
      ]
     }
    },
    {
     "when": {},
     "hidden": true
    }
   ]
  }
 ],
 "collections": {
  "m5": {
   "label": "The M5: the Migratory Five",
   "art": "quests/art/m5-crest.svg",
   "alt": "The M5 crest",
   "help": "Five ocean travellers, each found only where it really is at this time of year. A lit animal opens its card.",
   "points": 15,
   "badge": "m5-all",
   "members": {
    "whaleshark": {
     "name": "Whale shark",
     "latin": "Rhincodon typus",
     "art": "quests/art/m5-whaleshark.svg",
     "colour": "#3d6e8f",
     "size_m": 12,
     "size": "usually up to 12 m",
     "distance": "about 20,000 km (Anne)",
     "status": "EN",
     "track": {
      "name": "Anne, 2011–2013",
      "note": "A female whale shark tagged off Coiba Island, Panama, swam about 20,000 kilometres in 841 days, across the Pacific towards the Mariana Trench: the longest whale shark journey ever recorded.",
      "points": [
       [
        -81.8,
        7.45
       ],
       [
        -88,
        3
       ],
       [
        -91,
        -0.5
       ],
       [
        -100,
        2
       ],
       [
        -115,
        5
       ],
       [
        -130,
        8
       ],
       [
        -145,
        10
       ],
       [
        -160,
        12
       ],
       [
        -175,
        13
       ],
       [
        170,
        13
       ],
       [
        155,
        13
       ],
       [
        146,
        13.5
       ]
      ]
     },
     "card": {
      "title": "Whale shark",
      "speaker": "Rhincodon typus",
      "art": "quests/art/m5-whaleshark.svg",
      "text": [
       "The biggest fish in the sea. Whale sharks usually grow to around 12 metres, and the largest measured was nearly 19. Yet they eat some of the smallest food in the ocean: plankton, fish eggs and krill, sieved through pads in their gills.",
       "They roam whole oceans and gather wherever food blooms: at Ningaloo after the coral spawns, off Mexico’s Isla Holbox in summer, in the bay of Donsol in the Philippines in the dry season.",
       "Every whale shark has its own pattern of pale spots. Researchers tell them apart from photos with a method first written by astronomers to match patterns of stars, and divers’ holiday pictures help track thousands of them."
      ],
      "facts": [
       [
        "Size",
        "usually 4–12 m; up to nearly 19 m"
       ],
       [
        "Food",
        "plankton, fish eggs, small fish"
       ],
       [
        "Travels",
        "thousands of kilometres across oceans"
       ],
       [
        "Status",
        "Endangered (IUCN)"
       ]
      ]
     }
    },
    "humpback": {
     "name": "Humpback whale",
     "latin": "Megaptera novaeangliae",
     "art": "quests/art/m5-humpback.svg",
     "colour": "#3a4a6b",
     "size_m": 16,
     "size": "up to 16 m",
     "distance": "about 8,300 km each way",
     "status": "LC",
     "track": {
      "name": "Antarctica to Costa Rica",
      "note": "Humpbacks that feed off the Antarctic Peninsula swim about 8,300 kilometres to give birth off Costa Rica and Panama: one of the longest migrations of any mammal.",
      "points": [
       [
        -62,
        -64.5
       ],
       [
        -66,
        -58
       ],
       [
        -75,
        -50
       ],
       [
        -79,
        -40
       ],
       [
        -79,
        -28
       ],
       [
        -81,
        -15
       ],
       [
        -82,
        -5
       ],
       [
        -82.5,
        2
       ],
       [
        -83.8,
        8.3
       ]
      ]
     },
     "card": {
      "title": "Humpback whale",
      "speaker": "Megaptera novaeangliae",
      "art": "quests/art/m5-humpback.svg",
      "text": [
       "A baleen whale up to about 16 metres long, with the longest flippers of any whale: up to a third of its body length.",
       "Humpbacks make some of the longest migrations of any mammal, between cold feeding grounds and warm waters where they give birth: around 8,300 kilometres each way between Antarctica and Central America.",
       "The males sing long, changing songs. All the males of a population sing the same song, and in the South Pacific new songs spread from one population to the next, from west to east.",
       "Whaling brought them close to extinction. Since the 1986 moratorium most populations have recovered, and the species is now listed as Least Concern."
      ],
      "facts": [
       [
        "Size",
        "up to about 16 m"
       ],
       [
        "Food",
        "krill and small schooling fish"
       ],
       [
        "Travels",
        "up to about 8,300 km each way"
       ],
       [
        "Status",
        "Least Concern (recovered)"
       ]
      ]
     }
    },
    "leatherback": {
     "name": "Leatherback turtle",
     "latin": "Dermochelys coriacea",
     "art": "quests/art/m5-leatherback.svg",
     "colour": "#3f7250",
     "size_m": 2,
     "size": "up to about 2 m",
     "distance": "about 20,000 km",
     "status": "VU",
     "track": {
      "name": "Papua to Oregon",
      "note": "A female leatherback tracked by satellite from her nesting beach in Papua, Indonesia, swam about 20,000 kilometres in 647 days to feed off the coast of Oregon.",
      "points": [
       [
        132.6,
        -0.35
       ],
       [
        138,
        1
       ],
       [
        150,
        4
       ],
       [
        165,
        10
       ],
       [
        180,
        20
       ],
       [
        -170,
        30
       ],
       [
        -155,
        36
       ],
       [
        -140,
        40
       ],
       [
        -128,
        43
       ],
       [
        -124.6,
        44.5
       ]
      ]
     },
     "card": {
      "title": "Leatherback turtle",
      "speaker": "Dermochelys coriacea",
      "art": "quests/art/m5-leatherback.svg",
      "text": [
       "The largest turtle alive, up to about 2 metres long and weighing 250 to 700 kilograms. It has no hard shell: its back is thick, leathery skin over a mosaic of tiny bones, with seven ridges running from head to tail.",
       "Leatherbacks travel farther than any other reptile. One female, tracked by satellite, swam about 20,000 kilometres from her nesting beach in Papua, Indonesia, to feed off the coast of Oregon.",
       "They eat almost nothing but jellyfish and can dive deeper than 1,000 metres. Their size and a layer of fat keep them warm enough to feed in cold water off Canada.",
       "Plastic bags look like jellyfish, and many leatherbacks swallow them. The species is Vulnerable worldwide, and some Pacific populations are Critically Endangered."
      ],
      "facts": [
       [
        "Size",
        "up to about 2 m and 250–700 kg"
       ],
       [
        "Food",
        "jellyfish"
       ],
       [
        "Travels",
        "thousands of km; one tracked about 20,000 km"
       ],
       [
        "Status",
        "Vulnerable (IUCN)"
       ]
      ]
     }
    },
    "tern": {
     "name": "Arctic tern",
     "latin": "Sterna paradisaea",
     "art": "quests/art/m5-tern.svg",
     "colour": "#5f6f80",
     "size_m": 0.35,
     "size": "about 35 cm long",
     "distance": "70,000–90,000 km a year",
     "status": "LC",
     "track": {
      "name": "Greenland to Antarctica and back",
      "note": "Arctic terns tagged in Greenland and Iceland flew about 70,900 kilometres a year on average, on an S-shaped route down the Atlantic and back that follows the winds.",
      "points": [
       [
        -21,
        74
       ],
       [
        -28,
        62
       ],
       [
        -35,
        48
       ],
       [
        -25,
        30
       ],
       [
        -20,
        15
       ],
       [
        -15,
        -5
       ],
       [
        -5,
        -30
       ],
       [
        0,
        -50
       ],
       [
        -20,
        -62
       ],
       [
        -35,
        -68
       ],
       [
        -45,
        -62
       ],
       [
        -40,
        -45
       ],
       [
        -25,
        -25
       ],
       [
        -30,
        0
       ],
       [
        -40,
        20
       ],
       [
        -45,
        40
       ],
       [
        -38,
        55
       ],
       [
        -25,
        66
       ],
       [
        -21,
        74
       ]
      ]
     },
     "card": {
      "title": "Arctic tern",
      "speaker": "Sterna paradisaea",
      "art": "quests/art/m5-tern.svg",
      "text": [
       "A small, light seabird, about a third of a metre long and around 100 grams, with a blood-red bill and a black cap.",
       "It makes the longest migration of any animal: from nesting grounds in the Arctic to the edge of Antarctica and back every year, about 70,000 to 90,000 kilometres along winding routes that follow the winds.",
       "Because it lives through summer at both ends of the Earth, it sees more daylight than any other creature. Over a life of 30 years or more, one bird can fly as far as the Moon and back three times.",
       "Nesting terns dive-bomb anyone who comes too close to their chicks, so wear a hat on the Farne Islands. Status: Least Concern."
      ],
      "facts": [
       [
        "Size",
        "about 33–36 cm; around 100 g"
       ],
       [
        "Food",
        "small fish and krill"
       ],
       [
        "Travels",
        "70,000–90,000 km a year"
       ],
       [
        "Status",
        "Least Concern (IUCN)"
       ]
      ]
     }
    },
    "lobster": {
     "name": "Caribbean spiny lobster",
     "latin": "Panulirus argus",
     "art": "quests/art/m5-lobster.svg",
     "colour": "#c0532f",
     "size_m": 0.45,
     "size": "often 20–45 cm",
     "distance": "months adrift as larvae",
     "status": "DD",
     "track": {
      "name": "Drifting larvae, marching adults",
      "note": "Spiny lobster larvae drift on the Caribbean currents for months before they settle, so lobsters in the Bahamas may have hatched far upstream. As adults they march to deeper water each autumn.",
      "points": [
       [
        -61,
        13
       ],
       [
        -68,
        14.5
       ],
       [
        -76,
        16
       ],
       [
        -84,
        19
       ],
       [
        -86,
        21.5
       ],
       [
        -84,
        23.5
       ],
       [
        -81.4,
        24.4
       ],
       [
        -79.6,
        25.2
       ],
       [
        -79.3,
        25.7
       ]
      ]
     },
     "card": {
      "title": "Caribbean spiny lobster",
      "speaker": "Panulirus argus",
      "art": "quests/art/m5-lobster.svg",
      "text": [
       "A lobster without big claws. Instead it has two long, spiny antennae, which it uses to keep fish away and to make sound. Adults are often 20 to 45 centimetres long.",
       "Every autumn, after the first strong storms, spiny lobsters in the Bahamas march across the seabed in single-file lines of up to dozens of animals, towards deeper water. Walking nose to tail cuts the drag of the water.",
       "They find their way with a magnetic map: lobsters carried to unfamiliar places still head back towards home. And they squeak by rubbing the base of their antennae, like a bow on a violin string, to startle predators.",
       "Their larvae drift in the open ocean for months, so the lobsters on one island may have been born far away: what one country protects, its neighbours share. Status: Data Deficient (IUCN)."
      ],
      "facts": [
       [
        "Size",
        "often 20–45 cm"
       ],
       [
        "Food",
        "snails, clams, crabs, sea urchins"
       ],
       [
        "Travels",
        "autumn marches; larvae drift for months"
       ],
       [
        "Status",
        "Data Deficient (IUCN)"
       ]
      ]
     }
    }
   },
   "sizeArt": {
    "diver": {
     "src": "quests/art/m5size/diver.webp",
     "w": 331,
     "h": 893
    },
    "lobster": {
     "src": "quests/art/m5size/lobster.webp",
     "w": 806,
     "h": 445
    },
    "leatherback": {
     "src": "quests/art/m5size/leatherback.webp",
     "w": 900,
     "h": 421
    },
    "whaleshark": {
     "src": "quests/art/m5size/whaleshark.webp",
     "w": 900,
     "h": 312
    },
    "tern": {
     "src": "quests/art/m5size/tern.webp",
     "w": 900,
     "h": 640
    },
    "humpback": {
     "src": "quests/art/m5size/humpback.webp",
     "w": 900,
     "h": 374
    }
   }
  }
 },
 "stories": {
  "balanza": {
   "stories": {
    "alonissos": {
     "num": 1,
     "title": "The seals in the caves",
     "place": "Alonissos, Greece",
     "area": "alonissos",
     "art": "quests/art/monk-seal.svg",
     "doneFlag": "story-alonissos-done",
     "dark": {
      "title": "The seal in the cave",
      "text": [
       "“For centuries, fishermen here saw the monk seal as a thief. Seals tore their nets to reach the catch, and some fishermen shot them.”",
       "“Beaches filled with people, so the seals hid in sea caves to have their pups. By the 1990s only a few hundred were left in the whole Mediterranean.”"
      ],
      "figure": {
       "value": "a few hundred",
       "label": "Mediterranean monk seals left by the 1990s"
      }
     },
     "act": {
      "kind": "quiz",
      "title": "Inside the cave",
      "prompt": "A mother seal and her pup are resting deep in the cave. Your boat drifts towards the entrance. What do you do?",
      "options": [
       {
        "label": "Stay back, engine off, and keep quiet",
        "right": true
       },
       {
        "label": "Sail in for a photo",
        "note": "“Noise and flashes in a cave can make a mother leave her pup. Try again?”"
       },
       {
        "label": "Leave her some fish",
        "note": "“Feeding seals teaches them to come close to boats and nets. That’s how the old conflict started. Try again?”"
       }
      ]
     },
     "light": {
      "title": "Partners",
      "text": [
       "“In 1992, Greece made its first marine park here, around Alonissos and the Northern Sporades. Local fishermen became partners in protecting the seals.”",
       "“Slowly, the seals came back. In 2023 the Mediterranean monk seal was moved from Endangered to Vulnerable. Not safe yet, but better.”",
       "“They didn’t become friends overnight. They just stopped being enemies. Maybe that’s where it starts.”"
      ],
      "figures": [
       {
        "value": "1992",
        "label": "Greece’s first marine park"
       },
       {
        "value": "2023",
        "label": "moved from Endangered to Vulnerable"
       }
      ]
     },
     "fact": "Alonissos, 1992: Greece’s first marine park, with fishermen as partners, helped the Mediterranean monk seal. In 2023 it was moved from Endangered to Vulnerable.",
     "done": [
      {
       "flag": "story-alonissos-done"
      },
      {
       "remember": "h-alonissos"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b2"
       }
      ],
      "title": "West, across the Atlantic",
      "text": "“Next: the Bay of Fundy, in Canada, where ships and whales learned to share a bay. Arriving {eta:leg-b2}.”",
      "area": "fundy"
     }
    },
    "fundy": {
     "num": 2,
     "title": "Right whale, wrong lane",
     "place": "Bay of Fundy, Canada",
     "area": "fundy",
     "art": "quests/art/right-whale.svg",
     "doneFlag": "story-fundy-done",
     "dark": {
      "title": "Right whale, wrong lane",
      "text": [
       "“Whalers called them right whales: the right ones to hunt. They swim slowly near the coast, and they float when killed.”",
       "“Whaling stopped, but a new danger came. In the Bay of Fundy, the shipping lanes ran straight through the whales’ summer feeding ground. Ships hit them, and the crews often never knew.”"
      ],
      "figure": {
       "value": "fewer than 400",
       "label": "North Atlantic right whales left; ship strikes are a leading cause of death"
      }
     },
     "act": {
      "kind": "quiz",
      "title": "Where should the ships go?",
      "prompt": "“The whales feed in the same corner of the bay every summer. What would you change?”",
      "options": [
       {
        "label": "Move the shipping lanes away from the whales",
        "right": true
       },
       {
        "label": "Close the bay to all ships",
        "note": "“The bay is a busy route to its ports. A much smaller change did almost all the good. Try again?”"
       },
       {
        "label": "Let the ships steer around the whales",
        "note": "“Right whales are dark, slow and hard to see from a ship’s bridge. Try again?”"
       }
      ]
     },
     "light": {
      "title": "Four miles east",
      "text": [
       "“In 2003, Canada moved the lanes about four nautical miles east, away from the whales. It was the first time the International Maritime Organization changed shipping lanes to protect an endangered species.”",
       "“Scientists estimated that the risk of a deadly collision there fell by about 80 to 90 percent.”",
       "“Right whales still need help in other places. But here, ships and whales share the bay. Four miles. That’s all it took.”"
      ],
      "figures": [
       {
        "value": "2003",
        "label": "lanes moved: the IMO’s first for an endangered species"
       },
       {
        "value": "4 nm",
        "label": "further east"
       },
       {
        "value": "80–90%",
        "label": "less risk of a deadly collision"
       }
      ]
     },
     "fact": "Bay of Fundy, 2003: the shipping lanes were moved about four nautical miles east to protect right whales, the first time the IMO changed lanes for an endangered species.",
     "done": [
      {
       "flag": "story-fundy-done"
      },
      {
       "remember": "h-fundy"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b3"
       }
      ],
      "title": "South, to Brazil",
      "text": "“Next: Laguna, in Brazil, where dolphins and fishermen work together. Arriving {eta:leg-b3}.”",
      "area": "laguna"
     }
    },
    "laguna": {
     "num": 3,
     "title": "Two hunters, one team",
     "place": "Laguna, Brazil",
     "area": "laguna",
     "art": "quests/art/dolphin-net.svg",
     "doneFlag": "story-laguna-done",
     "dark": {
      "title": "Murky water",
      "text": [
       "“In the lagoon at Laguna, the water is murky. Fishermen stand waist-deep with their nets, and they can’t see the mullet.”",
       "“Bottlenose dolphins hunt the same mullet. Two hunters, one fish. It could easily have become a fight.”"
      ],
      "figure": {
       "value": "murky water",
       "label": "the fishermen cannot see the mullet"
      }
     },
     "act": {
      "kind": "timing",
      "title": "Wait for the signal",
      "prompt": "“Watch the dolphin. When it gives the signal, a sudden dive or a slap of its head, cast your net!”",
      "label": "Cast the net",
      "window": 1.8,
      "early": "“Too soon! The mullet scatter. Wait for the dolphin’s signal.”",
      "miss": "“Too late: the school has moved on. Watch the dolphin again.”"
     },
     "light": {
      "title": "Two hunters, one team",
      "text": [
       "“Instead, they work together. The dolphins drive the mullet towards the line of fishermen, then give the signal. The nets fly, and the dolphins catch the fish that scatter.”",
       "“They have done this for more than a century. A 2023 study, using sonar, drones and GPS, showed that both sides catch more when they work in step.”",
       "“But fewer young people learn the tradition now. Even good partnerships need looking after.”"
      ],
      "figures": [
       {
        "value": "100+ years",
        "label": "of dolphins and fishermen working together"
       },
       {
        "value": "2023",
        "label": "a study shows that both sides gain"
       },
       {
        "value": "1 signal",
        "label": "a dive or a head slap: cast now"
       }
      ]
     },
     "fact": "Laguna, Brazil: for more than a century, bottlenose dolphins have signalled fishermen when to cast their nets. A 2023 study found that both sides gain.",
     "done": [
      {
       "flag": "story-laguna-done"
      },
      {
       "remember": "h-laguna"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b4"
       }
      ],
      "title": "Across the South Atlantic",
      "text": "“Next: the Cape, in South Africa, where albatrosses were dying behind the trawlers. Arriving {eta:leg-b4}.”",
      "area": "cape"
     }
    },
    "cape": {
     "num": 4,
     "title": "Wings and wires",
     "place": "The Cape, South Africa",
     "area": "cape",
     "art": "quests/art/albatross-trawler.svg",
     "doneFlag": "story-cape-done",
     "dark": {
      "title": "Wings and wires",
      "text": [
       "“Behind the hake trawlers off South Africa, albatrosses dive for scraps. The steel cables that tow the nets cut through the water right where they feed.”",
       "“Birds were struck by the cables and dragged under. Thousands of seabirds died this way every year, many of them albatrosses, which raise just one chick every year or two.”"
      ],
      "figure": {
       "value": "thousands",
       "label": "seabirds killed by trawl cables every year"
      }
     },
     "act": {
      "kind": "quiz",
      "title": "Keep them off the cables",
      "prompt": "“The trawlers have to fish, and the birds will always come for the scraps. What could keep them away from the cables?”",
      "options": [
       {
        "label": "Bright streamer lines that flap above the cables",
        "right": true
       },
       {
        "label": "Stop fishing here",
        "note": "“The fishery feeds and employs many people. Something much simpler worked. Try again?”"
       },
       {
        "label": "Scare them off with the ship’s horn",
        "note": "“They come straight back: the scraps are too good. Try again?”"
       }
      ]
     },
     "light": {
      "title": "Ninety-nine in a hundred",
      "text": [
       "“From 2006, bird-scaring lines became compulsory here: lines of bright streamers fluttering above the cables, so the birds keep clear.”",
       "“Albatross deaths in the fishery fell by about 99 percent. A few metres of rope and plastic ribbon.”",
       "“Nobody had to stop fishing. They just had to see the problem, and try something small.”"
      ],
      "figures": [
       {
        "value": "2006",
        "label": "streamer lines made compulsory"
       },
       {
        "value": "99%",
        "label": "fewer albatross deaths in the fishery"
       }
      ]
     },
     "fact": "South Africa, from 2006: bird-scaring streamer lines on hake trawlers cut albatross deaths in the fishery by about 99 percent.",
     "done": [
      {
       "flag": "story-cape-done"
      },
      {
       "remember": "h-cape"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b5"
       }
      ],
      "title": "East, to Australia",
      "text": "“Next: Eden, in Australia. My kind has a story there. Arriving {eta:leg-b5}.”",
      "area": "eden"
     }
    },
    "eden": {
     "num": 5,
     "title": "The Law of the Tongue",
     "place": "Eden, Australia",
     "area": "eden",
     "art": "quests/art/eden-orcas.svg",
     "doneFlag": "story-eden-done",
     "dark": {
      "title": "The whalers of Twofold Bay",
      "text": [
       "“In the 1800s, whalers rowed out of Twofold Bay in open boats to hunt the great baleen whales. It was cold, hard and dangerous work.”",
       "“The whales were the losers in this story. But something strange happened here, between the whalers and my kind.”"
      ],
      "figure": {
       "value": "1800s",
       "label": "whaling from open boats in Twofold Bay"
      }
     },
     "act": {
      "kind": "quiz",
      "title": "The Law of the Tongue",
      "prompt": "“The orcas of Eden herded whales into the bay and called the whalers. What did they ask for in return?”",
      "options": [
       {
        "label": "The tongue and lips of the whale",
        "right": true
       },
       {
        "label": "The whole whale",
        "note": "“Too much! The whalers wanted the oil and the bone. Try again?”"
       },
       {
        "label": "Nothing at all",
        "note": "“Orcas aren’t that generous. They had a favourite part. Try again?”"
       }
      ]
     },
     "light": {
      "title": "Partners in the bay",
      "text": [
       "“The orcas drove whales into the bay and slapped their tails on the water near the whaling station to call the men. The whalers left them the tongue and lips: the Law of the Tongue.”",
       "“Aboriginal people of this coast, who had long seen the orcas as kin, crewed many of the boats. It lasted until about 1930, when the orca they called Old Tom died. His skeleton is still in Eden’s Killer Whale Museum.”",
       "“Whaling is not a happy story. But orcas and people once trusted each other enough to work together. So it can be done.”"
      ],
      "figures": [
       {
        "value": "1840s–1930",
        "label": "orcas and whalers worked together"
       },
       {
        "value": "Old Tom",
        "label": "his skeleton is in Eden’s Killer Whale Museum"
       }
      ]
     },
     "fact": "Eden, Australia, 1840s to about 1930: orcas herded whales for the whalers in return for the tongue and lips, “the Law of the Tongue”.",
     "done": [
      {
       "flag": "story-eden-done"
      },
      {
       "remember": "h-eden"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b6"
       }
      ],
      "title": "Across the Pacific",
      "text": "“Next: San Ignacio Lagoon, in Mexico. The last story before home. Arriving {eta:leg-b6}.”",
      "area": "san-ignacio"
     }
    },
    "san-ignacio": {
     "num": 6,
     "title": "From devil fish to friendly whales",
     "place": "San Ignacio Lagoon, Mexico",
     "area": "san-ignacio",
     "art": "quests/art/gray-whale.svg",
     "doneFlag": "story-san-ignacio-done",
     "dark": {
      "title": "Devil fish",
      "text": [
       "“In the 1850s, whalers found the lagoons of Baja California, where gray whales give birth. Mothers fought back so fiercely to protect their calves that the whalers called them devil fish.”",
       "“Gray whales were hunted almost to extinction. For a long time, a whale beside a small boat meant danger, for both.”"
      ],
      "figure": {
       "value": "1850s",
       "label": "whalers enter the lagoons where gray whales give birth"
      }
     },
     "act": {
      "kind": "timing",
      "title": "Let her choose",
      "prompt": "“A mother gray whale is coming up beside the boat. Don’t chase her. When she surfaces right beside you, reach out.”",
      "label": "Reach out",
      "window": 2.0,
      "early": "“Wait. Let her choose to come close.”",
      "miss": "“She slipped under again. Wait for her next breath.”"
     },
     "light": {
      "title": "The friendly whales",
      "text": [
       "“In 1972, a gray whale came up to the small boat of a local fisherman, Francisco “Pachico” Mayoral, and let him touch her. Today, mothers here bring their calves to the boats.”",
       "“In 2000, after a campaign by people around the world, a plan to build a giant salt works on the lagoon was cancelled. The lagoon is still a nursery for gray whales.”",
       "“Devil fish to friendly whales, in one lifetime. If they could make peace, maybe my family and the sailors can too. Let’s go home.”"
      ],
      "figures": [
       {
        "value": "1972",
        "label": "the first friendly whale"
       },
       {
        "value": "2000",
        "label": "the salt works plan cancelled"
       }
      ]
     },
     "fact": "San Ignacio Lagoon, Mexico: gray whales once called “devil fish” now bring their calves to small boats. In 2000 a giant salt works planned there was cancelled.",
     "done": [
      {
       "flag": "story-san-ignacio-done"
      },
      {
       "remember": "h-san-ignacio"
      },
      {
       "points": 15
      }
     ],
     "next": {
      "label": "Swim on with Balanza",
      "do": [
       {
        "sail": "leg-b7"
       }
      ],
      "title": "Home, the long way",
      "text": "“Home to the Strait of Gibraltar, the long way, round Cape Horn. Arriving {eta:leg-b7}.”",
      "area": "gibraltar"
     }
    },
    "gibraltar": {
     "num": 7,
     "title": "Balance",
     "place": "Strait of Gibraltar",
     "area": "gibraltar",
     "art": "quests/art/strait-sailboat.svg",
     "doneFlag": "balanza-home",
     "dark": {
      "title": "Home waters",
      "text": [
       "“Home. Ferries, tankers, fishing boats, sailing boats, and my family, chasing the tuna.”",
       "“My cousins still push rudders now and then. Scientists follow every orca in our group, and sailors now get advice on what to do when we come close.”"
      ],
      "figure": {
       "value": "about 40",
       "label": "Iberian orcas: a Critically Endangered population"
      }
     },
     "act": {
      "kind": "quiz",
      "title": "Her choice",
      "prompt": "“Look: a sailing boat is crossing our path. Everyone expects me to go for the rudder. What should I do?”",
      "options": [
       {
        "label": "Swim alongside, and leave the rudder alone",
        "right": true
       },
       {
        "label": "Push the rudder, like the others",
        "note": "“That’s what everyone expects. I could be different. Try again?”"
       },
       {
        "label": "Dive away and hide",
        "note": "“Then they’d never see that we can pass in peace. Try again?”"
       }
      ]
     },
     "light": {
      "title": "Balance",
      "text": [
       "Balanza swims beside the boat, close enough for the crew to hear her breathe. She never touches the rudder. Someone on deck laughs, and waves.",
       "“No one knows yet why my cousins push rudders. But the bluefin tuna we hunt have come back: after a recovery plan began in 2007, the eastern Atlantic stock recovered.”",
       "“Fishermen, sailors, scientists, orcas: we’re learning to share the strait. I went looking for why. I found something better.”",
       "“Balance isn’t a place you find. It’s something you keep.”"
      ],
      "figures": [
       {
        "value": "2007",
        "label": "a recovery plan for Atlantic bluefin tuna begins"
       },
       {
        "value": "recovered",
        "label": "the eastern Atlantic bluefin stock"
       }
      ]
     },
     "fact": "Strait of Gibraltar: no one yet knows why young Iberian orcas push rudders. The bluefin tuna they hunt recovered after a plan begun in 2007, and the strait is learning to be shared.",
     "done": [
      {
       "flag": "balanza-home"
      },
      {
       "remember": "h-gibraltar"
      },
      {
       "points": 40
      },
      {
       "badge": "harmony-keeper"
      }
     ],
     "next": null
    },
    "prologue": {
     "num": 0,
     "title": "A swirl in the strait",
     "place": "Strait of Gibraltar",
     "area": "gibraltar",
     "art": "{guide:balanza}",
     "doneFlag": "balanza-met",
     "dark": {
      "title": "The rudder mystery",
      "text": [
       "A young orca rises beside your boat, close enough to hear her breathe. On her flank, black and white swirl into each other, like the old sign of balance.",
       "“I’m Balanza. My family lives here, in the Strait of Gibraltar. We hunt bluefin tuna, chasing them until they tire.”",
       "“Since 2020, some of the young ones in my family push the rudders of sailing boats. A few boats have even sunk. As far as anyone knows, no person has been hurt.”",
       "“No one knows why we do it. Not the scientists. Not my family. Not me.”"
      ],
      "figure": {
       "value": "since 2020",
       "label": "young Iberian orcas push the rudders of sailing boats"
      }
     },
     "act": {
      "kind": "join",
      "title": "Will you come?",
      "prompt": "“I don’t want to be part of a fight between the sea and the people on it. Somewhere, that fight must have ended. I want to find those places. Will you come?”",
      "label": "I’ll come with you"
     },
     "light": null,
     "facts": [
      {
       "value": "about 40",
       "label": "orcas in the Iberian population"
      },
      {
       "value": "CR",
       "label": "Critically Endangered (IUCN)"
      },
      {
       "value": "tuna",
       "label": "they hunt bluefin, chasing them until they tire"
      }
     ],
     "done": [
      {
       "flag": "balanza-met"
      },
      {
       "sail": "leg-b1"
      },
      {
       "points": 10
      }
     ],
     "next": {
      "label": "Follow her spout",
      "do": [],
      "title": "First stop: the Aegean",
      "text": "“Follow my spout. First stop: Greece, where the seals once had no friends. Arriving {eta:leg-b1}.”",
      "area": "alonissos"
     }
    },
    "journey": {
     "num": -1,
     "title": "Balanza’s journey",
     "place": "Seven stories of peace",
     "overview": true
    }
   },
   "route": {
    "stops": [
     {
      "id": "gibraltar",
      "at": [
       -5.5,
       35.96
      ],
      "name": "Strait of Gibraltar"
     },
     {
      "id": "alonissos",
      "at": [
       24.08,
       39.12
      ],
      "name": "Alonissos"
     },
     {
      "id": "fundy",
      "at": [
       -66.55,
       44.6
      ],
      "name": "Bay of Fundy"
     },
     {
      "id": "laguna",
      "at": [
       -48.7,
       -28.52
      ],
      "name": "Laguna, Brazil"
     },
     {
      "id": "cape",
      "at": [
       17.6,
       -34.4
      ],
      "name": "The Cape"
     },
     {
      "id": "eden",
      "at": [
       149.95,
       -37.08
      ],
      "name": "Eden, Australia"
     },
     {
      "id": "san-ignacio",
      "at": [
       -113.22,
       26.8
      ],
      "name": "San Ignacio Lagoon"
     }
    ],
    "legs": [
     "leg-b1",
     "leg-b2",
     "leg-b3",
     "leg-b4",
     "leg-b5",
     "leg-b6",
     "leg-b7"
    ]
   }
  }
 }
}