/* body {
    margin: 0;
    display: grid;
    height: 100vh;
    place-items: center;
    background-color: #000;
    font-size
  }
   */

@media (max-width: 500px) {
  .containerWorld{
    visibility:hidden;
    height:0px;
  }

  #world-paragrah{
    width:24rem;
  }

}

@media (min-width: 500px) {
  .containerWorld {
    margin: 0;
    display: grid;
    width: 100%;
    height: 60%;
    place-items: center;
    background-color: #3a4f89;
    font-size: 12px;
    display: grid;
    grid-template-columns: repeat(55, 1fr);
    grid-template-rows: repeat(35, 1fr);
  }
}
  .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: -3879ms;
  }
  
  .cell:nth-child(20) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2397ms;
  }
  
  .cell:nth-child(21) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -211ms;
  }
  
  .cell:nth-child(73) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1049ms;
  }
  
  .cell:nth-child(74) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2388ms;
  }
  
  .cell:nth-child(75) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3080ms;
  }
  
  .cell:nth-child(76) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2155ms;
  }
  
  .cell:nth-child(77) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1769ms;
  }
  
  .cell:nth-child(123) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3543ms;
  }
  
  .cell:nth-child(124) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -931ms;
  }
  
  .cell:nth-child(127) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1759ms;
  }
  
  .cell:nth-child(128) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3485ms;
  }
  
  .cell:nth-child(129) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -268ms;
  }
  
  .cell:nth-child(130) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2610ms;
  }
  
  .cell:nth-child(131) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3111ms;
  }
  
  .cell:nth-child(132) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -297ms;
  }
  
  .cell:nth-child(177) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -221ms;
  }
  
  .cell:nth-child(178) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3475ms;
  }
  
  .cell:nth-child(179) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3382ms;
  }
  
  .cell:nth-child(181) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3534ms;
  }
  
  .cell:nth-child(182) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3258ms;
  }
  
  .cell:nth-child(183) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -968ms;
  }
  
  .cell:nth-child(184) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3646ms;
  }
  
  .cell:nth-child(185) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1825ms;
  }
  
  .cell:nth-child(186) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -406ms;
  }
  
  .cell:nth-child(187) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1544ms;
  }
  
  .cell:nth-child(188) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2927ms;
  }
  
  .cell:nth-child(228) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2367ms;
  }
  
  .cell:nth-child(229) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1046ms;
  }
  
  .cell:nth-child(230) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -362ms;
  }
  
  .cell:nth-child(231) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2132ms;
  }
  
  .cell:nth-child(232) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3324ms;
  }
  
  .cell:nth-child(233) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2455ms;
  }
  
  .cell:nth-child(234) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -450ms;
  }
  
  .cell:nth-child(237) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -475ms;
  }
  
  .cell:nth-child(238) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1143ms;
  }
  
  .cell:nth-child(239) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3867ms;
  }
  
  .cell:nth-child(240) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3539ms;
  }
  
  .cell:nth-child(241) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2671ms;
  }
  
  .cell:nth-child(242) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2388ms;
  }
  
  .cell:nth-child(243) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2313ms;
  }
  
  .cell:nth-child(283) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2909ms;
  }
  
  .cell:nth-child(284) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1615ms;
  }
  
  .cell:nth-child(285) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3395ms;
  }
  
  .cell:nth-child(286) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2245ms;
  }
  
  .cell:nth-child(287) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3689ms;
  }
  
  .cell:nth-child(288) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -894ms;
  }
  
  .cell:nth-child(289) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3617ms;
  }
  
  .cell:nth-child(293) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3268ms;
  }
  
  .cell:nth-child(294) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1086ms;
  }
  
  .cell:nth-child(295) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -155ms;
  }
  
  .cell:nth-child(296) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3588ms;
  }
  
  .cell:nth-child(297) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -768ms;
  }
  
  .cell:nth-child(332) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2679ms;
  }
  
  .cell:nth-child(333) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -577ms;
  }
  
  .cell:nth-child(334) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1726ms;
  }
  
  .cell:nth-child(337) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2774ms;
  }
  
  .cell:nth-child(339) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1316ms;
  }
  
  .cell:nth-child(340) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1186ms;
  }
  
  .cell:nth-child(341) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2000ms;
  }
  
  .cell:nth-child(342) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2596ms;
  }
  
  .cell:nth-child(343) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1876ms;
  }
  
  .cell:nth-child(348) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2845ms;
  }
  
  .cell:nth-child(349) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1983ms;
  }
  
  .cell:nth-child(350) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3686ms;
  }
  
  .cell:nth-child(351) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2186ms;
  }
  
  .cell:nth-child(352) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3859ms;
  }
  
  .cell:nth-child(387) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -884ms;
  }
  
  .cell:nth-child(388) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -408ms;
  }
  
  .cell:nth-child(389) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2099ms;
  }
  
  .cell:nth-child(390) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1649ms;
  }
  
  .cell:nth-child(391) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -543ms;
  }
  
  .cell:nth-child(392) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2490ms;
  }
  
  .cell:nth-child(393) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3225ms;
  }
  
  .cell:nth-child(394) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1938ms;
  }
  
  .cell:nth-child(395) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3782ms;
  }
  
  .cell:nth-child(396) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2707ms;
  }
  
  .cell:nth-child(397) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1698ms;
  }
  
  .cell:nth-child(398) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -306ms;
  }
  
  .cell:nth-child(399) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3238ms;
  }
  
  .cell:nth-child(404) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1143ms;
  }
  
  .cell:nth-child(405) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1845ms;
  }
  
  .cell:nth-child(406) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1310ms;
  }
  
  .cell:nth-child(407) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1625ms;
  }
  
  .cell:nth-child(441) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3660ms;
  }
  
  .cell:nth-child(442) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -184ms;
  }
  
  .cell:nth-child(443) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2881ms;
  }
  
  .cell:nth-child(444) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2752ms;
  }
  
  .cell:nth-child(445) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3235ms;
  }
  
  .cell:nth-child(446) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1413ms;
  }
  
  .cell:nth-child(447) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2358ms;
  }
  
  .cell:nth-child(448) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1963ms;
  }
  
  .cell:nth-child(449) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -408ms;
  }
  
  .cell:nth-child(450) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3555ms;
  }
  
  .cell:nth-child(451) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3780ms;
  }
  
  .cell:nth-child(452) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2927ms;
  }
  
  .cell:nth-child(453) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3941ms;
  }
  
  .cell:nth-child(454) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -662ms;
  }
  
  .cell:nth-child(455) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1362ms;
  }
  
  .cell:nth-child(459) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3370ms;
  }
  
  .cell:nth-child(460) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -769ms;
  }
  
  .cell:nth-child(497) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2882ms;
  }
  
  .cell:nth-child(498) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3218ms;
  }
  
  .cell:nth-child(499) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1736ms;
  }
  
  .cell:nth-child(500) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1897ms;
  }
  
  .cell:nth-child(501) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -102ms;
  }
  
  .cell:nth-child(502) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2468ms;
  }
  
  .cell:nth-child(503) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -866ms;
  }
  
  .cell:nth-child(504) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3291ms;
  }
  
  .cell:nth-child(505) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2266ms;
  }
  
  .cell:nth-child(506) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2174ms;
  }
  
  .cell:nth-child(507) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -372ms;
  }
  
  .cell:nth-child(509) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2324ms;
  }
  
  .cell:nth-child(510) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2320ms;
  }
  
  .cell:nth-child(511) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -35ms;
  }
  
  .cell:nth-child(514) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1496ms;
  }
  
  .cell:nth-child(552) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2071ms;
  }
  
  .cell:nth-child(553) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3953ms;
  }
  
  .cell:nth-child(554) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2777ms;
  }
  
  .cell:nth-child(555) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1396ms;
  }
  
  .cell:nth-child(556) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3113ms;
  }
  
  .cell:nth-child(557) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1675ms;
  }
  
  .cell:nth-child(558) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -940ms;
  }
  
  .cell:nth-child(559) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3543ms;
  }
  
  .cell:nth-child(560) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2954ms;
  }
  
  .cell:nth-child(561) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3434ms;
  }
  
  .cell:nth-child(562) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2589ms;
  }
  
  .cell:nth-child(564) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1136ms;
  }
  
  .cell:nth-child(565) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -412ms;
  }
  
  .cell:nth-child(566) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -75ms;
  }
  
  .cell:nth-child(607) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3564ms;
  }
  
  .cell:nth-child(610) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3744ms;
  }
  
  .cell:nth-child(611) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3724ms;
  }
  
  .cell:nth-child(612) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1545ms;
  }
  
  .cell:nth-child(613) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3055ms;
  }
  
  .cell:nth-child(614) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -5ms;
  }
  
  .cell:nth-child(615) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1746ms;
  }
  
  .cell:nth-child(616) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -48ms;
  }
  
  .cell:nth-child(619) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3632ms;
  }
  
  .cell:nth-child(620) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3998ms;
  }
  
  .cell:nth-child(621) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3572ms;
  }
  
  .cell:nth-child(622) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1338ms;
  }
  
  .cell:nth-child(666) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1246ms;
  }
  
  .cell:nth-child(667) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3484ms;
  }
  
  .cell:nth-child(668) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2280ms;
  }
  
  .cell:nth-child(669) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -238ms;
  }
  
  .cell:nth-child(670) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3282ms;
  }
  
  .cell:nth-child(671) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1814ms;
  }
  
  .cell:nth-child(672) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -713ms;
  }
  
  .cell:nth-child(674) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -838ms;
  }
  
  .cell:nth-child(675) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3581ms;
  }
  
  .cell:nth-child(676) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -92ms;
  }
  
  .cell:nth-child(722) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -609ms;
  }
  
  .cell:nth-child(723) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3744ms;
  }
  
  .cell:nth-child(724) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -121ms;
  }
  
  .cell:nth-child(725) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -800ms;
  }
  
  .cell:nth-child(726) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2191ms;
  }
  
  .cell:nth-child(727) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2689ms;
  }
  
  .cell:nth-child(728) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2626ms;
  }
  
  .cell:nth-child(729) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -612ms;
  }
  
  .cell:nth-child(730) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2563ms;
  }
  
  .cell:nth-child(731) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2586ms;
  }
  
  .cell:nth-child(778) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -77ms;
  }
  
  .cell:nth-child(779) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3526ms;
  }
  
  .cell:nth-child(780) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2398ms;
  }
  
  .cell:nth-child(781) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1742ms;
  }
  
  .cell:nth-child(782) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2777ms;
  }
  
  .cell:nth-child(783) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3849ms;
  }
  
  .cell:nth-child(784) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -961ms;
  }
  
  .cell:nth-child(785) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1158ms;
  }
  
  .cell:nth-child(786) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2686ms;
  }
  
  .cell:nth-child(834) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1013ms;
  }
  
  .cell:nth-child(835) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1966ms;
  }
  
  .cell:nth-child(836) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3490ms;
  }
  
  .cell:nth-child(837) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1093ms;
  }
  
  .cell:nth-child(838) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2589ms;
  }
  
  .cell:nth-child(839) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2015ms;
  }
  
  .cell:nth-child(889) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2338ms;
  }
  
  .cell:nth-child(890) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -401ms;
  }
  
  .cell:nth-child(891) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3667ms;
  }
  
  .cell:nth-child(892) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3103ms;
  }
  
  .cell:nth-child(893) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -885ms;
  }
  
  .cell:nth-child(894) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1938ms;
  }
  
  .cell:nth-child(944) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -395ms;
  }
  
  .cell:nth-child(945) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2693ms;
  }
  
  .cell:nth-child(946) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1104ms;
  }
  
  .cell:nth-child(947) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3119ms;
  }
  
  .cell:nth-child(948) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2185ms;
  }
  
  .cell:nth-child(949) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -977ms;
  }
  
  .cell:nth-child(1000) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1156ms;
  }
  
  .cell:nth-child(1001) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -602ms;
  }
  
  .cell:nth-child(1002) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3297ms;
  }
  
  .cell:nth-child(1005) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2451ms;
  }
  
  .cell:nth-child(1056) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -3355ms;
  }
  
  .cell:nth-child(1057) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1015ms;
  }
  
  .cell:nth-child(1112) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2310ms;
  }
  
  .cell:nth-child(1113) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -2630ms;
  }
  
  .cell:nth-child(1114) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -1170ms;
  }
  
  .cell:nth-child(1169) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: north-america 4s linear infinite;
    animation-delay: -645ms;
  }
  
  .cell:nth-child(1225) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2114ms;
  }
  
  .cell:nth-child(1226) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1976ms;
  }
  
  .cell:nth-child(1227) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1742ms;
  }
  
  .cell:nth-child(1228) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -724ms;
  }
  
  .cell:nth-child(1229) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2386ms;
  }
  
  .cell:nth-child(1281) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2911ms;
  }
  
  .cell:nth-child(1282) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2059ms;
  }
  
  .cell:nth-child(1283) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2405ms;
  }
  
  .cell:nth-child(1284) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -957ms;
  }
  
  .cell:nth-child(1285) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1042ms;
  }
  
  .cell:nth-child(1335) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2488ms;
  }
  
  .cell:nth-child(1336) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -306ms;
  }
  
  .cell:nth-child(1337) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -50ms;
  }
  
  .cell:nth-child(1338) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1854ms;
  }
  
  .cell:nth-child(1339) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1860ms;
  }
  
  .cell:nth-child(1340) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -388ms;
  }
  
  .cell:nth-child(1341) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -391ms;
  }
  
  .cell:nth-child(1342) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -96ms;
  }
  
  .cell:nth-child(1390) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2254ms;
  }
  
  .cell:nth-child(1391) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1471ms;
  }
  
  .cell:nth-child(1392) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -212ms;
  }
  
  .cell:nth-child(1393) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2454ms;
  }
  
  .cell:nth-child(1394) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1105ms;
  }
  
  .cell:nth-child(1395) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -381ms;
  }
  
  .cell:nth-child(1396) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2469ms;
  }
  
  .cell:nth-child(1397) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2102ms;
  }
  
  .cell:nth-child(1446) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2135ms;
  }
  
  .cell:nth-child(1447) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1847ms;
  }
  
  .cell:nth-child(1448) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1639ms;
  }
  
  .cell:nth-child(1449) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1912ms;
  }
  
  .cell:nth-child(1450) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1833ms;
  }
  
  .cell:nth-child(1451) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2749ms;
  }
  
  .cell:nth-child(1502) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1839ms;
  }
  
  .cell:nth-child(1503) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2061ms;
  }
  
  .cell:nth-child(1504) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2838ms;
  }
  
  .cell:nth-child(1505) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2722ms;
  }
  
  .cell:nth-child(1506) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2873ms;
  }
  
  .cell:nth-child(1557) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1770ms;
  }
  
  .cell:nth-child(1558) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1392ms;
  }
  
  .cell:nth-child(1559) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1961ms;
  }
  
  .cell:nth-child(1560) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -232ms;
  }
  
  .cell:nth-child(1612) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1024ms;
  }
  
  .cell:nth-child(1613) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2359ms;
  }
  
  .cell:nth-child(1614) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1257ms;
  }
  
  .cell:nth-child(1666) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2077ms;
  }
  
  .cell:nth-child(1667) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -642ms;
  }
  
  .cell:nth-child(1668) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -732ms;
  }
  
  .cell:nth-child(1721) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -295ms;
  }
  
  .cell:nth-child(1722) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -90ms;
  }
  
  .cell:nth-child(1776) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1228ms;
  }
  
  .cell:nth-child(1777) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1005ms;
  }
  
  .cell:nth-child(1831) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -943ms;
  }
  
  .cell:nth-child(1832) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -1975ms;
  }
  
  .cell:nth-child(1887) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: south-america 3s linear infinite;
    animation-delay: -2014ms;
  }
  
  .cell:nth-child(361) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1700ms;
  }
  
  .cell:nth-child(362) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1707ms;
  }
  
  .cell:nth-child(415) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1391ms;
  }
  
  .cell:nth-child(416) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -706ms;
  }
  
  .cell:nth-child(417) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1439ms;
  }
  
  .cell:nth-child(469) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1874ms;
  }
  
  .cell:nth-child(470) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1193ms;
  }
  
  .cell:nth-child(471) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -285ms;
  }
  
  .cell:nth-child(472) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1829ms;
  }
  
  .cell:nth-child(523) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2734ms;
  }
  
  .cell:nth-child(524) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -711ms;
  }
  
  .cell:nth-child(525) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -934ms;
  }
  
  .cell:nth-child(527) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1042ms;
  }
  
  .cell:nth-child(582) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -161ms;
  }
  
  .cell:nth-child(580) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1465ms;
  }
  
  .cell:nth-child(579) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -914ms;
  }
  
  .cell:nth-child(578) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -887ms;
  }
  
  .cell:nth-child(632) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -53ms;
  }
  
  .cell:nth-child(634) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -224ms;
  }
  
  .cell:nth-child(636) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1611ms;
  }
  
  .cell:nth-child(631) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1390ms;
  }
  
  .cell:nth-child(311) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -243ms;
  }
  
  .cell:nth-child(312) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1005ms;
  }
  
  .cell:nth-child(251) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1630ms;
  }
  
  .cell:nth-child(519) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -243ms;
  }
  
  .cell:nth-child(520) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2653ms;
  }
  
  .cell:nth-child(686) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2380ms;
  }
  
  .cell:nth-child(687) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -831ms;
  }
  
  .cell:nth-child(689) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1712ms;
  }
  
  .cell:nth-child(688) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2465ms;
  }
  
  .cell:nth-child(690) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2941ms;
  }
  
  .cell:nth-child(691) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2796ms;
  }
  
  .cell:nth-child(692) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2573ms;
  }
  
  .cell:nth-child(637) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1043ms;
  }
  
  .cell:nth-child(638) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1995ms;
  }
  
  .cell:nth-child(583) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -108ms;
  }
  
  .cell:nth-child(528) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1359ms;
  }
  
  .cell:nth-child(473) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2651ms;
  }
  
  .cell:nth-child(418) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2541ms;
  }
  
  .cell:nth-child(474) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -881ms;
  }
  
  .cell:nth-child(475) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2710ms;
  }
  
  .cell:nth-child(365) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1122ms;
  }
  
  .cell:nth-child(421) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1676ms;
  }
  
  .cell:nth-child(476) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2757ms;
  }
  
  .cell:nth-child(477) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2130ms;
  }
  
  .cell:nth-child(531) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -929ms;
  }
  
  .cell:nth-child(530) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2194ms;
  }
  
  .cell:nth-child(529) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2196ms;
  }
  
  .cell:nth-child(584) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -487ms;
  }
  
  .cell:nth-child(585) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -815ms;
  }
  
  .cell:nth-child(586) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2660ms;
  }
  
  .cell:nth-child(639) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1156ms;
  }
  
  .cell:nth-child(640) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1784ms;
  }
  
  .cell:nth-child(641) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1993ms;
  }
  
  .cell:nth-child(693) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1662ms;
  }
  
  .cell:nth-child(694) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1013ms;
  }
  
  .cell:nth-child(695) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -441ms;
  }
  
  .cell:nth-child(696) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2274ms;
  }
  
  .cell:nth-child(795) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2648ms;
  }
  
  .cell:nth-child(796) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -201ms;
  }
  
  .cell:nth-child(850) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2570ms;
  }
  
  .cell:nth-child(851) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2050ms;
  }
  
  .cell:nth-child(797) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1276ms;
  }
  
  .cell:nth-child(742) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2012ms;
  }
  
  .cell:nth-child(743) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1914ms;
  }
  
  .cell:nth-child(744) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1945ms;
  }
  
  .cell:nth-child(745) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -137ms;
  }
  
  .cell:nth-child(746) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2511ms;
  }
  
  .cell:nth-child(747) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1982ms;
  }
  
  .cell:nth-child(748) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1016ms;
  }
  
  .cell:nth-child(749) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -756ms;
  }
  
  .cell:nth-child(750) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1195ms;
  }
  
  .cell:nth-child(751) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1250ms;
  }
  
  .cell:nth-child(805) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1832ms;
  }
  
  .cell:nth-child(804) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -909ms;
  }
  
  .cell:nth-child(803) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -961ms;
  }
  
  .cell:nth-child(802) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -251ms;
  }
  
  .cell:nth-child(801) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -112ms;
  }
  
  .cell:nth-child(799) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1576ms;
  }
  
  .cell:nth-child(798) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2608ms;
  }
  
  .cell:nth-child(800) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2748ms;
  }
  
  .cell:nth-child(854) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2499ms;
  }
  
  .cell:nth-child(856) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -9ms;
  }
  
  .cell:nth-child(857) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -1848ms;
  }
  
  .cell:nth-child(911) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: europe 3s linear infinite;
    animation-delay: -2945ms;
  }
  
  .cell:nth-child(961) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3120ms;
  }
  
  .cell:nth-child(962) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1475ms;
  }
  
  .cell:nth-child(963) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3819ms;
  }
  
  .cell:nth-child(965) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1546ms;
  }
  
  .cell:nth-child(1020) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3814ms;
  }
  
  .cell:nth-child(1021) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2579ms;
  }
  
  .cell:nth-child(1019) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2379ms;
  }
  
  .cell:nth-child(1018) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -428ms;
  }
  
  .cell:nth-child(1017) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3950ms;
  }
  
  .cell:nth-child(1016) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3800ms;
  }
  
  .cell:nth-child(1015) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2724ms;
  }
  
  .cell:nth-child(1069) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1637ms;
  }
  
  .cell:nth-child(1070) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -183ms;
  }
  
  .cell:nth-child(1071) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2349ms;
  }
  
  .cell:nth-child(1072) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2175ms;
  }
  
  .cell:nth-child(1073) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -286ms;
  }
  
  .cell:nth-child(1074) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1117ms;
  }
  
  .cell:nth-child(1075) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1329ms;
  }
  
  .cell:nth-child(1076) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3813ms;
  }
  
  .cell:nth-child(1077) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3963ms;
  }
  
  .cell:nth-child(1124) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3873ms;
  }
  
  .cell:nth-child(1125) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2480ms;
  }
  
  .cell:nth-child(1126) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3548ms;
  }
  
  .cell:nth-child(1127) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -510ms;
  }
  
  .cell:nth-child(1128) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -77ms;
  }
  
  .cell:nth-child(1129) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3239ms;
  }
  
  .cell:nth-child(1130) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3742ms;
  }
  
  .cell:nth-child(1131) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3366ms;
  }
  
  .cell:nth-child(1132) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3264ms;
  }
  
  .cell:nth-child(1133) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -891ms;
  }
  
  .cell:nth-child(1179) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -452ms;
  }
  
  .cell:nth-child(1180) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -57ms;
  }
  
  .cell:nth-child(1181) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2702ms;
  }
  
  .cell:nth-child(1182) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1370ms;
  }
  
  .cell:nth-child(1183) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3388ms;
  }
  
  .cell:nth-child(1184) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -169ms;
  }
  
  .cell:nth-child(1185) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2638ms;
  }
  
  .cell:nth-child(1186) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1895ms;
  }
  
  .cell:nth-child(1187) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -366ms;
  }
  
  .cell:nth-child(1188) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2009ms;
  }
  
  .cell:nth-child(1189) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2433ms;
  }
  
  .cell:nth-child(1235) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1861ms;
  }
  
  .cell:nth-child(1236) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2441ms;
  }
  
  .cell:nth-child(1237) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1220ms;
  }
  
  .cell:nth-child(1238) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3814ms;
  }
  
  .cell:nth-child(1239) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1187ms;
  }
  
  .cell:nth-child(1240) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -840ms;
  }
  
  .cell:nth-child(1241) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2235ms;
  }
  
  .cell:nth-child(1242) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -456ms;
  }
  
  .cell:nth-child(1243) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1615ms;
  }
  
  .cell:nth-child(1244) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -999ms;
  }
  
  .cell:nth-child(1293) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -938ms;
  }
  
  .cell:nth-child(1294) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3820ms;
  }
  
  .cell:nth-child(1295) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1613ms;
  }
  
  .cell:nth-child(1296) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1491ms;
  }
  
  .cell:nth-child(1297) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -748ms;
  }
  
  .cell:nth-child(1298) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3353ms;
  }
  
  .cell:nth-child(1348) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3313ms;
  }
  
  .cell:nth-child(1349) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -897ms;
  }
  
  .cell:nth-child(1350) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -39ms;
  }
  
  .cell:nth-child(1351) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3307ms;
  }
  
  .cell:nth-child(1352) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -117ms;
  }
  
  .cell:nth-child(1404) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2878ms;
  }
  
  .cell:nth-child(1405) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2578ms;
  }
  
  .cell:nth-child(1406) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3886ms;
  }
  
  .cell:nth-child(1407) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3243ms;
  }
  
  .cell:nth-child(1459) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1542ms;
  }
  
  .cell:nth-child(1460) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -336ms;
  }
  
  .cell:nth-child(1461) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -666ms;
  }
  
  .cell:nth-child(1462) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -1969ms;
  }
  
  .cell:nth-child(1514) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3962ms;
  }
  
  .cell:nth-child(1515) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2283ms;
  }
  
  .cell:nth-child(1516) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3768ms;
  }
  
  .cell:nth-child(1518) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -592ms;
  }
  
  .cell:nth-child(1573) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3653ms;
  }
  
  .cell:nth-child(1569) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -719ms;
  }
  
  .cell:nth-child(1570) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3296ms;
  }
  
  .cell:nth-child(1571) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -3514ms;
  }
  
  .cell:nth-child(1624) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2734ms;
  }
  
  .cell:nth-child(1625) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: africa 4s linear infinite;
    animation-delay: -2208ms;
  }
  
  .cell:nth-child(154) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3695ms;
  }
  
  .cell:nth-child(208) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -831ms;
  }
  
  .cell:nth-child(209) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4037ms;
  }
  
  .cell:nth-child(210) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4327ms;
  }
  
  .cell:nth-child(262) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2697ms;
  }
  
  .cell:nth-child(263) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1007ms;
  }
  
  .cell:nth-child(264) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2235ms;
  }
  
  .cell:nth-child(265) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3912ms;
  }
  
  .cell:nth-child(314) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3948ms;
  }
  
  .cell:nth-child(315) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3385ms;
  }
  
  .cell:nth-child(316) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3129ms;
  }
  
  .cell:nth-child(317) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2676ms;
  }
  
  .cell:nth-child(318) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -587ms;
  }
  
  .cell:nth-child(319) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -724ms;
  }
  
  .cell:nth-child(320) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2322ms;
  }
  
  .cell:nth-child(321) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2778ms;
  }
  
  .cell:nth-child(322) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2859ms;
  }
  
  .cell:nth-child(323) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1090ms;
  }
  
  .cell:nth-child(325) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3011ms;
  }
  
  .cell:nth-child(326) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -633ms;
  }
  
  .cell:nth-child(369) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4798ms;
  }
  
  .cell:nth-child(370) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -189ms;
  }
  
  .cell:nth-child(371) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3586ms;
  }
  
  .cell:nth-child(372) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2829ms;
  }
  
  .cell:nth-child(373) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2525ms;
  }
  
  .cell:nth-child(374) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2748ms;
  }
  
  .cell:nth-child(375) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3399ms;
  }
  
  .cell:nth-child(376) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1526ms;
  }
  
  .cell:nth-child(377) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -98ms;
  }
  
  .cell:nth-child(378) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1547ms;
  }
  
  .cell:nth-child(379) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1778ms;
  }
  
  .cell:nth-child(380) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4222ms;
  }
  
  .cell:nth-child(381) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4700ms;
  }
  
  .cell:nth-child(382) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2039ms;
  }
  
  .cell:nth-child(423) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4908ms;
  }
  
  .cell:nth-child(424) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2917ms;
  }
  
  .cell:nth-child(425) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4849ms;
  }
  
  .cell:nth-child(426) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -456ms;
  }
  
  .cell:nth-child(427) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4584ms;
  }
  
  .cell:nth-child(428) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2247ms;
  }
  
  .cell:nth-child(429) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3654ms;
  }
  
  .cell:nth-child(430) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3571ms;
  }
  
  .cell:nth-child(431) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3632ms;
  }
  
  .cell:nth-child(432) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1102ms;
  }
  
  .cell:nth-child(433) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1619ms;
  }
  
  .cell:nth-child(434) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1664ms;
  }
  
  .cell:nth-child(435) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4174ms;
  }
  
  .cell:nth-child(436) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4020ms;
  }
  
  .cell:nth-child(437) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4830ms;
  }
  
  .cell:nth-child(438) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -24ms;
  }
  
  .cell:nth-child(439) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2115ms;
  }
  
  .cell:nth-child(440) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1574ms;
  }
  
  .cell:nth-child(478) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4336ms;
  }
  
  .cell:nth-child(479) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -258ms;
  }
  
  .cell:nth-child(480) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -878ms;
  }
  
  .cell:nth-child(481) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2355ms;
  }
  
  .cell:nth-child(482) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2359ms;
  }
  
  .cell:nth-child(483) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -659ms;
  }
  
  .cell:nth-child(484) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4401ms;
  }
  
  .cell:nth-child(485) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3904ms;
  }
  
  .cell:nth-child(486) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -359ms;
  }
  
  .cell:nth-child(487) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3760ms;
  }
  
  .cell:nth-child(488) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3419ms;
  }
  
  .cell:nth-child(489) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3458ms;
  }
  
  .cell:nth-child(490) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2792ms;
  }
  
  .cell:nth-child(491) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3626ms;
  }
  
  .cell:nth-child(492) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2294ms;
  }
  
  .cell:nth-child(493) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4241ms;
  }
  
  .cell:nth-child(494) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3894ms;
  }
  
  .cell:nth-child(495) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4161ms;
  }
  
  .cell:nth-child(532) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2927ms;
  }
  
  .cell:nth-child(533) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1003ms;
  }
  
  .cell:nth-child(534) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1054ms;
  }
  
  .cell:nth-child(535) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -896ms;
  }
  
  .cell:nth-child(536) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -442ms;
  }
  
  .cell:nth-child(537) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2705ms;
  }
  
  .cell:nth-child(538) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1261ms;
  }
  
  .cell:nth-child(539) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1334ms;
  }
  
  .cell:nth-child(540) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4027ms;
  }
  
  .cell:nth-child(541) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4811ms;
  }
  
  .cell:nth-child(542) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3827ms;
  }
  
  .cell:nth-child(543) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3206ms;
  }
  
  .cell:nth-child(544) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -126ms;
  }
  
  .cell:nth-child(545) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -412ms;
  }
  
  .cell:nth-child(546) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -585ms;
  }
  
  .cell:nth-child(547) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1570ms;
  }
  
  .cell:nth-child(548) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4851ms;
  }
  
  .cell:nth-child(549) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4929ms;
  }
  
  .cell:nth-child(550) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3833ms;
  }
  
  .cell:nth-child(587) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4287ms;
  }
  
  .cell:nth-child(588) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3765ms;
  }
  
  .cell:nth-child(589) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4443ms;
  }
  
  .cell:nth-child(590) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3436ms;
  }
  
  .cell:nth-child(591) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2077ms;
  }
  
  .cell:nth-child(592) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -73ms;
  }
  
  .cell:nth-child(593) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1425ms;
  }
  
  .cell:nth-child(594) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4975ms;
  }
  
  .cell:nth-child(595) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1693ms;
  }
  
  .cell:nth-child(596) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3393ms;
  }
  
  .cell:nth-child(597) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4886ms;
  }
  
  .cell:nth-child(598) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2479ms;
  }
  
  .cell:nth-child(599) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1140ms;
  }
  
  .cell:nth-child(600) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -279ms;
  }
  
  .cell:nth-child(601) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -47ms;
  }
  
  .cell:nth-child(603) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1415ms;
  }
  
  .cell:nth-child(642) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1386ms;
  }
  
  .cell:nth-child(643) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4415ms;
  }
  
  .cell:nth-child(644) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2258ms;
  }
  
  .cell:nth-child(645) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3932ms;
  }
  
  .cell:nth-child(646) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4705ms;
  }
  
  .cell:nth-child(647) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4546ms;
  }
  
  .cell:nth-child(648) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3533ms;
  }
  
  .cell:nth-child(649) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3152ms;
  }
  
  .cell:nth-child(650) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2430ms;
  }
  
  .cell:nth-child(651) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3625ms;
  }
  
  .cell:nth-child(652) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2837ms;
  }
  
  .cell:nth-child(653) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2891ms;
  }
  
  .cell:nth-child(654) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1413ms;
  }
  
  .cell:nth-child(657) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1658ms;
  }
  
  .cell:nth-child(658) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3668ms;
  }
  
  .cell:nth-child(697) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4204ms;
  }
  
  .cell:nth-child(698) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -674ms;
  }
  
  .cell:nth-child(699) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -636ms;
  }
  
  .cell:nth-child(700) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1615ms;
  }
  
  .cell:nth-child(701) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3736ms;
  }
  
  .cell:nth-child(702) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4877ms;
  }
  
  .cell:nth-child(703) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3484ms;
  }
  
  .cell:nth-child(704) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -221ms;
  }
  
  .cell:nth-child(705) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3992ms;
  }
  
  .cell:nth-child(706) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2134ms;
  }
  
  .cell:nth-child(707) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4616ms;
  }
  
  .cell:nth-child(708) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -373ms;
  }
  
  .cell:nth-child(709) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2589ms;
  }
  
  .cell:nth-child(712) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3915ms;
  }
  
  .cell:nth-child(752) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1356ms;
  }
  
  .cell:nth-child(753) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2502ms;
  }
  
  .cell:nth-child(754) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1134ms;
  }
  
  .cell:nth-child(755) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3774ms;
  }
  
  .cell:nth-child(756) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -453ms;
  }
  
  .cell:nth-child(757) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3455ms;
  }
  
  .cell:nth-child(758) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -246ms;
  }
  
  .cell:nth-child(759) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1617ms;
  }
  
  .cell:nth-child(760) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3772ms;
  }
  
  .cell:nth-child(761) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1687ms;
  }
  
  .cell:nth-child(762) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4104ms;
  }
  
  .cell:nth-child(763) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4336ms;
  }
  
  .cell:nth-child(764) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -156ms;
  }
  
  .cell:nth-child(807) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1311ms;
  }
  
  .cell:nth-child(808) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3003ms;
  }
  
  .cell:nth-child(809) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4495ms;
  }
  
  .cell:nth-child(810) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3086ms;
  }
  
  .cell:nth-child(811) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2933ms;
  }
  
  .cell:nth-child(812) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4432ms;
  }
  
  .cell:nth-child(813) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3180ms;
  }
  
  .cell:nth-child(814) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4530ms;
  }
  
  .cell:nth-child(815) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4145ms;
  }
  
  .cell:nth-child(816) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1277ms;
  }
  
  .cell:nth-child(817) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2105ms;
  }
  
  .cell:nth-child(818) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3310ms;
  }
  
  .cell:nth-child(819) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3761ms;
  }
  
  .cell:nth-child(821) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4006ms;
  }
  
  .cell:nth-child(859) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1798ms;
  }
  
  .cell:nth-child(860) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3522ms;
  }
  
  .cell:nth-child(861) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4169ms;
  }
  
  .cell:nth-child(862) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -100ms;
  }
  
  .cell:nth-child(863) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4256ms;
  }
  
  .cell:nth-child(864) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -563ms;
  }
  
  .cell:nth-child(865) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4746ms;
  }
  
  .cell:nth-child(866) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4454ms;
  }
  
  .cell:nth-child(867) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4706ms;
  }
  
  .cell:nth-child(868) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1239ms;
  }
  
  .cell:nth-child(869) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4018ms;
  }
  
  .cell:nth-child(870) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -259ms;
  }
  
  .cell:nth-child(871) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2588ms;
  }
  
  .cell:nth-child(872) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1385ms;
  }
  
  .cell:nth-child(873) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4248ms;
  }
  
  .cell:nth-child(876) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1187ms;
  }
  
  .cell:nth-child(913) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1422ms;
  }
  
  .cell:nth-child(914) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4823ms;
  }
  
  .cell:nth-child(916) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1373ms;
  }
  
  .cell:nth-child(917) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -120ms;
  }
  
  .cell:nth-child(918) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4883ms;
  }
  
  .cell:nth-child(919) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4623ms;
  }
  
  .cell:nth-child(920) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1596ms;
  }
  
  .cell:nth-child(921) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3761ms;
  }
  
  .cell:nth-child(922) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1140ms;
  }
  
  .cell:nth-child(923) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2892ms;
  }
  
  .cell:nth-child(924) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3331ms;
  }
  
  .cell:nth-child(925) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -973ms;
  }
  
  .cell:nth-child(926) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1465ms;
  }
  
  .cell:nth-child(928) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -711ms;
  }
  
  .cell:nth-child(930) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4937ms;
  }
  
  .cell:nth-child(967) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3581ms;
  }
  
  .cell:nth-child(968) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3822ms;
  }
  
  .cell:nth-child(969) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -739ms;
  }
  
  .cell:nth-child(970) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2243ms;
  }
  
  .cell:nth-child(972) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4955ms;
  }
  
  .cell:nth-child(973) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2546ms;
  }
  
  .cell:nth-child(974) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3265ms;
  }
  
  .cell:nth-child(975) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -324ms;
  }
  
  .cell:nth-child(976) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2232ms;
  }
  
  .cell:nth-child(977) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2987ms;
  }
  
  .cell:nth-child(978) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -609ms;
  }
  
  .cell:nth-child(979) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3837ms;
  }
  
  .cell:nth-child(980) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1100ms;
  }
  
  .cell:nth-child(981) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3557ms;
  }
  
  .cell:nth-child(982) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1217ms;
  }
  
  .cell:nth-child(1022) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2335ms;
  }
  
  .cell:nth-child(1023) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1451ms;
  }
  
  .cell:nth-child(1024) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2813ms;
  }
  
  .cell:nth-child(1025) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1548ms;
  }
  
  .cell:nth-child(1026) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1453ms;
  }
  
  .cell:nth-child(1027) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1648ms;
  }
  
  .cell:nth-child(1029) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4905ms;
  }
  
  .cell:nth-child(1030) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4351ms;
  }
  
  .cell:nth-child(1031) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1313ms;
  }
  
  .cell:nth-child(1034) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3783ms;
  }
  
  .cell:nth-child(1035) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2422ms;
  }
  
  .cell:nth-child(1036) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2032ms;
  }
  
  .cell:nth-child(1037) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4210ms;
  }
  
  .cell:nth-child(1079) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -640ms;
  }
  
  .cell:nth-child(1080) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1524ms;
  }
  
  .cell:nth-child(1081) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2410ms;
  }
  
  .cell:nth-child(1085) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4754ms;
  }
  
  .cell:nth-child(1089) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3296ms;
  }
  
  .cell:nth-child(1090) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -795ms;
  }
  
  .cell:nth-child(1135) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3331ms;
  }
  
  .cell:nth-child(1144) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1742ms;
  }
  
  .cell:nth-child(1145) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4377ms;
  }
  
  .cell:nth-child(1200) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4894ms;
  }
  
  .cell:nth-child(1202) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -1767ms;
  }
  
  .cell:nth-child(1203) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3247ms;
  }
  
  .cell:nth-child(1255) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -2166ms;
  }
  
  .cell:nth-child(1256) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -4592ms;
  }
  
  .cell:nth-child(1257) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -294ms;
  }
  
  .cell:nth-child(1311) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: asia 5s linear infinite;
    animation-delay: -3983ms;
  }
  
  .cell:nth-child(1206) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1337ms;
  }
  
  .cell:nth-child(1262) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1804ms;
  }
  
  .cell:nth-child(1263) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1674ms;
  }
  
  .cell:nth-child(1317) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1991ms;
  }
  
  .cell:nth-child(1369) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -483ms;
  }
  
  .cell:nth-child(1370) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -223ms;
  }
  
  .cell:nth-child(1372) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -130ms;
  }
  
  .cell:nth-child(1422) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1781ms;
  }
  
  .cell:nth-child(1423) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1120ms;
  }
  
  .cell:nth-child(1424) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1798ms;
  }
  
  .cell:nth-child(1425) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1446ms;
  }
  
  .cell:nth-child(1426) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1578ms;
  }
  
  .cell:nth-child(1427) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -529ms;
  }
  
  .cell:nth-child(1428) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1006ms;
  }
  
  .cell:nth-child(1476) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -159ms;
  }
  
  .cell:nth-child(1477) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1089ms;
  }
  
  .cell:nth-child(1478) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -271ms;
  }
  
  .cell:nth-child(1479) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -585ms;
  }
  
  .cell:nth-child(1480) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1861ms;
  }
  
  .cell:nth-child(1481) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -618ms;
  }
  
  .cell:nth-child(1482) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -904ms;
  }
  
  .cell:nth-child(1483) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1081ms;
  }
  
  .cell:nth-child(1531) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -20ms;
  }
  
  .cell:nth-child(1532) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -658ms;
  }
  
  .cell:nth-child(1533) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1657ms;
  }
  
  .cell:nth-child(1534) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -202ms;
  }
  
  .cell:nth-child(1535) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -253ms;
  }
  
  .cell:nth-child(1536) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -70ms;
  }
  
  .cell:nth-child(1537) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1976ms;
  }
  
  .cell:nth-child(1538) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -18ms;
  }
  
  .cell:nth-child(1586) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1097ms;
  }
  
  .cell:nth-child(1587) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1181ms;
  }
  
  .cell:nth-child(1590) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -847ms;
  }
  
  .cell:nth-child(1591) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1206ms;
  }
  
  .cell:nth-child(1592) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -348ms;
  }
  
  .cell:nth-child(1645) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -518ms;
  }
  
  .cell:nth-child(1646) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -1742ms;
  }
  
  .cell:nth-child(1650) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -399ms;
  }
  
  .cell:nth-child(1705) {
    background-color: #222;
    font-size: 0.5em;
    border-radius: 50%;
    animation: australia 2s linear infinite;
    animation-delay: -406ms;
  }
  
  @keyframes north-america {
    0% {
      background-color: #11f801;
    }
    100% {
      background-color: #222;
    }
  }
  @keyframes south-america {
    0% {
      background-color: cyan;
    }
    100% {
      background-color: #222;
    }
  }
  @keyframes africa {
    0% {
      background-color: #eaf803;
    }
    100% {
      background-color: #222;
    }
  }
  @keyframes europe {
    0% {
      background-color: #f80001;
    }
    100% {
      background-color: #222;
    }
  }
  @keyframes asia {
    0% {
      background-color: orange;
    }
    100% {
      background-color: #222;
    }
  }
  @keyframes australia {
    0% {
      background-color: #9503c4;
    }
    100% {
      background-color: #222;
    }
  }