.hud {
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  pointer-events: none;
}

.hud .div {
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: relative;
}

.hud .logo {
  display: inline-flex;
  height: 7.5vh;
  align-items: center;
  gap: 1vw;
  padding: 0;
  position: absolute;
  top: 0;
  right: -5vw;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.hud .time-ID {
  display: flex;
  flex-direction: column;
  width: 6.5vw;
  align-items: flex-end;
  gap: 0.5vh;
  position: relative;
}

.hud .view {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1.3vh;
}

.hud .text-wrapper {
  position: absolute;
  right: -6vw;
  top: -0.1vh;
  text-shadow: 0 0 1vw rgb(0 0 0 / 73%);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.8vw;
  text-align: right;
  white-space: nowrap;
  line-height: normal;
}

.hud .div-wrapper {
  position: relative;
  width: 3.5vw;
  height: 1.3vh;
}

.hud .text-wrapper-2 {
  position: absolute;
  width: 100%;
  top: -0.1vh;
  left: 6vw;
  text-shadow: 0 0 1vw rgb(0 0 0 / 73%);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.8vw;
  text-align: right;
  white-space: nowrap;
  letter-spacing: 0;
  line-height: normal;
}

.hud .ID {
  position: relative;
  width: 4vw;
  height: 1.3vh;
}

.hud .text-wrapper-3 {
  position: absolute;
  width: 100%;
  top: -0.1vh;
  left: 6vw;
  text-shadow: 0 0 1vw rgb(0 0 0 / 73%);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.8vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.hud .img {
  position: relative;
  width: 20vw;
  height: 5.4vh;
  margin-top: 0.5vh;
  margin-bottom: -0.5vh;
  margin-right: -0.6vw;
  object-fit: contain;
  filter: drop-shadow(0px 0px 0.6vw rgba(0, 0, 0, 0.25));
}

.hud .view-4 {
  position: absolute;
  width: 10.5vw;
  height: 2.5vh;
  top: 8vh;
  right: 1vw;
}

.hud .view-5 {
  position: absolute;
  width: 10.5vw;
  height: 2.5vh;
  top: 11.5vh;
  right: 1vw;
}

.hud .view-2 {
  display: inline-flex;
  align-items: center;
  gap: 0.5vw;
  position: absolute;
  top: 15.5vh;
  right: 1vw;
}

.hud .text-wrapper-4 {
  position: relative;
  height: 2.5vh;
  margin-top: -0.1vh;
  text-shadow: 0 0 0.7vw rgba(0, 0, 0, 0.44);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.1vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
  right: 0.4vw;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  text-overflow: unset;
  max-width: none;
}

.hud .coins {
  position: relative;
  width: 1.4vw;
  height: 2.5vh;
}

.hud .view-3 {
  display: inline-flex;
  align-items: center;
  gap: 0.9vw;
  position: absolute;
  top: 20.4vh;
  right: 1vw;
}

.hud .element {
  position: relative;
  width: 5.7vw;
  height: 4.2vh;
}

.hud .div-2 {
  display: inline-flex;
  align-items: center;
  gap: 0.4vw;
  position: relative;
  flex: 0 0 auto;
}

.hud .p {
  position: relative;
  width: 3.5vw;
  height: 1.9vh;
  text-shadow: 0 0 0.7vw rgba(0, 0, 0, 0.44);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: transparent;
  font-size: 1.1vw;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hud .span {
  color: #ffffff;
}

.hud .text-wrapper-5 {
  color: #b2b2b2;
}

.hud .bullet {
  position: relative;
  width: 0.4vw;
  height: 2vh;
  overflow: hidden;
  transform: rotate(15deg);
}

.hud .union {
    width: 0.45vw;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 0.3vw rgba(0,0,0,0.5));
}

.hud .text-wrapper-6 {
  position: absolute;
  width: 2vw; 
  top: -0.1vh;
  left: -0.6vh;
  text-shadow: 0 0 0.7vw rgba(0, 0, 0, 0.44);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.1vw;
  text-align: center;

  letter-spacing: 0;
  line-height: normal;
}

.hud .image {
  position: absolute;
  width: 1vw;
  height: 1.7vh;
  top: 0.4vh;
  left: 9.5vw;
}

.hud .overlap-group {
  position: absolute;
  width: 7vw;
  height: 0.7vh;
  top: 0.9vh;
  left: 2vw;
  background-color: #ffffff;
  border-radius: 100px;
}

.hud .rectangle {
  position: absolute;
  width: 4.4vw;
  height: 0.7vh;
  left: 0;
  background-color: #e94545;
  border-radius: 100px;
  transition: width 0.25s ease;
}

.hud .union-wrapper {
  position: absolute;
  width: 1vw;
  height: 1.9vh;
  top: 0.3vh;
  left: 9.5vw;
}

.hud .union-2 {
  position: absolute;
  width: 0.8vw;
  height: 1.8vh;
  top: 0;
  left: 0.1vw;
}

.hud .rectangle-2 {
  position: absolute;
  width: 4.4vw;
  height: 0.7vh;
  left: 0;
  background-color: #9c9c9c;
  border-radius: 100px;
  transition: width 0.25s ease;
}

.hud .radar-info {
  display: inline-flex;
  align-items: flex-end;
  gap: 1vw;
  position: absolute;
  bottom: 2vh;
  left: 1.5vw;
}

.hud .map {
  display: inline-flex;
  position: relative;
  width: 16.1vw;
  right: 0.8vh;
  top: 1vh;
  height: 28vh;
  background-image: url('../images/radar.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  pointer-events: none;
}


.hud .div-3 {
  display: flex;
  flex-direction: column;
  width: 16vw;
  align-items: flex-start;
  gap: 1.4vh;
  position: relative;
  right: 1.2vh;
}

.hud .div-4 {
  display: inline-flex;
  align-items: center;
  gap: 0.4vw;
  position: relative;
  flex: 0 0 auto;
}

.hud .div-wrapper-2 {
  position: relative;
  width: 1.7vw;
  height: 3vh;
  border-radius: 0.22vw;
  overflow: hidden;

  backdrop-filter: blur(0.22vw) brightness(100%);
  -webkit-backdrop-filter: blur(0.22vw) brightness(100%);

  background: radial-gradient(
      72% 72% at 50% 60%,
      rgba(85, 85, 85, 0.7) 0%,
      rgba(25, 25, 25, 0.7) 100%
  );
}

.hud .text-wrapper-7 {
  position: absolute;
  top: 0.4vh;
  left: 0.3vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.95vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-8 {
  position: relative;
  width: fit-content;
  text-shadow: 0 0 0.67vw rgba(0, 0, 0, 0.57);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.81vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .div-5 {
  display: flex;
  align-self: stretch;
  width: 100%;
  align-items: center;
  gap: 0.5vw;
  position: relative;
  flex: 0 0 auto;
}

.hud .text-wrapper-9 {
  position: absolute;
  top: 0.4vh;
  left: 0.5vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.95vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-10 {
  position: relative;
  width: fit-content;
  text-shadow: 0 0 0.67vw rgba(0, 0, 0, 0.57);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.81vw;
  letter-spacing: 0;
  line-height: normal;
}

.hud .div-6 {
  display: inline-flex;
  align-items: center;
  gap: 0.5vw;
  position: relative;
  flex: 0 0 auto;
}

.hud .text-wrapper-11 {
  position: absolute;
  top: 0.4vh;
  left: 0.5vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.95vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-12 {
  position: absolute;
  top: 0.7vh;
  left: 0.2vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.69vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-13 {
  position: absolute;
  top: 0.5vh;
  left: 0.5vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.94vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-14 {
  position: absolute;
  top: 0.8vh;
  left: 0.15vw;
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.52vw;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.hud .view-6 {
  position: absolute;
  width: 14vw;
  height: 4.8vh;
  bottom: 30vh;
  left: 1.5vw;
}

.hud .location-svg {
position: absolute;
    width: 2.1vw;
    height: 3.8vh;
    top: 1.1vh;
    left: -12.5px;
}

.hud .div-7 {
position: absolute;
    width: 11.9vw;
    height: 4.8vh;
    top: 6.6px;
    left: 1.6vw;
}

.hud .text-wrapper-15 {
  position: absolute;
  top: -0.1vh;
  left: 0;
  text-shadow: 0 0 0.78vw rgba(0, 0, 0, 0.45);
  font-family: "Gotham-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.1vw;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0;
  line-height: normal;
}

.hud .text-wrapper-16 {
  position: absolute;
  width: 100%;
  top: 2.5vh;
  left: 0;
  text-shadow: 0 0 0.78vw rgba(0, 0, 0, 0.45);
  font-family: "Gotham-Book", Helvetica;
  font-weight: 400;
  color: #bebebe;
  font-size: 0.94vw;
  letter-spacing: 0;
  line-height: normal;
}

@media (max-width: 768px) {
  .hud .logo {
    top: 0;
    right: 0;
    height: 8vh;
  }
  .hud .view-4 {
    top: 13vh;
    right: 2vw;
  }
  .hud .view-5 {
    top: 16.5vh;
    right: 2vw;
  }
  .hud .view-2 {
    top: 20vh;
    right: 2vw;
  }
  .hud .view-3 {
    top: 23.5vh;
    right: 2vw;
  }
  .hud .radar-info {
    bottom: 4vh;
    left: 3vw;
  }
  .hud .view-6 {
    bottom: 34vh;
    left: 3vw;
  }
  .hud .text-wrapper-4,
  .hud .text-wrapper-6,
  .hud .p {
    font-size: 1.5vw;
  }
  .hud .map {
    width: 20vw;
    height: 30vh;
  }
  .hud .img {
    width: 24vw;
    height: 14.2vh;
  }
}

@media (max-width: 480px) {
  .hud .logo {
    top: 0;
    right: 0;
    height: 8vh;
  }
  .hud .view-4 {
    top: 16vh;
    right: 3vw;
  }
  .hud .view-5 {
    top: 19.5vh;
    right: 3vw;
  }
  .hud .view-2 {
    top: 23vh;
    right: 3vw;
  }
  .hud .view-3 {
    top: 26.5vh;
    right: 3vw;
  }
  .hud .radar-info {
    bottom: 5vh;
    left: 5vw;
  }
  .hud .view-6 {
    bottom: 38vh;
    left: 5vw;
  }
  .hud .text-wrapper-4,
  .hud .text-wrapper-6,
  .hud .p {
    font-size: 2vw;
  }
  .hud .map {
    width: 25vw;
    height: 35vh;
  }
  .hud .img {
    width: 30vw;
    height: 17.7vh;
  }
}

@font-face {
font-family: 'Gotham-Medium';
src: url('../fonts/Gotham-Medium.otf') format('opentype');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'Gotham-Book';
src: url('../fonts/Gotham-Book.otf') format('opentype');
font-weight: 400;
font-style: normal;
}