/* Casino demo styles */

body { background: #f5f5f7; }

/* ---- Roulette table ---- */
.roulette-table {
    background: #0b6b3a;
    padding: 14px;
    border-radius: 8px;
    border: 4px solid #5a3415;
}

.zero-row {
    display: flex;
    gap: 4px;
    margin-bottom: 4px;
    justify-content: center;
}
.zero-row .pocket { flex: 1; }

.number-grid {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.number-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
}

.color-row {
    display: flex;
    gap: 4px;
    margin-top: 8px;
}
.color-row .pocket { flex: 1; }

/* ---- Pocket buttons ---- */
.pocket {
    border: 2px solid #fff3;
    color: #fff;
    font-weight: 700;
    padding: 10px 4px;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    transition: transform .08s ease, box-shadow .08s ease;
    font-family: inherit;
    font-size: 0.95rem;
}
.pocket:hover  { transform: translateY(-2px); box-shadow: 0 4px 8px #0006; }
.pocket:active { transform: translateY(0); }
.pocket.big    { padding: 16px; font-size: 1.05rem; letter-spacing: 1px; }

.pocket-red    { background: #c0392b; }
.pocket-black  { background: #1a1a1a; }
.pocket-green  { background: #138a3f; }

.pocket.selected {
    outline: 3px solid #ffc107;
    box-shadow: 0 0 0 4px #ffc10755;
}

/* ---- Recent results strip ---- */
.recent-pocket {
    width: 36px; height: 36px;
    line-height: 32px;
    display: inline-block;
    text-align: center;
    color: #fff; font-weight: 700;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 3px #0003;
}

/* ---- Result panel ---- */
.result-pocket {
    width: 100px; height: 100px;
    line-height: 96px;
    margin: 0 auto;
    border-radius: 50%;
    color: #fff;
    font-weight: 800;
    font-size: 2rem;
    border: 4px solid #fff;
    box-shadow: 0 4px 12px #0004;
}
.result-pocket.spinning {
    animation: spin 0.6s linear infinite;
}
@keyframes spin {
    from { transform: rotate(0deg);   }
    to   { transform: rotate(360deg); }
}
