I am trying to center the disc in the middle of the page overlapping my left and right div. The way I have found to do it is using the below code however, the disc shoots off the page to the right when I do. Please can someone help me understand why as I have googled and watched YouTube videos and they say this is how you do it. It is even working in the YouTube video but not for me. I am really stuck.
body {
  margin: 0;
}
.container {
  height: 100vh;
  display: flex;
}
.left {
  width: 50vw;
  display: relative;
  background-color: #abc;
}
.right {
  width: 50vw;
  background-color: #687;
}
.disc {
  width: 16em;
  height: 16em;
  border-radius: 50%;
  background-color: black;
  position: absolute;
  top: 50%;
  right: -8em;
  transform: translateY(-50%);
}<div class="container">
  <div class="left">
    <div class="disc"></div>
  </div>
  <div class="right"></div>
</div> 
     
     
    