Why does millis() not work on ATTINY85

Something like that, not tested.

int LEDinProgress =0;
unsigned long Duration = 8000;
unsigned long TimePast = Duration;
void loop () 
{
  uint8_t temp = Level[Order[numled-1]];
  
  
  if ( millis() - TimePast >= Duration )
  {
       for (int p=0; p<=63; p++) {
            Level[Order[LEDinProgress]] = p;
            if LEDinProgress==numled-1) { 
                Level[0]=63-p;
              } else { 
                Level[Order[LEDinProgress+1]] = 63-p;
              }
       }
	   TimePast = millis();
	   LEDinProgress++;
	   if ( LEDinProgress >= 8 )
	   {
	   LEDinProgress = 0;
	   }
  }

  
  Level[Order[0]] = temp;      
}