
  b, b:before, b:after {
    display: block;
    border-radius: 50%;
  }
  b {
    width: 50vmin;
    height: 51vmin;
    box-shadow: 1vmin 0 3vmin 2vmin #013a55, 
         inset -1vmin 0 3vmin 4vmin #083d56,
               -4vmin 0 35vmin 0 #337390;
    animation: bh 5s linear infinite;
  }
  @keyframes bh {
    0% {transform: rotate(0deg)}
    100% {transform: rotate(-360deg)}
  }
  b:before, b:after {
    content: "";
    background: rgb(252, 139, 194);
    position: relative;
    top: 6vmin;
  }
  b:before {
    width: 3vmin;
    height: 3vmin;
    left: 40vmin;
    box-shadow: rgb(70, 12, 101) 0 0 2vmin 2vmin,
                rgb(201, 15, 164) 2vmin 4vmin 2vmin 0.5vmin;
  }
  b:after {
    width: 38vmin;
    height: 38vmin;
    opacity: 0.03;
    left: -14vmin;
  }