/* Lucky Babes V511 — rewards button + profile sheet */
#lb511CasinoActions{
  padding:0 10px 12px!important;
  margin:0 0 8px!important;
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:10px!important;
}
#lb511CasinoActions .lb511-action-card{
  width:100%!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid rgba(255,77,184,.35)!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,rgba(255,77,184,.20),rgba(50,12,83,.74))!important;
  color:#fff!important;
  padding:11px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.07)!important;
  overflow:hidden!important;
  position:relative!important;
}
#lb511CasinoActions .lb511-action-card:after{
  content:''!important;
  position:absolute!important;
  inset:auto -22px -32px auto!important;
  width:86px!important;
  height:86px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
#lb511CasinoActions .lb511-action-card span{
  grid-row:1/3!important;
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 22px rgba(255,77,184,.18)!important;
  overflow:visible!important;
}
#lb511CasinoActions .lb511-action-card span img{
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.34));
}
#lb511CasinoActions .lb511-action-card b{
  font:1000 15px/1.05 Nunito,system-ui!important;
  letter-spacing:.02em!important;
}
#lb511CasinoActions .lb511-action-card em{
  margin-top:4px!important;
  color:rgba(255,255,255,.72)!important;
  font:900 11px/1.25 Nunito,system-ui!important;
  font-style:normal!important;
}
#lb511CasinoActions .lb511-action-card.race{border-color:rgba(255,211,78,.34)!important;background:linear-gradient(135deg,rgba(255,211,78,.18),rgba(75,24,15,.74))!important}
#lb511CasinoActions .lb511-action-card.race span{background:transparent!important;color:#200900!important}
.lb511-ticker-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:9px!important;
}
.lb511-ticker-head span{
  display:block!important;
  color:#74ffb7!important;
  font:1000 10px/1 Nunito,system-ui!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.lb511-ticker-head b{
  display:block!important;
  color:#fff!important;
  margin-top:3px!important;
  font:1000 15px/1 Nunito,system-ui!important;
}
.lb511-live-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:0!important;
  text-transform:none!important;
}
.lb511-live-title i{
  display:none!important;
}
.lb511-live-title:before{
  content:"";
  display:block;
  flex:0 0 9px;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#58ff9f!important;
  box-shadow:0 0 0 0 rgba(88,255,159,.58),0 0 13px rgba(88,255,159,.8)!important;
  animation:lb511LivePulse 1.25s ease-out infinite!important;
}
@keyframes lb511LivePulse{
  0%{box-shadow:0 0 0 0 rgba(88,255,159,.62),0 0 13px rgba(88,255,159,.78)}
  70%{box-shadow:0 0 0 8px rgba(88,255,159,0),0 0 13px rgba(88,255,159,.78)}
  100%{box-shadow:0 0 0 0 rgba(88,255,159,0),0 0 13px rgba(88,255,159,.78)}
}
.lb511-ticker-head button{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
#lb511LiveTicker{
  margin:0 10px 12px!important;
  padding:12px!important;
  min-height:298px!important;
  border-radius:20px!important;
  border:1px solid rgba(116,255,183,.16)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(116,255,183,.13),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(9,2,17,.88))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.045)!important;
  contain:layout paint!important;
}
.lb511-ticker-list{
  display:grid!important;
  gap:7px!important;
  min-height:197px!important;
  grid-template-rows:repeat(4,minmax(44px,auto))!important;
  align-items:start!important;
}
.lb511-ticker-row{
  width:100%!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:15px!important;
  background:rgba(0,0,0,.22)!important;
  color:#fff!important;
  padding:7px 9px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.lb511-ticker-row.win{
  border-color:rgba(116,255,183,.30)!important;
  background:linear-gradient(135deg,rgba(43,225,128,.22),rgba(5,23,14,.68))!important;
  box-shadow:0 8px 22px rgba(23,213,111,.08), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.lb511-ticker-row.loss{
  border-color:rgba(255,91,116,.28)!important;
  background:linear-gradient(135deg,rgba(255,91,116,.20),rgba(35,5,17,.70))!important;
  box-shadow:0 8px 22px rgba(255,91,116,.06), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.lb511-live-avatar{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#351155,#12051f)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font:1000 14px/1 Nunito,system-ui!important;
}
.lb511-live-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.lb511-live-avatar i{
  font-size:14px!important;
  color:rgba(255,255,255,.76)!important;
}
.lb511-live-avatar em{
  font-style:normal!important;
}
.lb511-live-copy{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:rgba(255,255,255,.86)!important;
  font:950 12px/1.15 Nunito,system-ui!important;
}
.lb511-player-line{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.lb511-player-line .lb418-rank-badge,
.lb511-player-line .lb501-rank-badge,
.lb511-player-line .lb511-rank-badge{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  object-fit:contain!important;
  display:block!important;
}
.lb511-player-line b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#fff!important;
  font:1000 13px/1 Nunito,system-ui!important;
}
.lb511-live-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:rgba(255,255,255,.54)!important;
  font:900 10px/1 Nunito,system-ui!important;
  text-transform:capitalize!important;
}
.lb511-ticker-row strong{
  color:#fff!important;
  font:1000 13px/1 Nunito,system-ui!important;
  white-space:nowrap!important;
}
.lb511-profit-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.lb511-profit-chip img{
  width:17px!important;
  height:17px!important;
  object-fit:contain!important;
  display:block!important;
}
.lb511-ticker-empty{
  min-height:197px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:15px!important;
  background:rgba(0,0,0,.18)!important;
  color:rgba(255,255,255,.68)!important;
  font:800 11px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
}
.casino-tabs,#tabGames,#tabPromos,#tabRewards,#tabTasks{display:none!important}
body.lb511-live-owner .aly-final-live-card,
#casinoMobileLiveBets,
#casinoMainLiveFeed,
#casinoInlineLiveFeed,
#casinoGamesHome .aly-final-live-card,
#casinoView .aly-final-live-card{display:none!important}
#lb511ProfileModal,#lb511RewardsModal,#lb511RaceModal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483605!important;
  display:none!important;
  align-items:flex-end!important;
  justify-content:center!important;
  background:rgba(0,0,0,.58)!important;
  backdrop-filter:blur(12px)!important;
  padding:12px!important;
  font-family:Nunito,system-ui,sans-serif!important;
}
#lb511ProfileModal.show,#lb511RewardsModal.show,#lb511RaceModal.show{display:flex!important}
.lb511-sheet{
  width:min(410px,100%)!important;
  max-height:82vh!important;
  overflow:auto!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,#2a0a43,#0b0213)!important;
  color:#fff!important;
  box-shadow:0 -20px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,77,184,.18) inset!important;
  padding:14px!important;
}

#lb511ProfileModal.show,
#lb511RewardsModal.show,
#lb511RaceModal.show {
  animation: lb511ModalFade 180ms ease both !important;
}

#lb511ProfileModal.show .lb511-sheet,
#lb511RewardsModal.show .lb511-sheet,
#lb511RaceModal.show .lb511-sheet {
  animation: lb511SheetRise 260ms cubic-bezier(.16,.9,.24,1) both !important;
}
.lb511-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
.lb511-head span{
  display:block!important;
  margin-bottom:4px!important;
  color:#ff83d0!important;
  font:1000 10px/1 Nunito,system-ui!important;
  letter-spacing:.12em!important;
}
.lb511-head b{display:block!important;font:1000 22px/1 Nunito,system-ui!important}
.lb511-head small{
  display:block!important;
  margin-top:5px!important;
  max-width:270px!important;
  color:rgba(255,255,255,.58)!important;
  font:850 11px/1.25 Nunito,system-ui!important;
}
.lb511-head button{
  width:40px!important;height:40px!important;border:0!important;border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;color:#fff!important;font:1000 18px/1 system-ui!important;
}
.lb511-profile-card{
  display:grid!important;
  grid-template-columns:66px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin:14px 0!important;
  padding:12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
.lb511-avatar{
  width:66px!important;height:66px!important;border-radius:20px!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#ff4db8,#4b1380)!important;
}
.lb511-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.lb511-profile-card h3{margin:0!important;font:1000 20px/1.1 Nunito,system-ui!important}
.lb511-profile-card p{display:flex!important;align-items:center!important;gap:6px!important;margin:6px 0 0!important;color:rgba(255,255,255,.74)!important;font:900 12px/1 system-ui!important}
.lb511-profile-card p img{width:18px!important;height:18px!important;object-fit:contain!important}
.lb511-field{display:grid!important;gap:7px!important;margin:10px 0!important;color:rgba(255,255,255,.64)!important;font:1000 10px/1 system-ui!important;letter-spacing:.08em!important}
.lb511-field input{
  width:100%!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;
  background:rgba(0,0,0,.24)!important;color:#fff!important;padding:13px!important;font:800 14px/1 system-ui!important;
}
.lb511-primary,.lb511-secondary{
  width:100%!important;min-height:44px!important;border:0!important;border-radius:15px!important;
  background:linear-gradient(180deg,#ff4db8,#bc1371)!important;color:#fff!important;font:1000 12px/1 system-ui!important;
  text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:10px!important;
}
.lb511-secondary{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important}
.lb511-reward-hero{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 108px!important;
  gap:10px!important;
  align-items:center!important;
  margin:14px 0 10px!important;
  padding:16px 14px!important;
  min-height:144px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,77,184,.34)!important;
  background:
    linear-gradient(90deg,rgba(10,2,18,.08),rgba(10,2,18,.42) 70%),
    radial-gradient(circle at 78% 16%,rgba(255,211,78,.20),transparent 34%),
    radial-gradient(circle at 13% -8%,rgba(255,77,184,.42),transparent 45%),
    linear-gradient(135deg,rgba(79,13,94,.97),rgba(11,2,19,.98))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 34px rgba(255,77,184,.12),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lb511-reward-hero:before{
  content:''!important;
  position:absolute!important;
  inset:auto -30px -64px auto!important;
  width:188px!important;
  height:188px!important;
  border-radius:50%!important;
  border:18px solid rgba(255,77,184,.12)!important;
  box-shadow:inset 0 0 0 12px rgba(124,29,255,.12)!important;
  pointer-events:none!important;
}
.lb511-reward-hero:after{
  content:''!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-20px!important;
  width:146px!important;
  height:146px!important;
  background:url("assets/packs/teaser-pack.png") center/contain no-repeat!important;
  opacity:.66!important;
  transform:rotate(7deg)!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.38))!important;
}
.lb511-reward-hero span{
  display:block!important;
  color:#ffd34e!important;
  font:1000 10px/1 Nunito,system-ui!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.lb511-reward-hero b{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font:1000 21px/.95 Nunito,system-ui!important;
  letter-spacing:-.03em!important;
}
.lb511-reward-hero p{
  margin:7px 0 0!important;
  max-width:230px!important;
  color:rgba(255,255,255,.70)!important;
  font:850 12px/1.3 Nunito,system-ui!important;
}
.lb511-reward-hero button{
  position:relative!important;
  z-index:1!important;
  justify-self:end!important;
  align-self:end!important;
  min-width:104px!important;
  min-height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffd34e,#ff9d24)!important;
  color:#1b0900!important;
  font:1000 11px/1 Nunito,system-ui!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 28px rgba(255,211,78,.20)!important;
}

.lb511-reward-hero.claiming {
  animation: lb511RewardClaim 560ms cubic-bezier(.16,.9,.24,1) both !important;
  border-color: rgba(255,211,78,.58) !important;
}

.lb511-reward-hero button.claiming {
  filter: brightness(1.08) !important;
  transform: scale(.98) !important;
}
.lb511-reward-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
.lb511-reward-strip article{
  min-width:0!important;
  min-height:68px!important;
  padding:10px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.20))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.lb511-reward-strip span,
.lb511-reward-strip em{
  display:block!important;
  color:rgba(255,255,255,.52)!important;
  font:1000 9px/1 Nunito,system-ui!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-style:normal!important;
}
.lb511-reward-strip b{
  display:block!important;
  margin:6px 0 5px!important;
  color:#fff!important;
  font:1000 14px/1 Nunito,system-ui!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.lb511-chip-amount{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.lb511-chip-amount img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
}
.lb511-reward-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}
.lb511-reward-grid button{
  position:relative!important;
  overflow:hidden!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  color:#fff!important;
  padding:13px!important;
  min-height:122px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07)!important;
  transition: transform 220ms cubic-bezier(.16,.9,.24,1), border-color 220ms ease, filter 220ms ease, box-shadow 220ms ease !important;
}

.lb511-reward-grid button:active,
#lb511CasinoActions .lb511-action-card:active,
.lb511-primary:active,
.lb511-secondary:active {
  transform: translateY(1px) scale(.976) !important;
  filter: brightness(.96) !important;
}
.lb511-reward-grid button:after{
  content:''!important;
  position:absolute!important;
  right:-32px!important;
  bottom:-38px!important;
  width:110px!important;
  height:110px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
}
.lb511-reward-grid button:nth-child(1){border-color:rgba(255,211,78,.24)!important;background:linear-gradient(145deg,rgba(255,211,78,.12),rgba(255,255,255,.045))!important}
.lb511-reward-grid button:nth-child(2){border-color:rgba(255,77,184,.24)!important}
.lb511-reward-grid button:nth-child(3){border-color:rgba(116,255,183,.22)!important}
.lb511-reward-grid button:nth-child(4){border-color:rgba(124,29,255,.24)!important}
.lb511-reward-icon{
  position:relative!important;
  z-index:1!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 8px!important;
  border-radius:16px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.22)!important;
}
.lb511-reward-icon img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.34))!important;
}
.lb511-reward-grid b{display:block!important;font:1000 13px/1.1 Nunito,system-ui!important}
.lb511-reward-grid span{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.62)!important;font:800 11px/1.25 Nunito,system-ui!important}
.lb511-reward-grid .lb511-reward-icon{margin-top:0!important}
.lb511-reward-grid em{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  z-index:1!important;
  border-radius:999px!important;
  padding:6px 8px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font:1000 9px/1 Nunito,system-ui!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}
.lb511-rewards-note{margin-top:12px!important;padding:12px!important;border-radius:18px!important;background:rgba(255,77,184,.09)!important;border:1px solid rgba(255,77,184,.20)!important}
.lb511-rewards-note b{font:1000 14px/1.1 Nunito,system-ui!important}
.lb511-rewards-note p{margin:6px 0!important;color:rgba(255,255,255,.70)!important;font:800 12px/1.35 Nunito,system-ui!important}
#lb511RaceModal{
  align-items:flex-start!important;
  justify-content:center!important;
  padding:9px 6px!important;
}
#lb511RaceModal .lb511-sheet{
  width:min(410px,calc(100vw - 12px))!important;
  max-width:min(410px,calc(100vw - 12px))!important;
  height:auto!important;
  max-height:calc(100dvh - 18px)!important;
  display:block!important;
  overflow:auto!important;
  padding:12px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 14% -2%,rgba(255,77,184,.18),transparent 34%),
    radial-gradient(circle at 100% 8%,rgba(92,245,205,.10),transparent 28%),
    linear-gradient(180deg,rgba(25,7,41,.985),rgba(7,3,14,.995))!important;
  border-color:rgba(255,255,255,.13)!important;
}
.lb511-race-hero{display:none!important}
.lb511-race-cup{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#ff5ec5,#7c1dff)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(255,77,184,.26)!important;
}
.lb511-race-cup i{font-size:19px!important}
.lb511-race-hero span{
  display:block!important;
  color:#ff9bd8!important;
  font:1000 9px/1 Nunito,system-ui!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.lb511-race-hero b{display:block!important;margin-top:3px!important;color:#fff!important;font:1000 15px/1 Nunito,system-ui!important}
.lb511-race-hero p{margin:5px 0 0!important;color:rgba(255,255,255,.64)!important;font:850 10.5px/1.25 Nunito,system-ui!important}
#lb511RaceModal .lb511-race-card{
  display:block!important;
  margin:10px 0 10px!important;
  padding:0!important;
  border-radius:20px!important;
  overflow:visible!important;
  max-height:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(6,2,13,.42))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
#lb511RaceModal .aly-monthly-race-head{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  background:linear-gradient(135deg,rgba(255,77,184,.13),rgba(92,245,205,.055))!important;
  padding:12px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
#lb511RaceModal .aly-monthly-race-head .aly-final-kicker{color:#ff9bd8!important;font:1000 10px/1 Nunito,system-ui!important;letter-spacing:.16em!important;text-transform:uppercase!important}
#lb511RaceModal .aly-monthly-race-head h3{margin:5px 0 2px!important;color:#fff!important;font:1000 25px/1 Nunito,system-ui!important;letter-spacing:-.035em!important}
#lb511RaceModal .aly-monthly-race-head p{margin:0!important;color:rgba(255,255,255,.68)!important;font:900 11.5px/1.24 Nunito,system-ui!important}
#lb511RaceModal .aly-monthly-race-head button{height:36px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;padding:0 13px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font:1000 11px/1 Nunito,system-ui!important}
#lb511RaceModal .aly-race-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,77,184,.22),rgba(124,29,255,.18))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
  color:#fff!important;
  font:1000 13px/1 Nunito,system-ui!important;
}
#lb511RaceModal .aly-race-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#lb511RaceModal .aly-race-avatar.has-photo{
  color:transparent!important;
}
#lb511RaceModal .aly-race-podium{display:none!important}
#lb511RaceModal .aly-race-podium-card{
  min-width:0!important;
  border-radius:15px!important;
  padding:10px 7px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  text-align:center!important;
}
#lb511RaceModal .aly-race-podium-card .aly-race-avatar{margin:5px auto 6px!important}
#lb511RaceModal .aly-race-ribbon{color:#ff9bd8!important;font:1000 9px/1 Nunito,system-ui!important;text-transform:uppercase!important}
#lb511RaceModal .aly-race-podium-card b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:1000 12px/1.1 Nunito,system-ui!important}
#lb511RaceModal .aly-race-podium-card strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin-top:7px!important;font:1000 11px/1 Nunito,system-ui!important}
#lb511RaceModal .aly-race-podium-card small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.62)!important;font:850 9px/1.1 Nunito,system-ui!important}
#lb511RaceModal .aly-race-me{
  margin:10px 10px 12px!important;
  padding:11px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:center!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,77,184,.13),rgba(92,245,205,.055))!important;
  border:1px solid rgba(255,77,184,.20)!important;
}
#lb511RaceModal .aly-race-me.muted{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:rgba(255,255,255,.72)!important;font:900 12px/1.2 Nunito,system-ui!important}
#lb511RaceModal .aly-race-me.muted .lb418-rank-badge,
#lb511RaceModal .aly-race-me.muted .lb501-rank-badge{display:none!important}
#lb511RaceModal .aly-race-me-id{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
#lb511RaceModal .aly-race-me span{display:block!important;color:#ff9bd8!important;font:1000 9px/1 Nunito,system-ui!important;text-transform:uppercase!important}
#lb511RaceModal .aly-race-me b{display:block!important;color:#fff!important;font:1000 13px/1.1 Nunito,system-ui!important}
#lb511RaceModal .aly-race-section-title{padding:0 11px 8px!important;color:rgba(255,255,255,.82)!important;font:1000 13px/1 Nunito,system-ui!important;letter-spacing:.10em!important;text-transform:uppercase!important}
#lb511RaceModal .aly-race-list-head{display:none!important}
#lb511RaceModal .aly-monthly-race-list{padding:0 10px 10px!important}
#lb511RaceModal .aly-race-row{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) minmax(64px,auto)!important;
  grid-template-rows:auto auto!important;
  gap:5px 8px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:9px!important;
  margin-bottom:8px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(9,3,17,.66))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition: transform 220ms cubic-bezier(.16,.9,.24,1), border-color 220ms ease, background 220ms ease !important;
}

#lb511RaceModal .aly-race-row:active {
  transform: scale(.986) !important;
}
#lb511RaceModal .aly-race-row.top-place{
  background:linear-gradient(135deg,rgba(255,77,184,.16),rgba(124,29,255,.10))!important;
  border-color:rgba(255,77,184,.24)!important;
}
#lb511RaceModal .aly-race-place{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,77,184,.16)!important;
  color:#fff!important;
  font:1000 11px/1 Nunito,system-ui!important;
  grid-row:1/3!important;
}
#lb511RaceModal .aly-race-name{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  grid-column:2/3!important;
  grid-row:1/2!important;
}
#lb511RaceModal .aly-race-name .aly-race-avatar{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:11px!important;
}
#lb511RaceModal .aly-race-name .lb418-rank-badge,
#lb511RaceModal .aly-race-name .lb501-rank-badge,
#lb511RaceModal .aly-race-me-id .lb418-rank-badge,
#lb511RaceModal .aly-race-me-id .lb501-rank-badge{
  display:none!important;
}
#lb511RaceModal .aly-race-name b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font:1000 13px/1.1 Nunito,system-ui!important;
}
#lb511RaceModal .aly-race-wager,
#lb511RaceModal .aly-race-reward{
  min-width:0!important;
  display:grid!important;
  justify-items:end!important;
  gap:3px!important;
  color:#fff!important;
  font:1000 11px/1 Nunito,system-ui!important;
  white-space:nowrap!important;
}
#lb511RaceModal .aly-race-wager{
  grid-column:2/3!important;
  grid-row:2/3!important;
  justify-items:start!important;
  color:rgba(255,255,255,.78)!important;
}
#lb511RaceModal .aly-race-reward{
  grid-column:3/4!important;
  grid-row:1/3!important;
}
#lb511RaceModal .aly-race-wager small,
#lb511RaceModal .aly-race-reward small{
  display:block!important;
  color:rgba(255,255,255,.48)!important;
  font:1000 8px/1 Nunito,system-ui!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
#lb511RaceModal .aly-race-reward{color:#ffb7df!important}
#lb511RaceModal .aly-race-chip-stat{display:inline-flex!important;align-items:center!important;gap:4px!important}
#lb511RaceModal .aly-race-chip-stat em{display:none!important}
#lb511RaceModal .lb-currency-code,
#lb511RaceModal .lb-currency-code span{
  display:inline!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.lb511-race-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.lb511-race-actions .lb511-primary,
.lb511-race-actions .lb511-secondary{margin-top:0!important;min-height:40px!important;border-radius:14px!important}
#lb511Toast{
  position:fixed!important;left:50%!important;top:calc(78px + env(safe-area-inset-top,0px))!important;transform:translate(-50%,-10px)!important;
  z-index:2147483647!important;opacity:0!important;pointer-events:none!important;
  padding:10px 14px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#ff4db8,#7c1bb2)!important;color:#fff!important;
  font:1000 12px/1 system-ui!important;box-shadow:0 16px 46px rgba(0,0,0,.42),0 0 28px rgba(255,77,184,.45)!important;
  transition:.18s ease!important;
}
#lb511Toast.show{opacity:1!important;transform:translate(-50%,0)!important}

.lb511-list-updated .lb-live-bet-row {
  animation: lb511RowIn 320ms cubic-bezier(.16,.9,.24,1) both !important;
}

.lb511-list-updated .lb-live-bet-row:nth-child(2) { animation-delay: 35ms !important; }
.lb511-list-updated .lb-live-bet-row:nth-child(3) { animation-delay: 70ms !important; }
.lb511-list-updated .lb-live-bet-row:nth-child(4) { animation-delay: 105ms !important; }
.lb511-list-updated .lb-live-bet-row:nth-child(5) { animation-delay: 140ms !important; }

@keyframes lb511ModalFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lb511SheetRise {
  from { opacity: 0; transform: translateY(26px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes lb511RewardClaim {
  0% { transform: scale(1); filter: brightness(1); }
  42% { transform: scale(1.012); filter: brightness(1.12); }
  100% { transform: scale(1); filter: brightness(1); }
}

@keyframes lb511RowIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  #lb511ProfileModal.show,
  #lb511RewardsModal.show,
  #lb511RaceModal.show,
  #lb511ProfileModal.show .lb511-sheet,
  #lb511RewardsModal.show .lb511-sheet,
  #lb511RaceModal.show .lb511-sheet,
  .lb511-list-updated .lb-live-bet-row,
  .lb511-reward-hero.claiming {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width:420px){
  #lb511CasinoActions{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 0 12px!important}
  #lb511CasinoActions .lb511-action-card{min-height:72px!important;padding:9px!important;grid-template-columns:36px 1fr!important}
  #lb511CasinoActions .lb511-action-card span{width:36px!important;height:36px!important;border-radius:13px!important}
  #lb511CasinoActions .lb511-action-card b{font-size:13px!important}
  #lb511CasinoActions .lb511-action-card em{font-size:10px!important}
  .lb511-reward-grid{grid-template-columns:1fr 1fr!important}
  .lb511-reward-grid button{min-height:104px!important;padding:10px!important}
  .lb511-reward-hero{grid-template-columns:1fr!important;min-height:124px!important}
  .lb511-reward-hero button{width:max-content!important}
  .lb511-reward-strip{grid-template-columns:1fr!important}
  .lb511-race-actions{grid-template-columns:1fr!important}
}

/* V620 race/live polish. */
#lb511RaceModal.lb511-modal {
  align-items: flex-end !important;
  padding: 8px !important;
}

#lb511RaceModal .lb511-sheet.race {
  width: min(430px, 100%) !important;
  max-height: calc(100vh - 18px - env(safe-area-inset-top, 0px)) !important;
  padding: 12px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,211,78,.12), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(53,216,255,.10), transparent 30%),
    linear-gradient(180deg, #21112f, #05020a) !important;
}

#lb511RaceModal .lb511-sheet-head {
  margin-bottom: 8px !important;
}

#lb511RaceModal .lb511-sheet-head span {
  color: #ff9bd8 !important;
  letter-spacing: .14em !important;
}

#lb511RaceModal .lb511-sheet-head h3 {
  font-size: 24px !important;
  line-height: 1 !important;
}

#lb511RaceModal .lb511-sheet-head p {
  font-size: 12px !important;
  line-height: 1.25 !important;
  max-width: 270px !important;
}

#lb511RaceModal .lb511-race-card {
  border-radius: 20px !important;
  overflow: hidden !important;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(8,3,14,.78) !important;
  max-height: min(68vh, 680px) !important;
}

#lb511RaceModal .aly-monthly-race-head {
  padding: 14px !important;
  background:
    linear-gradient(135deg, rgba(255,211,78,.10), rgba(53,216,255,.055)),
    rgba(255,255,255,.045) !important;
}

#lb511RaceModal .aly-race-me {
  margin: 12px !important;
  grid-template-columns: minmax(0,1fr) repeat(3, auto) !important;
  border-color: rgba(255,77,184,.22) !important;
  background: linear-gradient(135deg, rgba(255,77,184,.11), rgba(53,216,255,.045)) !important;
}

#lb511RaceModal .aly-race-section-title {
  padding: 0 14px 8px !important;
  font-size: 17px !important;
  letter-spacing: .09em !important;
}

#lb511RaceModal .aly-monthly-race-list {
  max-height: min(36vh, 330px) !important;
  padding: 0 12px 12px !important;
}

#lb511RaceModal .aly-race-row {
  min-height: 70px !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,77,184,.10), transparent 34%),
    rgba(255,255,255,.035) !important;
}

#lb511RaceModal .lb511-race-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding-top: 10px !important;
  background: linear-gradient(180deg, transparent, rgba(5,2,10,.96) 38%) !important;
}

.lb511-game-thumb {
  display: inline-block !important;
}

.lb511-ticker-row .lb511-live-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
}

@media(max-width: 420px) {
  #lb511RaceModal .aly-race-me {
    grid-template-columns: minmax(0,1fr) 1fr 1fr !important;
  }
  #lb511RaceModal .aly-race-me > div:last-child {
    grid-column: 2 / 4 !important;
  }
}

/* V631: live bets table, modeled after a real casino bet history grid. */
html body.lucky-babes-v364 #casinoGamesHome .aly-final-live-card.aly-live-near-top,
html body.lucky-babes-v364 #casinoView .aly-final-live-card.aly-live-near-top {
  display: block !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: #050607 !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.36) !important;
  padding: 12px !important;
}

html body.lucky-babes-v364 #casinoMainLiveFeed,
html body.lucky-babes-v364 #casinoInlineLiveFeed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
}

html body.lucky-babes-v364 .aly-final-live-head {
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: transparent !important;
}

html body.lucky-babes-v364 .aly-final-live-head span {
  color: #eef2f7 !important;
  font: 900 13px/1.1 Nunito, system-ui, sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

html body.lucky-babes-v364 .lb-live-bets-table {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
  padding-bottom: 2px !important;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}

html body.lucky-babes-v364 .lb-live-bets-table::-webkit-scrollbar {
  height: 5px !important;
}

html body.lucky-babes-v364 .lb-live-bets-table::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.18) !important;
  border-radius: 99px !important;
}

html body.lucky-babes-v364 .lb-live-bets-head,
html body.lucky-babes-v364 .lb-live-bet-row {
  display: grid !important;
  grid-template-columns: minmax(118px,1.05fr) minmax(136px,1.15fr) minmax(112px,.8fr) minmax(104px,.75fr) minmax(118px,.85fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 680px !important;
}

html body.lucky-babes-v364 .lb-live-bets-head {
  padding: 0 12px 8px !important;
  color: #747988 !important;
  font: 800 12px/1 Nunito, system-ui, sans-serif !important;
}

html body.lucky-babes-v364 .lb-live-bet-row,
html body.lucky-babes-v364 #casinoMainLiveFeed .lb-live-bet-row,
html body.lucky-babes-v364 #casinoInlineLiveFeed .lb-live-bet-row {
  min-height: 58px !important;
  margin: 0 0 8px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: #12151a !important;
  box-shadow: none !important;
}

html body.lucky-babes-v364 .lb-live-bet-row:nth-of-type(even) {
  background: #070809 !important;
}

html body.lucky-babes-v364 .lb-live-bets-body .lb-live-bet-row:nth-of-type(n+1) {
  display: grid !important;
}

html body.lucky-babes-v364 .lb-live-bet-row > .lb-live-cell,
html body.lucky-babes-v364 #casinoMainLiveFeed .lb-live-bet-row > .lb-live-cell,
html body.lucky-babes-v364 #casinoInlineLiveFeed .lb-live-bet-row > .lb-live-cell {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
  color: #eef2f7 !important;
  font: 900 14px/1.1 Nunito, system-ui, sans-serif !important;
  white-space: nowrap !important;
}

html body.lucky-babes-v364 .lb-live-user-icon,
html body.lucky-babes-v364 .lb-live-user-rank,
html body.lucky-babes-v364 .lb-live-game-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  display: grid !important;
  place-items: center !important;
  color: #e8ebf2 !important;
  opacity: .92 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.lucky-babes-v364 .lb-live-user-icon.hidden {
  color: #7f8595 !important;
}

html body.lucky-babes-v364 .lb-live-user-rank,
html body #lb511LiveTicker .lb-live-user-rank {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  display: grid !important;
  place-items: center !important;
  opacity: 1 !important;
}

html body.lucky-babes-v364 .lb-live-user-rank .lb501-rank-badge,
html body.lucky-babes-v364 .lb-live-user-rank .lb418-rank-badge,
html body #lb511LiveTicker .lb-live-user-rank .lb501-rank-badge,
html body #lb511LiveTicker .lb-live-user-rank .lb418-rank-badge {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  margin: 0 !important;
  display: block !important;
  object-fit: contain !important;
}

html body.lucky-babes-v364 .lb-live-game-icon,
html body #lb511LiveTicker .lb-live-game-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.lucky-babes-v364 .lb-live-game-icon img,
html body #lb511LiveTicker .lb-live-game-icon img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: inherit !important;
  transform: scale(1.04) !important;
}

html body.lucky-babes-v364 .lb-live-user-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

html body.lucky-babes-v364 .lb-live-user-name b,
html body.lucky-babes-v364 .lb-live-game b,
html body.lucky-babes-v364 .lb-live-mult b {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: inherit !important;
}

html body.lucky-babes-v364 .lb-live-amount,
html body.lucky-babes-v364 .lb-live-payout {
  justify-content: flex-start !important;
}

html body.lucky-babes-v364 .lb-live-cell .lb-lucky-chip-icon,
html body.lucky-babes-v364 .lb-live-cell .lb-fun-chip-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

html body.lucky-babes-v364 .lb-live-mult {
  color: #8f96a6 !important;
}

html body.lucky-babes-v364 .lb-live-mult .fa-solid {
  color: #8f96a6 !important;
  font-size: 15px !important;
}

html body.lucky-babes-v364 .lb-live-mult.up,
html body #lb511LiveTicker .lb-live-mult.up,
html body.lucky-babes-v364 .lb-live-mult.up .fa-solid,
html body #lb511LiveTicker .lb-live-mult.up .fa-solid {
  color: #eef2f7 !important;
}

html body.lucky-babes-v364 .lb-live-mult.down,
html body #lb511LiveTicker .lb-live-mult.down,
html body.lucky-babes-v364 .lb-live-mult.down .fa-solid,
html body #lb511LiveTicker .lb-live-mult.down .fa-solid {
  color: #8f96a6 !important;
}

html body.lucky-babes-v364 .lb-live-item-payout,
html body #lb511LiveTicker .lb-live-item-payout {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #48c873 !important;
  font-weight: 1000 !important;
}

html body.lucky-babes-v364 .lb-live-payout.positive {
  color: #48c873 !important;
}

html body.lucky-babes-v364 .lb-live-payout.negative {
  color: #8f96a6 !important;
}

@media (max-width: 760px) {
  html body.lucky-babes-v364 #casinoGamesHome .aly-final-live-card.aly-live-near-top {
    margin: 10px -2px 14px !important;
    border-radius: 14px !important;
  }

  html body.lucky-babes-v364 .lb-live-bets-head,
  html body.lucky-babes-v364 .lb-live-bet-row {
    grid-template-columns: 108px 130px 104px 96px 110px !important;
    min-width: 610px !important;
  }

  html body.lucky-babes-v364 .lb-live-bet-row {
    min-height: 56px !important;
  }
}

/* V632: make the visible V511 live ticker use the same clean bet-history table. */
html body #casinoGamesHome #lb511LiveTicker,
html body #casinoView #lb511LiveTicker {
  margin: 0 10px 12px !important;
  padding: 10px 0 8px !important;
  min-height: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  background: #050607 !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.32) !important;
  contain: layout paint !important;
  overflow: hidden !important;
}

html body #lb511LiveTicker .lb511-ticker-head {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 14px 8px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: transparent !important;
}

html body #lb511LiveTicker .lb511-live-title {
  display: inline-flex !important;
  align-items: center !important;
  color: #eef2f7 !important;
  font: 900 13px/1 Nunito, system-ui, sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

html body #lb511LiveTicker .lb511-live-title:before {
  display: none !important;
  content: none !important;
}

html body #lb511LiveTicker .lb511-live-title i {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 8px !important;
  height: 8px !important;
  margin-right: 7px !important;
  border-radius: 50% !important;
  background: #48c873 !important;
  box-shadow: 0 0 0 0 rgba(72,200,115,.82), 0 0 12px rgba(72,200,115,.88) !important;
  animation: lb511LivePulse 1.35s ease-out infinite !important;
}

html body #lb511LiveTicker .lb511-ticker-head button {
  display: none !important;
}

html body #lb511LiveTicker .lb511-ticker-list {
  display: block !important;
  min-height: 0 !important;
  max-height: 386px !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  padding: 10px 8px 0 !important;
  gap: 0 !important;
  grid-template-rows: none !important;
  scrollbar-color: rgba(255,255,255,.22) transparent !important;
}

html body #lb511LiveTicker .lb511-ticker-list::-webkit-scrollbar {
  width: 5px !important;
  height: 5px !important;
}

html body #lb511LiveTicker .lb511-ticker-list::-webkit-scrollbar-thumb {
  border-radius: 99px !important;
  background: rgba(255,255,255,.22) !important;
}

html body #lb511LiveTicker .lb-live-bets-table {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

html body #lb511LiveTicker .lb-live-bets-head,
html body #lb511LiveTicker .lb-live-bet-row {
  display: grid !important;
  grid-template-columns: minmax(124px,1.05fr) minmax(136px,1.15fr) minmax(118px,.8fr) minmax(108px,.75fr) minmax(120px,.85fr) !important;
  min-width: 690px !important;
  align-items: center !important;
  gap: 12px !important;
}

html body #lb511LiveTicker .lb-live-bets-head {
  padding: 0 12px 8px !important;
  color: #747988 !important;
  font: 800 12px/1 Nunito, system-ui, sans-serif !important;
}

html body #lb511LiveTicker .lb-live-bet-row {
  min-height: 58px !important;
  margin: 0 0 8px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #12151a !important;
  color: #eef2f7 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body #lb511LiveTicker .lb-live-bet-row:nth-child(even) {
  background: #070809 !important;
}

html body #lb511LiveTicker .lb-live-cell {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #eef2f7 !important;
  font: 900 14px/1.1 Nunito, system-ui, sans-serif !important;
  white-space: nowrap !important;
}

html body #lb511LiveTicker .lb-live-user-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  display: grid !important;
  place-items: center !important;
  color: #e8ebf2 !important;
  opacity: .94 !important;
}

html body #lb511LiveTicker .lb-live-user-icon.hidden {
  color: #7f8595 !important;
}

html body #lb511LiveTicker .lb-live-chip-value {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body #lb511LiveTicker .lb-live-chip-value img {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  background: transparent !important;
}

html body #lb511LiveTicker .lb-live-user-name,
html body #lb511LiveTicker .lb-live-game b,
html body #lb511LiveTicker .lb-live-chip-value b,
html body #lb511LiveTicker .lb-live-mult b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #lb511LiveTicker .lb-live-mult,
html body #lb511LiveTicker .lb-live-mult .fa-solid,
html body #lb511LiveTicker .lb-live-payout.negative {
  color: #8f96a6 !important;
}

html body #lb511LiveTicker .lb-live-trend-icon,
html body.lucky-babes-v364 .lb-live-trend-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  display: block !important;
  overflow: visible !important;
  color: currentColor !important;
}

html body #lb511LiveTicker .lb-live-trend-icon rect,
html body.lucky-babes-v364 .lb-live-trend-icon rect {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

html body #lb511LiveTicker .lb-live-trend-icon path,
html body.lucky-babes-v364 .lb-live-trend-icon path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body #lb511LiveTicker .lb-live-payout.positive,
html body #lb511LiveTicker .lb-live-payout.positive b {
  color: #48c873 !important;
}

@media (max-width: 760px) {
  html body #casinoGamesHome #lb511LiveTicker,
  html body #casinoView #lb511LiveTicker {
    margin: 8px 2px 12px !important;
    border-radius: 14px !important;
  }

  html body #lb511LiveTicker .lb-live-bets-head,
  html body #lb511LiveTicker .lb-live-bet-row {
    grid-template-columns: minmax(78px,1.08fr) minmax(86px,1.12fr) minmax(72px,.82fr) minmax(68px,.78fr) minmax(74px,.84fr) !important;
    min-width: 0 !important;
    gap: 7px !important;
  }

  html body #lb511LiveTicker .lb-live-bet-row {
    min-height: 56px !important;
    padding: 0 8px !important;
  }

  html body #lb511LiveTicker .lb-live-cell {
    gap: 5px !important;
    font-size: 12px !important;
  }

  html body #lb511LiveTicker .lb-live-bets-head {
    padding: 0 8px 8px !important;
    font-size: 10px !important;
  }

  html body #lb511LiveTicker .lb-live-user-icon {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    font-size: 12px !important;
  }

  html body.lucky-babes-v364 .lb-live-user-rank,
  html body #lb511LiveTicker .lb-live-user-rank,
  html body.lucky-babes-v364 .lb-live-user-rank .lb501-rank-badge,
  html body.lucky-babes-v364 .lb-live-user-rank .lb418-rank-badge,
  html body #lb511LiveTicker .lb-live-user-rank .lb501-rank-badge,
  html body #lb511LiveTicker .lb-live-user-rank .lb418-rank-badge {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  html body.lucky-babes-v364 .lb-live-game-icon,
  html body #lb511LiveTicker .lb-live-game-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 6px !important;
  }

  html body #lb511LiveTicker .lb-live-chip-value {
    gap: 4px !important;
  }

  html body #lb511LiveTicker .lb-live-chip-value img {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
  }

  html body #lb511LiveTicker .lb-live-mult .fa-solid {
    font-size: 12px !important;
  }
}

@keyframes lb511LivePulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(72,200,115,.8), 0 0 12px rgba(72,200,115,.88);
  }
  70% {
    transform: scale(1.12);
    box-shadow: 0 0 0 7px rgba(72,200,115,0), 0 0 18px rgba(72,200,115,.92);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(72,200,115,0), 0 0 12px rgba(72,200,115,.88);
  }
}


/* Codex cleanup: race rank/name spacing. */
#lb511RaceModal .lb511-head small{color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.25!important}
#lb511RaceModal .aly-race-name{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important}
#lb511RaceModal .aly-race-name .aly-race-avatar{grid-column:1!important;margin:0!important}
#lb511RaceModal .aly-race-name .lb418-rank-badge,#lb511RaceModal .aly-race-name .lb501-rank-badge,#lb511RaceModal .aly-race-me-id .lb418-rank-badge,#lb511RaceModal .aly-race-me-id .lb501-rank-badge{display:inline-block!important;width:22px!important;height:22px!important;min-width:22px!important;object-fit:contain!important;grid-column:2!important}
#lb511RaceModal .aly-race-name b{grid-column:3!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
