/* REROLL — cabinet 02, higher/lower streak roulette */
.rr-game { display: flex; flex-direction: column; gap: 14px; }
.rr-bar {
  display: flex; align-items: center; gap: 18px;
  border: 1px solid var(--line-2); background: var(--bg-2);
  padding: 8px 14px; font-size: 0.72rem;
}
.rr-wallet { display: flex; align-items: center; gap: 6px; font-weight: 700; }
.rr-glyph { color: var(--st-spark); }
.rr-label { color: var(--muted); font-weight: 400; }
.rr-grow { flex: 1; }
.rr-stat { color: var(--muted); }
.rr-stat b { color: var(--ink); font-variant-numeric: tabular-nums; }

.rr-table {
  border: 1px solid var(--line-2); background: var(--bg);
  padding: 40px 20px; text-align: center;
}
.rr-num {
  font-size: 4.2rem; font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums; letter-spacing: -0.02em;
  color: var(--ink);
}
.rr-hint { margin: 10px 0 22px; font-size: 0.76rem; color: var(--muted); }
.rr-hint b { color: var(--ink); }
.rr-calls { display: flex; gap: 12px; justify-content: center; }
.rr-call {
  min-width: 140px; padding: 14px 22px; font-size: 0.86rem; font-weight: 700;
  border: 1px solid var(--line-2); background: var(--bg-2); color: var(--ink);
  cursor: pointer; transition: background var(--fast), color var(--fast), border-color var(--fast);
}
.rr-call:hover:not(:disabled) { border-color: var(--acc); }
.rr-call:disabled { opacity: 0.5; cursor: default; }
.rr-lower:hover:not(:disabled) { color: var(--bad); }
.rr-higher:hover:not(:disabled) { color: var(--ok); }
.rr-payout { margin: 18px 0 0; font-size: 0.66rem; color: var(--muted); }
.rr-payout b { color: var(--st-spark); }

.rr-history { display: flex; flex-wrap: wrap; gap: 4px; }
.rr-chip {
  width: 20px; height: 20px; display: grid; place-items: center;
  font-size: 0.66rem; font-weight: 700; border: 1px solid var(--line-2);
}
.rr-chip.rr-win { color: var(--ok); border-color: var(--ok); }
.rr-chip.rr-loss { color: var(--bad); border-color: var(--bad); }
.rr-chip.rr-tie { color: var(--muted); }
