html, body {
	width: 100%;
	height: 100%;
  margin: 0px;
  padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

html {
	flex-direction: column;
}

body {
	flex-direction: row;
	overflow: hidden;
  touch-action: none;
	/*background: radial-gradient(#efefef, #000000);*/
	background: black;
	color: white;
	font-size: 19px;
	font-family: arial;
}


canvas {
	margin: auto;
	display: block;
	/* border: 1px #666 solid; */
	position: relative;
	/* width: 50vh; */

}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

button{
  background-color: black;
  border: none;
  color: white;
  padding: 13px 32px;
  text-decoration: none;
  margin: 0px 10px 10px 0px;
  /* cursor: pointer; */
  max-width: 200px;
  float:none;
	font-size: 15px;
}

.recorder {
		display: block;
		float: right;
		position: absolute; top: 15px; right: 0;
}


.lds-dual-ring {
  display: inline-block;
  width: 180px;
  height: 90px;
	margin: 0px auto;
	text-align:center;
}

#p5_loading {
  display: inline-block;
  width: 180px;
  height: 90px;
	text-align: center;
	/* font-family: serif; */
}

.lds-dual-ring:after {
	content: " ";
  display: block;
  width: 54px;
  height: 54px;
  margin: 0px auto;
  border-radius: 55%;
  border: 8px solid #fff;
  border-color: #fff transparent ;
  animation: lds-dual-ring 1.0s linear infinite;

}


#p5_loading:after {
  content: " ";
  display: block;
  width: 54px;
  height: 54px;
  margin: 0px auto;
  border-radius: 55%;
  border: 8px solid #fff;
  border-color: #fff transparent ;
  animation: lds-dual-ring 0.9s linear infinite;


}


@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
