.rgds-app {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #111;
}
.rgds-wallet-bar {
    background: linear-gradient(135deg, #d90429 0%, #8a0220 100%);
    color: #fff !important;
    border-radius: 10px;
    padding: 11px 16px;
    margin-bottom: 14px;
    font-size: 16px;
}
.rgds-wallet-bar * { color: inherit; }
.rgds-balance { font-weight: 800; color: #fff !important; margin: 0 4px; }
.rgds-balance-winnings { color: #ffe08a !important; }
.rgds-wallet-sep { opacity: 0.5; margin: 0 6px; }

.rgds-wallet-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    padding: 5px 12px;
    border-radius: 999px;
    border: none;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.rgds-recharge-action { background: #ffd700; color: #111 !important; }
.rgds-withdraw-action { background: #16a34a; color: #fff !important; }

.rgds-field { margin-bottom: 12px; text-align: left; }
.rgds-field label { display: block; font-weight: 700; font-size: 13px; color: #111 !important; margin-bottom: 4px; }
.rgds-field input[type="text"],
.rgds-field input[type="number"] {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 2px solid #ddd;
    font-size: 14px;
    box-sizing: border-box;
}

.rgds-withdraw-min-note { font-size: 13px; color: #555; margin-bottom: 6px; }
.rgds-withdraw-available-note { font-size: 13px; color: #16a34a; font-weight: 700; margin-bottom: 14px; }

.rgds-method-row { display: flex; gap: 8px; }
.rgds-method-btn {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
    border: 2px solid #ddd;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
}
.rgds-method-btn.active { border-color: #16a34a; background: #ecfdf3; color: #0f8a3d; }

.rgds-withdraw-wallet-note {
    font-size: 12.5px;
    color: #0f8a3d;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 9px 11px;
    margin: 0 0 12px;
    font-weight: 600;
    line-height: 1.4;
}

.rgds-withdraw-summary {
    background: #f7f7f7;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-size: 13px;
    text-align: left;
}
.rgds-withdraw-summary div { display: flex; justify-content: space-between; padding: 2px 0; }
.rgds-withdraw-summary .rgds-wd-net { border-top: 1px solid #e2e2e2; margin-top: 4px; padding-top: 6px; font-weight: 800; color: #16a34a; }

.rgds-recharge-phone { font-size: 16px; font-weight: 700; color: #111; display: flex; align-items: center; gap: 7px; }
.rgds-recharge-phone-icon { width: 17px; height: 17px; fill: none; stroke: #d90429; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }


/* ---------- Tikè "Dènye Genyen" an dirèk ---------- */
.rgds-ticker {
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    border: 1px solid rgba(217,4,41,0.28);
    border-radius: 14px;
    padding: 12px 14px 8px;
    margin-bottom: 14px;
    box-shadow: 0 6px 20px rgba(217,4,41,0.08);
    text-align: left;
    overflow: hidden;
}
.rgds-ticker-head {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}
.rgds-ticker-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff2d4d;
    box-shadow: 0 0 0 0 rgba(255,45,77,0.7);
    animation: rgds-pulse-dot 1.6s ease-out infinite;
    flex-shrink: 0;
}
@keyframes rgds-pulse-dot {
    0%   { box-shadow: 0 0 0 0 rgba(255,45,77,0.55); }
    70%  { box-shadow: 0 0 0 7px rgba(255,45,77,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,45,77,0); }
}
.rgds-ticker-live-text {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.09em;
    color: #d90429 !important;
}
.rgds-ticker-title {
    font-size: 12.5px;
    font-weight: 700;
    color: rgba(20,20,20,0.5) !important;
    margin-left: auto;
}
.rgds-ticker-online {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 800;
    color: rgba(20,20,20,0.55) !important;
    background: rgba(20,20,20,0.06);
    padding: 3px 8px;
    border-radius: 999px;
    flex-shrink: 0;
}
.rgds-ticker-online svg {
    flex-shrink: 0;
}
.rgds-ticker-online #rgds-online-count {
    color: #12793f !important;
    font-weight: 900;
}
.rgds-ticker-list {
    position: relative;
    height: 148px;
    overflow: hidden;
}
.rgds-ticker-track {
    display: flex;
    flex-direction: column;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.rgds-ticker-empty {
    padding: 10px 2px 14px;
    font-size: 12px;
    color: rgba(20,20,20,0.4) !important;
    text-align: center;
}

.rgds-ticker-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 4px;
    height: 37px;
    box-sizing: border-box;
    border-radius: 9px;
    font-size: 12.5px;
    color: rgba(20,20,20,0.85) !important;
    border-bottom: 1px solid rgba(217,4,41,0.08);
    flex-shrink: 0;
}
.rgds-ticker-item:last-child { border-bottom: none; }
.rgds-ticker-trophy {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rgds-ticker-trophy svg { width: 15px; height: 15px; fill: #d90429; }
.rgds-ticker-name { font-weight: 800; color: #111 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 92px; }
.rgds-ticker-verb { color: rgba(20,20,20,0.45) !important; flex-shrink: 0; }
.rgds-ticker-prize {
    font-weight: 800;
    color: #b0121f !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: auto;
}

.rgds-ticker-item-new {
    background: rgba(217,4,41,0.1);
    transition: background 1s ease;
}

@media (prefers-reduced-motion: reduce) {
    .rgds-ticker-live-dot { animation: none; }
    .rgds-ticker-track { transition: none; }
}

.rgds-wheel-wrap { position: relative; display: block; width: max-content; max-width: 100%; margin: 0 auto 8px; }
.rgds-pointer {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0;
    width: 0; height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 24px solid #d90429;
    z-index: 3;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.35));
}
.rgds-pointer.rgds-pointer-active { filter: drop-shadow(0 2px 5px rgba(217,4,41,.65)); }
#rgds-wheel-canvas {
    border-radius: 50%;
    background: #8a0220;
    box-shadow: 0 0 0 6px #8a0220, 0 0 0 9px #ffffff, 0 8px 24px rgba(217,4,41,.35);
}
.rgds-hub {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 74px; height: 74px; border-radius: 50%;
    background: linear-gradient(135deg, #d90429 0%, #8a0220 100%); border: 3px solid #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 3px 12px rgba(217,4,41,.5);
}
.rgds-hub span { color:#fff !important; font-weight:800; font-size:13px; letter-spacing:.5px; }

.rgds-segment-buttons {
    display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin-bottom:14px;
}
.rgds-segment-btn {
    min-height:68px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    padding:9px 6px; border:2px solid #ddd; border-radius:10px; background:#fff !important;
    color:#111 !important; cursor:pointer; transition:.15s ease;
}
.rgds-segment-btn:hover { border-color:#d90429; transform:translateY(-1px); }
.rgds-segment-btn.active { border-color:#d90429; background:#fff !important; box-shadow:0 0 0 2px rgba(217,4,41,.1); }
.rgds-segment-btn.jackpot { grid-column:2; border-color:#16a34a; }
.rgds-segment-btn.jackpot:hover { border-color:#16a34a; }
.rgds-segment-btn.jackpot.active { border-color:#16a34a; box-shadow:0 0 0 2px rgba(22,163,74,.12); }
.rgds-segment-icon { width:23px; height:23px; display:flex; align-items:center; justify-content:center; }
.rgds-segment-icon svg { width:22px; height:22px; fill:none; stroke:#111; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rgds-segment-btn.active .rgds-segment-icon svg { stroke:#d90429; }
.rgds-segment-btn.jackpot .rgds-segment-icon svg { stroke:#16a34a; }
.rgds-segment-btn.jackpot.active .rgds-segment-icon svg { stroke:#16a34a; }
.rgds-segment-text { font-size:12px; font-weight:800; color:#111 !important; line-height:1.15; text-align:center; word-break:break-word; }
.rgds-segment-btn.active .rgds-segment-text { color:#d90429 !important; }
.rgds-segment-btn.jackpot .rgds-segment-text { color:#15803d !important; }

.rgds-stake-panel {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    margin-bottom: 14px;
    background: #fff; border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px; padding: 16px 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.rgds-stake-label { font-size: 13px; font-weight: 800; color: #111; text-transform: uppercase; letter-spacing: .03em; }
.rgds-stake-row { display: flex; align-items: center; justify-content: center; }
.rgds-stake-input {
    width: 150px; text-align: center; font-size: 22px; font-weight: 900; color: #111;
    border: 2px solid #d90429; border-radius: 12px; padding: 9px 10px; background: #fff;
    -moz-appearance: textfield;
}
.rgds-stake-input::-webkit-inner-spin-button,
.rgds-stake-input::-webkit-outer-spin-button { opacity: 1; }
.rgds-stake-input:focus { outline: none; box-shadow: 0 0 0 3px rgba(217,4,41,.15); }
.rgds-stake-chips {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; width: 100%;
}
.rgds-stake-chip {
    border: 1.5px solid #ddd; border-radius: 10px; background: #fafafa; color: #111;
    font-size: 12px; font-weight: 800; padding: 8px 4px; cursor: pointer; transition: .15s ease;
    -webkit-appearance: none; appearance: none;
}
.rgds-stake-chip:hover { border-color: #d90429; background: #fff; }
.rgds-stake-chip.active { border-color: #d90429; background: #d90429; color: #fff; box-shadow: 0 4px 10px rgba(217,4,41,.25); }
@media (max-width: 380px) {
    .rgds-stake-chips { grid-template-columns: repeat(3, 1fr); }
}

.rgds-prize-card {
    border-radius: 20px; overflow: hidden; margin: 10px 0 18px;
    background: #fff; border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 30px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);
}
.rgds-prize-card-header {
    background: linear-gradient(135deg, #b8021f 0%, #d90429 55%, #b8021f 100%);
    padding: 16px 18px 14px;
    display: flex; flex-direction: column; gap: 4px;
    position: relative;
    overflow: hidden;
}
.rgds-prize-card-header::after {
    content: '';
    position: absolute; top: -50%; left: -20%;
    width: 60%; height: 200%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 50%, rgba(255,255,255,0) 100%);
    animation: rgdsHeaderSheen 4.5s ease-in-out infinite;
}
@keyframes rgdsHeaderSheen {
    0% { transform: translateX(-40%); }
    100% { transform: translateX(280%); }
}
.rgds-prize-card-title {
    color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .01em;
    position: relative; z-index: 1;
    display: flex; align-items: center; gap: 8px;
}
.rgds-prize-card-title-icon {
    width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;
}
.rgds-prize-card-sub {
    color: rgba(255,255,255,.72); font-size: 11px; font-weight: 500;
    position: relative; z-index: 1;
}

.rgds-prize-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    padding: 14px;
}
.rgds-color-bet-row {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
    padding: 0 14px 14px;
}
.rgds-color-tile .rgds-prize-icon svg {
    fill: var(--tile-accent, #111); stroke: none;
}
.rgds-color-tile-red { border-top-color: #d90429; }
.rgds-color-tile-black { border-top-color: #111111; }
.rgds-prize-tile {
    position: relative;
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    padding: 14px 8px 12px;
    border-radius: 14px;
    border: 1.5px solid #eee;
    border-top: 3px solid var(--tile-accent, #ddd);
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
    cursor: pointer;
    -webkit-appearance: none; appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .16s cubic-bezier(.2,.8,.3,1.3), box-shadow .18s ease, border-color .18s ease, background .18s ease;
    opacity: 0; transform: translateY(10px);
    animation: rgdsTileIn .45s ease forwards;
}
@keyframes rgdsTileIn {
    to { opacity: 1; transform: translateY(0); }
}
.rgds-prize-icon {
    width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
}
.rgds-prize-icon svg {
    width: 22px; height: 22px; fill: none; stroke: var(--tile-accent, #111);
    stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.rgds-prize-name {
    font-size: 11px; font-weight: 800; color: #111; text-align: center; line-height: 1.2;
    word-break: break-word;
}
.rgds-prize-mult {
    font-size: 13px; font-weight: 900; color: var(--tile-accent, #d90429);
}
.rgds-prize-check {
    position: absolute; top: -7px; right: -7px;
    width: 22px; height: 22px; border-radius: 50%;
    background: #d90429; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0);
    transition: opacity .18s ease, transform .22s cubic-bezier(.34,1.56,.64,1);
    box-shadow: 0 2px 8px rgba(217,4,41,.4);
}
.rgds-prize-check svg {
    width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 3;
    stroke-linecap: round; stroke-linejoin: round;
}

.rgds-prize-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0,0,0,.10);
    border-color: var(--tile-accent, #d90429);
}
.rgds-prize-tile.active {
    border-color: var(--tile-accent, #d90429);
    background: linear-gradient(180deg, #fff8f8 0%, #fff 100%);
    box-shadow: 0 0 0 3px rgba(217,4,41,.18), 0 10px 20px rgba(0,0,0,.10);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tile-accent, #d90429) 18%, transparent), 0 10px 20px rgba(0,0,0,.10);
}
.rgds-prize-tile.active .rgds-prize-check {
    opacity: 1; transform: scale(1);
}
.rgds-prize-tile.jackpot {
    background: linear-gradient(180deg, #f4fff8 0%, #fff 100%);
}
.rgds-prize-tile.jackpot .rgds-prize-name { color: #15803d; }

@keyframes rgdsTilePop {
    0% { transform: scale(1); }
    35% { transform: scale(.93); }
    65% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
.rgds-tile-pop {
    animation: rgdsTilePop .32s cubic-bezier(.34,1.56,.64,1) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* v1.4.15 — izole prize cards kont CSS tèm WordPress la.
 * Gen kèk tèm ki aplike style sou tout button: hover/focus/active,
 * background, opacity, border, color elatriye. Tout eta Roulette GDS yo
 * dwe rete vizib e stab menm sou sit prensipal la. */
.rgds-app button.rgds-prize-tile,
.rgds-app button.rgds-prize-tile:hover,
.rgds-app button.rgds-prize-tile:focus,
.rgds-app button.rgds-prize-tile:focus-visible,
.rgds-app button.rgds-prize-tile:active {
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    color: #111 !important;
    text-decoration: none !important;
    outline: none !important;
    -webkit-text-fill-color: initial !important;
}
.rgds-app button.rgds-prize-tile:not(.active) {
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
    color: #111 !important;
    border-color: #eee !important;
}
.rgds-app button.rgds-prize-tile.active {
    opacity: 1 !important;
    visibility: visible !important;
    background: linear-gradient(180deg, #fff8f8 0%, #fff 100%) !important;
    color: #111 !important;
}
.rgds-app button.rgds-prize-tile .rgds-prize-name {
    color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rgds-app button.rgds-prize-tile .rgds-prize-mult {
    color: var(--tile-accent, #d90429) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rgds-app button.rgds-prize-tile .rgds-prize-icon,
.rgds-app button.rgds-prize-tile .rgds-prize-icon svg {
    opacity: 1 !important;
    visibility: visible !important;
}
.rgds-app button.rgds-prize-tile.jackpot:not(.active) {
    background: linear-gradient(180deg, #f4fff8 0%, #fff 100%) !important;
}
.rgds-app button.rgds-prize-tile.jackpot .rgds-prize-name {
    color: #15803d !important;
}
.rgds-app button.rgds-prize-tile.rgds-color-tile-red:not(.active) {
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
}
.rgds-app button.rgds-prize-tile.rgds-color-tile-black:not(.active) {
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
}

/* v1.4.3 — apre yon prize fin chwazi, pa kite animation shorthand
 * la retounen opacity a 0. Tout tile yo dwe rete vizib lè yo pa chwazi. */
.rgds-prize-tile,
.rgds-prize-tile:hover,
.rgds-prize-tile:not(.active) {
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 380px) {
    .rgds-prize-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
    .rgds-prize-tile { padding: 11px 6px 10px; }
}

.rgds-quantity-row {
    display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:10px;
}
.rgds-quantity-label { font-size:14px; font-weight:700; color:#111; }
.rgds-qty-btn {
    width:36px; height:36px; border-radius:50%; border:1px solid #111;
    background:#111 !important; color:#fff !important; display:flex; align-items:center; justify-content:center;
    cursor:pointer; padding:0; line-height:1;
}
.rgds-qty-btn svg { width:17px; height:17px; fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; }
.rgds-qty-btn:hover:not(:disabled) { background:#d90429 !important; border-color:#d90429; }
.rgds-qty-btn:disabled { opacity:.45; cursor:not-allowed; }
.rgds-qty-value { min-width:28px; font-size:17px; font-weight:800; color:#111; }

.rgds-price-panel {
    display:flex; justify-content:center; gap:10px; margin:8px 0 14px;
}
.rgds-price-item {
    flex:1; max-width:180px; border:1px solid #ddd; border-radius:10px;
    padding:9px 10px; background:#fff; display:flex; flex-direction:column; gap:3px;
}
.rgds-price-item span { font-size:11px; color:#666; }
.rgds-price-item strong { font-size:16px; color:#111; }
.rgds-price-total { border-color:#d90429; }
.rgds-price-total strong { color:#d90429; }

.rgds-spin-btn-wrap { display:flex; justify-content:center; margin-top:4px; }
.rgds-spin-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    background:#d90429; color:#fff !important; border:none; border-radius:999px;
    padding:14px 28px; font-size:16px; font-weight:bold; cursor:pointer;
}
.rgds-btn-icon { width:17px; height:17px; fill:#fff; }
.rgds-spin-btn:not(:disabled):hover { transform:translateY(-1px); background:#b80322; }
.rgds-spin-btn:disabled { opacity:.5; cursor:not-allowed; }
.rgds-message { margin-top:10px; min-height:20px; color:#555; font-size:14px; }

.rgds-modal {
    position:fixed; inset:0; background:rgba(0,0,0,.68); display:flex;
    align-items:center; justify-content:center; z-index:9999;
}
.rgds-modal-content {
    background:#fff; border-radius:12px; padding:22px; max-width:340px; width:90%;
    max-height:80vh; overflow-y:auto; text-align:center;
}
.rgds-modal-list { display:flex; flex-direction:column; gap:10px; margin:14px 0; }
.rgds-result-row { border-radius:8px; padding:10px 12px; text-align:left; border:1px solid #eee; }
.rgds-result-row.win { background:#fff; border-color:#d90429; }
.rgds-result-row.lose { background:#fafafa; }
.rgds-result-status { display:inline-flex; align-items:center; gap:5px; font-weight:800; font-size:13px; letter-spacing:0.3px; padding:3px 10px; border-radius:999px; margin-bottom:6px; }
.rgds-result-status svg { width:14px; height:14px; fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.rgds-result-status.win { background:#e6f9ee; color:#0f8a3d; }
.rgds-result-status.win svg { stroke:#0f8a3d; }
.rgds-result-status.lose { background:#fdecec; color:#c81e1e; }
.rgds-result-status.lose svg { stroke:#c81e1e; }
.rgds-result-label { font-weight:700; color:#111; margin-bottom:2px; }
.rgds-result-detail { font-size:13px; color:#555; word-break:break-all; }
.rgds-copy-btn, .rgds-modal-close {
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    background:#111; color:#fff; border:none; border-radius:6px; padding:7px 12px; cursor:pointer;
}
.rgds-copy-btn { margin-top:6px; font-size:12px; }
.rgds-copy-btn svg { width:15px; height:15px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rgds-modal-close { margin-top:4px; padding:8px 20px; }

.rgds-thanks-content { padding:28px 22px; }
.rgds-thanks-icon {
    width:56px; height:56px; margin:0 auto 14px; border-radius:50%;
    background:#e6f9ee; display:flex; align-items:center; justify-content:center;
}
.rgds-thanks-icon svg { width:30px; height:30px; fill:#0f8a3d; }
.rgds-thanks-content h3 { font-size:20px; margin:0 0 8px; color:#111; }
.rgds-thanks-content p { font-size:13.5px; color:#666; margin:0 0 16px; }
.rgds-thanks-summary {
    background:#fafafa; border-radius:10px; padding:12px 14px; margin-bottom:16px;
    display:flex; flex-direction:column; gap:6px; text-align:left; font-size:13px;
}
.rgds-thanks-summary > div { display:flex; justify-content:space-between; }
.rgds-thanks-summary .rgds-wd-net { font-weight:800; color:#0f8a3d; }

.rgds-history { margin-top:26px; text-align:left; }
.rgds-history h3 { text-align:center; color:#111; margin-bottom:10px; }
.rgds-history-table-wrap {
    width:100%; overflow-x:auto; overflow-y:auto; max-height:300px;
    border:1px solid #ddd; border-radius:8px; -webkit-overflow-scrolling:touch;
}
.rgds-history-table { width:100%; min-width:560px; border-collapse:collapse; font-size:12px; }
.rgds-history-table th, .rgds-history-table td {
    border:1px solid #eee; padding:7px 8px; text-align:left; color:#333; white-space:nowrap;
}
.rgds-history-table th { background:#111; color:#fff !important; position:sticky; top:0; z-index:1; }
.rgds-history-table tbody tr:nth-child(even) { background:#fafafa; }

.rgds-activity-type {
    display:inline-block; font-size:10.5px; font-weight:800; padding:3px 9px;
    border-radius:999px; white-space:nowrap;
}
.rgds-activity-type-spin     { background:#eef2ff; color:#3730a3; }
.rgds-activity-type-withdraw { background:#f0f9ff; color:#075985; }

.rgds-activity-result {
    display:inline-block; font-size:10.5px; font-weight:800; padding:3px 9px;
    border-radius:999px; white-space:nowrap;
}
.rgds-activity-result-win      { background:#edf8f2; color:#14754a; }
.rgds-activity-result-lose     { background:#fbefef; color:#9b2530; }
.rgds-activity-result-pending  { background:#fff6e6; color:#b88a16; }
.rgds-activity-result-paid     { background:#edf8f2; color:#14754a; }
.rgds-activity-result-rejected { background:#fbefef; color:#9b2530; }


/* J-Tech: subtle red button animation */
@keyframes rgdsRedPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(217, 4, 41, 0.00);
        transform: translateY(0);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(217, 4, 41, 0.10), 0 4px 14px rgba(217, 4, 41, 0.14);
        transform: translateY(-1px);
    }
}

.rgds-segment-btn {
    animation: rgdsRedPulse 2.8s ease-in-out infinite;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.rgds-segment-btn:hover,
.rgds-segment-btn:focus-visible {
    animation: none;
    transform: translateY(-2px);
    border-color: #d90429;
    box-shadow: 0 5px 16px rgba(217, 4, 41, 0.20);
}

.rgds-segment-btn[aria-pressed="true"] {
    animation: none;
    transform: translateY(-2px);
    border-color: #d90429;
    box-shadow: 0 0 0 3px rgba(217, 4, 41, 0.12), 0 6px 18px rgba(217, 4, 41, 0.22);
}

.rgds-segment-btn.jackpot {
    animation: rgdsRedPulse 2.2s ease-in-out infinite;
}

.rgds-segment-btn.jackpot:hover,
.rgds-segment-btn.jackpot:focus-visible,
.rgds-segment-btn.jackpot[aria-pressed="true"] {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    .rgds-segment-btn,
    .rgds-segment-btn.jackpot {
        animation: none;
        transition: none;
    }
}


/* Compact PIN copy icon for history/details table */
.rgds-history-prize {
    white-space: nowrap;
}
.rgds-history-copy {
    width: 30px;
    height: 30px;
    margin-left: 7px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #111;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.rgds-history-copy svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.rgds-history-copy:hover,
.rgds-history-copy:focus-visible {
    background: rgba(217, 4, 41, .08);
    color: #d90429;
    transform: translateY(-1px);
    outline: none;
}
.rgds-history-copy.copied {
    background: rgba(22, 163, 74, .10);
    color: #15803d;
}


/* v1.1.9: wheel controls immediately below wheel, segment buttons underneath */
.rgds-quantity-row {
    margin-top: 2px;
    margin-bottom: 8px;
}

.rgds-price-panel {
    margin-top: 4px;
    margin-bottom: 8px;
}

.rgds-spin-btn-wrap {
    margin-top: 4px;
    margin-bottom: 14px;
}

.rgds-segment-buttons {
    margin-top: 4px;
}


/* v1.1.10: mobile version for Spin Details */
/* v1.4.4 — tab An Dirèk pi long, epi roulette la rete egzakteman nan sant li. */
.rgds-app {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.rgds-ticker {
    width: 100%;
    box-sizing: border-box;
}
.rgds-wheel-wrap {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 600px) {
    .rgds-history {
        margin-top: 20px;
        width: 100%;
    }

    .rgds-history h3 {
        font-size: 16px;
        margin: 0 0 10px;
    }

    .rgds-history-table-wrap {
        width: 100%;
        max-height: 380px;
        overflow-y: auto;
        overflow-x: hidden;
        border: 0;
        border-radius: 10px;
        background: transparent;
        -webkit-overflow-scrolling: touch;
    }

    .rgds-history-table {
        width: 100%;
        min-width: 0;
        border-collapse: separate;
        border-spacing: 0 10px;
        font-size: 11px;
    }

    .rgds-history-table thead {
        display: none;
    }

    .rgds-history-table tbody {
        display: block;
        width: 100%;
    }

    .rgds-history-table tbody tr.rgds-activity-row {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        padding: 12px 14px;
        box-sizing: border-box;
        background: linear-gradient(160deg, #fff 0%, #fff6f6 100%) !important;
        border: 1px solid #f0d9db;
        border-left: 4px solid #d0d0d0;
        border-radius: 14px;
        box-shadow: 0 4px 16px rgba(0,0,0,.06);
        position: relative;
        overflow: hidden;
    }

    .rgds-history-table tbody tr.rgds-activity-row-win {
        border-left-color: var(--rgds-color-red, #d90429);
        box-shadow: 0 6px 20px rgba(217,4,41,.14);
    }

    .rgds-history-table tbody tr.rgds-activity-row-win::after {
        content: "";
        position: absolute;
        top: -30%;
        right: -20%;
        width: 90px;
        height: 90px;
        background: radial-gradient(circle, rgba(217,4,41,.16) 0%, rgba(217,4,41,0) 70%);
        pointer-events: none;
    }

    .rgds-history-table tbody tr.rgds-activity-row-paid {
        border-left-color: #0f8a3d;
    }

    .rgds-history-table tbody tr.rgds-activity-row-pending {
        border-left-color: #c98a12;
    }

    .rgds-history-table tbody tr.rgds-activity-row-rejected,
    .rgds-history-table tbody tr.rgds-activity-row-lose {
        border-left-color: #b7b7b7;
    }

    .rgds-history-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .rgds-history-table tbody tr.rgds-history-empty {
        display: table-row;
        border: 0;
        box-shadow: none;
        background: transparent !important;
    }

    .rgds-history-table tbody tr.rgds-history-empty td {
        display: table-cell;
        padding: 15px 8px;
        text-align: center;
        border: 0;
    }

    .rgds-history-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        min-height: 26px;
        box-sizing: border-box;
        padding: 4px 0;
        border: 0;
        white-space: normal;
        color: #222;
        text-align: right;
        overflow-wrap: anywhere;
        position: relative;
        z-index: 1;
    }

    .rgds-history-table td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 auto;
        color: #a3a3a3;
        font-size: 9.5px;
        font-weight: 800;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: .4px;
    }

    .rgds-history-table td[data-label="Dat"] {
        font-size: 10px;
        color: #999;
    }

    .rgds-history-table td[data-label="Detay"] {
        font-weight: 700;
        color: #1a1a1a;
    }

    .rgds-history-table td:nth-child(5)::before {
        margin-right: auto;
    }

    .rgds-history-prize {
        white-space: normal;
    }

    .rgds-history-pin {
        max-width: 170px;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .rgds-history-copy {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin-left: 2px;
    }
}


/* v1.1.11 — Classic roulette sound control */
.rgds-sound-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 6px auto 10px;
    padding: 6px 11px;
    border: 1px solid #ddd;
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.rgds-sound-toggle svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}
.rgds-sound-toggle.is-off {
    opacity: .65;
}

/* v1.1.51 — Demo mode toggle + banner */
.rgds-demo-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin: 4px 0 8px;
    padding: 10px 14px;
    border: 1.5px dashed #7c5cff;
    border-radius: 12px;
    background: #f4f1ff;
    color: #5a3fd6;
    font-size: 12.5px;
    font-weight: 800;
    cursor: pointer;
}
.rgds-demo-toggle svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}
.rgds-demo-toggle[aria-pressed="true"] {
    background: #7c5cff;
    border-style: solid;
    color: #fff;
}
.rgds-demo-banner {
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: linear-gradient(135deg, #7c5cff, #5a3fd6);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.rgds-demo-banner-icon {
    width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round;
    vertical-align: -3px; margin-right: 4px;
}
.rgds-app.rgds-demo-active .rgds-wheel-wrap {
    outline: 3px dashed #7c5cff;
    outline-offset: 6px;
    border-radius: 50%;
}
.rgds-app.rgds-demo-active .rgds-spin-btn {
    background: linear-gradient(135deg, #7c5cff, #5a3fd6) !important;
}

@media (max-width: 600px) {
    .rgds-sound-toggle {
        margin: 5px auto 10px;
        min-height: 30px;
    }

    .rgds-ticker {
        padding: 10px 11px 8px;
        border-radius: 12px;
    }
    .rgds-ticker-list {
        height: 132px;
    }
    .rgds-ticker-item {
        font-size: 11.5px;
        height: 33px;
        padding: 0 4px;
    }
    .rgds-ticker-name {
        max-width: 78px;
    }
}



/* v1.1.16 — color bets: Rouge / Noir beside JACKPOT */
.rgds-color-btn {
    min-height:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 6px;
    border:2px solid #ddd;
    border-radius:10px;
    background:#fff !important;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.rgds-color-btn:hover { transform:translateY(-1px); }
.rgds-color-red { grid-column:1; border-color:#d90429; color:#d90429; }
.rgds-color-black { grid-column:3; border-color:#111; color:#111; }
.rgds-color-icon { width:23px; height:23px; display:flex; align-items:center; justify-content:center; }
.rgds-color-icon svg { width:22px; height:22px; fill:currentColor; stroke:none; }
.rgds-color-red .rgds-segment-text { color:#d90429 !important; }
.rgds-color-black .rgds-segment-text { color:#111 !important; }
.rgds-color-btn[aria-pressed="true"] {
    transform:translateY(-2px);
    box-shadow:0 0 0 3px rgba(0,0,0,.10), 0 6px 18px rgba(0,0,0,.15);
}
.rgds-color-red[aria-pressed="true"] { background:#fff5f6 !important; border-color:#d90429; }
.rgds-color-black[aria-pressed="true"] { background:#f5f5f5 !important; border-color:#111; }
@media (prefers-reduced-motion: reduce) {
    .rgds-color-btn { transition:none; }
}

/* v1.1.20 — subtle premium wheel animation */
#rgds-wheel { transform-origin:50% 50%; will-change:transform,filter; transition:filter .18s ease; }
#rgds-wheel.rgds-wheel-ready { animation:rgdsWheelReady 2.8s ease-in-out infinite; }
#rgds-wheel.rgds-wheel-spinning { animation:none; }
#rgds-wheel.rgds-wheel-win { animation:rgdsWheelWin .65s ease-out; }
@keyframes rgdsWheelReady { 0%,100%{filter:brightness(1)} 50%{filter:brightness(1.06)} }
@keyframes rgdsWheelWin { 0%{filter:brightness(1);transform:scale(1)} 35%{filter:brightness(1.22);transform:scale(1.018)} 70%{filter:brightness(1.08);transform:scale(.998)} 100%{filter:brightness(1);transform:scale(1)} }


/* v1.4.1 — compact roulette layout requested */
.rgds-spin-btn-wrap {
    margin: 4px 0 10px;
}

.rgds-spin-btn {
    min-width: 230px;
    padding: 12px 24px;
}

.rgds-stake-panel {
    gap: 8px;
    margin: 0 0 12px;
    padding: 10px;
    border-radius: 14px;
}

.rgds-stake-title {
    width: 100%;
    text-align: left;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    color: #111;
}

.rgds-stake-row {
    width: 100%;
}

.rgds-stake-input {
    width: 118px;
    font-size: 18px;
    padding: 6px 8px;
    border-radius: 9px;
}

.rgds-stake-chips {
    gap: 5px;
}

.rgds-stake-chip {
    padding: 5px 3px;
    border-radius: 8px;
    font-size: 10px;
}

.rgds-spin-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    overflow: hidden;
    background: #fafafa;
}

.rgds-summary-cell {
    min-width: 0;
    padding: 7px 4px;
    border-right: 1px solid #e2e2e2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.rgds-summary-cell:last-child { border-right: 0; }
.rgds-summary-cell > span {
    font-size: 9px;
    line-height: 1.1;
    font-weight: 800;
    color: #777;
    text-transform: uppercase;
    text-align: center;
}
.rgds-summary-cell > strong {
    font-size: 12px;
    line-height: 1.1;
    color: #111;
    white-space: nowrap;
}
.rgds-summary-total {
    background: #fff7f8;
}
.rgds-summary-total > strong { color: #d90429; }
.rgds-summary-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.rgds-summary-qty > strong {
    min-width: 18px;
    font-size: 13px;
    color: #111;
}
.rgds-summary-qty .rgds-qty-btn {
    width: 24px;
    height: 24px;
    border-radius: 7px;
}
.rgds-summary-qty .rgds-qty-btn svg {
    width: 12px;
    height: 12px;
}

/* Prize layout: 3 columns -> red/black -> full-width jackpot. */
.rgds-prize-card {
    margin: 8px 0 16px;
    border-radius: 14px;
}
.rgds-prize-card-header {
    padding: 11px 13px 10px;
}
.rgds-prize-card-title { font-size: 13px; }
.rgds-prize-card-sub { font-size: 9.5px; }
.rgds-prize-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding: 9px;
}
.rgds-prize-tile {
    min-width: 0;
    padding: 9px 5px 8px;
    border-radius: 10px;
    gap: 3px;
}
.rgds-prize-icon { width: 21px; height: 21px; }
.rgds-prize-icon svg { width: 18px; height: 18px; }
.rgds-prize-name { font-size: 9.5px; }
.rgds-prize-mult { font-size: 11px; }
.rgds-prize-check { width: 19px; height: 19px; top: -6px; right: -6px; }
.rgds-prize-check svg { width: 10px; height: 10px; }

.rgds-color-bet-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 0 9px 6px;
}

.rgds-jackpot-row {
    padding: 0 9px 9px;
}
.rgds-jackpot-row .rgds-prize-tile {
    width: 100%;
}

/* Prevent the selected prize from becoming invisible/white. */
.rgds-prize-tile.active,
.rgds-prize-tile.active:hover {
    background: #d90429 !important;
    border-color: #d90429 !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(217,4,41,.18), 0 7px 14px rgba(0,0,0,.12) !important;
}
.rgds-prize-tile.active .rgds-prize-name,
.rgds-prize-tile.active .rgds-prize-mult {
    color: #fff !important;
}
.rgds-prize-tile.active .rgds-prize-icon svg {
    stroke: #fff !important;
    fill: none !important;
}
.rgds-color-tile.active .rgds-prize-icon svg {
    fill: #fff !important;
    stroke: none !important;
}
.rgds-prize-tile.jackpot.active,
.rgds-prize-tile.jackpot.active:hover {
    background: #16a34a !important;
    border-color: #16a34a !important;
}
.rgds-prize-tile.jackpot.active .rgds-prize-name,
.rgds-prize-tile.jackpot.active .rgds-prize-mult {
    color: #fff !important;
}

@media (max-width: 380px) {
    .rgds-prize-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 8px; }
    .rgds-prize-tile { padding: 8px 3px 7px; }
    .rgds-prize-name { font-size: 8.5px; }
    .rgds-summary-cell { padding-left: 2px; padding-right: 2px; }
    .rgds-summary-qty { gap: 3px; }
}


/* v1.4.2 — selection must remain clearly visible; only one prize can be selected. */
.rgds-prize-tile[aria-pressed="true"],
.rgds-prize-tile[aria-pressed="true"]:hover,
.rgds-prize-tile.active,
.rgds-prize-tile.active:hover {
    background: #d90429 !important;
    border-color: #d90429 !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 0 0 3px rgba(217,4,41,.22), 0 8px 18px rgba(0,0,0,.14) !important;
}
.rgds-prize-tile[aria-pressed="true"] .rgds-prize-name,
.rgds-prize-tile[aria-pressed="true"] .rgds-prize-mult,
.rgds-prize-tile.active .rgds-prize-name,
.rgds-prize-tile.active .rgds-prize-mult {
    color: #fff !important;
}
.rgds-prize-tile[aria-pressed="true"] .rgds-prize-icon svg,
.rgds-prize-tile.active .rgds-prize-icon svg {
    stroke: #fff !important;
    fill: none !important;
}
.rgds-prize-tile.rgds-color-tile[aria-pressed="true"] .rgds-prize-icon svg {
    fill: #fff !important;
    stroke: none !important;
}
.rgds-prize-tile.jackpot[aria-pressed="true"],
.rgds-prize-tile.jackpot[aria-pressed="true"]:hover,
.rgds-prize-tile.jackpot.active,
.rgds-prize-tile.jackpot.active:hover {
    background: #16a34a !important;
    border-color: #16a34a !important;
}
.rgds-prize-tile.rgds-color-tile-black[aria-pressed="true"],
.rgds-prize-tile.rgds-color-tile-black[aria-pressed="true"]:hover {
    background: #111 !important;
    border-color: #111 !important;
}
.rgds-message {
    min-height: 22px;
    margin: 2px 0 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #555 !important;
}
.rgds-message:not(:empty) {
    padding: 5px 10px;
}

/* v1.4.3 final visibility fix */
.rgds-prize-tile[aria-pressed="false"] { opacity:1 !important; visibility:visible !important; }
.rgds-prize-tile[aria-pressed="true"] { opacity:1 !important; visibility:visible !important; }


/* v1.4.5 — An Dirèk la vin yon sèl sèn: roulette nan sant, non agoch, gain adwat. */
.rgds-ticker {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.rgds-live-stage {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: hidden;
    isolation: isolate;
}
.rgds-live-stage .rgds-ticker-list {
    position: absolute;
    inset: 0;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.rgds-live-stage .rgds-ticker-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}
.rgds-live-stage .rgds-ticker-item {
    width: 100%;
    height: 44px;
    padding: 0 10px;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    font-size: 12px;
}
.rgds-ticker-side {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 30%;
    min-width: 0;
    position: relative;
    z-index: 1;
}
/* Non yo ak gain yo kole plis ak bor ekran an, pa sou roulette la. */
.rgds-ticker-side-left { justify-content: flex-start; text-align: left; }
.rgds-ticker-side-right { justify-content: flex-end; text-align: right; }
.rgds-ticker-name { max-width: 150px; }
.rgds-ticker-prize { max-width: 150px; margin-left: 0; }
.rgds-live-stage .rgds-wheel-wrap {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 360px;
    height: 360px;
    max-width: none;
    margin: 0;
}
.rgds-live-stage #rgds-wheel-canvas {
    display: block;
    width: 360px;
    height: 360px;
}
.rgds-live-stage .rgds-ticker-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

@media (max-width: 600px) {
    .rgds-live-stage {
        height: 326px;
    }
    .rgds-live-stage .rgds-wheel-wrap {
        width: 300px;
        height: 300px;
    }
    .rgds-live-stage #rgds-wheel-canvas {
        width: 300px;
        height: 300px;
    }
    .rgds-live-stage .rgds-ticker-item {
        height: 38px;
        padding: 0 5px;
        font-size: 10px;
    }
    .rgds-ticker-side {
        width: 30%;
        gap: 4px;
    }
    /* Sou mobil yo rete nan de bò yo; roulette la kouvri yo pandan yo ap monte. */
    .rgds-ticker-side-left { justify-content: flex-start; text-align: left; }
    .rgds-ticker-side-right { justify-content: flex-end; text-align: right; }
    .rgds-ticker-name,
    .rgds-ticker-prize {
        max-width: 92px;
    }
    .rgds-ticker-trophy,
    .rgds-ticker-trophy svg { width: 12px; height: 12px; }
    .rgds-live-stage .rgds-ticker-track {
        top: 50%;
    }
}


/* v1.4.7 — ticker la pa resikle ansyen non yo. Chak nouvo ganyan antre anba
 * roulette la epi glise monte san li pa sote tounen anba a. */
.rgds-live-stage .rgds-ticker-track {
    will-change: transform;
    backface-visibility: hidden;
}
.rgds-live-stage .rgds-ticker-item {
    flex: 0 0 44px;
    transform: translateZ(0);
}
@media (max-width: 600px) {
    .rgds-live-stage .rgds-ticker-item {
        flex-basis: 38px;
    }
}


/* v1.4.8 — AN DIRÈK premium: background fonse, glass + limyè an lò.
 * Ticker la pa anime pou kont li; JS sèlman deplase li lè yon nouvo gain antre.
 */
.rgds-ticker {
    position: relative;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 193, 7, 0.10) 0%, rgba(255, 193, 7, 0.035) 24%, transparent 48%),
        radial-gradient(circle at 8% 8%, rgba(217, 4, 41, 0.28) 0%, transparent 30%),
        radial-gradient(circle at 92% 92%, rgba(122, 0, 28, 0.34) 0%, transparent 32%),
        linear-gradient(145deg, #08090d 0%, #11131a 48%, #07080b 100%) !important;
    border: 1px solid rgba(255, 196, 76, 0.34) !important;
    box-shadow:
        0 18px 45px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 0 0 1px rgba(217,4,41,0.08) !important;
}
.rgds-ticker::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}
.rgds-ticker-head,
.rgds-live-stage { position: relative; z-index: 2; }
.rgds-ticker-title,
.rgds-ticker-online { color: rgba(255,255,255,.68) !important; }
.rgds-ticker-online { background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.08); }
.rgds-ticker-name { color: #fff !important; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.rgds-ticker-verb { color: rgba(255,255,255,.46) !important; }
.rgds-ticker-prize { color: #ffd166 !important; text-shadow: 0 1px 8px rgba(255,177,0,.16); }
.rgds-ticker-item { border-bottom-color: rgba(255,255,255,.07) !important; }
.rgds-ticker-trophy svg { fill: #ffcf55 !important; filter: drop-shadow(0 0 5px rgba(255,207,85,.25)); }
.rgds-ticker-live-text { color: #ffcf55 !important; }
.rgds-ticker-empty { color: rgba(255,255,255,.5) !important; }
.rgds-live-stage::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 390px;
    height: 390px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(255, 207, 85, .13);
    box-shadow: 0 0 70px rgba(217,4,41,.10), inset 0 0 55px rgba(255,193,7,.035);
    pointer-events: none;
    z-index: 2;
}
.rgds-live-stage .rgds-wheel-wrap { z-index: 6; }
.rgds-live-stage .rgds-ticker-list { z-index: 3; }
.rgds-live-stage .rgds-ticker-track { z-index: 3; }
.rgds-live-stage .rgds-ticker-item { position: relative; z-index: 3; }
.rgds-live-stage .rgds-ticker-item-new { background: rgba(217,4,41,.16) !important; }

@media (max-width: 600px) {
    .rgds-ticker {
        border-radius: 12px !important;
        padding-left: 9px;
        padding-right: 9px;
    }
    .rgds-live-stage::before { width: 318px; height: 318px; }
}

/* v1.4.9 — Dènye ganyan yo ap monte otomatikman tankou credits yon fim.
 * Li pa tann yon nouvo gain pou kòmanse glise. Yon nouvo gain sèlman mete
 * nouvo non an nan lis 10 dènye yo epi relanse bouk la lis. */
.rgds-live-stage .rgds-ticker-track {
    top: 0;
    transform: translateY(0);
    will-change: transform;
}
.rgds-live-stage .rgds-ticker-track.rgds-ticker-continuous {
    animation: rgdsTickerCredits 18s linear infinite;
}
.rgds-live-stage .rgds-ticker-item {
    flex: 0 0 44px;
}
@keyframes rgdsTickerCredits {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
}
@media (max-width: 600px) {
    .rgds-live-stage .rgds-ticker-item {
        flex-basis: 38px;
    }
    .rgds-live-stage .rgds-ticker-track.rgds-ticker-continuous {
        animation-duration: 15s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .rgds-live-stage .rgds-ticker-track.rgds-ticker-continuous {
        animation: none;
    }
}


/* v1.4.10 — Son an deplase anba AN DIRÈK, toupre bouton Vire Woulèt la, nan kwen dwat. */
.rgds-spin-btn-wrap {
    position: relative;
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rgds-spin-btn-wrap .rgds-sound-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 5;
}
.rgds-spin-btn-wrap .rgds-sound-toggle:hover {
    transform: translateY(-50%);
}
@media (max-width: 600px) {
    .rgds-spin-btn-wrap {
        min-height: 44px;
    }
    .rgds-spin-btn-wrap .rgds-sound-toggle {
        right: 6px;
        padding: 6px 8px;
    }
    .rgds-spin-btn-wrap .rgds-sound-toggle span {
        display: none;
    }
}


/* v1.4.11 — Premium roulette motion, circular spin control, compact result popups. */
.rgds-live-stage .rgds-wheel-wrap {
    isolation: isolate;
}
.rgds-live-stage .rgds-wheel-wrap::before,
.rgds-live-stage .rgds-wheel-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% + 18px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(217,4,41,.28);
    box-shadow: 0 0 18px rgba(217,4,41,.16), inset 0 0 18px rgba(217,4,41,.08);
    pointer-events: none;
    z-index: -1;
}
.rgds-live-stage .rgds-wheel-wrap::after {
    width: calc(100% + 34px);
    border-color: rgba(255,177,0,.13);
    box-shadow: 0 0 26px rgba(255,177,0,.10), inset 0 0 22px rgba(255,177,0,.05);
}
.rgds-live-stage .rgds-wheel-wrap:has(#rgds-wheel-canvas.rgds-wheel-spinning)::before {
    animation: rgdsWheelAura 1.15s ease-in-out infinite;
}
.rgds-live-stage .rgds-wheel-wrap:has(#rgds-wheel-canvas.rgds-wheel-spinning)::after {
    animation: rgdsWheelAura 1.8s ease-in-out infinite reverse;
}
#rgds-wheel-canvas.rgds-wheel-spinning {
    filter: drop-shadow(0 0 8px rgba(217,4,41,.50)) drop-shadow(0 0 22px rgba(255,145,0,.20));
}
@keyframes rgdsWheelAura {
    0%,100% { opacity:.45; transform:translate(-50%,-50%) scale(.98); }
    50% { opacity:1; transform:translate(-50%,-50%) scale(1.025); }
}

/* Bouton Vire Woulèt la: bouton sikilè premium. */
.rgds-spin-btn-wrap .rgds-spin-btn {
    width: 142px;
    height: 142px;
    min-width: 142px;
    padding: 18px;
    border-radius: 50%;
    flex-direction: column;
    gap: 7px;
    background: radial-gradient(circle at 50% 42%, #ef334f 0%, #d90429 48%, #8f001c 100%);
    border: 2px solid rgba(255,255,255,.34);
    box-shadow:
        0 0 0 4px rgba(217,4,41,.12),
        0 0 0 9px rgba(217,4,41,.07),
        0 12px 28px rgba(217,4,41,.30),
        inset 0 2px 8px rgba(255,255,255,.20),
        inset 0 -10px 20px rgba(0,0,0,.20);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.rgds-spin-btn-wrap .rgds-spin-btn .rgds-btn-icon {
    width: 23px;
    height: 23px;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}
.rgds-spin-btn-wrap .rgds-spin-btn span {
    font-size: 14px;
    line-height: 1.12;
    text-align: center;
    max-width: 100px;
}
.rgds-spin-btn-wrap .rgds-spin-btn:not(:disabled):hover {
    transform: translateY(-2px) scale(1.025);
    background: radial-gradient(circle at 50% 42%, #ff4560 0%, #e5092d 48%, #95001d 100%);
    box-shadow:
        0 0 0 4px rgba(217,4,41,.16),
        0 0 0 10px rgba(217,4,41,.08),
        0 16px 34px rgba(217,4,41,.38),
        inset 0 2px 8px rgba(255,255,255,.22),
        inset 0 -10px 20px rgba(0,0,0,.20);
}
.rgds-spin-btn-wrap .rgds-spin-btn:not(:disabled) {
    animation: rgdsSpinButtonGlow 2.2s ease-in-out infinite;
}
.rgds-spin-btn-wrap .rgds-spin-btn:disabled {
    filter: saturate(.55);
}
@keyframes rgdsSpinButtonGlow {
    0%,100% { box-shadow: 0 0 0 4px rgba(217,4,41,.11), 0 0 0 9px rgba(217,4,41,.05), 0 12px 28px rgba(217,4,41,.27), inset 0 2px 8px rgba(255,255,255,.18), inset 0 -10px 20px rgba(0,0,0,.20); }
    50% { box-shadow: 0 0 0 5px rgba(217,4,41,.16), 0 0 0 12px rgba(217,4,41,.07), 0 16px 36px rgba(217,4,41,.38), inset 0 2px 9px rgba(255,255,255,.22), inset 0 -10px 20px rgba(0,0,0,.20); }
}

/* Pop-up rezilta: vèt pou genyen, wouj pou pèdi, plis kout nan wotè. */
.rgds-modal {
    background: rgba(3,4,9,.78);
    backdrop-filter: blur(5px);
}
.rgds-modal-content {
    width: min(350px, calc(100% - 28px));
    max-width: 350px;
    max-height: 68vh;
    padding: 17px 17px 15px;
    border-radius: 20px;
    background: linear-gradient(145deg, #15151b, #08090d);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 70px rgba(0,0,0,.55), 0 0 35px rgba(217,4,41,.10);
    color: #fff;
}
.rgds-modal-content h3 {
    color: #fff !important;
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 900;
}
.rgds-modal-list { gap: 7px; margin: 9px 0 11px; }
.rgds-result-row {
    position: relative;
    overflow: hidden;
    border-radius: 13px;
    padding: 8px 10px;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}
.rgds-result-row.win {
    background: linear-gradient(135deg, rgba(17,185,87,.20), rgba(6,92,43,.08)) !important;
    border-color: rgba(41,220,112,.72) !important;
    box-shadow: 0 0 18px rgba(22,194,91,.13), inset 0 0 20px rgba(22,194,91,.06);
}
.rgds-result-row.lose {
    background: linear-gradient(135deg, rgba(217,4,41,.20), rgba(100,0,18,.08)) !important;
    border-color: rgba(255,62,86,.72) !important;
    box-shadow: 0 0 18px rgba(217,4,41,.13), inset 0 0 20px rgba(217,4,41,.06);
}
.rgds-result-status {
    font-size: 11px;
    padding: 3px 8px;
    margin-bottom: 4px;
}
.rgds-result-status.win { background: #0e9f4b; color:#fff; box-shadow:0 0 12px rgba(14,159,75,.28); }
.rgds-result-status.lose { background: #d90429; color:#fff; box-shadow:0 0 12px rgba(217,4,41,.28); }
.rgds-result-status.win svg,
.rgds-result-status.lose svg { stroke:#fff; }
.rgds-result-label { color:#fff !important; font-size:13px; margin-bottom:1px; }
.rgds-result-detail { color:rgba(255,255,255,.64); font-size:11.5px; }
.rgds-modal-close {
    margin-top: 0;
    border-radius: 999px;
    padding: 7px 19px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color:#fff;
}
.rgds-modal-close:hover { background: rgba(255,255,255,.14); }

@media (max-width:600px) {
    .rgds-spin-btn-wrap .rgds-spin-btn { width:116px; height:116px; min-width:116px; padding:14px; }
    .rgds-spin-btn-wrap .rgds-spin-btn span { font-size:12px; max-width:82px; }
    .rgds-spin-btn-wrap .rgds-spin-btn .rgds-btn-icon { width:19px; height:19px; }
    .rgds-modal-content { width:calc(100% - 22px); max-width:330px; padding:14px 13px 12px; border-radius:18px; }
}
@media (prefers-reduced-motion: reduce) {
    .rgds-spin-btn-wrap .rgds-spin-btn,
    .rgds-live-stage .rgds-wheel-wrap::before,
    .rgds-live-stage .rgds-wheel-wrap::after { animation:none !important; }
}


/* v1.4.12 — Result popup premium, inspired by J-Tech Aviator win badge. */
.rgds-modal{
    background:rgba(2,4,8,.78);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    padding:18px;
}
.rgds-modal-content{
    position:relative;
    width:min(92vw,390px);
    max-width:390px;
    padding:26px 20px 20px;
    border-radius:20px;
    overflow:hidden;
    text-align:center;
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10);
    animation:rgdsPremiumPop .48s cubic-bezier(.34,1.56,.64,1);
}
.rgds-modal-content::before{
    content:"";
    position:absolute; inset:-45% -20% auto;
    height:70%;
    pointer-events:none;
    background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%);
}
.rgds-modal-content.rgds-modal-win{
    background:radial-gradient(120% 140% at 50% 0%,rgba(34,197,94,.28),transparent 48%),linear-gradient(145deg,#07351d 0%,#0b7a38 50%,#06331d 100%);
    border-color:rgba(212,175,55,.85);
    box-shadow:0 24px 90px rgba(0,0,0,.62),0 0 45px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.14);
}
.rgds-modal-content.rgds-modal-lose{
    background:radial-gradient(120% 140% at 50% 0%,rgba(248,113,113,.20),transparent 48%),linear-gradient(145deg,#3a0509 0%,#a40d22 50%,#3b0509 100%);
    border-color:rgba(255,115,115,.75);
    box-shadow:0 24px 90px rgba(0,0,0,.62),0 0 45px rgba(220,38,38,.25),inset 0 1px 0 rgba(255,255,255,.14);
}
.rgds-modal-content.rgds-modal-win::after,
.rgds-modal-content.rgds-modal-lose::after{
    content:"";
    position:absolute; width:220px; height:220px; border-radius:50%;
    left:50%; top:56px; transform:translateX(-50%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 0 32px rgba(255,255,255,.018);
    pointer-events:none;
}
.rgds-modal-icon{
    position:relative; z-index:2;
    width:68px; height:68px; margin:0 auto 12px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%;
    background:rgba(0,0,0,.18);
    border:2px solid rgba(255,255,255,.35);
    box-shadow:0 0 0 6px rgba(255,255,255,.055),0 0 30px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.20);
}
.rgds-modal-win .rgds-modal-icon{color:#ffd700;filter:drop-shadow(0 0 8px rgba(255,215,0,.55));animation:rgdsModalIconPulse 1.4s ease-in-out infinite}
.rgds-modal-lose .rgds-modal-icon{color:#fff;filter:drop-shadow(0 0 8px rgba(255,80,80,.45))}
.rgds-modal-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.rgds-modal-content h3{
    position:relative;z-index:2;margin:0 0 16px;
    font-size:24px;line-height:1.1;font-weight:900;letter-spacing:1.4px;color:#fff;
    text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.rgds-modal-win h3{color:#ffd700}.rgds-modal-lose h3{color:#fff}
.rgds-modal-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;margin:0 0 15px}
.rgds-result-row{
    position:relative;display:block;border-radius:14px;padding:12px 14px;text-align:left;
    border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.16);color:#fff;
}
.rgds-result-row.win{border-color:rgba(74,222,128,.65);background:rgba(0,0,0,.16)!important}
.rgds-result-row.lose{border-color:rgba(255,110,110,.60);background:rgba(0,0,0,.16)!important}
.rgds-result-status{margin-bottom:7px;padding:4px 10px;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);}
.rgds-result-status.win{color:#b7ffce!important}.rgds-result-status.lose{color:#ffd0d0!important}
.rgds-result-status.win svg{stroke:#72f29b}.rgds-result-status.lose svg{stroke:#ff8d8d}
.rgds-result-label{color:#fff;font-size:15px;font-weight:900;letter-spacing:.15px}
.rgds-result-detail{color:rgba(255,255,255,.78);font-size:12px;margin-top:3px}
.rgds-modal-close{
    position:relative;z-index:2;width:100%;min-height:44px;margin-top:0;padding:10px 18px;
    border-radius:12px;border:1px solid rgba(255,255,255,.25);
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
    color:#fff;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.rgds-modal-win .rgds-modal-close{background:linear-gradient(135deg,#1db954,#0c7c39);border-color:#62ef9a}
.rgds-modal-lose .rgds-modal-close{background:linear-gradient(135deg,#e52b42,#a5071d);border-color:#ff737f}
.rgds-modal-close:hover{transform:translateY(-1px);filter:brightness(1.06)}
@keyframes rgdsPremiumPop{0%{opacity:0;transform:scale(.82) translateY(18px)}65%{opacity:1;transform:scale(1.025) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes rgdsModalIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:480px){
 .rgds-modal{padding:12px}.rgds-modal-content{width:min(94vw,360px);padding:22px 14px 14px;border-radius:18px}.rgds-modal-icon{width:58px;height:58px}.rgds-modal-icon svg{width:29px;height:29px}.rgds-modal-content h3{font-size:21px;margin-bottom:12px}.rgds-result-row{padding:10px 11px}
}


/* v1.4.13 — Countdown premium + istorik Aktivite Ou redesign. */
.rgds-message {
    min-height: 52px;
    margin: 5px auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #8b001c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}
.rgds-countdown-label {
    display: block;
    margin-right: 10px;
    color: #777;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.rgds-countdown-number,
.rgds-countdown-go {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: radial-gradient(circle at 35% 25%, #ff4a62 0%, #d90429 42%, #780015 100%);
    border: 2px solid rgba(255,255,255,.9);
    box-shadow: 0 0 0 3px rgba(217,4,41,.12), 0 0 25px rgba(217,4,41,.42), inset 0 1px 8px rgba(255,255,255,.3);
    font-size: 24px;
    font-weight: 900;
    animation: rgdsCountdownPop .72s cubic-bezier(.2,.85,.25,1) both;
}
.rgds-countdown-go {
    width: 58px;
    height: 58px;
    font-size: 12px;
    letter-spacing: .08em;
}
@keyframes rgdsCountdownPop {
    0% { opacity:0; transform:scale(.45); }
    55% { opacity:1; transform:scale(1.12); }
    100% { opacity:1; transform:scale(1); }
}

.rgds-history {
    margin-top: 28px;
    padding: 16px;
    border: 1px solid rgba(217,4,41,.16);
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 0%, rgba(217,4,41,.08), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #fff8f9 55%, #ffffff 100%);
    box-shadow: 0 12px 35px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.rgds-history h3 {
    position: relative;
    margin: 0 0 13px;
    padding: 0 0 11px;
    color: #151515;
    text-align: left;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .02em;
}
.rgds-history h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 54px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, #d90429, #ff5a73);
}
.rgds-history-table-wrap {
    border: 1px solid #eee0e3;
    border-radius: 13px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 7px 22px rgba(0,0,0,.045);
    overflow: auto;
}
.rgds-history-table {
    min-width: 560px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}
.rgds-history-table th,
.rgds-history-table td {
    border: 0;
    border-bottom: 1px solid #f1e8ea;
    padding: 10px 11px;
}
.rgds-history-table th {
    background: linear-gradient(180deg, #171717, #292929);
    color: #fff !important;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.rgds-history-table tbody tr {
    transition: transform .16s ease, background .16s ease;
}
.rgds-history-table tbody tr:hover {
    background: #fff5f6;
}
.rgds-history-table tbody tr:last-child td { border-bottom: 0; }
.rgds-history-table tbody tr.rgds-activity-row-win { box-shadow: inset 3px 0 0 #18a957; }
.rgds-history-table tbody tr.rgds-activity-row-lose { box-shadow: inset 3px 0 0 #d90429; }

@media (prefers-reduced-motion: reduce) {
    .rgds-countdown-number,
    .rgds-countdown-go { animation: none; }
}


/* v1.4.14 — Fix: tout bouton prize dwe rete vizib lè focus/hover/seleksyon chanje.
 * Gen kèk tèm WordPress ki mete koulè/background sou button:focus oswa button:hover.
 * Nou reset eta sa yo pou ansyen prize a pa vin blan/fennen lè yon lòt chwazi. */
.rgds-prize-grid .rgds-prize-tile,
.rgds-color-bet-row .rgds-prize-tile,
.rgds-jackpot-row .rgds-prize-tile,
.rgds-prize-grid .rgds-prize-tile:hover,
.rgds-color-bet-row .rgds-prize-tile:hover,
.rgds-jackpot-row .rgds-prize-tile:hover,
.rgds-prize-grid .rgds-prize-tile:focus,
.rgds-color-bet-row .rgds-prize-tile:focus,
.rgds-jackpot-row .rgds-prize-tile:focus,
.rgds-prize-grid .rgds-prize-tile:focus-visible,
.rgds-color-bet-row .rgds-prize-tile:focus-visible,
.rgds-jackpot-row .rgds-prize-tile:focus-visible {
    opacity: 1 !important;
    visibility: visible !important;
    color: #111 !important;
    background-image: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
    -webkit-text-fill-color: #111 !important;
    text-shadow: none !important;
}
.rgds-prize-grid .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-color-bet-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-jackpot-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}
.rgds-prize-grid .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult,
.rgds-color-bet-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult,
.rgds-jackpot-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: var(--tile-accent, #d90429) !important;
    -webkit-text-fill-color: var(--tile-accent, #d90429) !important;
}
.rgds-prize-grid .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg,
.rgds-color-bet-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg,
.rgds-jackpot-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
    stroke: var(--tile-accent, #111) !important;
    fill: none !important;
}
/* Lè bouton an pèdi focus, border/background li retounen nòmal — pa disparèt. */
.rgds-prize-grid .rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-color-bet-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-jackpot-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) {
    border-color: #eee !important;
    border-top-color: var(--tile-accent, #ddd) !important;
    box-shadow: none !important;
}
/* Active rete pwòp ak koulè li; reset jeneral anwo a pa touche l. */
.rgds-prize-tile.active,
.rgds-prize-tile[aria-pressed="true"] {
    opacity: 1 !important;
    visibility: visible !important;
}


/* v1.4.16 — FINAL HARD OVERRIDE: some themes target button:focus/active
 * with selectors that are stronger than the previous fix.  Keep every
 * prize card visible and keep the selected card's design intact. */
.rgds-app .rgds-prize-grid > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #111 !important;
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
    border-style: solid !important;
    border-width: 1.5px !important;
    border-top-width: 3px !important;
    border-top-color: var(--tile-accent, #ddd) !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-text-fill-color: #111 !important;
}

.rgds-app .rgds-prize-grid > button.rgds-prize-tile.active,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile.active:hover,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile.active:focus,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile.active:focus-visible,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile.active:active,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile.active,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile.active:hover,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile.active:focus,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile.active:focus-visible,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile.active:active,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.active,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.active:hover,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.active:focus,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.active:focus-visible,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.active:active,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile[aria-pressed="true"],
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile[aria-pressed="true"],
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile[aria-pressed="true"] {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff !important;
    background: #d90429 !important;
    border-color: #d90429 !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(217,4,41,.22), 0 8px 18px rgba(0,0,0,.14) !important;
}

.rgds-app .rgds-prize-grid > button.rgds-prize-tile.jackpot.active,
.rgds-app .rgds-prize-grid > button.rgds-prize-tile.jackpot[aria-pressed="true"],
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.jackpot.active,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.jackpot[aria-pressed="true"] {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.rgds-app button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name {
    color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #111 !important;
}
.rgds-app button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: var(--tile-accent, #d90429) !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: var(--tile-accent, #d90429) !important;
}
.rgds-app button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon,
.rgds-app button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
    opacity: 1 !important;
    visibility: visible !important;
}


/* v1.4.17 — NORMAL SITE THEME COLOR HARD FIX.
 * Some roulette segments have a white/very-light --tile-accent saved in the
 * database. That made the multiplier and top border disappear on the normal
 * site even though the card itself was present. Keep inactive cards readable
 * regardless of the saved segment color. Selection still uses the premium red.
 */
.rgds-app .rgds-prize-grid > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    border-top-color: #111 !important;
    background: linear-gradient(180deg,#fff 0%,#fafafa 100%) !important;
}
.rgds-app .rgds-prize-grid > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-name {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rgds-app .rgds-prize-grid > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: #d90429 !important;
    -webkit-text-fill-color: #d90429 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rgds-app .rgds-prize-grid > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg,
.rgds-app .rgds-color-bet-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
    stroke: #111 !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* Keep the special unselected jackpot recognizable without relying on its DB color. */
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) {
    border-top-color: #16a34a !important;
    background: linear-gradient(180deg,#f4fff8 0%,#fff 100%) !important;
}
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-jackpot-row > button.rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: #15803d !important;
    -webkit-text-fill-color: #15803d !important;
}

/* v1.4.18 — Restore the original Rouge/Noir betting buttons.
 * Keep their own red/black identity instead of applying the generic
 * prize-card colors from the normal-site theme hard fix.
 */
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red:not(.active):not([aria-pressed="true"]) {
    background: linear-gradient(180deg,#fff 0%,#fafafa 100%) !important;
    border-top-color: #d90429 !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
    stroke: #d90429 !important;
    fill: none !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: #d90429 !important;
    -webkit-text-fill-color: #d90429 !important;
}

.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black:not(.active):not([aria-pressed="true"]) {
    background: linear-gradient(180deg,#fff 0%,#fafafa 100%) !important;
    border-top-color: #111 !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black:not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
    stroke: #111 !important;
    fill: none !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black:not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}

/* Keep selected Rouge/Noir buttons in their original colors. */
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red.active,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red[aria-pressed="true"] {
    background: #d90429 !important;
    border-color: #d90429 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black.active,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black[aria-pressed="true"] {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red.active .rgds-prize-icon svg,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-red[aria-pressed="true"] .rgds-prize-icon svg,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black.active .rgds-prize-icon svg,
.rgds-app .rgds-color-bet-row > button.rgds-color-tile-black[aria-pressed="true"] .rgds-prize-icon svg {
    stroke: #fff !important;
}


/* v1.4.20 — Mobile History: keep vertical scroll, remove horizontal scroll only. */
@media (max-width: 600px) {
    .rgds-history {
        margin-top: 20px;
        padding: 12px;
        border-radius: 16px;
        background:
            radial-gradient(circle at 50% -10%, rgba(217,4,41,.12), transparent 42%),
            linear-gradient(145deg, #ffffff 0%, #fffafb 55%, #ffffff 100%);
    }

    .rgds-history h3 {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .rgds-history-table-wrap {
        overflow-x: hidden;
        overflow-y: auto;
        max-height: 300px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .rgds-history-table,
    .rgds-history-table tbody {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .rgds-history-table thead {
        display: none;
    }

    .rgds-history-table tbody tr.rgds-activity-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        margin: 0 0 9px;
        padding: 9px 10px;
        border: 1px solid #eee3e6;
        border-radius: 13px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 5px 16px rgba(25,15,18,.06);
    }

    .rgds-history-table tbody tr.rgds-activity-row:last-child {
        margin-bottom: 0;
    }

    .rgds-history-table tbody tr.rgds-activity-row-win {
        box-shadow: inset 3px 0 0 #18a957, 0 5px 16px rgba(25,15,18,.06);
    }

    .rgds-history-table tbody tr.rgds-activity-row-lose {
        box-shadow: inset 3px 0 0 #d90429, 0 5px 16px rgba(25,15,18,.06);
    }

    .rgds-history-table tbody tr.rgds-history-empty {
        display: block;
        margin: 0;
        border: 1px solid #eee3e6;
        border-radius: 13px;
        background: #fff;
    }

    .rgds-history-table tbody tr.rgds-history-empty td {
        display: block;
        text-align: center;
        border: 0;
    }

    .rgds-history-table tbody tr.rgds-activity-row > td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
        padding: 6px 2px;
        border: 0;
        border-bottom: 1px solid #f4ecee;
        font-size: 11px;
        color: #222 !important;
    }

    .rgds-history-table tbody tr.rgds-activity-row > td:nth-child(3),
    .rgds-history-table tbody tr.rgds-activity-row > td:nth-child(4) {
        border-bottom: 0;
    }

    .rgds-history-table tbody tr.rgds-activity-row > td:nth-child(3) {
        grid-column: 1 / -1;
        display: block;
        padding-top: 8px;
        font-weight: 800;
    }

    .rgds-history-table tbody tr.rgds-activity-row > td::before {
        content: attr(data-label);
        flex: 0 0 auto;
        margin-right: 8px;
        color: #9a858a !important;
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .rgds-history-table tbody tr.rgds-activity-row > td:nth-child(3)::before {
        display: block;
        margin: 0 0 3px;
    }

    .rgds-history-table .rgds-history-prize {
        overflow-wrap: anywhere;
        line-height: 1.35;
    }

    .rgds-history-table .rgds-activity-result,
    .rgds-history-table .rgds-activity-type {
        white-space: nowrap;
    }
}


/* v1.4.21 — Restore original colors for columns 1 and 2 only.
 * v1.4.17's hard readability fix was intentionally limited to the
 * problematic third (right) column. The first two columns keep their
 * original per-segment --tile-accent colors, backgrounds and borders.
 */
@media (min-width: 381px) {
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+1):not(.active):not([aria-pressed="true"]),
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+2):not(.active):not([aria-pressed="true"]) {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        background: linear-gradient(180deg,#fff 0%,#fafafa 100%) !important;
        border-color: #eee !important;
        border-top-color: var(--tile-accent, #ddd) !important;
    }
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+1):not(.active):not([aria-pressed="true"]) .rgds-prize-name,
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+2):not(.active):not([aria-pressed="true"]) .rgds-prize-name {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
    }
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+1):not(.active):not([aria-pressed="true"]) .rgds-prize-mult,
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+2):not(.active):not([aria-pressed="true"]) .rgds-prize-mult {
        color: var(--tile-accent, #d90429) !important;
        -webkit-text-fill-color: var(--tile-accent, #d90429) !important;
    }
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+1):not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg,
    .rgds-app .rgds-prize-grid > button.rgds-prize-tile:nth-child(3n+2):not(.active):not([aria-pressed="true"]) .rgds-prize-icon svg {
        stroke: var(--tile-accent, #111) !important;
        fill: none !important;
    }
}


/* v1.4.23 — Jackpot celebration. Only activates when the landed result is JACKPOT. */
.rgds-app.rgds-jackpot-hit::before,
.rgds-app.rgds-jackpot-hit::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 99990;
}
.rgds-app.rgds-jackpot-hit::before {
    background:
        radial-gradient(circle at 50% 45%, rgba(255,215,0,.22) 0, rgba(255,215,0,.10) 18%, transparent 48%),
        radial-gradient(circle at 20% 30%, rgba(255,255,255,.12) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 28%, rgba(255,215,0,.16) 0 2px, transparent 3px),
        radial-gradient(circle at 30% 75%, rgba(255,215,0,.12) 0 2px, transparent 3px),
        radial-gradient(circle at 70% 78%, rgba(255,255,255,.10) 0 2px, transparent 3px);
    animation: rgdsJackpotFlash 1.05s ease-out 2;
}
.rgds-app.rgds-jackpot-hit::after {
    box-shadow: inset 0 0 0 2px rgba(255,215,0,.0), inset 0 0 90px rgba(255,215,0,.0);
    animation: rgdsJackpotVignette 2.2s ease-out 1;
}
#rgds-wheel-canvas.rgds-jackpot-wheel {
    animation: rgdsJackpotWheel 2.8s cubic-bezier(.2,.8,.2,1) both !important;
    filter: drop-shadow(0 0 10px rgba(255,170,0,.95)) drop-shadow(0 0 30px rgba(255,215,0,.70)) !important;
}
@keyframes rgdsJackpotFlash {
    0% { opacity: 0; transform: scale(.92); }
    20% { opacity: 1; transform: scale(1); }
    55% { opacity: .65; }
    100% { opacity: 0; transform: scale(1.06); }
}
@keyframes rgdsJackpotVignette {
    0% { box-shadow: inset 0 0 0 2px rgba(255,215,0,.75), inset 0 0 25px rgba(255,215,0,.45); }
    35% { box-shadow: inset 0 0 0 2px rgba(255,215,0,.45), inset 0 0 110px rgba(255,215,0,.28); }
    100% { box-shadow: inset 0 0 0 2px rgba(255,215,0,0), inset 0 0 0 rgba(255,215,0,0); }
}
@keyframes rgdsJackpotWheel {
    0% { transform: scale(1); }
    14% { transform: scale(1.035); }
    28% { transform: scale(.985); }
    45% { transform: scale(1.02); }
    65% { transform: scale(1); }
    100% { transform: scale(1); }
}

/* =========================================================
   v1.4.25 — UNIFIED J-TECH PREMIUM BACKGROUND
   MIZE + PRIZES + ISTORI share the same dark/red atmosphere.
   ========================================================= */
.rgds-app .rgds-stake-panel,
.rgds-app .rgds-prize-card,
.rgds-app .rgds-history {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(217,4,41,.20), transparent 30%),
        radial-gradient(circle at 8% 100%, rgba(217,4,41,.11), transparent 34%),
        linear-gradient(145deg, #070708 0%, #110307 48%, #070708 100%) !important;
    border: 1px solid rgba(217,4,41,.32) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.rgds-app .rgds-stake-panel::before,
.rgds-app .rgds-prize-card::before,
.rgds-app .rgds-history::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.025) 45%, transparent 65%);
}
.rgds-app .rgds-stake-panel > *,
.rgds-app .rgds-prize-card > *,
.rgds-app .rgds-history > * { position: relative; z-index: 1; }

/* MIZE panel */
.rgds-app .rgds-stake-title,
.rgds-app .rgds-stake-label { color:#fff !important; }
.rgds-app .rgds-stake-input {
    color:#fff !important;
    background:#0c0d0f !important;
    border-color:#d90429 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(217,4,41,.08) !important;
}
.rgds-app .rgds-stake-chip {
    color:#fff !important;
    background:#0b0c0e !important;
    border-color:rgba(255,255,255,.12) !important;
}
.rgds-app .rgds-stake-chip:hover { background:#15161a !important; border-color:#d90429 !important; }
.rgds-app .rgds-stake-chip.active { background:#d90429 !important; color:#fff !important; border-color:#d90429 !important; }
.rgds-app .rgds-summary-cell { color:#fff !important; }
.rgds-app .rgds-summary-cell span { color:rgba(255,255,255,.55) !important; }
.rgds-app .rgds-summary-cell strong { color:#fff !important; }
.rgds-app .rgds-summary-total strong { color:#ff304f !important; }

/* PRIZES panel body — same background, cards remain individually readable. */
.rgds-app .rgds-prize-card-header {
    background: linear-gradient(135deg,#8f001b 0%,#d90429 52%,#8f001b 100%) !important;
}
.rgds-app .rgds-prize-grid,
.rgds-app .rgds-color-bet-row,
.rgds-app .rgds-jackpot-row { background:transparent !important; }
.rgds-app .rgds-prize-tile,
.rgds-app .rgds-prize-grid .rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-color-bet-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]),
.rgds-app .rgds-jackpot-row .rgds-prize-tile:not(.active):not([aria-pressed="true"]) {
    background:linear-gradient(145deg,#0c0d0f,#151014) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.10) !important;
    border-top-color:var(--tile-accent,#d90429) !important;
    box-shadow:0 7px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035) !important;
    -webkit-text-fill-color:#fff !important;
}
.rgds-app .rgds-prize-tile .rgds-prize-name { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.rgds-app .rgds-prize-tile .rgds-prize-mult { color:var(--tile-accent,#ff304f) !important; -webkit-text-fill-color:var(--tile-accent,#ff304f) !important; }
.rgds-app .rgds-prize-tile .rgds-prize-icon svg { stroke:var(--tile-accent,#fff) !important; }
.rgds-app .rgds-prize-tile.active,
.rgds-app .rgds-prize-tile[aria-pressed="true"] {
    background:#d90429 !important;
    border-color:#ff3150 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
.rgds-app .rgds-prize-tile.active .rgds-prize-name,
.rgds-app .rgds-prize-tile.active .rgds-prize-mult,
.rgds-app .rgds-prize-tile[aria-pressed="true"] .rgds-prize-name,
.rgds-app .rgds-prize-tile[aria-pressed="true"] .rgds-prize-mult { color:#fff !important; -webkit-text-fill-color:#fff !important; }
/* Keep the requested Rouge / Noir / Jackpot identities. */
.rgds-app .rgds-color-tile-red:not(.active):not([aria-pressed="true"]) .rgds-prize-name { color:#ff304f !important; -webkit-text-fill-color:#ff304f !important; }
.rgds-app .rgds-color-tile-black:not(.active):not([aria-pressed="true"]) .rgds-prize-name { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.rgds-app .rgds-jackpot-row .rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) { border-top-color:#16a34a !important; }
.rgds-app .rgds-jackpot-row .rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) .rgds-prize-name,
.rgds-app .rgds-jackpot-row .rgds-prize-tile.jackpot:not(.active):not([aria-pressed="true"]) .rgds-prize-mult { color:#25c76a !important; -webkit-text-fill-color:#25c76a !important; }
.rgds-app .rgds-jackpot-row .rgds-prize-tile.jackpot.active,
.rgds-app .rgds-jackpot-row .rgds-prize-tile.jackpot[aria-pressed="true"] { background:#16a34a !important; border-color:#2bd06e !important; }

/* ISTORI — same premium background, no horizontal scroll on mobile. */
.rgds-app .rgds-history h3 { color:#fff !important; }
.rgds-app .rgds-history-table-wrap {
    background:rgba(4,5,6,.78) !important;
    border-color:rgba(217,4,41,.25) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.22) !important;
}
.rgds-app .rgds-history-table { background:transparent !important; color:#fff !important; }
.rgds-app .rgds-history-table th { background:linear-gradient(180deg,#18191b,#090a0c) !important; color:#fff !important; border-bottom-color:rgba(217,4,41,.35) !important; }
.rgds-app .rgds-history-table td { color:rgba(255,255,255,.88) !important; border-bottom-color:rgba(255,255,255,.07) !important; }
.rgds-app .rgds-history-table tbody tr { background:transparent !important; }
.rgds-app .rgds-history-table tbody tr:hover { background:rgba(217,4,41,.08) !important; }
.rgds-app .rgds-history-table tbody tr.rgds-history-empty td { color:rgba(255,255,255,.55) !important; }

@media(max-width:680px){
    .rgds-app .rgds-stake-panel,
    .rgds-app .rgds-prize-card,
    .rgds-app .rgds-history { border-radius:16px !important; }
    .rgds-app .rgds-history-table-wrap { overflow-x:hidden !important; }
    .rgds-app .rgds-history-table { min-width:0 !important; width:100% !important; }
}


/* =========================================================
   J-TECH ROULETTE — PREMIUM WHEEL BACKGROUND
   Scope limited to the roulette wheel stage.
   ========================================================= */
.jtr-wheel-stage,
.jtr-wheel-wrap,
.jtr-wheel-container,
.jtr-wheel-area,
.jtr-roulette-wheel-area,
.jtr-wheel-panel{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,24,52,.22) 0%, rgba(255,24,52,.08) 30%, rgba(0,0,0,.78) 68%, rgba(0,0,0,.96) 100%),
        linear-gradient(135deg,#070708 0%,#190207 48%,#050506 100%) !important;
    border-color:rgba(255,38,64,.55) !important;
    box-shadow:
        inset 0 0 70px rgba(255,18,45,.12),
        0 12px 35px rgba(0,0,0,.35) !important;
}
.jtr-wheel-stage::before,
.jtr-wheel-wrap::before,
.jtr-wheel-container::before,
.jtr-wheel-area::before,
.jtr-roulette-wheel-area::before,
.jtr-wheel-panel::before{
    content:"" !important;
    position:absolute !important;
    inset:-25% !important;
    pointer-events:none !important;
    opacity:.5 !important;
    background:
        radial-gradient(circle at 18% 30%, rgba(255,255,255,.10) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 24%, rgba(255,60,80,.25) 0 3px, transparent 4px),
        radial-gradient(circle at 74% 78%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 28% 82%, rgba(255,35,58,.20) 0 3px, transparent 4px);
    background-size:180px 180px,260px 260px,220px 220px,300px 300px;
    mix-blend-mode:screen !important;
}
.jtr-wheel-stage::after,
.jtr-wheel-wrap::after,
.jtr-wheel-container::after,
.jtr-wheel-area::after,
.jtr-roulette-wheel-area::after,
.jtr-wheel-panel::after{
    content:"" !important;
    position:absolute !important;
    width:62% !important;
    aspect-ratio:1 !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:50% !important;
    border:1px solid rgba(255,45,66,.28) !important;
    box-shadow:
        0 0 45px rgba(255,22,48,.16),
        inset 0 0 45px rgba(255,22,48,.10) !important;
    pointer-events:none !important;
}
.jtr-wheel-stage > *,
.jtr-wheel-wrap > *,
.jtr-wheel-container > *,
.jtr-wheel-area > *,
.jtr-roulette-wheel-area > *,
.jtr-wheel-panel > *{
    position:relative;
    z-index:2;
}
@media(max-width:680px){
    .jtr-wheel-stage,
    .jtr-wheel-wrap,
    .jtr-wheel-container,
    .jtr-wheel-area,
    .jtr-roulette-wheel-area,
    .jtr-wheel-panel{
        background:
            radial-gradient(circle at 50% 50%, rgba(255,24,52,.18), rgba(0,0,0,.90) 70%),
            linear-gradient(135deg,#070708,#180207,#050506) !important;
    }
}

/* v1.4.27 — premium wheel-stage background with subtle vector icons */
.rgds-live-stage {
    background:
        linear-gradient(90deg,rgba(5,5,7,.96),rgba(18,2,7,.88) 50%,rgba(5,5,7,.96)),
        url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgNTIwIDMwMCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmMzM0ZiIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgb3BhY2l0eT0iLjIyIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUgNDUpIHNjYWxlKDEuMjUpIj48cGF0aCBkPSJNMTIgMmw4IDctOCAxM0w0IDl6Ii8+PHBhdGggZD0iTTQgOWgxNk0xMiAydjIwTTggOWw0LTcgNCA3Ii8+PC9nPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDUgMjUpIHNjYWxlKDEuMTUpIj48cGF0aCBkPSJNNCAxMGgxNnYxMUg0ek0zIDdoMTh2M0gzek0xMiA3djE0Ii8+PHBhdGggZD0iTTEyIDdIOC41QTIuNSAyLjUgMCAxIDEgMTEgNC41QzExIDYgMTIgNyAxMiA3eiIvPjxwYXRoIGQ9Ik0xMiA3aDMuNUEyLjUgMi41IDAgMSAwIDEzIDQuNUMxMyA2IDEyIDcgMTIgN3oiLz48L2c+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4MCAxNDUpIHNjYWxlKDEuMjUpIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PHBhdGggZD0iTTEyIDV2MTRNOCA4aDZhMiAyIDAgMCAxIDAgNEg5YTIgMiAwIDAgMCAwIDRoNyIvPjwvZz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1IDE5NSkgc2NhbGUoMS4yKSI+PHBhdGggZD0iTTMgNGgzbDIgMTFoOWwzLThINyIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTkiIHI9IjEuNSIvPjxjaXJjbGUgY3g9IjE3IiBjeT0iMTkiIHI9IjEuNSIvPjwvZz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAwIDIwNSkgc2NhbGUoLjkpIj48cGF0aCBkPSJNMTIgMmwyLjggNS43IDYuMi45LTQuNSA0LjQgMS4xIDYuMi01LjYtMy01LjYgMyAxLjEtNi4yTDMgOC42bDYuMi0uOXoiLz48L2c+CjwvZz48L3N2Zz4=") center/520px 300px repeat !important;
    border:1px solid rgba(255,38,64,.45) !important;
    border-radius:14px !important;
    box-shadow:inset 0 0 80px rgba(255,20,45,.10),0 10px 35px rgba(0,0,0,.28) !important;
}
.rgds-live-stage::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:radial-gradient(circle at 50% 50%,rgba(255,25,50,.16),transparent 48%) !important;
}
.rgds-live-stage .rgds-ticker-list,
.rgds-live-stage .rgds-ticker-track,
.rgds-live-stage .rgds-wheel-wrap { z-index:5 !important; }
.rgds-history-table td.rgds-history-prize,
.rgds-history-table td.rgds-history-prize * { color:#fff !important; }
@media(max-width:600px){
 .rgds-live-stage { background-size:360px 208px !important; border-radius:12px !important; }
}

/* v1.4.28 — visible premium icons inside the actual wheel stage */
.rgds-live-stage .rgds-premium-icons{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    overflow:hidden !important;
}
.rgds-live-stage .rgds-bg-icon{
    position:absolute !important;
    width:48px !important;
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    opacity:.22 !important;
    filter:drop-shadow(0 0 10px rgba(255,30,55,.28)) !important;
}
.rgds-live-stage .rgds-bg-icon svg{
    width:100% !important;
    height:100% !important;
    fill:none !important;
    stroke:#ff2948 !important;
    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
.rgds-live-stage .rgds-bg-diamond{left:12% !important;top:18% !important;}
.rgds-live-stage .rgds-bg-gift{right:13% !important;top:15% !important;}
.rgds-live-stage .rgds-bg-coin{left:14% !important;bottom:16% !important;}
.rgds-live-stage .rgds-bg-cart{right:14% !important;bottom:14% !important;}
.rgds-live-stage .rgds-bg-diamond svg,
.rgds-live-stage .rgds-bg-coin svg{stroke:#ffd45a !important;}
@media(max-width:600px){
    .rgds-live-stage .rgds-bg-icon{width:34px !important;height:34px !important;opacity:.20 !important;}
    .rgds-live-stage .rgds-bg-diamond{left:8% !important;top:12% !important;}
    .rgds-live-stage .rgds-bg-gift{right:8% !important;top:12% !important;}
    .rgds-live-stage .rgds-bg-coin{left:8% !important;bottom:12% !important;}
    .rgds-live-stage .rgds-bg-cart{right:8% !important;bottom:11% !important;}
}

/* v1.4.29 — make quantity number and summary text visible */
.rgds-spin-summary,
.rgds-spin-summary .rgds-summary-cell{
    color:#111 !important;
}
.rgds-spin-summary .rgds-summary-cell > span,
.rgds-spin-summary .rgds-summary-cell > strong,
.rgds-spin-summary .rgds-summary-qty > strong,
.rgds-spin-summary #rgds-qty-value,
.rgds-spin-summary #rgds-unit-price,
.rgds-spin-summary #rgds-total-price{
    color:#111 !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:none !important;
}
.rgds-spin-summary .rgds-summary-total > strong,
.rgds-spin-summary #rgds-total-price{
    color:#d90429 !important;
}
.rgds-summary-qty{
    opacity:1 !important;
    visibility:visible !important;
}
.rgds-summary-qty .rgds-qty-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 24px !important;
}
.rgds-summary-qty .rgds-qty-btn svg{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    stroke:#fff !important;
}

/* v1.4.31 — restore Result colors; Detail stays white */
@media (max-width:680px) {
    .rgds-history-table .rgds-activity-result {
        opacity:1 !important;
        visibility:visible !important;
        -webkit-text-fill-color:currentColor !important;
    }
    .rgds-history-table .rgds-activity-result-win,
    .rgds-history-table .rgds-activity-result-paid {
        color:#14754a !important;
        -webkit-text-fill-color:#14754a !important;
        background:#edf8f2 !important;
    }
    .rgds-history-table .rgds-activity-result-lose,
    .rgds-history-table .rgds-activity-result-rejected {
        color:#9b2530 !important;
        -webkit-text-fill-color:#9b2530 !important;
        background:#fbefef !important;
    }
    .rgds-history-table .rgds-activity-result-pending {
        color:#b88a16 !important;
        -webkit-text-fill-color:#b88a16 !important;
        background:#fff6e6 !important;
    }
}

/* =========================================================
   SLIDE "MOUN KI FÈ RETRÈ" — sou menm liy ak mesaj/kontè a,
   kontè a agoch, slide a adwat (v1.6.0).
   ========================================================= */
.rgds-status-row{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:2px 0 10px !important;
    width:100% !important;
}
.rgds-status-row #rgds-message{
    margin:0 !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    padding:0 !important;
}
.rgds-status-row #rgds-message:empty{
    display:none !important;
}
.rgds-winners-ticker{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    position:relative;
    height:26px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.rgds-winners-track{
    display:flex;
    align-items:center;
    gap:22px;
    position:absolute;
    left:0; top:0;
    white-space:nowrap;
    animation:rgds-winners-scroll 24s linear infinite;
}
.rgds-winners-ticker:hover .rgds-winners-track{ animation-play-state:paused; }
.rgds-winner-chip{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    font-weight:600;
    color:#666;
    line-height:26px;
}
.rgds-winner-chip b{ color:#d90429; font-weight:800; }
.rgds-winner-chip-icon{
    width:12px; height:12px;
    fill:#d90429;
    flex:0 0 auto;
}
@keyframes rgds-winners-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}
@media(max-width:480px){
    .rgds-status-row{ gap:8px !important; }
    .rgds-winner-chip{ font-size:10.5px; }
    .rgds-winners-ticker{ height:22px; }
    .rgds-winner-chip{ line-height:22px; }
}
@media(prefers-reduced-motion: reduce){
    .rgds-winners-track{ animation:none; }
}
