/* Bzeebet BETLE v1.2 - every visual rule is scoped to the game wrapper. */
.bzeebet-betle {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 18px !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  contain: layout paint !important;
  background: #121213 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.30) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.bzeebet-betle,
.bzeebet-betle * {
  box-sizing: border-box !important;
}

.bzeebet-betle .betle-title {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #f1c40f !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
}


.bzeebet-betle .betle-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

.bzeebet-betle .betle-brand-icon {
  display: inline-flex !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

.bzeebet-betle .betle-brand-icon svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  overflow: visible !important;
}

.bzeebet-betle .betle-sub {
  display: block !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #aaa !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.bzeebet-betle .betle-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  width: 100% !important;
  max-width: 330px !important;
  margin: 0 auto 15px !important;
  padding: 0 !important;
}

.bzeebet-betle .betle-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bzeebet-betle .betle-tile {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #121213 !important;
  border: 2px solid #3a3a3c !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background-color .18s ease, border-color .18s ease, transform .12s ease !important;
}

.bzeebet-betle .betle-tile.has-letter:not(.is-correct):not(.is-present):not(.is-absent) {
  border-color: #6a6a6d !important;
}

.bzeebet-betle .betle-tile.is-correct,
.bzeebet-betle .betle-key-box.is-correct {
  background: #27ae60 !important;
  border-color: #27ae60 !important;
}

.bzeebet-betle .betle-tile.is-present,
.bzeebet-betle .betle-key-box.is-present {
  background: #f39c12 !important;
  border-color: #f39c12 !important;
}

.bzeebet-betle .betle-tile.is-absent,
.bzeebet-betle .betle-key-box.is-absent {
  background: #3a3a3c !important;
  border-color: #3a3a3c !important;
}

.bzeebet-betle .betle-entry {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bzeebet-betle .betle-label {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #bbb !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.bzeebet-betle .betle-controls {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
}

.bzeebet-betle .betle-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 2px solid #3a3a3c !important;
  border-radius: 6px !important;
  outline: 0 !important;
  background: #1e1e20 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.bzeebet-betle .betle-input::placeholder {
  color: #777 !important;
  opacity: 1 !important;
}

.bzeebet-betle .betle-input:focus {
  border-color: #f1c40f !important;
}

.bzeebet-betle .betle-btn {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 84px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 6px !important;
  outline: 0 !important;
  background: #f1c40f !important;
  color: #000 !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.bzeebet-betle .betle-btn:hover {
  opacity: .9 !important;
}

.bzeebet-betle .betle-btn:disabled,
.bzeebet-betle .betle-input:disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

.bzeebet-betle .betle-msg {
  display: block !important;
  width: 100% !important;
  min-height: 22px !important;
  margin: 4px 0 8px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.bzeebet-betle .betle-msg.is-error { color: #ff6b61 !important; }
.bzeebet-betle .betle-msg.is-success { color: #42d67a !important; }

.bzeebet-betle .betle-key {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px 10px !important;
  width: 100% !important;
  margin: 2px 0 10px !important;
  padding: 0 !important;
  color: #999 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

.bzeebet-betle .betle-key > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bzeebet-betle .betle-key-box {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
}

.bzeebet-betle .betle-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #2c2c2e !important;
  color: #999 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.bzeebet-betle .betle-stats > div {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #999 !important;
}

.bzeebet-betle .betle-stats strong {
  display: inline-block !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.bzeebet-betle .betle-stat-streak { color: #f1c40f !important; }

@media (max-width: 480px) {
  .bzeebet-betle {
    max-width: 100% !important;
    padding: 14px 10px !important;
  }
  .bzeebet-betle .betle-grid { max-width: 300px !important; }
  .bzeebet-betle .betle-tile { font-size: 20px !important; }
  .bzeebet-betle .betle-controls { max-width: 280px !important; }
  .bzeebet-betle .betle-title { font-size: 22px !important; }
}
