При вращении следите за направлением теней

Например, когда<div> тень от коробки, а также ее вращение вызовут поворот направления тени от коробки, что проблематично, когда тень от коробки должна создавать иллюзию освещения.

Пример:https://jsfiddle.net/5h7z4swk/

div {
  width: 50px;
  height: 50px;
  margin: 20px;
  box-shadow: 10px 10px 10px #000;
  display: inline-block;
}
#box1 {
  background-color: #b00;
}
#box2 {
  background-color: #0b0;
  transform: rotate(30deg);
}
#box3 {
  background-color: #00b;
  transform: rotate(60deg);
}
#box4 {
  background-color: #b0b;
  transform: rotate(90deg);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#box6 {
  background-color: #0bb;
  animation-name: spin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
<div id="box6"></div>

Ответ на эту проблему должен выглядеть примерно так:

Как я могу повернуть<div> и все еще держите тень от коробки в том же направлении?

Решение должно быть чисто CSS ...

Примечание. Анимация в CSS предназначена для демонстрационных целей. Вариант использования будет использовать JavaScript для установки поворота. Но JavaScript ничего не будет знать о box-shadow, так как дизайн отвечает за (или много ...) теней. Вот почему это должно быть чисто решение CSS.

Ответы на вопрос(1)

Ваш ответ на вопрос