      body {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        background: #000;
        font-family: Arial, sans-serif;
      }

      video {
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        transform: scaleX(-1);
        object-fit: cover;   
        box-shadow: 0 0 50px 50px rgba(0, 0, 0, 1) inset;
      }

      #overlay {
        position: fixed;
        z-index:1;
        width: 100vw;
        height: 100dvh;
        top: 0;
        left: 0;
        transition: all 0.15s ease;
        pointer-events: none;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
        font-size: 3rem;
        font-weight: bold;
        opacity: 1;
      }

#instruction {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  font-family: monospace;
  font-size: 1.8rem;
  color: white;
  z-index: 4;
  text-align: center;
  opacity: 0.3;

  display: flex;
  align-items: center;
  justify-content: center;

  word-wrap: break-word;         
}
