/* Gaya khusus panggung Bekel. Chrome umum (header/HUD/instruksi/overlay/kuis) ada di shared/game-ui.css */

#bekel-stage{
  width:min(320px,90vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  padding-top:8px;
}

/* Baris biji bekel: bulat kuning = belum diambil, abu = sudah diambil di lemparan ini */
#bijiRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.biji-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--color-yellow);
  border:2px solid var(--color-yellow-dark);
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.biji-dot.grabbed{
  background:var(--color-border-light);
  border-color:var(--color-border);
  transform:scale(.75);
}

/* Area bola melambung */
#skyTrack{
  position:relative;
  width:160px;
  height:180px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.ball{
  position:relative;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--color-brand);
  box-shadow:0 2px 6px rgba(0,25,50,.3);
  transform:translateY(0);
  transition:transform .05s linear;
}
.ball::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-10px;
  width:28px;
  height:9px;
  background:rgba(0,25,50,.15);
  border-radius:50%;
  transform:translate(-50%,0);
}

.progress-track{
  width:min(220px,80vw);
  height:7px;
  background:var(--color-border-light);
  border-radius:999px;
  overflow:hidden;
}
.progress-fill{
  height:100%;
  width:0%;
  background:var(--color-brand);
}
.progress-fill.catch-window{
  background:var(--color-yellow);
}
