.live-wins-widget {
  width: 100%;
  margin: var(--j-margin-section, 60px) 0;
}

.live-wins-card {
  --live-wins-text: var(--j-text-blocks-color, var(--j-text-color, #0A2F1D));
  --live-wins-muted: rgba(8,43,40,.62);
  --live-wins-soft: rgba(8,43,40,.42);
  --live-wins-line: rgba(8,43,40,.12);
  --live-wins-link: var(--j-primary-color, #AA842C);
  --live-wins-win: var(--j-secondary-color, #E5B842);

  overflow: hidden;
  color: var(--live-wins-text);
  border: 1px solid var(--live-wins-line);
  border-radius: var(--j-rounded, 8px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    var(--j-blocks-color, #F4F7F5);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

@supports (color: color-mix(in srgb, #000 50%, transparent)) {
  .live-wins-card {
    --live-wins-muted: color-mix(in srgb, var(--live-wins-text) 68%, transparent);
    --live-wins-soft: color-mix(in srgb, var(--live-wins-text) 46%, transparent);
    --live-wins-line: color-mix(in srgb, var(--live-wins-text) 14%, transparent);
    --live-wins-link: color-mix(in srgb, var(--j-secondary-color, #E5B842) 70%, #072215);
    --live-wins-win: color-mix(in srgb, var(--j-secondary-color, #E5B842) 88%, #F3CD64);
  }
}

.live-wins-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--live-wins-line);
}

.live-wins-title,
.live-wins-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.live-wins-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff4d43;
  box-shadow: 0 0 0 5px rgba(255,77,67,.14), 0 0 16px rgba(255,77,67,.8);
  flex: 0 0 auto;
}

.live-wins-heading {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--live-wins-text);
  font-size: 22px;
  line-height: 1.15;
  text-transform: none;
}

.live-wins-meta {
  color: var(--live-wins-muted);
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

.live-wins-date {
  color: var(--live-wins-muted);
}

.live-wins-online strong {
  color: var(--live-wins-win);
}

.live-wins-table-wrap {
  overflow-x: auto;
}

.live-wins-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--live-wins-text);
  table-layout: fixed;
}

.live-wins-table th,
.live-wins-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--live-wins-line);
  text-align: left;
  vertical-align: middle;
}

.live-wins-table th {
  color: var(--live-wins-soft);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.live-wins-table tbody tr:last-child td {
  border-bottom: 0;
}

.live-wins-player,
.live-wins-game,
.live-wins-casino,
.live-wins-amount,
.live-wins-time {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-wins-player-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.live-wins-player-cell .live-wins-player {
  flex: 1 1 auto;
}

.live-wins-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid var(--live-wins-line);
  border-radius: 50%;
  background: rgba(8,43,40,.08);
  background: color-mix(in srgb, var(--live-wins-text) 12%, transparent);
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  object-fit: cover;
}

.live-wins-avatar-fallback {
  display: grid;
  place-items: center;
  color: var(--live-wins-link);
  font-size: 13px;
  font-weight: 800;
}

.live-wins-provider {
  display: block;
  margin-top: 3px;
  color: var(--live-wins-soft);
  font-size: 12px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-wins-casino {
  color: var(--live-wins-link);
  font-weight: 800;
}

.live-wins-casino:hover {
  color: var(--live-wins-win);
}

.live-wins-amount {
  color: var(--live-wins-win);
  font-size: 18px;
}

.live-wins-time {
  color: var(--live-wins-muted);
  font-size: 14px;
}

.live-wins-row {
  transition: opacity .28s ease, transform .28s ease;
}

.live-wins-row-enter {
  opacity: 0;
  transform: translateY(-12px);
}

.live-wins-row-exit {
  opacity: 0;
  transform: translateY(12px);
}

@media (max-width: 900px) {
  .live-wins-provider {
    display: none;
  }

  .live-wins-table th,
  .live-wins-table td {
    padding: 13px 14px;
  }
}

@media (max-width: 640px) {
  .live-wins-widget {
    margin: var(--j-margin-section-mob, 30px) 0;
  }

  .live-wins-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }

  .live-wins-meta {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
  }

  .live-wins-table,
  .live-wins-table tbody,
  .live-wins-table tr,
  .live-wins-table td {
    display: block;
    width: 100%;
  }

  .live-wins-table thead {
    display: none;
  }

  .live-wins-table tr {
    padding: 12px 14px;
    border-bottom: 1px solid var(--live-wins-line);
  }

  .live-wins-table tbody tr:last-child {
    border-bottom: 0;
  }

  .live-wins-table td {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 5px 0;
    border: 0;
  }

  .live-wins-table td::before {
    content: attr(data-label);
    color: var(--live-wins-soft);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .live-wins-amount {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .live-wins-row {
    transition: none;
  }
}

/* Readability fix for premium dark live-wins table */
.live-wins-card .live-wins-table-wrap{
  --live-wins-text:#FFF5DC;
  --live-wins-muted:rgba(255,245,220,.76);
  --live-wins-soft:rgba(255,245,220,.62);
  --live-wins-line:rgba(229,184,66,.18);
  --live-wins-link:#F3CD64;
  --live-wins-win:#F3CD64;
  background:linear-gradient(180deg,rgba(7,34,21,.98),rgba(3,18,11,.98))!important;
  border-top:1px solid rgba(229,184,66,.20)!important;
}
.live-wins-card .live-wins-table{
  color:#FFF5DC!important;
}
.live-wins-card .live-wins-table th,
.live-wins-card .live-wins-table td{
  color:#FFF5DC!important;
  border-color:rgba(229,184,66,.14)!important;
}
.live-wins-card .live-wins-table th{
  background:rgba(229,184,66,.10)!important;
  color:rgba(255,245,220,.78)!important;
}
.live-wins-card .live-wins-table tbody tr:nth-child(odd) td{
  background:rgba(2,28,16,.92)!important;
}
.live-wins-card .live-wins-table tbody tr:nth-child(even) td{
  background:rgba(20,58,39,.84)!important;
}
.live-wins-card .live-wins-player,
.live-wins-card .live-wins-game{
  color:#FFF5DC!important;
  opacity:1!important;
}
.live-wins-card .live-wins-provider,
.live-wins-card .live-wins-time{
  color:rgba(255,245,220,.68)!important;
  opacity:1!important;
}
.live-wins-card .live-wins-casino,
.live-wins-card .live-wins-amount{
  color:#F3CD64!important;
  opacity:1!important;
  text-shadow:0 1px 10px rgba(243,205,100,.12);
}
.live-wins-card .live-wins-avatar{
  border-color:rgba(243,205,100,.45)!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.34)!important;
}
@media (max-width:640px){
  .live-wins-card .live-wins-table tr{
    background:linear-gradient(180deg,rgba(7,34,21,.96),rgba(4,20,12,.98))!important;
  }
  .live-wins-card .live-wins-table td::before{
    color:rgba(243,205,100,.78)!important;
  }
}

/* === Glass background integration === */
.live-wins-card{
  background:rgba(5,23,15,.46)!important;
  border:1px solid rgba(255,245,220,.16)!important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.live-wins-head{
  background:rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,245,220,.14)!important;
}
.live-wins-heading,
.live-wins-meta,
.live-wins-date{color:#FFF5DC!important}
.live-wins-online strong{color:#F3CD64!important}
.live-wins-card .live-wins-table-wrap{background:transparent!important}
.live-wins-card .live-wins-table tbody tr:nth-child(odd) td{background:rgba(6,28,18,.58)!important}
.live-wins-card .live-wins-table tbody tr:nth-child(even) td{background:rgba(15,53,35,.48)!important}
.live-wins-card .live-wins-table th{background:rgba(229,184,66,.14)!important}

/* === glass live wins transparency fix === */
.live-wins-card{
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(4,18,11,.24)!important;
  border:1px solid rgba(255,245,220,.16)!important;
  backdrop-filter:blur(13px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(13px) saturate(150%)!important;
}
.live-wins-head{background:rgba(255,255,255,.055)!important}
.live-wins-card .live-wins-table-wrap{background:transparent!important}
.live-wins-card .live-wins-table tbody tr:nth-child(odd) td,
.live-wins-card .live-wins-table tbody tr:nth-child(even) td{background:rgba(6,25,16,.38)!important}


/* FINAL FIX: transparent live-wins glass */
.live-wins-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.014)),
    rgba(4,18,11,.18)!important;
  background-color:rgba(4,18,11,.18)!important;
  border:1px solid rgba(255,245,220,.16)!important;
  backdrop-filter:blur(8px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(145%)!important;
}
.live-wins-head{background:rgba(255,255,255,.055)!important}
.live-wins-card .live-wins-table-wrap,
.live-wins-card .live-wins-table{background:transparent!important}
.live-wins-card .live-wins-table tbody tr:nth-child(odd) td,
.live-wins-card .live-wins-table tbody tr:nth-child(even) td{
  background:rgba(4,18,11,.28)!important;
}
