.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, #082b28));
  --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, #006b52);
  --live-wins-win: var(--j-secondary-color, #00c86b);

  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, #0d1428);
  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, #00a86b) 70%, #003d32);
    --live-wins-win: color-mix(in srgb, var(--j-secondary-color, #00d978) 88%, #00ff95);
  }
}

.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;
  }
}
