body { padding: 0; margin: 0 }
#unity-container { position: fixed; width: 100%; height: 100%;  }
#unity-canvas { width: 100%; height: 100%; background: #04081E }
#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none }
#unity-logo { width: 154px; height: 130px; background: url('unity-logo-dark.png') no-repeat center }
/* #unity-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; background: url('progress-bar-empty-dark.png') no-repeat center }
#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center } */
#unity-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; background: rgba(255, 255, 255, 0); }
#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background-image: linear-gradient(to right, #2e188d, #2d6796); } 
#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
    background-color: #04081E;
  }
  
  #logo-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #04081E;
    background-image: url('unity-logo-dark.png');
    background-size: cover;
    transform: translate(-50%, -50%) scale(0);
    animation: logo-scale 3s ease-out forwards;
    pointer-events: none;
  }
  
  @keyframes logo-scale {
    0% {
      transform: translate(-50%, -50%) scale(1);
    }
    50% {
      transform: translate(-50%, -50%) scale(2);
      animation-timing-function: ease-out;
    }
    100% {
      transform: translate(-50%, -50%) scale(3);
      opacity: 0;
      animation-timing-function: ease-in;
    }
  }

  #philosophy-container {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 10;
    pointer-events: none;
    cursor: auto;
  }
  
  #philosophy-text {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    color: #313757;
    opacity: 0;
    animation: fade-in-out 10s ease-out; 
    text-align: center;
    max-width: 120vw;
    z-index: 10;
    pointer-events: none;
    cursor: auto;
  }
  
  @keyframes fade-in-out {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 1;
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  