/* Sky Jumper — theme override on top of the shared arcade kit. */
:root { --accent: #5ddb7a; }

#stage { background: #0b1226; aspect-ratio: 3 / 4; max-height: 78vh; }
@media (min-width: 760px) { #stage { aspect-ratio: 16 / 10; } }

/* Split controls: movement pad on the left, jump on the right. */
.ctrl {
  position: absolute;
  bottom: 14px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
  z-index: 16;
}
.ctrl-group { display: flex; gap: 8px; pointer-events: auto; }
.cbtn {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--text);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform 0.09s ease, background 0.09s ease;
  touch-action: none;
  user-select: none;
}
.cbtn:active, .cbtn.held { transform: scale(0.92); background: rgba(93, 219, 122, 0.3); }
.cbtn.jump { width: 78px; height: 78px; font-size: 27px; background: rgba(93, 219, 122, 0.18); }

@media (max-width: 360px) {
  .cbtn { width: 54px; height: 54px; font-size: 21px; }
  .cbtn.jump { width: 66px; height: 66px; }
}
