:root {
  /* placeholder */
  --casino-bg: #080d15;
  --casino-text: #000000;
  --casino-muted: #000000;

  /* base values (for browsers without color-mix support) */
  --table-bg: var(--casino-bg);
  /* background of the right column / values */
  --col1-bg: var(--casino-bg);
  /* background of the left column */
  --text: var(--casino-text);
  --muted: var(--casino-muted);
  /* will later be lightened by 30% if supported */
  --line: rgba(0, 0, 0, .08);
  --line-soft: rgba(0, 0, 0, .06);
  --radius: 14px;
  --hover: var(--casino-bg);
}

/* if the browser supports color-mix — create adjusted “shades from background” */
@supports (color: color-mix(in oklch, white, black)) {
  :root {
    /* lighten the table background by ~50% toward white */
    --table-bg: color-mix(in oklch, var(--casino-bg) 50%, white);

    /* make the left column slightly darker than the table (contrast) */
    --col1-bg: color-mix(in oklch, var(--table-bg) 95%, black);

    /* muted text: lighten the base text by about 30% */
    --muted: color-mix(in oklch, var(--casino-text) 70%, white);

    /* hover: a subtle highlight derived from the base background */
    --hover: color-mix(in oklch, var(--table-bg) 92%, white);
  }
}

/* ===== table ===== */
.B2juD0dfg table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--table-bg);
  color: var(--text);
}

.B2juD0dfg td {
  padding: 16px 18px 16px 20px;
  vertical-align: top;
  line-height: 1.45;
  word-break: break-word;
  border-bottom: 1px solid var(--line-soft);
  background: var(--table-bg);
}

.B2juD0dfg tr:last-child td {
  border-bottom: none;
}

/* left column */
.B2juD0dfg td:first-child {
  width: 34%;
  padding-left: 24px;
  font-weight: 600;
  color: var(--muted);
  background: var(--col1-bg);
}

/* vertical divider between columns */
.B2juD0dfg td:not(:first-child) {
  border-left: 1px solid var(--line-soft);
}

/* remove outer margins of <p> */
.B2juD0dfg td>p {
  margin: 0;
}

/* hover on desktop */
@media (hover:hover) {
  .B2juD0dfg tr:hover td {
    background: var(--hover);
  }
}

/* ===== mobile cards ===== */
@media (max-width:640px) {
  .B2juD0dfg table {
    border: 0;
    background: transparent;
  }

  .B2juD0dfg tbody {
    display: grid;
    gap: 12px;
  }

  .B2juD0dfg tr {
    display: block;
    background: var(--table-bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
  }

  .B2juD0dfg td {
    display: block;
    border: 0;
    /* background:transparent; */
    padding: 14px 16px 14px 18px;
  }

  .B2juD0dfg td:first-child {
    width: auto;
    padding-left: 20px;
    background: var(--col1-bg);
    color: var(--muted);
    font-size: 14px;
    border-bottom: 1px solid var(--line);
  }

  .B2juD0dfg td:last-child {
    font-size: 16px;
  }
}