html,
body {
  --map-cell-size: clamp(4px, 1.15vw, 12px);
  --map-scale: 1.5;

  margin: 0;
  display: grid;
  height: 100vh;
  place-items: center;
  background: transparent;
  font-size: var(--map-cell-size);
  overflow: hidden;
}

.container {
  display: grid;
  grid-template-columns: repeat(55, 1fr);
  grid-template-rows: repeat(35, 1fr);
  transform: scale(var(--map-scale));
  transform-origin: center;
}

.cell {
  width: 1em;
  height: 1em;
}

.cell:nth-child(19) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3351ms;
}

.cell:nth-child(20) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2747ms;
}

.cell:nth-child(21) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -27ms;
}

.cell:nth-child(73) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1863ms;
}

.cell:nth-child(74) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -441ms;
}

.cell:nth-child(75) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1497ms;
}

.cell:nth-child(76) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3327ms;
}

.cell:nth-child(77) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -586ms;
}

.cell:nth-child(123) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3837ms;
}

.cell:nth-child(124) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1933ms;
}

.cell:nth-child(127) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2598ms;
}

.cell:nth-child(128) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3220ms;
}

.cell:nth-child(129) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1328ms;
}

.cell:nth-child(130) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -822ms;
}

.cell:nth-child(131) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -449ms;
}

.cell:nth-child(132) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1766ms;
}

.cell:nth-child(177) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2494ms;
}

.cell:nth-child(178) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1585ms;
}

.cell:nth-child(179) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1863ms;
}

.cell:nth-child(181) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2547ms;
}

.cell:nth-child(182) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1177ms;
}

.cell:nth-child(183) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2328ms;
}

.cell:nth-child(184) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -229ms;
}

.cell:nth-child(185) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -649ms;
}

.cell:nth-child(186) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -107ms;
}

.cell:nth-child(187) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1678ms;
}

.cell:nth-child(188) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1298ms;
}

.cell:nth-child(228) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2167ms;
}

.cell:nth-child(229) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1296ms;
}

.cell:nth-child(230) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -997ms;
}

.cell:nth-child(231) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1945ms;
}

.cell:nth-child(232) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2225ms;
}

.cell:nth-child(233) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3969ms;
}

.cell:nth-child(234) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1384ms;
}

.cell:nth-child(237) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1486ms;
}

.cell:nth-child(238) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3268ms;
}

.cell:nth-child(239) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -460ms;
}

.cell:nth-child(240) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -881ms;
}

.cell:nth-child(241) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -62ms;
}

.cell:nth-child(242) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2574ms;
}

.cell:nth-child(243) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2119ms;
}

.cell:nth-child(283) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -733ms;
}

.cell:nth-child(284) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -625ms;
}

.cell:nth-child(285) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3736ms;
}

.cell:nth-child(286) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -817ms;
}

.cell:nth-child(287) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1099ms;
}

.cell:nth-child(288) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1954ms;
}

.cell:nth-child(289) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2699ms;
}

.cell:nth-child(293) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3675ms;
}

.cell:nth-child(294) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -146ms;
}

.cell:nth-child(295) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -501ms;
}

.cell:nth-child(296) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -10ms;
}

.cell:nth-child(297) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -432ms;
}

.cell:nth-child(332) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1657ms;
}

.cell:nth-child(333) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2807ms;
}

.cell:nth-child(334) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3258ms;
}

.cell:nth-child(337) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1684ms;
}

.cell:nth-child(339) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3110ms;
}

.cell:nth-child(340) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3681ms;
}

.cell:nth-child(341) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2553ms;
}

.cell:nth-child(342) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -413ms;
}

.cell:nth-child(343) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3502ms;
}

.cell:nth-child(348) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3863ms;
}

.cell:nth-child(349) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1453ms;
}

.cell:nth-child(350) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -352ms;
}

.cell:nth-child(351) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1393ms;
}

.cell:nth-child(352) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3930ms;
}

.cell:nth-child(387) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -801ms;
}

.cell:nth-child(388) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -469ms;
}

.cell:nth-child(389) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3886ms;
}

.cell:nth-child(390) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -273ms;
}

.cell:nth-child(391) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -75ms;
}

.cell:nth-child(392) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1890ms;
}

.cell:nth-child(393) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3246ms;
}

.cell:nth-child(394) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1300ms;
}

.cell:nth-child(395) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2893ms;
}

.cell:nth-child(396) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3454ms;
}

.cell:nth-child(397) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2241ms;
}

.cell:nth-child(398) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3785ms;
}

.cell:nth-child(399) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -970ms;
}

.cell:nth-child(404) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1462ms;
}

.cell:nth-child(405) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3777ms;
}

.cell:nth-child(406) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -13ms;
}

.cell:nth-child(407) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1035ms;
}

.cell:nth-child(441) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1504ms;
}

.cell:nth-child(442) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -76ms;
}

.cell:nth-child(443) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -872ms;
}

.cell:nth-child(444) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -497ms;
}

.cell:nth-child(445) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3519ms;
}

.cell:nth-child(446) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -80ms;
}

.cell:nth-child(447) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3031ms;
}

.cell:nth-child(448) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -801ms;
}

.cell:nth-child(449) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3067ms;
}

.cell:nth-child(450) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2190ms;
}

.cell:nth-child(451) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -891ms;
}

.cell:nth-child(452) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3194ms;
}

.cell:nth-child(453) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3889ms;
}

.cell:nth-child(454) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2235ms;
}

.cell:nth-child(455) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1515ms;
}

.cell:nth-child(459) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3285ms;
}

.cell:nth-child(460) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2056ms;
}

.cell:nth-child(497) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2815ms;
}

.cell:nth-child(498) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1250ms;
}

.cell:nth-child(499) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3048ms;
}

.cell:nth-child(500) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -372ms;
}

.cell:nth-child(501) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -58ms;
}

.cell:nth-child(502) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -397ms;
}

.cell:nth-child(503) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -242ms;
}

.cell:nth-child(504) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2930ms;
}

.cell:nth-child(505) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2409ms;
}

.cell:nth-child(506) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1093ms;
}

.cell:nth-child(507) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1703ms;
}

.cell:nth-child(509) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1900ms;
}

.cell:nth-child(510) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -887ms;
}

.cell:nth-child(511) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3065ms;
}

.cell:nth-child(514) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3504ms;
}

.cell:nth-child(552) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2954ms;
}

.cell:nth-child(553) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2368ms;
}

.cell:nth-child(554) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -992ms;
}

.cell:nth-child(555) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1644ms;
}

.cell:nth-child(556) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -303ms;
}

.cell:nth-child(557) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2916ms;
}

.cell:nth-child(558) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3445ms;
}

.cell:nth-child(559) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1462ms;
}

.cell:nth-child(560) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3470ms;
}

.cell:nth-child(561) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -167ms;
}

.cell:nth-child(562) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -211ms;
}

.cell:nth-child(564) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -752ms;
}

.cell:nth-child(565) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1886ms;
}

.cell:nth-child(566) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2431ms;
}

.cell:nth-child(607) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3061ms;
}

.cell:nth-child(610) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1195ms;
}

.cell:nth-child(611) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1645ms;
}

.cell:nth-child(612) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1890ms;
}

.cell:nth-child(613) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1190ms;
}

.cell:nth-child(614) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3085ms;
}

.cell:nth-child(615) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -158ms;
}

.cell:nth-child(616) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3393ms;
}

.cell:nth-child(619) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3894ms;
}

.cell:nth-child(620) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1972ms;
}

.cell:nth-child(621) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3740ms;
}

.cell:nth-child(622) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3584ms;
}

.cell:nth-child(666) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3546ms;
}

.cell:nth-child(667) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2509ms;
}

.cell:nth-child(668) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2173ms;
}

.cell:nth-child(669) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3028ms;
}

.cell:nth-child(670) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -692ms;
}

.cell:nth-child(671) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1387ms;
}

.cell:nth-child(672) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2719ms;
}

.cell:nth-child(674) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3000ms;
}

.cell:nth-child(675) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1905ms;
}

.cell:nth-child(676) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3147ms;
}

.cell:nth-child(722) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2069ms;
}

.cell:nth-child(723) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -577ms;
}

.cell:nth-child(724) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -669ms;
}

.cell:nth-child(725) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -4000ms;
}

.cell:nth-child(726) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -525ms;
}

.cell:nth-child(727) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1338ms;
}

.cell:nth-child(728) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1400ms;
}

.cell:nth-child(729) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1065ms;
}

.cell:nth-child(730) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2959ms;
}

.cell:nth-child(731) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1476ms;
}

.cell:nth-child(778) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1025ms;
}

.cell:nth-child(779) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3235ms;
}

.cell:nth-child(780) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2851ms;
}

.cell:nth-child(781) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2519ms;
}

.cell:nth-child(782) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3097ms;
}

.cell:nth-child(783) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3285ms;
}

.cell:nth-child(784) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3985ms;
}

.cell:nth-child(785) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -201ms;
}

.cell:nth-child(786) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3736ms;
}

.cell:nth-child(834) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3404ms;
}

.cell:nth-child(835) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -111ms;
}

.cell:nth-child(836) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2227ms;
}

.cell:nth-child(837) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -9ms;
}

.cell:nth-child(838) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -440ms;
}

.cell:nth-child(839) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1289ms;
}

.cell:nth-child(889) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2495ms;
}

.cell:nth-child(890) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -136ms;
}

.cell:nth-child(891) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1297ms;
}

.cell:nth-child(892) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1236ms;
}

.cell:nth-child(893) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3099ms;
}

.cell:nth-child(894) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2602ms;
}

.cell:nth-child(944) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2227ms;
}

.cell:nth-child(945) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1250ms;
}

.cell:nth-child(946) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2266ms;
}

.cell:nth-child(947) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2233ms;
}

.cell:nth-child(948) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -519ms;
}

.cell:nth-child(949) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2397ms;
}

.cell:nth-child(1000) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2758ms;
}

.cell:nth-child(1001) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -1420ms;
}

.cell:nth-child(1002) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3386ms;
}

.cell:nth-child(1005) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -196ms;
}

.cell:nth-child(1056) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2556ms;
}

.cell:nth-child(1057) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3702ms;
}

.cell:nth-child(1112) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -20ms;
}

.cell:nth-child(1113) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -3463ms;
}

.cell:nth-child(1114) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -2235ms;
}

.cell:nth-child(1169) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: north-america 4s linear infinite;
  animation-delay: -555ms;
}

.cell:nth-child(1225) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -535ms;
}

.cell:nth-child(1226) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1383ms;
}

.cell:nth-child(1227) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2900ms;
}

.cell:nth-child(1228) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -988ms;
}

.cell:nth-child(1229) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -24ms;
}

.cell:nth-child(1281) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -384ms;
}

.cell:nth-child(1282) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -187ms;
}

.cell:nth-child(1283) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -764ms;
}

.cell:nth-child(1284) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -18ms;
}

.cell:nth-child(1285) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1924ms;
}

.cell:nth-child(1335) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -960ms;
}

.cell:nth-child(1336) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2628ms;
}

.cell:nth-child(1337) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -736ms;
}

.cell:nth-child(1338) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2875ms;
}

.cell:nth-child(1339) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -542ms;
}

.cell:nth-child(1340) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -981ms;
}

.cell:nth-child(1341) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2511ms;
}

.cell:nth-child(1342) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1720ms;
}

.cell:nth-child(1390) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -632ms;
}

.cell:nth-child(1391) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -259ms;
}

.cell:nth-child(1392) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1367ms;
}

.cell:nth-child(1393) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1880ms;
}

.cell:nth-child(1394) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2046ms;
}

.cell:nth-child(1395) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1942ms;
}

.cell:nth-child(1396) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -99ms;
}

.cell:nth-child(1397) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -537ms;
}

.cell:nth-child(1446) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -608ms;
}

.cell:nth-child(1447) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -870ms;
}

.cell:nth-child(1448) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1211ms;
}

.cell:nth-child(1449) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2688ms;
}

.cell:nth-child(1450) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1418ms;
}

.cell:nth-child(1451) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2018ms;
}

.cell:nth-child(1502) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1082ms;
}

.cell:nth-child(1503) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2212ms;
}

.cell:nth-child(1504) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1844ms;
}

.cell:nth-child(1505) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1162ms;
}

.cell:nth-child(1506) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2163ms;
}

.cell:nth-child(1557) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1426ms;
}

.cell:nth-child(1558) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2277ms;
}

.cell:nth-child(1559) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1128ms;
}

.cell:nth-child(1560) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1908ms;
}

.cell:nth-child(1612) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2834ms;
}

.cell:nth-child(1613) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -148ms;
}

.cell:nth-child(1614) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1136ms;
}

.cell:nth-child(1666) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -15ms;
}

.cell:nth-child(1667) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1412ms;
}

.cell:nth-child(1668) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2544ms;
}

.cell:nth-child(1721) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1055ms;
}

.cell:nth-child(1722) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -41ms;
}

.cell:nth-child(1776) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2243ms;
}

.cell:nth-child(1777) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -637ms;
}

.cell:nth-child(1831) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2865ms;
}

.cell:nth-child(1832) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -1473ms;
}

.cell:nth-child(1887) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: south-america 3s linear infinite;
  animation-delay: -2131ms;
}

.cell:nth-child(361) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1203ms;
}

.cell:nth-child(362) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -172ms;
}

.cell:nth-child(415) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1749ms;
}

.cell:nth-child(416) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1901ms;
}

.cell:nth-child(417) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1487ms;
}

.cell:nth-child(469) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1113ms;
}

.cell:nth-child(470) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -919ms;
}

.cell:nth-child(471) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2571ms;
}

.cell:nth-child(472) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2672ms;
}

.cell:nth-child(523) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2138ms;
}

.cell:nth-child(524) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1405ms;
}

.cell:nth-child(525) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1744ms;
}

.cell:nth-child(527) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1999ms;
}

.cell:nth-child(582) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2674ms;
}

.cell:nth-child(580) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -274ms;
}

.cell:nth-child(579) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2662ms;
}

.cell:nth-child(578) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2317ms;
}

.cell:nth-child(632) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2727ms;
}

.cell:nth-child(634) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -86ms;
}

.cell:nth-child(636) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -801ms;
}

.cell:nth-child(631) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -288ms;
}

.cell:nth-child(311) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2055ms;
}

.cell:nth-child(312) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1386ms;
}

.cell:nth-child(251) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2089ms;
}

.cell:nth-child(519) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2578ms;
}

.cell:nth-child(520) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2390ms;
}

.cell:nth-child(686) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2553ms;
}

.cell:nth-child(687) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2214ms;
}

.cell:nth-child(689) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1666ms;
}

.cell:nth-child(688) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2432ms;
}

.cell:nth-child(690) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1844ms;
}

.cell:nth-child(691) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1670ms;
}

.cell:nth-child(692) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2820ms;
}

.cell:nth-child(637) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1167ms;
}

.cell:nth-child(638) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1859ms;
}

.cell:nth-child(583) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -637ms;
}

.cell:nth-child(528) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1518ms;
}

.cell:nth-child(473) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1647ms;
}

.cell:nth-child(418) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1447ms;
}

.cell:nth-child(474) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1519ms;
}

.cell:nth-child(475) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2746ms;
}

.cell:nth-child(365) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1431ms;
}

.cell:nth-child(421) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2289ms;
}

.cell:nth-child(476) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2064ms;
}

.cell:nth-child(477) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -639ms;
}

.cell:nth-child(531) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1635ms;
}

.cell:nth-child(530) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2353ms;
}

.cell:nth-child(529) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -337ms;
}

.cell:nth-child(584) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2314ms;
}

.cell:nth-child(585) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2477ms;
}

.cell:nth-child(586) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1300ms;
}

.cell:nth-child(639) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -277ms;
}

.cell:nth-child(640) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1095ms;
}

.cell:nth-child(641) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1881ms;
}

.cell:nth-child(693) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2260ms;
}

.cell:nth-child(694) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -227ms;
}

.cell:nth-child(695) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1819ms;
}

.cell:nth-child(696) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -604ms;
}

.cell:nth-child(795) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1591ms;
}

.cell:nth-child(796) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1658ms;
}

.cell:nth-child(850) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -267ms;
}

.cell:nth-child(851) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1975ms;
}

.cell:nth-child(797) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2512ms;
}

.cell:nth-child(742) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2522ms;
}

.cell:nth-child(743) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1195ms;
}

.cell:nth-child(744) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1930ms;
}

.cell:nth-child(745) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -440ms;
}

.cell:nth-child(746) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -101ms;
}

.cell:nth-child(747) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2656ms;
}

.cell:nth-child(748) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -94ms;
}

.cell:nth-child(749) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2607ms;
}

.cell:nth-child(750) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1407ms;
}

.cell:nth-child(751) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2705ms;
}

.cell:nth-child(805) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -596ms;
}

.cell:nth-child(804) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1237ms;
}

.cell:nth-child(803) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1832ms;
}

.cell:nth-child(802) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -1765ms;
}

.cell:nth-child(801) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2274ms;
}

.cell:nth-child(799) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -287ms;
}

.cell:nth-child(798) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2977ms;
}

.cell:nth-child(800) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -791ms;
}

.cell:nth-child(854) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -223ms;
}

.cell:nth-child(856) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2267ms;
}

.cell:nth-child(857) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -2865ms;
}

.cell:nth-child(911) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: europe 3s linear infinite;
  animation-delay: -938ms;
}

.cell:nth-child(961) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -196ms;
}

.cell:nth-child(962) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1830ms;
}

.cell:nth-child(963) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2252ms;
}

.cell:nth-child(965) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3275ms;
}

.cell:nth-child(1020) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2887ms;
}

.cell:nth-child(1021) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3286ms;
}

.cell:nth-child(1019) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2317ms;
}

.cell:nth-child(1018) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1740ms;
}

.cell:nth-child(1017) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1350ms;
}

.cell:nth-child(1016) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1029ms;
}

.cell:nth-child(1015) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3347ms;
}

.cell:nth-child(1069) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2578ms;
}

.cell:nth-child(1070) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2783ms;
}

.cell:nth-child(1071) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2212ms;
}

.cell:nth-child(1072) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -781ms;
}

.cell:nth-child(1073) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3208ms;
}

.cell:nth-child(1074) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1812ms;
}

.cell:nth-child(1075) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2163ms;
}

.cell:nth-child(1076) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1862ms;
}

.cell:nth-child(1077) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2391ms;
}

.cell:nth-child(1124) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1293ms;
}

.cell:nth-child(1125) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3381ms;
}

.cell:nth-child(1126) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3090ms;
}

.cell:nth-child(1127) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -616ms;
}

.cell:nth-child(1128) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2330ms;
}

.cell:nth-child(1129) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3378ms;
}

.cell:nth-child(1130) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1073ms;
}

.cell:nth-child(1131) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3094ms;
}

.cell:nth-child(1132) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2010ms;
}

.cell:nth-child(1133) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3514ms;
}

.cell:nth-child(1179) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1087ms;
}

.cell:nth-child(1180) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2132ms;
}

.cell:nth-child(1181) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3648ms;
}

.cell:nth-child(1182) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1853ms;
}

.cell:nth-child(1183) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -475ms;
}

.cell:nth-child(1184) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2341ms;
}

.cell:nth-child(1185) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -659ms;
}

.cell:nth-child(1186) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1807ms;
}

.cell:nth-child(1187) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3364ms;
}

.cell:nth-child(1188) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2624ms;
}

.cell:nth-child(1189) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1497ms;
}

.cell:nth-child(1235) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3279ms;
}

.cell:nth-child(1236) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -152ms;
}

.cell:nth-child(1237) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3147ms;
}

.cell:nth-child(1238) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2113ms;
}

.cell:nth-child(1239) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3663ms;
}

.cell:nth-child(1240) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1045ms;
}

.cell:nth-child(1241) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3777ms;
}

.cell:nth-child(1242) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1536ms;
}

.cell:nth-child(1243) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -311ms;
}

.cell:nth-child(1244) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1045ms;
}

.cell:nth-child(1293) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -446ms;
}

.cell:nth-child(1294) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -663ms;
}

.cell:nth-child(1295) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -217ms;
}

.cell:nth-child(1296) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -87ms;
}

.cell:nth-child(1297) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -124ms;
}

.cell:nth-child(1298) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3944ms;
}

.cell:nth-child(1348) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3190ms;
}

.cell:nth-child(1349) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3124ms;
}

.cell:nth-child(1350) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1862ms;
}

.cell:nth-child(1351) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3181ms;
}

.cell:nth-child(1352) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1264ms;
}

.cell:nth-child(1404) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2496ms;
}

.cell:nth-child(1405) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -747ms;
}

.cell:nth-child(1406) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -213ms;
}

.cell:nth-child(1407) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1240ms;
}

.cell:nth-child(1459) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1661ms;
}

.cell:nth-child(1460) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3362ms;
}

.cell:nth-child(1461) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -195ms;
}

.cell:nth-child(1462) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2089ms;
}

.cell:nth-child(1514) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1665ms;
}

.cell:nth-child(1515) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -564ms;
}

.cell:nth-child(1516) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -499ms;
}

.cell:nth-child(1518) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2024ms;
}

.cell:nth-child(1573) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3249ms;
}

.cell:nth-child(1569) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -3425ms;
}

.cell:nth-child(1570) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -1106ms;
}

.cell:nth-child(1571) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2847ms;
}

.cell:nth-child(1624) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -2881ms;
}

.cell:nth-child(1625) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: africa 4s linear infinite;
  animation-delay: -6ms;
}

.cell:nth-child(154) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2491ms;
}

.cell:nth-child(208) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2153ms;
}

.cell:nth-child(209) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3048ms;
}

.cell:nth-child(210) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1363ms;
}

.cell:nth-child(262) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1634ms;
}

.cell:nth-child(263) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2671ms;
}

.cell:nth-child(264) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3656ms;
}

.cell:nth-child(265) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4274ms;
}

.cell:nth-child(314) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3596ms;
}

.cell:nth-child(315) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -694ms;
}

.cell:nth-child(316) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1631ms;
}

.cell:nth-child(317) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -892ms;
}

.cell:nth-child(318) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4565ms;
}

.cell:nth-child(319) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -119ms;
}

.cell:nth-child(320) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -990ms;
}

.cell:nth-child(321) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3206ms;
}

.cell:nth-child(322) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4061ms;
}

.cell:nth-child(323) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -727ms;
}

.cell:nth-child(325) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4179ms;
}

.cell:nth-child(326) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -540ms;
}

.cell:nth-child(369) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2192ms;
}

.cell:nth-child(370) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4605ms;
}

.cell:nth-child(371) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -796ms;
}

.cell:nth-child(372) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3034ms;
}

.cell:nth-child(373) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2366ms;
}

.cell:nth-child(374) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2630ms;
}

.cell:nth-child(375) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3242ms;
}

.cell:nth-child(376) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3360ms;
}

.cell:nth-child(377) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2428ms;
}

.cell:nth-child(378) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1587ms;
}

.cell:nth-child(379) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2944ms;
}

.cell:nth-child(380) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4570ms;
}

.cell:nth-child(381) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2421ms;
}

.cell:nth-child(382) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4312ms;
}

.cell:nth-child(423) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1750ms;
}

.cell:nth-child(424) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3163ms;
}

.cell:nth-child(425) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4884ms;
}

.cell:nth-child(426) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3354ms;
}

.cell:nth-child(427) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1681ms;
}

.cell:nth-child(428) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4369ms;
}

.cell:nth-child(429) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2486ms;
}

.cell:nth-child(430) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4887ms;
}

.cell:nth-child(431) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1377ms;
}

.cell:nth-child(432) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4403ms;
}

.cell:nth-child(433) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1696ms;
}

.cell:nth-child(434) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4441ms;
}

.cell:nth-child(435) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1861ms;
}

.cell:nth-child(436) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4138ms;
}

.cell:nth-child(437) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1886ms;
}

.cell:nth-child(438) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -386ms;
}

.cell:nth-child(439) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4079ms;
}

.cell:nth-child(440) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3071ms;
}

.cell:nth-child(478) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3648ms;
}

.cell:nth-child(479) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3842ms;
}

.cell:nth-child(480) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3519ms;
}

.cell:nth-child(481) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1948ms;
}

.cell:nth-child(482) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1879ms;
}

.cell:nth-child(483) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2293ms;
}

.cell:nth-child(484) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1265ms;
}

.cell:nth-child(485) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1152ms;
}

.cell:nth-child(486) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1520ms;
}

.cell:nth-child(487) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3429ms;
}

.cell:nth-child(488) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4450ms;
}

.cell:nth-child(489) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4266ms;
}

.cell:nth-child(490) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4106ms;
}

.cell:nth-child(491) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3018ms;
}

.cell:nth-child(492) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4051ms;
}

.cell:nth-child(493) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2353ms;
}

.cell:nth-child(494) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1885ms;
}

.cell:nth-child(495) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -215ms;
}

.cell:nth-child(532) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4084ms;
}

.cell:nth-child(533) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -491ms;
}

.cell:nth-child(534) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1736ms;
}

.cell:nth-child(535) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2593ms;
}

.cell:nth-child(536) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -574ms;
}

.cell:nth-child(537) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3128ms;
}

.cell:nth-child(538) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1660ms;
}

.cell:nth-child(539) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4470ms;
}

.cell:nth-child(540) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4101ms;
}

.cell:nth-child(541) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4134ms;
}

.cell:nth-child(542) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1957ms;
}

.cell:nth-child(543) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4554ms;
}

.cell:nth-child(544) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2639ms;
}

.cell:nth-child(545) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3280ms;
}

.cell:nth-child(546) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2818ms;
}

.cell:nth-child(547) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3147ms;
}

.cell:nth-child(548) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3977ms;
}

.cell:nth-child(549) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3003ms;
}

.cell:nth-child(550) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2587ms;
}

.cell:nth-child(587) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4741ms;
}

.cell:nth-child(588) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2207ms;
}

.cell:nth-child(589) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1287ms;
}

.cell:nth-child(590) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2709ms;
}

.cell:nth-child(591) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -119ms;
}

.cell:nth-child(592) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1331ms;
}

.cell:nth-child(593) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2226ms;
}

.cell:nth-child(594) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1972ms;
}

.cell:nth-child(595) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2213ms;
}

.cell:nth-child(596) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4289ms;
}

.cell:nth-child(597) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3856ms;
}

.cell:nth-child(598) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3608ms;
}

.cell:nth-child(599) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3948ms;
}

.cell:nth-child(600) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4994ms;
}

.cell:nth-child(601) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3035ms;
}

.cell:nth-child(603) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4671ms;
}

.cell:nth-child(642) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2411ms;
}

.cell:nth-child(643) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3221ms;
}

.cell:nth-child(644) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2596ms;
}

.cell:nth-child(645) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3539ms;
}

.cell:nth-child(646) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1452ms;
}

.cell:nth-child(647) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2972ms;
}

.cell:nth-child(648) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4229ms;
}

.cell:nth-child(649) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4415ms;
}

.cell:nth-child(650) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2502ms;
}

.cell:nth-child(651) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2459ms;
}

.cell:nth-child(652) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3257ms;
}

.cell:nth-child(653) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2574ms;
}

.cell:nth-child(654) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4241ms;
}

.cell:nth-child(657) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3587ms;
}

.cell:nth-child(658) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4082ms;
}

.cell:nth-child(697) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4418ms;
}

.cell:nth-child(698) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -304ms;
}

.cell:nth-child(699) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4647ms;
}

.cell:nth-child(700) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -165ms;
}

.cell:nth-child(701) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3420ms;
}

.cell:nth-child(702) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4266ms;
}

.cell:nth-child(703) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3141ms;
}

.cell:nth-child(704) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3480ms;
}

.cell:nth-child(705) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4732ms;
}

.cell:nth-child(706) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4215ms;
}

.cell:nth-child(707) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3143ms;
}

.cell:nth-child(708) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3747ms;
}

.cell:nth-child(709) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1182ms;
}

.cell:nth-child(712) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -752ms;
}

.cell:nth-child(752) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3312ms;
}

.cell:nth-child(753) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -219ms;
}

.cell:nth-child(754) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3086ms;
}

.cell:nth-child(755) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4846ms;
}

.cell:nth-child(756) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -315ms;
}

.cell:nth-child(757) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1743ms;
}

.cell:nth-child(758) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -878ms;
}

.cell:nth-child(759) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3008ms;
}

.cell:nth-child(760) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3045ms;
}

.cell:nth-child(761) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1199ms;
}

.cell:nth-child(762) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3639ms;
}

.cell:nth-child(763) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1627ms;
}

.cell:nth-child(764) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -171ms;
}

.cell:nth-child(807) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2002ms;
}

.cell:nth-child(808) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1501ms;
}

.cell:nth-child(809) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -905ms;
}

.cell:nth-child(810) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1061ms;
}

.cell:nth-child(811) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4328ms;
}

.cell:nth-child(812) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2292ms;
}

.cell:nth-child(813) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -129ms;
}

.cell:nth-child(814) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1491ms;
}

.cell:nth-child(815) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2222ms;
}

.cell:nth-child(816) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1212ms;
}

.cell:nth-child(817) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4708ms;
}

.cell:nth-child(818) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1737ms;
}

.cell:nth-child(819) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -465ms;
}

.cell:nth-child(821) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4571ms;
}

.cell:nth-child(859) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1018ms;
}

.cell:nth-child(860) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3176ms;
}

.cell:nth-child(861) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2734ms;
}

.cell:nth-child(862) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4744ms;
}

.cell:nth-child(863) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -494ms;
}

.cell:nth-child(864) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -259ms;
}

.cell:nth-child(865) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3903ms;
}

.cell:nth-child(866) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4996ms;
}

.cell:nth-child(867) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1392ms;
}

.cell:nth-child(868) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -680ms;
}

.cell:nth-child(869) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4272ms;
}

.cell:nth-child(870) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -61ms;
}

.cell:nth-child(871) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2403ms;
}

.cell:nth-child(872) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3416ms;
}

.cell:nth-child(873) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4099ms;
}

.cell:nth-child(876) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2726ms;
}

.cell:nth-child(913) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -228ms;
}

.cell:nth-child(914) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4430ms;
}

.cell:nth-child(916) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -585ms;
}

.cell:nth-child(917) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3089ms;
}

.cell:nth-child(918) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -872ms;
}

.cell:nth-child(919) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3422ms;
}

.cell:nth-child(920) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2049ms;
}

.cell:nth-child(921) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4596ms;
}

.cell:nth-child(922) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -171ms;
}

.cell:nth-child(923) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2296ms;
}

.cell:nth-child(924) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2323ms;
}

.cell:nth-child(925) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4692ms;
}

.cell:nth-child(926) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1832ms;
}

.cell:nth-child(928) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -819ms;
}

.cell:nth-child(930) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3244ms;
}

.cell:nth-child(967) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3285ms;
}

.cell:nth-child(968) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4099ms;
}

.cell:nth-child(969) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4604ms;
}

.cell:nth-child(970) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1854ms;
}

.cell:nth-child(972) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4513ms;
}

.cell:nth-child(973) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1843ms;
}

.cell:nth-child(974) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1254ms;
}

.cell:nth-child(975) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3230ms;
}

.cell:nth-child(976) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3177ms;
}

.cell:nth-child(977) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2370ms;
}

.cell:nth-child(978) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2965ms;
}

.cell:nth-child(979) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2862ms;
}

.cell:nth-child(980) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3078ms;
}

.cell:nth-child(981) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3385ms;
}

.cell:nth-child(982) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1714ms;
}

.cell:nth-child(1022) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -439ms;
}

.cell:nth-child(1023) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2733ms;
}

.cell:nth-child(1024) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4665ms;
}

.cell:nth-child(1025) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3136ms;
}

.cell:nth-child(1026) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2822ms;
}

.cell:nth-child(1027) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -12ms;
}

.cell:nth-child(1029) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2385ms;
}

.cell:nth-child(1030) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3325ms;
}

.cell:nth-child(1031) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3949ms;
}

.cell:nth-child(1034) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3947ms;
}

.cell:nth-child(1035) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -517ms;
}

.cell:nth-child(1036) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3396ms;
}

.cell:nth-child(1037) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4355ms;
}

.cell:nth-child(1079) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2204ms;
}

.cell:nth-child(1080) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2419ms;
}

.cell:nth-child(1081) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4386ms;
}

.cell:nth-child(1085) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4957ms;
}

.cell:nth-child(1089) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1356ms;
}

.cell:nth-child(1090) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2935ms;
}

.cell:nth-child(1135) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -625ms;
}

.cell:nth-child(1144) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -227ms;
}

.cell:nth-child(1145) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2517ms;
}

.cell:nth-child(1200) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4714ms;
}

.cell:nth-child(1202) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1564ms;
}

.cell:nth-child(1203) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -4346ms;
}

.cell:nth-child(1255) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2057ms;
}

.cell:nth-child(1256) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -2850ms;
}

.cell:nth-child(1257) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -1407ms;
}

.cell:nth-child(1311) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: asia 5s linear infinite;
  animation-delay: -3624ms;
}

.cell:nth-child(1206) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -184ms;
}

.cell:nth-child(1262) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1462ms;
}

.cell:nth-child(1263) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1536ms;
}

.cell:nth-child(1317) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1757ms;
}

.cell:nth-child(1369) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -89ms;
}

.cell:nth-child(1370) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -737ms;
}

.cell:nth-child(1372) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -337ms;
}

.cell:nth-child(1422) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -894ms;
}

.cell:nth-child(1423) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1384ms;
}

.cell:nth-child(1424) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1341ms;
}

.cell:nth-child(1425) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1868ms;
}

.cell:nth-child(1426) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1844ms;
}

.cell:nth-child(1427) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -447ms;
}

.cell:nth-child(1428) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -580ms;
}

.cell:nth-child(1476) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -516ms;
}

.cell:nth-child(1477) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -983ms;
}

.cell:nth-child(1478) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -254ms;
}

.cell:nth-child(1479) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -875ms;
}

.cell:nth-child(1480) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -355ms;
}

.cell:nth-child(1481) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -709ms;
}

.cell:nth-child(1482) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1480ms;
}

.cell:nth-child(1483) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -915ms;
}

.cell:nth-child(1531) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -849ms;
}

.cell:nth-child(1532) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -252ms;
}

.cell:nth-child(1533) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -581ms;
}

.cell:nth-child(1534) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1267ms;
}

.cell:nth-child(1535) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -421ms;
}

.cell:nth-child(1536) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -436ms;
}

.cell:nth-child(1537) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -138ms;
}

.cell:nth-child(1538) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1030ms;
}

.cell:nth-child(1586) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -50ms;
}

.cell:nth-child(1587) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1343ms;
}

.cell:nth-child(1590) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -166ms;
}

.cell:nth-child(1591) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1413ms;
}

.cell:nth-child(1592) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1264ms;
}

.cell:nth-child(1645) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -675ms;
}

.cell:nth-child(1646) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1246ms;
}

.cell:nth-child(1650) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -1576ms;
}

.cell:nth-child(1705) {
  background-color: #222;
  font-size: 0.5em;
  border-radius: 50%;
  animation: australia 2s linear infinite;
  animation-delay: -111ms;
}

@keyframes north-america {
  0% {
    background-color: #b8bb26; /* gruvbox bright green */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
@keyframes south-america {
  0% {
    background-color: #8ec07c; /* gruvbox aqua */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
@keyframes africa {
  0% {
    background-color: #fabd2f; /* gruvbox bright yellow */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
@keyframes europe {
  0% {
    background-color: #fb4934; /* gruvbox bright red */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
@keyframes asia {
  0% {
    background-color: #fe8019; /* gruvbox orange */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
@keyframes australia {
  0% {
    background-color: #d3869b; /* gruvbox purple */
  }
  100% {
    background-color: #3c3836; /* gruvbox dark gray (off) */
  }
}
