* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

img {
  max-width: 75vw;
  max-height: 75vh;
}

div::before {
  position: absolute;
  top: -200%;
  left: -200%;
  content: "";
  width: 500%;
  height: 500%;
  background: conic-gradient(#66FF00 45deg, #1974D2 45deg 90deg, #08E8DE 90deg 135deg, #FFF000 135deg 180deg, #FFAA1D 180deg 225deg, #FF007F 225deg 270deg, #FF0000 270deg 315deg, #800080 315deg);
  animation: spin 2s linear infinite;
  z-index: -1;
}

@keyframes spin {
	0% {
    transform: rotate(0);
	}
  
	33% {
    transform: rotate(0.33turn);
	}
  
	66% {
    transform: rotate(0.66turn);
	}
	
	100% {
    transform: rotate(1turn);
	}
}
