
.carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;     /* penting buat posisi tombol */
  width: 300px;           /* fix biar ga melebar */
  overflow: hidden;       /* biar gambar ga keluar pas transisi */
  margin: auto;
  border: 2px solid #550000;
  border-radius: 10px;
}

.carousel img {
  display: block;
  margin: 0 auto;
  width: 300px;
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.carousel-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none; /* biar tombol ga ganggu area lain */
}

.nav-btn {
  width: 0;
  height: 0;
  border-style: solid;
  background: transparent;
  cursor: pointer;
  pointer-events: auto; /* aktifkan klik di tombol */
  transition: transform 0.1s ease;
}

.nav-btn:active {
  transform: scale(0.9);
}

/* tombol panah kiri */
#prevBtn {
  border-width: 20px 28px 20px 0;
  border-color: transparent #bbb transparent transparent;
  margin-left: 10px;
}

/* tombol panah kanan */
#nextBtn {
  border-width: 20px 0 20px 28px;
  border-color: transparent transparent transparent #bbb;
  margin-right: 10px;
}




#gameCanvas {
  background-color: #121111;
  display: block;      /* biar margin auto kerja */
  margin: 0 auto;      /* center horizontal */
  max-width: 100%;     /* responsif, gak melebihi parent */
  height: auto;  
  border: 2px solid #550000;
  margin-top: 5px;  
}

.controls {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}


#startBtn {  
   padding: 10px 20px;
  background-color: #006400;
  box-shadow: 4px 4px 0 #000;
  color: #fff;
  font-family: monospace;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

#startBtn:hover {
  box-shadow: 0 0 0 #000; /* shadow hilang pas ditekan */
  transform: translate(4px, 4px); /* biar tombol keliatan diteken */
}

#shootBtn {
  padding: 10px 20px;
  background-color: #cc7000;
  box-shadow: 4px 4px 0 #000;
  color: #fff;
  font-family: monospace;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

#shootBtn:hover {
  box-shadow: 0 0 0 #000; /* shadow hilang pas ditekan */
  transform: translate(4px, 4px); /* biar tombol keliatan diteken */
}

.game-container {
  display: block;      /* biar margin auto kerja */
  margin: 0 auto; 
  width: 300px;/* center horizontal */
  max-width: 100%;
  height: auto;/* responsif, gak melebihi parent */    
}

#orang {
  width: 300px;
  transition: 0.2s ease;
}

#orang-wrapper {
  display: block;      /* biar margin auto kerja */
  margin: 0 auto;      /* center horizontal */
  max-width: 100%;     /* responsif, gak melebihi parent */
  height: auto;     
}


  
.food-ui {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  gap: 10px; /* kasih jarak antar icon */
}

.food-ui .icon-box {
  width: 70px;
  height: 70px;
  background-color: #121111; /* abu tua */
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #550000; /* garis sisi */
  border-radius: 6px; /* opsional, biar agak halus */
}

.makanan {
  width: 100px;
  cursor: grab;
}
