/* Unified Kwinx game controls — typography follows Limbo's main action. */
.kxl button,
.kxc button,
.kxw button,
.kxR button {
  font-family: inherit;
  font-weight: 900;
  letter-spacing: .3px;
}

/* Compact controls */
.kxl-qbtn,
.kxl-tab,
.kxc-qbtn,
.kxc-side,
.kxw-qbtn,
.kxR-mini,
.kxR-quick button {
  color: #c7cdf0 !important;
  background: #1b2142 !important;
  border-color: rgba(255, 255, 255, .07) !important;
  box-shadow: none !important;
}

.kxl-tab.on {
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
  box-shadow: 0 4px 12px rgba(99, 102, 241, .35) !important;
}

/* Main actions */
.kxl-go,
.kxl-go.auto,
.kxl-go.stop,
.kxc-cash,
.kxc-cash.on,
.kxR-bet,
.kxR-bet.kxR-placed,
.kxR-bet.kxR-cashout,
.kxw-x {
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .3px;
}

.kxl-go.stop {
  background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
}

.kxc-cash.on,
.kxR-bet.kxR-cashout {
  background: linear-gradient(135deg, #22b8c7, #1677b8) !important;
  box-shadow: 0 8px 22px rgba(34, 184, 199, .28) !important;
}

/* Roulette choice buttons retain readable multipliers but use one dark-blue family. */
.kxw-sbtn {
  color: #fff !important;
  background: #17365f !important;
  border: 1px solid rgba(78, 129, 194, .16) !important;
  box-shadow: none !important;
}

.kxl button:active:not(:disabled),
.kxc button:active:not(:disabled),
.kxw button:active:not(:disabled),
.kxR button:active:not(:disabled) {
  filter: brightness(1.12);
  transform: scale(.97);
}

.kxl button:disabled,
.kxc button:disabled,
.kxw button:disabled,
.kxR button:disabled {
  color: rgba(199, 205, 240, .38) !important;
  background: #1b2142 !important;
  box-shadow: none !important;
}
