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

body {
    background: orange;
    font-family: Arial, Helvetica, sans-serif;
}


  /* #moon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 15px 15px 0 0 red;
    transition: all 0.5s ease-in;
  }

  #moon.change-me {
    border-color: purple;
    translate: 300px;
    box-shadow: 15px 15px 0 0 purple;
    transform: translateX(1000px) rotate(1000deg);
  }
  /* .change-me {
    border-color: red;
  } */


  #yin-yang {
    width: 96px;
    box-sizing: content-box;
    height: 48px;
    background: #eee;
    border-color: red;
    border-style: solid;
    border-width: 2px 2px 50px 2px;
    border-radius: 100%;
    position: relative;
    transition: all 0.5s ease-in;
    
  }
  #yin-yang:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background: #eee;
    border: 18px solid rgb(255, 0, 0);
    border-radius: 100%;
    width: 12px;
    height: 12px;
    box-sizing: content-box;
    transition: all 0.5s ease-in;
  }
  #yin-yang:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: red;
    border: 18px solid #eee;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    box-sizing: content-box;
    transition: all 0.5s ease-in;
  }

  #yin-yang.change-me {
    background: purple;
    border-color: blueviolet;
    transform: translateX(1000px) 
    rotate(1000deg) 
    rotateY(1000deg)
    translateY(-2000px)
  }
  #yin-yang.change-me:after {
    border: 18px solid purple;
    background: blueviolet;
  }
  #yin-yang.change-me:before {
    background: purple;
    border: 18px solid blueviolet;

  }
