.bet-amount {
    font-size: 24px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(2px);
}

:root {
    --primary-color: #ffd700;
    --secondary-color: #4a4a4a;
    --background-dark: #1a1a2e;
    --background-light: #16213e;
    --text-color: #ffffff;
    --slot-low: #e74c3c;
    --slot-medium: #f1c40f;
    --slot-high: #2ecc71;
    --peg-color: #ffffff;
    --ball-color: #ffd700;
    --neon-glow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.game-board {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
    aspect-ratio: 5/4;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-bottom: none;
    backdrop-filter: blur(2px);
}

#gameCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Slots container styling */
.slots-container {
    display: flex;
    white-space: nowrap;
    justify-content: space-around;
    padding: 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 0 0 15px 15px;
    margin: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 90%;
    flex-wrap: wrap;
    border: 1px solid sans-serif(255, 215, 0, 0.1);
    border-top: none;
    backdrop-filter: blur(2px);
}

.slot {
    color: white;
    width: calc(100% / 7 - 12px);
    aspect-ratio: 1.8/1;
    min-height: 50px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin: 4px;
}

.slot[data-value="0.5"] {
    background: linear-gradient(135deg, #4a4a4a 0%, #2d2d2d 100%);
}

.slot[data-value="1.5"] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.slot[data-value="2"] {
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
}

.slot[data-value="5"] {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    animation: glow 2s infinite alternate;
}

/* .slot[data-value="5"] {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    animation: glow 2s infinite alternate;
}

.slot[data-value="10"] {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    animation: glow 2s infinite alternate;
} */

.glow-effect {
    animation: buttonGlow 1.5s infinite alternate;
}

@keyframes slideIn {
    from { 
        right: -300px;
        opacity: 0;
    }
    to { 
        right: 20px;
        opacity: 1;
    }
}

@keyframes slideOut {
    from { 
        right: 20px;
        opacity: 1;
    }
    to { 
        right: -300px;
        opacity: 0;
    }
}

@keyframes glow {
    from {
        box-shadow: 0 0 10px rgba(46, 204, 113, 0.5);
    }
    to {
        box-shadow: 0 0 20px rgba(46, 204, 113, 0.8);
    }
}

@keyframes buttonGlow {
    from {
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    }
    to {
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
    }
}

/* Desktop optimizations */
@media (min-width: 1200px) {
    .slots-container {
        max-width: 500px;
        /* padding: 10px; */
    }
    
    .slot {
        min-height: 32px;
        min-width: 58px;
        font-size: 1rem;
        margin: 3px;
    }

    .game-board {
        max-width: 780px;
        aspect-ratio: 5/4;
    }
}

/* Media queries for smaller screens */
@media (max-width: 768px) {

    .slot {
        font-size: 10px;
        min-height: 20px;
    }
} 