/* ================================================================
   LUMO GAMES — SPLASH SCREEN DE ABERTURA
   ================================================================ */

.splash-screen {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: #0d0d19;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}
.splash-screen.splash-fadeout {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.splash-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* Ícone animado */
.splash-icon {
    animation: splashPulse 1.8s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(0,82,212,0.6)) drop-shadow(0 0 60px rgba(67,100,247,0.3));
}
@keyframes splashPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 30px rgba(0,82,212,0.6)) drop-shadow(0 0 60px rgba(67,100,247,0.3)); }
    50% { transform: scale(1.06); filter: drop-shadow(0 0 40px rgba(67,100,247,0.8)) drop-shadow(0 0 80px rgba(0,82,212,0.4)); }
}

/* Marca */
.splash-brand {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 3px;
    animation: splashTextFadeIn 1s ease 0.3s both;
}
.splash-lumo {
    color: #ffffff;
}
.splash-games {
    background: linear-gradient(135deg, #0052D4, #4364F7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-left: 6px;
}

@keyframes splashTextFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Loading bar */
.splash-loader {
    width: 160px;
    height: 3px;
    background: rgba(255,255,255,0.08);
    border-radius: 4px;
    overflow: hidden;
    animation: splashTextFadeIn 0.8s ease 0.6s both;
}
.splash-loader-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #0052D4, #4364F7, #0052D4);
    border-radius: 4px;
    animation: splashLoading 2.4s ease-in-out forwards;
}
@keyframes splashLoading {
    0% { width: 0%; }
    40% { width: 60%; }
    80% { width: 90%; }
    100% { width: 100%; }
}

/* ================================================================
   LUMO GAMES — ULTRA PREMIUM GAME REDESIGN v3
   Every game polished individually for hyper-professional look
   ================================================================ */

/* ================================================================
   GLOBAL GAME FRAMEWORK UPGRADE
   ================================================================ */

/* Enhanced Glass Variables */
:root {
    --glass-bg: rgba(15,15,32,0.6);
    --glass-bg-solid: rgba(18,18,38,0.92);
    --glass-border: rgba(255,255,255,0.06);
    --glass-border-hover: rgba(139,92,246,0.2);
    --glass-blur: blur(16px);
    --glow-purple: 0 0 40px rgba(139,92,246,0.15);
    --glow-cyan: 0 0 40px rgba(6,182,212,0.12);
    --glow-green: 0 0 30px rgba(16,185,129,0.15);
    --glow-red: 0 0 30px rgba(239,68,68,0.15);
    --glow-gold: 0 0 30px rgba(245,158,11,0.15);
    --game-radius: 16px;
    --game-transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ---- GAME WRAPPER PREMIUM ---- */
.game-wrapper {
    animation: pageFadeIn 0.4s ease;
}

/* ---- GAME LAYOUT PREMIUM ---- */
.game-layout {
    gap: 0 !important;
    border-radius: var(--game-radius);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    box-shadow: 0 8px 48px rgba(0,0,0,0.4), var(--glow-purple);
    background: #0e0e1a;
}

/* ---- GAME CONTROLS PREMIUM ---- */
.game-controls {
    background: linear-gradient(180deg, #111128 0%, #0d0d1e 100%) !important;
    border-right: 1px solid rgba(255,255,255,0.04) !important;
    padding: 20px 18px !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* ---- TABS PREMIUM ---- */
.game-tabs {
    display: flex;
    gap: 4px;
    background: rgba(0,0,0,0.25);
    border-radius: 10px;
    padding: 3px;
    margin-bottom: 16px;
}
.game-tab {
    flex: 1;
    padding: 8px 12px;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.game-tab.active {
    background: rgba(139,92,246,0.15);
    color: #a78bfa;
    box-shadow: 0 2px 8px rgba(139,92,246,0.1);
}
.game-tab:hover:not(.active) {
    color: rgba(255,255,255,0.6);
    background: rgba(255,255,255,0.03);
}

/* ---- INPUT GROUPS PREMIUM ---- */
.game-input-group {
    margin-bottom: 12px;
}
.game-input-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.45);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.game-input-label i {
    font-size: 10px;
    color: rgba(139,92,246,0.6);
}
.game-input-row {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 0;
    transition: all 0.25s ease;
    overflow: hidden;
}
.game-input-row:focus-within {
    border-color: rgba(139,92,246,0.3);
    box-shadow: 0 0 0 3px rgba(139,92,246,0.06);
}
.game-input-row input,
.game-input-row select {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 12px;
    font-family: 'Inter', sans-serif;
    min-width: 0;
    outline: none;
}
.game-input-row input::placeholder { color: rgba(255,255,255,0.2); }
.game-input-row select {
    cursor: pointer;
    appearance: none;
    padding-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.game-input-row select option {
    background: #1a1a2e;
    color: #fff;
}
.input-tag {
    padding: 0 10px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.3);
    white-space: nowrap;
    border-left: 1px solid rgba(255,255,255,0.04);
}
.input-btn {
    padding: 8px 12px;
    background: rgba(255,255,255,0.04);
    border: none;
    border-left: 1px solid rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: 'Inter', sans-serif;
}
.input-btn:hover {
    background: rgba(139,92,246,0.12);
    color: #a78bfa;
}
.input-btn:active {
    transform: scale(0.95);
}

/* ---- DIVIDER ---- */
.game-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
    margin: 12px 0;
}

/* ---- PLAY BUTTONS PREMIUM ---- */
.game-play-btn {
    width: 100%;
    padding: 13px 20px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
}
.game-play-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
}
.game-play-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.08) 50%, transparent 70%);
    background-size: 250% 100%;
    animation: shimmer 3s ease-in-out infinite;
}
.game-play-btn.btn-green,
.game-play-btn.blaze-play-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    box-shadow: 0 4px 16px rgba(16,185,129,0.25), inset 0 1px 0 rgba(255,255,255,0.1);
}
.game-play-btn.btn-green:hover,
.game-play-btn.blaze-play-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(16,185,129,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
    filter: brightness(1.1);
}
.game-play-btn.btn-green:active,
.game-play-btn.blaze-play-btn:active {
    transform: translateY(1px) scale(0.98);
}
.game-play-btn.btn-red {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    box-shadow: 0 4px 16px rgba(239,68,68,0.25);
}
.game-play-btn.btn-red:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(239,68,68,0.35);
}

/* ---- CASHOUT BUTTON PREMIUM ---- */
.mines-cashout-btn {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #000 !important;
    box-shadow: 0 4px 16px rgba(245,158,11,0.25) !important;
}
.mines-cashout-btn:hover {
    box-shadow: 0 8px 32px rgba(245,158,11,0.35) !important;
    filter: brightness(1.1);
}
.cashout-text { font-weight: 800; }
.cashout-amount { font-weight: 600; opacity: 0.8; margin-left: 4px; }

/* ---- INFO ROW ---- */
.mines-info-row {
    margin-bottom: 12px;
}
.mines-info-item {
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mines-info-label {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-weight: 600;
}
.mines-info-mult {
    color: rgba(139,92,246,0.7);
    font-size: 11px;
}
.mines-info-value {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

/* ---- PAYTABLE PREMIUM ---- */
.blaze-paytable {
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 8px;
}
.blaze-paytable-title {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.blaze-paytable-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.02);
    transition: all 0.15s ease;
    border-radius: 4px;
    padding-left: 6px;
    padding-right: 6px;
}
.blaze-paytable-row:last-child { border-bottom: none; }
.blaze-paytable-row:hover { background: rgba(255,255,255,0.03); }
.blaze-paytable-row span:first-child {
    color: rgba(255,255,255,0.5);
    font-weight: 500;
}
.pay-gold { color: #fbbf24 !important; font-weight: 800 !important; }
.pay-green { color: #10b981 !important; font-weight: 700 !important; }
.pay-blue { color: #60a5fa !important; font-weight: 700 !important; }
.pay-dim { color: rgba(255,255,255,0.3) !important; font-weight: 600 !important; }

/* ---- GAME DISPLAY PREMIUM ---- */
.game-display {
    background: linear-gradient(180deg, #12122a 0%, #0e0e1e 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    min-height: 420px;
    padding: 30px;
}
.game-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 80%, rgba(6,182,212,0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(139,92,246,0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(139,92,246,0.02) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* Game status badge */
.game-status-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
    backdrop-filter: blur(8px);
}
.game-status-badge .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: dotPulse 2s ease infinite;
}
@keyframes dotPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,0.5); }
    50% { opacity: 0.6; box-shadow: 0 0 0 4px rgba(16,185,129,0); }
}

/* ---- HISTORY BAR PREMIUM ---- */
.game-history-bar {
    background: linear-gradient(180deg, #111128 0%, #0f0f22 100%);
    border: 1px solid var(--glass-border);
    border-radius: var(--game-radius) var(--game-radius) 0 0;
    padding: 10px 16px;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: none;
}
.game-history-bar::-webkit-scrollbar { display: none; }
.game-history-pill {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.2s ease;
    cursor: default;
    font-family: 'Inter', sans-serif;
}
.game-history-pill.low {
    background: rgba(99,102,241,0.1);
    color: #818cf8;
    border: 1px solid rgba(99,102,241,0.15);
}
.game-history-pill.mid {
    background: rgba(6,182,212,0.1);
    color: #22d3ee;
    border: 1px solid rgba(6,182,212,0.15);
}
.game-history-pill.high {
    background: rgba(245,158,11,0.12);
    color: #fbbf24;
    border: 1px solid rgba(245,158,11,0.2);
    text-shadow: 0 0 12px rgba(245,158,11,0.3);
}

/* ---- FOOTER BAR PREMIUM ---- */
.game-footer-bar {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #0f0f22 0%, #0b0b18 100%);
    border: 1px solid var(--glass-border);
    border-top: none;
}
.game-footer-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.04);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.4);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.game-footer-btn:hover {
    background: rgba(139,92,246,0.1);
    color: #a78bfa;
    border-color: rgba(139,92,246,0.2);
}
.game-provably {
    font-size: 11px;
    color: rgba(255,255,255,0.3);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
.game-provably i {
    color: rgba(16,185,129,0.5);
}

/* ================================================================
   1. CRASH — Ultra Premium
   ================================================================ */
.crash-graph-display {
    background: linear-gradient(135deg, #0a1628 0%, #0d0d1e 50%, #0a0f1e 100%) !important;
    padding: 0 !important;
    min-height: 380px;
}
.crash-graph-area {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 380px;
}
.crash-graph-area canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
.crash-multiplier-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    text-align: center;
}
.crash-display {
    font-size: 56px;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 4px 40px rgba(16,185,129,0.4), 0 0 80px rgba(16,185,129,0.15);
    letter-spacing: -2px;
    font-variant-numeric: tabular-nums;
    font-family: 'Inter', sans-serif;
}
.crash-crashed-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    text-align: center;
    animation: crashExplode 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes crashExplode {
    0% { transform: translate(-50%,-50%) scale(0.5); opacity: 0; filter: blur(8px); }
    60% { transform: translate(-50%,-50%) scale(1.08); }
    100% { transform: translate(-50%,-50%) scale(1); opacity: 1; filter: blur(0); }
}
.crash-crashed-value {
    display: block;
    font-size: 52px;
    font-weight: 900;
    color: #ef4444;
    text-shadow: 0 4px 40px rgba(239,68,68,0.5), 0 0 80px rgba(239,68,68,0.2);
    letter-spacing: -2px;
    font-family: 'Inter', sans-serif;
}
.crash-crashed-label {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: rgba(239,68,68,0.7);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-top: 4px;
}
.crash-axis-y {
    position: absolute;
    left: 12px;
    top: 20px;
    bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
}
.crash-axis-y span {
    font-size: 10px;
    color: rgba(255,255,255,0.15);
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}
.crash-axis-x {
    position: absolute;
    bottom: 8px;
    left: 40px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}
.crash-axis-x span {
    font-size: 10px;
    color: rgba(255,255,255,0.15);
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}
.crash-rocket-icon {
    position: absolute;
    z-index: 4;
    font-size: 18px;
    color: rgba(16,185,129,0.7);
    filter: drop-shadow(0 0 8px rgba(16,185,129,0.4));
    transition: all 0.05s linear;
}
.crash-lagged {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #f59e0b;
    display: flex;
    align-items: center;
    gap: 6px;
}
.crash-lagged .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f59e0b;
    animation: dotPulse 1s ease infinite;
}

/* Crash anterior bar */
.crash-anterior-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    background: linear-gradient(180deg, #0f1923 0%, #0b1118 100%);
    border: 1px solid var(--glass-border);
    border-top: none;
    border-bottom: none;
    overflow: hidden;
}
.crash-anterior-label {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,0.3);
    letter-spacing: 1px;
    white-space: nowrap;
}
.crash-anterior-pills {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    flex: 1;
}
.crash-anterior-pills::-webkit-scrollbar { display: none; }

/* ================================================================
   2. DOUBLE — Ultra Premium
   ================================================================ */
.dbl-display-area {
    background: linear-gradient(180deg, #0e0e22 0%, #0b0b18 100%) !important;
    padding: 20px !important;
}
.dbl-game-area {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.dbl-timer-wrap {
    width: 100%;
}
.dbl-timer-bar {
    position: relative;
    height: 40px;
    background: rgba(0,0,0,0.3);
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.04);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dbl-timer-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    transition: width 0.1s linear;
    background: linear-gradient(90deg, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.15) 100%);
}
.dbl-timer-text {
    position: relative;
    z-index: 2;
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Double Wheel */
.dbl-wheel-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.04);
    background: rgba(0,0,0,0.2);
}
.dbl-pointer-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, rgba(139,92,246,0.8) 0%, rgba(139,92,246,0.2) 100%);
    z-index: 10;
    transform: translateX(-50%);
    box-shadow: 0 0 12px rgba(139,92,246,0.5);
}
.dbl-wheel-viewport {
    overflow: hidden;
    height: 90px;
    position: relative;
}
.dbl-wheel {
    display: flex;
    position: absolute;
    will-change: transform;
    transition: transform 5s cubic-bezier(0.15, 0.85, 0.35, 1);
}
.dbl-block {
    width: 64px;
    height: 64px;
    margin: 8px 3px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.08);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.dbl-block::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 50%);
    border-radius: inherit;
}
.dbl-block.red { background: linear-gradient(145deg, #ef4444 0%, #b91c1c 100%); }
.dbl-block.black { background: linear-gradient(145deg, #374151 0%, #1f2937 100%); }
.dbl-block.white { background: linear-gradient(145deg, #f8fafc 0%, #d4d4d8 100%); color: #111; text-shadow: none; border-color: rgba(255,255,255,0.3); }

/* Double status bar */
.dbl-status-bar {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dbl-online {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
    gap: 6px;
}
.dbl-online .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: dotPulse 2s ease infinite;
}

/* Double colors selection */
.dbl-colors {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
}
.dbl-color-btn {
    padding: 14px 8px;
    border-radius: 10px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-family: 'Inter', sans-serif;
}
.dbl-color-btn.dbl-red { background: rgba(239,68,68,0.12); border-color: rgba(239,68,68,0.2); }
.dbl-color-btn.dbl-red:hover, .dbl-color-btn.dbl-red.active { background: rgba(239,68,68,0.2); border-color: #ef4444; box-shadow: 0 0 20px rgba(239,68,68,0.2); }
.dbl-color-btn.dbl-white { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.12); }
.dbl-color-btn.dbl-white:hover, .dbl-color-btn.dbl-white.active { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.4); box-shadow: 0 0 20px rgba(255,255,255,0.08); }
.dbl-color-btn.dbl-black { background: rgba(75,85,99,0.15); border-color: rgba(75,85,99,0.25); }
.dbl-color-btn.dbl-black:hover, .dbl-color-btn.dbl-black.active { background: rgba(75,85,99,0.25); border-color: #6b7280; box-shadow: 0 0 20px rgba(107,114,128,0.15); }
.dbl-color-multi {
    font-size: 16px;
    font-weight: 900;
    color: #fff;
}

/* Double history */
.dbl-history-section {
    background: rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255,0.03);
    border-radius: 10px;
    padding: 12px;
}
.dbl-history-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.dbl-history-title {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,0.3);
    letter-spacing: 1px;
}
.dbl-history-counters {
    display: flex;
    gap: 10px;
}
.dbl-hc {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    gap: 4px;
}
.dbl-hc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}
.dbl-history-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.dbl-history {
    flex: 1;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.dbl-history::-webkit-scrollbar { display: none; }
.dbl-history-dot {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.08);
}
.dbl-history-dot.red { background: linear-gradient(145deg, #ef4444, #b91c1c); }
.dbl-history-dot.black { background: linear-gradient(145deg, #374151, #1f2937); }
.dbl-history-dot.white { background: linear-gradient(145deg, #f8fafc, #d4d4d8); color: #111; }
.dbl-history-stats {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.3);
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.dbl-history-stats:hover { background: rgba(139,92,246,0.1); color: #a78bfa; }

/* ================================================================
   3. MINES — Ultra Premium
   ================================================================ */
.mines-display {
    background: linear-gradient(180deg, #0e1528 0%, #0b0f1e 100%) !important;
    padding: 24px !important;
}
.mines-grid-container {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.mines-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}
.mine-cell {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #1a2040 0%, #141830 100%);
    border: 1px solid rgba(139,92,246,0.08);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mine-cell:hover:not(.revealed) {
    border-color: rgba(6,182,212,0.35);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(6,182,212,0.12);
    background: linear-gradient(145deg, #1e2548 0%, #181c3a 100%);
}
.mine-cell-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.mine-gem-pattern {
    width: 50%;
    height: 50%;
    opacity: 0.4;
    transition: opacity 0.2s ease;
}
.mine-cell:hover .mine-gem-pattern { opacity: 0.6; }
.mine-cell-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

/* Revealed states */
.mine-cell.revealed {
    cursor: default;
    transform: none;
}
.mine-cell.revealed.diamond {
    background: linear-gradient(145deg, #065f6c 0%, #0a3d48 100%);
    border-color: rgba(6,182,212,0.3);
    box-shadow: 0 0 24px rgba(6,182,212,0.15);
    animation: mineReveal 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.mine-cell.revealed.mine-bomb {
    background: linear-gradient(145deg, #5c1a1a 0%, #3a0e0e 100%);
    border-color: rgba(239,68,68,0.3);
    box-shadow: 0 0 24px rgba(239,68,68,0.15);
    animation: mineBomb 0.4s ease;
}
@keyframes mineReveal {
    0% { transform: scale(0.8) rotateY(90deg); opacity: 0; }
    100% { transform: scale(1) rotateY(0); opacity: 1; }
}
@keyframes mineBomb {
    0% { transform: scale(0.8); }
    30% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.mines-count-badge {
    background: rgba(239,68,68,0.15);
    color: #f87171;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

/* ================================================================
   4. DICE — Ultra Premium
   ================================================================ */
.dice-blaze-display {
    background: linear-gradient(180deg, #0e1a28 0%, #0b0f1e 100%) !important;
    padding: 40px 30px !important;
}
.dice-blaze-container {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 1;
    position: relative;
}
.dice-result-number {
    text-align: center;
    font-size: 72px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -3px;
    font-variant-numeric: tabular-nums;
    font-family: 'Inter', sans-serif;
    text-shadow: 0 4px 40px rgba(139,92,246,0.3);
    transition: color 0.3s ease;
    line-height: 1;
    margin-bottom: 8px;
}
.dice-result-number.win { color: #10b981; text-shadow: 0 4px 40px rgba(16,185,129,0.4); }
.dice-result-number.lose { color: #ef4444; text-shadow: 0 4px 40px rgba(239,68,68,0.4); }

/* Dice Slider */
.dice-slider-wrap {
    position: relative;
    padding: 20px 0;
}
.dice-slider-bar {
    height: 8px;
    background: rgba(255,255,255,0.06);
    border-radius: 4px;
    position: relative;
    overflow: visible;
}
.dice-slider-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #10b981, #059669);
    transition: width 0.15s ease;
}
.dice-slider-thumb {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    border: 3px solid #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 12px rgba(139,92,246,0.4);
    z-index: 3;
    transition: left 0.15s ease;
}
.dice-slider-result-marker {
    position: absolute;
    top: 50%;
    width: 4px;
    height: 20px;
    background: #fbbf24;
    border-radius: 2px;
    transform: translate(-50%, -50%);
    z-index: 4;
    box-shadow: 0 0 12px rgba(251,191,36,0.5);
    animation: markerDrop 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes markerDrop {
    0% { transform: translate(-50%, -200%) scale(0.5); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}
.dice-range-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 5;
    margin: 0;
}
.dice-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}
.dice-labels span {
    font-size: 10px;
    color: rgba(255,255,255,0.2);
    font-weight: 600;
}

/* Dice info cards */
.dice-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.dice-info-card {
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 14px;
    text-align: center;
    transition: all 0.2s ease;
}
.dice-info-card:hover {
    background: rgba(255,255,255,0.04);
    border-color: rgba(139,92,246,0.12);
}
.dice-info-title {
    font-size: 10px;
    color: rgba(255,255,255,0.35);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 6px;
}
.dice-info-val {
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

/* ================================================================
   5. SLOTS — Ultra Premium
   ================================================================ */
.slots-blaze-display {
    background: linear-gradient(180deg, #14082e 0%, #0e0818 100%) !important;
    padding: 40px 30px !important;
}
.slots-blaze-machine {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(139,92,246,0.04), rgba(0,0,0,0.2));
    border: 1px solid rgba(139,92,246,0.1);
    border-radius: 16px;
    padding: 24px 16px;
    position: relative;
    z-index: 1;
}
.slots-glow-line {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(139,92,246,0.4), transparent);
    border-radius: 1px;
}
.slots-glow-line.top { top: 0; }
.slots-glow-line.bottom { bottom: 0; }
.slots-reels-container {
    display: flex;
    gap: 8px;
    justify-content: center;
}
.slots-reel-wrap {
    width: 80px;
    height: 80px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
}
.slots-reel-wrap.spinning {
    border-color: rgba(139,92,246,0.3);
    box-shadow: 0 0 20px rgba(139,92,246,0.15);
}
.slots-reel-wrap.landing {
    animation: slotLand 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.slots-reel-wrap.highlight {
    border-color: rgba(251,191,36,0.4) !important;
    box-shadow: 0 0 24px rgba(251,191,36,0.2) !important;
    background: rgba(251,191,36,0.05);
}
@keyframes slotLand {
    0% { transform: translateY(-8px); }
    60% { transform: translateY(4px); }
    100% { transform: translateY(0); }
}
.slot-reel-blaze {
    font-size: 40px;
    text-align: center;
    transition: all 0.15s ease;
}
.slot-reel-blaze span {
    display: block;
    line-height: 1;
}
.slot-reel-blaze.spinning span {
    animation: slotBlur 0.08s linear infinite;
}
@keyframes slotBlur {
    0% { filter: blur(0); transform: translateY(0); }
    50% { filter: blur(3px); transform: translateY(-5px); }
    100% { filter: blur(0); transform: translateY(0); }
}
.slots-payline {
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(251,191,36,0.5), transparent);
    transform: translateY(-50%);
    opacity: 0.5;
}
.slots-result-box {
    text-align: center;
    margin-top: 16px;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    z-index: 1;
    position: relative;
    animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.slots-result-box.slots-win {
    background: linear-gradient(135deg, rgba(16,185,129,0.15), rgba(16,185,129,0.08));
    border: 1px solid rgba(16,185,129,0.25);
    color: #10b981;
}
.slots-result-box.slots-lose {
    background: linear-gradient(135deg, rgba(239,68,68,0.1), rgba(239,68,68,0.05));
    border: 1px solid rgba(239,68,68,0.15);
    color: #ef4444;
}
@keyframes popIn {
    0% { transform: scale(0.8); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

/* ================================================================
   6. ROULETTE — Ultra Premium
   ================================================================ */
.roulette-blaze-display {
    background: linear-gradient(180deg, #0e1520 0%, #0b0f18 100%) !important;
    padding: 30px !important;
}
.roulette-blaze-container {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.roulette-wheel-glow {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139,92,246,0.08) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
}
.roulette-wheel {
    width: 280px;
    height: 280px;
    position: relative;
    z-index: 2;
}
.roulette-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.08);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.5), inset 0 0 30px rgba(0,0,0,0.3);
    transition: transform 5s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}
.roulette-inner canvas {
    width: 100%;
    height: 100%;
}
.roulette-center-num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #0f172a;
    border: 2px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    z-index: 3;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
    font-variant-numeric: tabular-nums;
}
.roulette-center-num.color-red { color: #ef4444; text-shadow: 0 0 12px rgba(239,68,68,0.5); }
.roulette-center-num.color-black { color: #9ca3af; }
.roulette-center-num.color-green { color: #10b981; text-shadow: 0 0 12px rgba(16,185,129,0.5); }
.roulette-pointer {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    color: #fbbf24;
    z-index: 10;
    filter: drop-shadow(0 2px 8px rgba(251,191,36,0.5));
}
.roulette-history {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 320px;
}
.roulette-history-dot {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.06);
}
.roulette-history-dot.red { background: linear-gradient(145deg, #ef4444, #b91c1c); }
.roulette-history-dot.black { background: linear-gradient(145deg, #374151, #1f2937); }
.roulette-history-dot.green { background: linear-gradient(145deg, #10b981, #059669); }

/* Roulette bet grid */
.roulette-bet-grid {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.roulette-bet-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}
.roulette-bet-btn small {
    margin-left: auto;
    color: rgba(255,255,255,0.35);
    font-weight: 700;
}
.roulette-bet-btn.active {
    border-color: rgba(139,92,246,0.4);
    background: rgba(139,92,246,0.1);
}
.roulette-bet-btn.active::after {
    content: '✓';
    position: absolute;
    right: 12px;
    font-size: 12px;
    color: #a78bfa;
}
.roulette-bet-btn:hover:not(.active) {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.1);
}
.rbt-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
.rbt-red.active { border-color: rgba(239,68,68,0.5); background: rgba(239,68,68,0.12); }
.rbt-black.active { border-color: rgba(107,114,128,0.5); background: rgba(107,114,128,0.12); }
.rbt-green.active { border-color: rgba(16,185,129,0.5); background: rgba(16,185,129,0.12); }

/* ================================================================
   7. PLINKO — Ultra Premium
   ================================================================ */
.plinko-display {
    background: linear-gradient(180deg, #0e1526 0%, #0b0f1a 100%) !important;
    padding: 16px !important;
}
.plinko-canvas-wrap {
    width: 100%;
    position: relative;
    z-index: 1;
}
.plinko-canvas-wrap canvas {
    width: 100%;
    height: auto;
    display: block;
}

/* ================================================================
   8. BLACKJACK — Ultra Premium
   ================================================================ */
.bj-blaze-display {
    background: linear-gradient(180deg, #0a1e14 0%, #0b0f18 100%) !important;
    background-image:
        radial-gradient(ellipse at 50% 50%, rgba(16,185,129,0.04) 0%, transparent 60%),
        linear-gradient(180deg, #0a1e14 0%, #0b0f18 100%) !important;
    padding: 30px !important;
}
.bj-blaze-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bj-section {
    text-align: center;
}
.bj-section-label {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bj-score-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 900;
    color: #fff;
    font-variant-numeric: tabular-nums;
}
.bj-cards-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    min-height: 80px;
}
.bj-card {
    width: 60px;
    height: 84px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: #111;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
    animation: bjDeal 0.3s cubic-bezier(0.34,1.56,0.64,1);
    position: relative;
    border: 1px solid rgba(255,255,255,0.15);
}
.bj-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 40%);
}
@keyframes bjDeal {
    0% { transform: translateY(-30px) rotateY(90deg) scale(0.8); opacity: 0; }
    100% { transform: translateY(0) rotateY(0) scale(1); opacity: 1; }
}
.bj-card-red { color: #dc2626; }
.bj-card-hidden {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    border: 1px solid rgba(139,92,246,0.15);
    color: transparent;
}
.bj-card-hidden::after {
    content: '?';
    font-size: 24px;
    font-weight: 900;
    color: rgba(139,92,246,0.3);
}
.bj-card .card-rank {
    position: absolute;
    top: 4px;
    left: 6px;
    font-size: 12px;
    font-weight: 900;
}
.bj-card .card-suit {
    font-size: 24px;
}
.bj-card .card-rank-bottom {
    position: absolute;
    bottom: 4px;
    right: 6px;
    font-size: 12px;
    font-weight: 900;
    transform: rotate(180deg);
}
.bj-vs-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 0;
}
.bj-vs-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}
.bj-vs-text {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,0.2);
    letter-spacing: 2px;
}
.bj-result-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
    animation: popIn 0.4s cubic-bezier(0.34,1.56,0.64,1);
    text-align: center;
    white-space: nowrap;
}
.bj-result-banner.bj-result-win {
    background: linear-gradient(135deg, rgba(16,185,129,0.2), rgba(16,185,129,0.1));
    border: 1px solid rgba(16,185,129,0.3);
    color: #10b981;
    box-shadow: 0 8px 32px rgba(16,185,129,0.15);
}
.bj-result-banner.bj-result-lose {
    background: linear-gradient(135deg, rgba(239,68,68,0.15), rgba(239,68,68,0.08));
    border: 1px solid rgba(239,68,68,0.25);
    color: #ef4444;
}
.bj-result-banner.bj-result-bj {
    background: linear-gradient(135deg, rgba(251,191,36,0.2), rgba(251,191,36,0.1));
    border: 1px solid rgba(251,191,36,0.3);
    color: #fbbf24;
    box-shadow: 0 8px 32px rgba(251,191,36,0.15);
}
.bj-result-banner.bj-result-push {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6);
}

/* BJ action buttons */
.bj-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 6px;
}
.bj-btn-hit {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #fff !important;
}
.bj-btn-stand {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
}
.bj-btn-double {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #000 !important;
}

/* ================================================================
   9. HILO — Ultra Premium
   ================================================================ */
.hilo-blaze-display {
    background: linear-gradient(180deg, #0e1228 0%, #0b0f1e 100%) !important;
    padding: 40px 30px !important;
}
.hilo-blaze-container {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}
.hilo-cards-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 24px;
}
.hilo-card-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.hilo-card-label {
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hilo-blaze-card {
    width: 100px;
    height: 140px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    position: relative;
    border: 1px solid rgba(255,255,255,0.15);
    transition: all 0.3s ease;
}
.hilo-blaze-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 40%);
}
.hilo-card-rank {
    font-size: 36px;
    font-weight: 900;
    color: #111;
    font-family: 'Inter', sans-serif;
}
.hilo-card-suit {
    position: absolute;
    top: 8px;
    left: 10px;
    font-size: 14px;
}
.hilo-card-suit-bottom {
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 14px;
    transform: rotate(180deg);
}
.hilo-card-red .hilo-card-rank { color: #dc2626; }
.hilo-blaze-card.hilo-card-hidden {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    border-color: rgba(139,92,246,0.15);
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.hilo-card-hidden .hilo-card-rank {
    color: rgba(139,92,246,0.3);
    font-size: 30px;
}
.hilo-arrow {
    font-size: 24px;
    color: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
}

/* HiLo streak */
.hilo-streak-bar {
    display: flex;
    gap: 4px;
    justify-content: center;
    flex-wrap: wrap;
}
.hilo-streak-dot {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}
.hilo-streak-dot.win {
    background: rgba(16,185,129,0.15);
    border: 1px solid rgba(16,185,129,0.3);
    color: #10b981;
}
.hilo-streak-dot.lose {
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.25);
    color: #ef4444;
}

/* HiLo buttons */
.hilo-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 6px;
}
.hilo-btn-higher {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #fff !important;
}
.hilo-btn-lower {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
}

/* ================================================================
   10. KENO — Ultra Premium
   ================================================================ */
.keno-blaze-display {
    background: linear-gradient(180deg, #0e1a22 0%, #0b0f16 100%) !important;
    padding: 24px !important;
}
.keno-blaze-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 6px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto 16px;
    z-index: 1;
    position: relative;
}
.keno-blaze-cell {
    aspect-ratio: 1;
    background: rgba(15,20,35,0.8);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    color: rgba(255,255,255,0.45);
    cursor: pointer;
    transition: all 0.15s ease;
    font-variant-numeric: tabular-nums;
    user-select: none;
}
.keno-blaze-cell:hover {
    background: rgba(6,182,212,0.08);
    border-color: rgba(6,182,212,0.2);
    color: rgba(255,255,255,0.7);
    transform: scale(1.05);
}
.keno-blaze-cell.selected {
    background: linear-gradient(135deg, rgba(6,182,212,0.2), rgba(6,182,212,0.1));
    border-color: rgba(6,182,212,0.4);
    color: #22d3ee;
    box-shadow: 0 0 12px rgba(6,182,212,0.15);
}
.keno-blaze-cell.hit {
    background: linear-gradient(135deg, rgba(16,185,129,0.25), rgba(16,185,129,0.15));
    border-color: rgba(16,185,129,0.4);
    color: #34d399;
    box-shadow: 0 0 16px rgba(16,185,129,0.2);
    animation: kenoHit 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.keno-blaze-cell.miss {
    background: rgba(239,68,68,0.08);
    border-color: rgba(239,68,68,0.15);
    color: rgba(239,68,68,0.5);
}
@keyframes kenoHit {
    0% { transform: scale(0.8); }
    60% { transform: scale(1.15); }
    100% { transform: scale(1); }
}
.keno-result-box {
    text-align: center;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    z-index: 1;
    position: relative;
    animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.keno-result-box.keno-result-win {
    background: linear-gradient(135deg, rgba(16,185,129,0.15), rgba(16,185,129,0.08));
    border: 1px solid rgba(16,185,129,0.25);
    color: #10b981;
}
.keno-result-box.keno-result-lose {
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.12);
    color: #ef4444;
}

/* ================================================================
   11. LIMBO — Ultra Premium
   ================================================================ */
.limbo-blaze-display {
    background: linear-gradient(180deg, #18082a 0%, #0e0818 100%) !important;
    padding: 40px 30px !important;
}
.limbo-blaze-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    z-index: 1;
    position: relative;
}
.limbo-result-ring {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}
.limbo-result-ring::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.03);
    animation: spin 20s linear infinite;
}
.limbo-result-ring::after {
    content: '';
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    border: 1px dashed rgba(255,255,255,0.02);
    animation: spin 30s linear infinite reverse;
}
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.limbo-result-ring.ring-win {
    border-color: rgba(16,185,129,0.4);
    box-shadow: 0 0 40px rgba(16,185,129,0.15), inset 0 0 40px rgba(16,185,129,0.05);
}
.limbo-result-ring.ring-lose {
    border-color: rgba(239,68,68,0.3);
    box-shadow: 0 0 40px rgba(239,68,68,0.12);
}
.limbo-result-value {
    font-size: 48px;
    font-weight: 900;
    color: #fff;
    font-variant-numeric: tabular-nums;
    font-family: 'Inter', sans-serif;
    transition: color 0.3s ease;
}
.ring-win .limbo-result-value { color: #10b981; text-shadow: 0 0 40px rgba(16,185,129,0.3); }
.ring-lose .limbo-result-value { color: #ef4444; text-shadow: 0 0 40px rgba(239,68,68,0.3); }
.limbo-target-badge {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 600;
}
.limbo-target-badge strong {
    color: #fff;
    font-weight: 900;
    margin-left: 4px;
}
.limbo-history {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 400px;
}
.limbo-history-item {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.limbo-history-item.win {
    background: rgba(16,185,129,0.1);
    color: #10b981;
    border: 1px solid rgba(16,185,129,0.15);
}
.limbo-history-item.lose {
    background: rgba(239,68,68,0.08);
    color: #ef4444;
    border: 1px solid rgba(239,68,68,0.1);
}
.readonly-input {
    opacity: 0.6 !important;
    cursor: not-allowed;
}

/* ================================================================
   12. TOWER — Ultra Premium
   ================================================================ */
.tower-blaze-display {
    background: linear-gradient(180deg, #0e1828 0%, #0b0f1e 100%) !important;
    padding: 24px !important;
}
.tower-blaze-grid {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 1;
    position: relative;
}
.tower-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.tower-cell {
    aspect-ratio: 2.2/1;
    background: linear-gradient(145deg, #1a2040, #141830);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}
.tower-cell:hover:not(.tower-safe):not(.tower-danger) {
    border-color: rgba(139,92,246,0.25);
    background: linear-gradient(145deg, #1e2548, #181c3a);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(139,92,246,0.1);
}
.tower-cell.tower-safe {
    background: linear-gradient(145deg, #065f46, #064e3b);
    border-color: rgba(16,185,129,0.35);
    box-shadow: 0 0 20px rgba(16,185,129,0.12);
    animation: towerPop 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.tower-cell.tower-danger {
    background: linear-gradient(145deg, #5c1a1a, #3a0e0e);
    border-color: rgba(239,68,68,0.3);
    box-shadow: 0 0 20px rgba(239,68,68,0.12);
    animation: towerShake 0.4s ease;
}
.tower-cell.tower-reveal {
    background: rgba(16,185,129,0.08);
    border-color: rgba(16,185,129,0.15);
    opacity: 0.5;
}
@keyframes towerPop {
    0% { transform: scale(0.85); }
    60% { transform: scale(1.08); }
    100% { transform: scale(1); }
}
@keyframes towerShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}
.tower-info-bar {
    text-align: center;
    padding: 8px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
}

/* ================================================================
   13. FORTUNE TIGER — Ultra Premium
   ================================================================ */
.tiger-display {
    background: linear-gradient(180deg, #1a0a00 0%, #0e0800 50%, #140a08 100%) !important;
    padding: 24px !important;
}
.tiger-machine {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(255,165,0,0.06), rgba(0,0,0,0.2));
    border: 2px solid rgba(255,165,0,0.15);
    border-radius: 18px;
    padding: 20px;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 48px rgba(255,140,0,0.1), inset 0 1px 0 rgba(255,215,0,0.08);
}
.tiger-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 12px;
}
.tiger-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tiger-emoji {
    font-size: 36px;
    animation: tigerBounce 3s ease-in-out infinite;
}
@keyframes tigerBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
.tiger-title h2 {
    font-size: 16px;
    font-weight: 900;
    background: linear-gradient(90deg, #ffd700, #ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 1px;
}
.tiger-title span {
    font-size: 10px;
    color: rgba(255,165,0,0.5);
    font-weight: 600;
}
.tiger-multiplier {
    font-size: 22px;
    font-weight: 900;
    color: #fbbf24;
    background: rgba(0,0,0,0.3);
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid rgba(251,191,36,0.15);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 16px rgba(251,191,36,0.3);
}

/* Tiger Reels */
.tiger-reels-frame {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,165,0,0.1);
    padding: 16px 8px;
}
.tiger-glow-line {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,165,0,0.3), transparent);
}
.tiger-glow-line.top { top: 0; }
.tiger-glow-line.bottom { bottom: 0; }
.tiger-reels-container {
    display: flex;
    gap: 8px;
    justify-content: center;
}
.tiger-reel-wrap {
    width: 90px;
    height: 90px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,165,0,0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
}
.tiger-reel-wrap.spinning {
    border-color: rgba(255,165,0,0.3);
    box-shadow: 0 0 20px rgba(255,165,0,0.15);
}
.tiger-reel-wrap.landing {
    animation: tigerLand 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.tiger-reel-wrap.highlight {
    border-color: rgba(251,191,36,0.5) !important;
    box-shadow: 0 0 24px rgba(251,191,36,0.25) !important;
    background: rgba(251,191,36,0.05);
}
@keyframes tigerLand {
    0% { transform: translateY(-8px); }
    60% { transform: translateY(4px); }
    100% { transform: translateY(0); }
}
.tiger-reel {
    font-size: 44px;
    text-align: center;
}
.tiger-reel span {
    display: block;
    line-height: 1;
}
.tiger-reel.spinning span {
    animation: slotBlur 0.08s linear infinite;
}
.tiger-payline {
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(251,191,36,0.5), transparent);
    transform: translateY(-50%);
    opacity: 0.5;
}
.tiger-result {
    text-align: center;
    margin-top: 12px;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.tiger-result-win {
    background: linear-gradient(135deg, rgba(251,191,36,0.15), rgba(255,165,0,0.08));
    border: 1px solid rgba(251,191,36,0.25);
    color: #fbbf24;
}
.tiger-result-lose {
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.12);
    color: #ef4444;
}
.tiger-fortune-coins {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
}
.tiger-fortune-coins span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(145deg, #fbbf24, #d97706);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    box-shadow: 0 2px 8px rgba(251,191,36,0.2);
}
.tiger-spin-btn {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #000 !important;
    box-shadow: 0 4px 16px rgba(245,158,11,0.25) !important;
}
.tiger-spin-btn:hover {
    box-shadow: 0 8px 32px rgba(245,158,11,0.35) !important;
}

/* Tiger mega-win shake */
@keyframes tigerShake {
    0%, 100% { transform: translateX(0); }
    10%, 50%, 90% { transform: translateX(-3px); }
    30%, 70% { transform: translateX(3px); }
}
.tiger-machine.mega-win { animation: tigerShake 0.5s ease; }

/* ================================================================
   BOTTOM SECTION — Shared Premium (Blaze style)
   ================================================================ */
.blaze-bottom-section {
    border: 1px solid var(--glass-border);
    border-top: none;
    border-radius: 0 0 var(--game-radius) var(--game-radius);
    overflow: hidden;
    background: linear-gradient(180deg, #0f0f22 0%, #0b0b18 100%);
}
.blaze-bottom-tabs, .blaze-btab, .dbl-bottom-tabs, .dbl-bottom-tab {
    display: flex;
}
.blaze-bottom-tabs, .dbl-bottom-tabs {
    border-bottom: 1px solid rgba(255,255,255,0.04);
    background: rgba(0,0,0,0.15);
}
.blaze-bottom-tab, .blaze-btab, .dbl-bottom-tab {
    flex: 1;
    padding: 12px 16px;
    border: none;
    background: transparent;
    color: rgba(255,255,255,0.35);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
}
.blaze-bottom-tab.active, .blaze-btab.active, .dbl-bottom-tab.active {
    color: #fff;
}
.blaze-bottom-tab.active::after, .blaze-btab.active::after, .dbl-bottom-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--purple);
}
.blaze-tab-content, .blaze-tab-panel, .dbl-tab-content {
    padding: 16px;
}
.blaze-tab-content:not(.active), .blaze-tab-panel:not(.active):not([style*="display"]) {
    display: none;
}

/* Bets table */
.blaze-bets-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    font-weight: 600;
}
.blaze-bets-total {
    color: #10b981;
    font-weight: 800;
}
.blaze-bets-table {
    width: 100%;
    border-collapse: collapse;
}
.blaze-bets-table thead th {
    padding: 8px 12px;
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,255,255,0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.blaze-bets-table tbody tr {
    transition: background 0.15s ease;
    border-bottom: 1px solid rgba(255,255,255,0.02);
}
.blaze-bets-table tbody tr:hover {
    background: rgba(139,92,246,0.03);
}
.blaze-bets-table tbody td {
    padding: 8px 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    font-weight: 500;
}
.bet-player {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bet-avatar {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(139,92,246,0.15), rgba(6,182,212,0.1));
    border: 1px solid rgba(139,92,246,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    color: #a78bfa;
}
.blaze-bet-user {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
}
.profit-win, .profit-positive {
    color: #10b981 !important;
    font-weight: 700 !important;
}
.profit-negative {
    color: #ef4444 !important;
    font-weight: 700 !important;
}

/* Description card */
.crash-desc-body, .mines-desc-body, .blaze-desc-body {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.crash-desc-card-wrap, .mines-desc-card, .blaze-desc-card {
    flex-shrink: 0;
}
.crash-desc-card {
    background: linear-gradient(145deg, #0a1f1a, #061210);
    border: 1px solid rgba(16,185,129,0.18);
    border-radius: 14px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 140px;
    box-shadow: 0 8px 32px rgba(16,185,129,0.06);
}
.crash-desc-tags, .mines-desc-tags, .blaze-desc-tags, .dbl-desc-tags {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}
.crash-desc-tags span, .mines-desc-tags .desc-tag, .dbl-desc-tag {
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.4);
    border: 1px solid rgba(255,255,255,0.06);
}
.desc-tag.highlight, .crash-desc-tags span:last-child {
    background: rgba(67,100,247,0.1) !important;
    color: #6FB1FC !important;
    border-color: rgba(67,100,247,0.2) !important;
}
.crash-desc-text-area p, .mines-desc-text p, .blaze-desc-text p, .dbl-desc-text {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 12px;
}
.crash-desc-more, .desc-read-more, .dbl-desc-more {
    font-size: 11px;
    font-weight: 800;
    color: rgba(67,100,247,0.6);
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}
.crash-desc-more:hover, .desc-read-more:hover, .dbl-desc-more:hover {
    color: #a78bfa;
}

/* ================================================================
   INFO MODALS — Shared Premium
   ================================================================ */
.crash-info-modal-overlay,
.mines-info-modal-overlay,
.blaze-info-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.crash-info-modal,
.mines-info-modal,
.blaze-info-modal {
    background: linear-gradient(180deg, #1a1a2e, #12121f);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    width: 90%;
    max-width: 440px;
    box-shadow: 0 25px 80px rgba(0,0,0,0.6);
    overflow: hidden;
}
.crash-info-header, .mines-info-header, .blaze-info-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    font-size: 12px;
    font-weight: 800;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.5px;
}
.crash-info-header button, .mines-info-header button, .blaze-info-header button {
    background: none;
    border: none;
    color: rgba(255,255,255,0.4);
    font-size: 20px;
    cursor: pointer;
}
.crash-info-body, .mines-info-body-content, .blaze-info-body {
    padding: 24px 20px;
    text-align: center;
}
.crash-info-icons {
    margin-bottom: 16px;
    position: relative;
    display: flex;
    justify-content: center;
}
.crash-info-calc-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(139,92,246,0.15), rgba(6,182,212,0.1));
    border: 1px solid rgba(139,92,246,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #a78bfa;
    position: relative;
}
.crash-info-body h3, .mines-info-body-content h3, .blaze-info-body h3 {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}
.crash-info-body p, .mines-info-body-content p, .blaze-info-body p {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.6;
    margin-bottom: 16px;
}
.crash-info-limits {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    justify-content: center;
}
.crash-info-limits > div {
    flex: 1;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 10px;
    text-align: center;
}
.crash-info-limits small {
    font-size: 9px;
    color: rgba(255,255,255,0.3);
    font-weight: 700;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 4px;
}
.crash-info-limits strong {
    font-size: 13px;
    color: #fff;
    font-weight: 800;
}
.crash-info-table {
    width: 100%;
    border-collapse: collapse;
}
.crash-info-table thead th {
    padding: 8px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,255,255,0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    text-align: left;
}
.crash-info-table tbody td {
    padding: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.02);
}
.crash-info-table tbody td.g {
    color: #10b981;
    font-weight: 700;
}

/* ================================================================
   DOUBLE BOTTOM SECTION — Premium
   ================================================================ */
.dbl-section-tabs {
    border: 1px solid var(--glass-border);
    border-top: none;
    border-radius: 0 0 var(--game-radius) var(--game-radius);
    overflow: hidden;
    background: linear-gradient(180deg, #0f0f22 0%, #0b0b18 100%);
}
.dbl-bets-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}
.dbl-bet-col {
    background: rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 12px;
}
.dbl-bet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.dbl-bet-title {
    font-size: 12px;
    font-weight: 800;
    color: rgba(255,255,255,0.5);
}
.dbl-bet-total {
    margin-bottom: 8px;
}
.dbl-bet-label {
    font-size: 10px;
    color: rgba(255,255,255,0.25);
    display: block;
}
.dbl-bet-value {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}
.dbl-bet-table-head {
    display: flex;
    justify-content: space-between;
    padding: 4px 0 6px;
    font-size: 9px;
    font-weight: 700;
    color: rgba(255,255,255,0.2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.dbl-bet-list {
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,92,246,0.2) transparent;
}
.dbl-bet-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    font-size: 11px;
    border-bottom: 1px solid rgba(255,255,255,0.02);
}
.dbl-bet-row .bet-name {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255,255,255,0.5);
    font-weight: 600;
}
.dbl-bet-row .bet-amount {
    font-weight: 700;
    color: rgba(255,255,255,0.6);
}

/* Double description */
.dbl-desc-content { padding: 8px 0; }
.dbl-desc-title { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.dbl-desc-body { display: flex; gap: 20px; flex-wrap: wrap; }
.dbl-desc-img { flex-shrink: 0; }
.dbl-desc-card {
    background: linear-gradient(145deg, #3a1120, #1a0810);
    border: 1px solid rgba(228,64,95,0.15);
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
    min-width: 130px;
}
.dbl-desc-card-nums {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 4px;
}
.dbl-desc-card-name {
    font-size: 14px;
    font-weight: 800;
    color: rgba(255,255,255,0.6);
}
.dbl-desc-card-brand {
    font-size: 9px;
    color: rgba(255,255,255,0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dbl-desc-info { flex: 1; min-width: 200px; }

/* Game input info */
.game-input-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
}
.info-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    font-weight: 600;
}
.info-value {
    font-size: 14px;
    font-weight: 800;
    color: #10b981;
}

/* Double result */
.dbl-result-area {
    text-align: center;
    margin-top: 8px;
}

/* ================================================================
   AMBIENT PARTICLES ANIMATION
   ================================================================ */
@keyframes ambientFloat {
    0% { transform: translateY(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-400px); opacity: 0; }
}

/* ================================================================
   RESPONSIVE — ALL GAMES
   ================================================================ */
@media (max-width: 768px) {
    .game-layout {
        grid-template-columns: 1fr !important;
    }
    .game-controls {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.04) !important;
        order: 2;
    }
    .game-display {
        order: 1;
        min-height: 300px;
    }
    .crash-display { font-size: 40px; }
    .crash-crashed-value { font-size: 36px; }
    .dice-result-number { font-size: 48px; }
    .limbo-result-value { font-size: 36px; }
    .hilo-blaze-card { width: 80px; height: 112px; }
    .hilo-card-rank { font-size: 28px; }
    .dbl-bets-grid { grid-template-columns: 1fr; }
    .bj-card { width: 50px; height: 70px; font-size: 16px; }
    .keno-blaze-grid { grid-template-columns: repeat(8, 1fr); gap: 4px; }
    .tower-blaze-grid { max-width: 100%; }
    .tiger-reel-wrap { width: 70px; height: 70px; }
    .tiger-reel { font-size: 36px; }
    .slots-reel-wrap { width: 60px; height: 60px; }
    .slot-reel-blaze { font-size: 30px; }
}
@media (max-width: 480px) {
    .game-display { min-height: 260px; padding: 16px !important; }
    .crash-display { font-size: 32px; }
    .dice-result-number { font-size: 36px; }
    .dice-info-cards { grid-template-columns: 1fr; }
    .limbo-result-ring { width: 150px; height: 150px; }
    .limbo-result-value { font-size: 28px; }
    .hilo-blaze-card { width: 70px; height: 98px; }
    .hilo-card-rank { font-size: 22px; }
    .hilo-cards-area { gap: 12px; }
    .keno-blaze-grid { grid-template-columns: repeat(5, 1fr); }
    .bj-card { width: 42px; height: 60px; font-size: 14px; }
    .tiger-reel-wrap { width: 60px; height: 60px; }
    .tiger-reel { font-size: 30px; }
    .tiger-emoji { font-size: 28px; }
    .tiger-title h2 { font-size: 13px; }
    .slots-reel-wrap { width: 50px; height: 50px; }
    .slot-reel-blaze { font-size: 24px; }
    .roulette-wheel { width: 220px; height: 220px; }
}

/* ================================================================
   GLOBAL SCROLLBAR
   ================================================================ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(139,92,246,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(139,92,246,0.35); }
* { scrollbar-width: thin; scrollbar-color: rgba(139,92,246,0.2) transparent; }

/* Selection */
::selection { background: rgba(139,92,246,0.3); color: #fff; }

/* Focus visible */
:focus-visible {
    outline: 2px solid rgba(139,92,246,0.4);
    outline-offset: 2px;
}

/* ================================================================
   MINES START BUTTON — Override to match green style
   ================================================================ */
.mines-start-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(16,185,129,0.25) !important;
    border-radius: 10px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    position: relative;
    overflow: hidden;
}
.mines-start-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(16,185,129,0.35) !important;
    filter: brightness(1.1);
}

/* ================================================================
   NO-HISTORY LAYOUT FIX
   ================================================================ */
.game-layout.no-history {
    border-radius: var(--game-radius) !important;
}

/* ================================================================
   BLAZE DESC ICON — Premium styling
   ================================================================ */
.blaze-desc-icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.blaze-desc-title {
    font-size: 16px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.5px;
}
.blaze-desc-image {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.blaze-desc-text h3 {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}
.blaze-desc-text p {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 12px;
}
.bet-time {
    font-size: 11px;
    color: rgba(255,255,255,0.3) !important;
}
.blaze-bets-count {
    color: rgba(255,255,255,0.5);
    font-weight: 600;
}
.blaze-bets-refresh {
    color: rgba(255,255,255,0.3);
    cursor: pointer;
    transition: color 0.2s;
}
.blaze-bets-refresh:hover { color: #a78bfa; }

/* Mines desc custom */
.mines-desc-icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: linear-gradient(145deg, #2d1b69, #1a0f40);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.mines-desc-image {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.mines-desc-title {
    font-size: 16px;
    font-weight: 900;
    color: #fff;
}
.mines-desc-body {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.mines-desc-card {
    flex-shrink: 0;
    text-align: center;
}
.mines-desc-text {
    flex: 1;
    min-width: 220px;
}
.mines-desc-text h3 {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}
.mines-desc-text p {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 12px;
}

/* ================================================================
   GAME TAB SWITCHING JS HELPER CLASSES
   ================================================================ */
.blaze-tab-content { display: none; }
.blaze-tab-content.active { display: block; }
.dbl-tab-content { display: none; }
.dbl-tab-content.active { display: block; }

/* ================================================================
   ADDITIONAL GAME DISPLAY AMBIENT EFFECTS
   ================================================================ */
.crash-graph-display::before,
.dice-blaze-display::before,
.slots-blaze-display::before,
.roulette-blaze-display::before,
.plinko-display::before,
.bj-blaze-display::before,
.hilo-blaze-display::before,
.keno-blaze-display::before,
.limbo-blaze-display::before,
.tower-blaze-display::before,
.tiger-display::before,
.mines-display::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

/* ================================================================
   PAGE TRANSITIONS — Stagger animations
   ================================================================ */
.game-controls { animation: pageFadeIn 0.4s ease 0.1s both; }
.game-footer-bar { animation: pageFadeIn 0.4s ease 0.2s both; }
.blaze-bottom-section,
.dbl-section-tabs { animation: pageFadeIn 0.4s ease 0.3s both; }

/* ================================================================
   GAME RESULT MESSAGES — Premium
   ================================================================ */
.game-result {
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.game-result.win-result {
    background: linear-gradient(135deg, rgba(16,185,129,0.15), rgba(16,185,129,0.08));
    border: 1px solid rgba(16,185,129,0.25);
    color: #10b981;
}
.game-result.lose-result {
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.15);
    color: #ef4444;
}

/* ================================================================
   BUTTON DISABLED STATE
   ================================================================ */
.game-play-btn:disabled,
.game-play-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
    filter: grayscale(0.3);
}

/* ================================================================
   WINNING GLOW EFFECT
   ================================================================ */
@keyframes winGlow {
    0% { box-shadow: 0 0 20px rgba(16,185,129,0.2); }
    50% { box-shadow: 0 0 40px rgba(16,185,129,0.4), 0 0 80px rgba(16,185,129,0.1); }
    100% { box-shadow: 0 0 20px rgba(16,185,129,0.2); }
}
.game-display.winning {
    animation: winGlow 1s ease 3;
}

/* ================================================================
   LOADING SPINNER FOR PLAY BUTTONS
   ================================================================ */
@keyframes btnSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.game-play-btn.loading i {
    animation: btnSpin 1s linear infinite;
}

/* ================================================================
   LUMO GAMES — MEGA VISUAL UPGRADE v4
   Inspired by Stake.com, BC.Game, Blaze
   Neon glows, glassmorphism, per-game themes, ambient effects
   ================================================================ */

/* ================================================================
   ENHANCED GLOBAL FRAMEWORK
   ================================================================ */

/* Upgraded CSS Variables */
:root {
    --neon-blue: #4364F7;
    --neon-cyan: #00D4FF;
    --neon-purple: #8b5cf6;
    --neon-green: #10b981;
    --neon-red: #ef4444;
    --neon-gold: #fbbf24;
    --neon-orange: #f59e0b;
    --neon-pink: #ec4899;
    --neon-indigo: #6366f1;
    --neon-teal: #14b8a6;
}

/* ---- ENHANCED GAME LAYOUT ---- */
.game-layout {
    box-shadow: 0 8px 48px rgba(0,0,0,0.5), 0 0 80px rgba(67,100,247,0.06) !important;
    border-color: rgba(67,100,247,0.08) !important;
}

/* ---- ENHANCED CONTROLS ---- */
.game-controls {
    background: linear-gradient(180deg, #0f1028 0%, #0a0b1e 100%) !important;
    position: relative;
}
.game-controls::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(67,100,247,0.15), transparent 30%, transparent 70%, rgba(67,100,247,0.1));
    z-index: 2;
}

/* ---- ENHANCED TABS ---- */
.game-tab {
    position: relative;
    overflow: hidden;
}
.game-tab.active {
    background: linear-gradient(135deg, rgba(67,100,247,0.18), rgba(0,212,255,0.08)) !important;
    color: #6FB1FC !important;
    box-shadow: 0 2px 12px rgba(67,100,247,0.15), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.game-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    border-radius: 2px;
}
.game-tab:hover:not(.active) {
    background: rgba(67,100,247,0.06) !important;
    color: rgba(255,255,255,0.65) !important;
}

/* ---- ENHANCED INPUTS ---- */
.game-input-label i {
    color: rgba(67,100,247,0.6) !important;
}
.game-input-row {
    background: rgba(0,0,0,0.35) !important;
    border-color: rgba(67,100,247,0.06) !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}
.game-input-row:focus-within {
    border-color: rgba(67,100,247,0.35) !important;
    box-shadow: 0 0 0 3px rgba(67,100,247,0.08), 0 0 20px rgba(67,100,247,0.05) !important;
    background: rgba(67,100,247,0.04) !important;
}
.input-btn:hover {
    background: rgba(67,100,247,0.15) !important;
    color: #6FB1FC !important;
}

/* ---- ENHANCED PLAY BUTTONS ---- */
.game-play-btn.btn-green,
.game-play-btn.blaze-play-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%) !important;
    box-shadow: 0 4px 20px rgba(16,185,129,0.3), 0 0 40px rgba(16,185,129,0.08), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.game-play-btn.btn-green:hover,
.game-play-btn.blaze-play-btn:hover {
    box-shadow: 0 8px 36px rgba(16,185,129,0.4), 0 0 60px rgba(16,185,129,0.12), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    filter: brightness(1.15) !important;
}
.game-play-btn.btn-red {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%) !important;
    box-shadow: 0 4px 20px rgba(239,68,68,0.3), 0 0 40px rgba(239,68,68,0.08) !important;
}
.game-play-btn.btn-red:hover {
    box-shadow: 0 8px 36px rgba(239,68,68,0.4), 0 0 60px rgba(239,68,68,0.12) !important;
}

/* ---- ENHANCED CASHOUT ---- */
.mines-cashout-btn {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%) !important;
    box-shadow: 0 4px 20px rgba(251,191,36,0.3), 0 0 40px rgba(251,191,36,0.08) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.mines-cashout-btn:hover {
    box-shadow: 0 8px 36px rgba(251,191,36,0.4), 0 0 60px rgba(251,191,36,0.12) !important;
}

/* ---- ENHANCED HISTORY BAR ---- */
.game-history-bar {
    background: linear-gradient(180deg, #0d0f28 0%, #0a0c20 100%) !important;
    border-color: rgba(67,100,247,0.06) !important;
    padding: 10px 16px !important;
}
.game-history-pill {
    position: relative;
    backdrop-filter: blur(4px);
}
.game-history-pill.low {
    background: rgba(67,100,247,0.1) !important;
    color: #818cf8 !important;
    border-color: rgba(67,100,247,0.18) !important;
}
.game-history-pill.mid {
    background: rgba(0,212,255,0.1) !important;
    color: #22d3ee !important;
    border-color: rgba(0,212,255,0.18) !important;
    text-shadow: 0 0 8px rgba(0,212,255,0.2);
}
.game-history-pill.high {
    background: rgba(251,191,36,0.12) !important;
    color: #fbbf24 !important;
    border-color: rgba(251,191,36,0.22) !important;
    text-shadow: 0 0 14px rgba(251,191,36,0.35) !important;
    box-shadow: 0 0 12px rgba(251,191,36,0.08);
}

/* ---- ENHANCED FOOTER BAR ---- */
.game-footer-bar {
    background: linear-gradient(180deg, #0c0e22 0%, #080a18 100%) !important;
    border-color: rgba(67,100,247,0.06) !important;
}
.game-footer-btn:hover {
    background: rgba(67,100,247,0.12) !important;
    color: #6FB1FC !important;
    border-color: rgba(67,100,247,0.2) !important;
}
.game-provably i {
    color: rgba(16,185,129,0.6) !important;
}

/* ---- ENHANCED GAME STATUS BADGE ---- */
.game-status-badge {
    background: rgba(0,0,0,0.5) !important;
    border-color: rgba(67,100,247,0.1) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

/* ================================================================
   ENHANCED GAME DISPLAYS — Per-Game Themed Backgrounds
   ================================================================ */

/* --- CRASH: Green neon theme --- */
.crash-graph-display {
    background: linear-gradient(135deg, #060d18 0%, #0a1a12 30%, #0d0d1e 100%) !important;
}
.crash-graph-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 80%, rgba(16,185,129,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 20%, rgba(6,182,212,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.crash-display {
    text-shadow: 0 4px 40px rgba(16,185,129,0.5), 0 0 100px rgba(16,185,129,0.2), 0 0 200px rgba(16,185,129,0.05) !important;
}
.crash-rocket-icon {
    filter: drop-shadow(0 0 12px rgba(16,185,129,0.6)) drop-shadow(0 0 24px rgba(16,185,129,0.2)) !important;
}

/* --- DOUBLE: Red/Purple neon theme --- */
.dbl-display-area {
    background: linear-gradient(180deg, #0e0c22 0%, #12081a 50%, #0b0816 100%) !important;
}
.dbl-display-area::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(139,92,246,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(239,68,68,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.dbl-pointer-line {
    background: linear-gradient(180deg, rgba(251,191,36,0.9) 0%, rgba(251,191,36,0.3) 100%) !important;
    box-shadow: 0 0 16px rgba(251,191,36,0.6), 0 0 40px rgba(251,191,36,0.2) !important;
    width: 3px !important;
}
.dbl-timer-fill {
    background: linear-gradient(90deg, rgba(67,100,247,0.35) 0%, rgba(67,100,247,0.15) 100%) !important;
}
.dbl-block {
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    border-width: 2px !important;
}
.dbl-block.red {
    background: linear-gradient(145deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%) !important;
    box-shadow: 0 4px 16px rgba(239,68,68,0.2);
}
.dbl-block.black {
    background: linear-gradient(145deg, #4b5563 0%, #374151 50%, #1f2937 100%) !important;
}
.dbl-block.white {
    background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 50%, #e2e8f0 100%) !important;
    box-shadow: 0 4px 16px rgba(255,255,255,0.15);
}

/* --- MINES: Cyan neon theme --- */
.mines-display {
    background: linear-gradient(180deg, #060d1e 0%, #0a1520 50%, #08101a 100%) !important;
}
.mines-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 40% 60%, rgba(6,182,212,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 30%, rgba(67,100,247,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.mine-cell {
    background: linear-gradient(145deg, #121d35 0%, #0e162a 100%) !important;
    border-color: rgba(6,182,212,0.08) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.mine-cell:hover:not(.revealed) {
    border-color: rgba(0,212,255,0.4) !important;
    box-shadow: 0 6px 28px rgba(0,212,255,0.15), 0 0 40px rgba(0,212,255,0.05) !important;
    background: linear-gradient(145deg, #162240 0%, #121a32 100%) !important;
}
.mine-cell.revealed.diamond {
    background: linear-gradient(145deg, #064e5c 0%, #063d48 100%) !important;
    border-color: rgba(0,212,255,0.35) !important;
    box-shadow: 0 0 28px rgba(0,212,255,0.2), 0 0 60px rgba(0,212,255,0.06) !important;
}
.mine-cell.revealed.mine-bomb {
    box-shadow: 0 0 28px rgba(239,68,68,0.2), 0 0 60px rgba(239,68,68,0.06) !important;
}

/* --- DICE: Purple neon theme --- */
.dice-blaze-display {
    background: linear-gradient(180deg, #0c0a22 0%, #10082a 50%, #0a081e 100%) !important;
}
.dice-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 40%, rgba(139,92,246,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(67,100,247,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.dice-result-number {
    text-shadow: 0 4px 40px rgba(139,92,246,0.4), 0 0 100px rgba(139,92,246,0.12) !important;
}
.dice-result-number.win {
    text-shadow: 0 4px 40px rgba(16,185,129,0.5), 0 0 100px rgba(16,185,129,0.15) !important;
}
.dice-result-number.lose {
    text-shadow: 0 4px 40px rgba(239,68,68,0.5), 0 0 100px rgba(239,68,68,0.15) !important;
}
.dice-slider-thumb {
    background: linear-gradient(135deg, #4364F7, #6FB1FC) !important;
    box-shadow: 0 2px 16px rgba(67,100,247,0.5), 0 0 30px rgba(67,100,247,0.15) !important;
}
.dice-slider-fill {
    background: linear-gradient(90deg, #10b981, #34d399) !important;
    box-shadow: 0 0 12px rgba(16,185,129,0.2);
}
.dice-info-card {
    background: rgba(0,0,0,0.3) !important;
    border-color: rgba(139,92,246,0.06) !important;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
}
.dice-info-card:hover {
    background: rgba(139,92,246,0.06) !important;
    border-color: rgba(139,92,246,0.15) !important;
    box-shadow: 0 4px 20px rgba(139,92,246,0.08);
    transform: translateY(-2px);
}

/* --- SLOTS: Purple-Pink neon theme --- */
.slots-blaze-display {
    background: linear-gradient(180deg, #12062a 0%, #180a30 50%, #0e0618 100%) !important;
}
.slots-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(139,92,246,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 80%, rgba(236,72,153,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.slots-blaze-machine {
    background: linear-gradient(180deg, rgba(139,92,246,0.06), rgba(0,0,0,0.25)) !important;
    border-color: rgba(139,92,246,0.12) !important;
    box-shadow: 0 8px 40px rgba(139,92,246,0.08), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
.slots-glow-line {
    background: linear-gradient(90deg, transparent, rgba(139,92,246,0.5), transparent) !important;
    box-shadow: 0 0 12px rgba(139,92,246,0.3);
}
.slots-reel-wrap {
    background: rgba(0,0,0,0.45) !important;
    border-color: rgba(139,92,246,0.06) !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.3);
}
.slots-reel-wrap.spinning {
    border-color: rgba(139,92,246,0.35) !important;
    box-shadow: 0 0 24px rgba(139,92,246,0.2), inset 0 0 12px rgba(139,92,246,0.05) !important;
}
.slots-reel-wrap.highlight {
    border-color: rgba(251,191,36,0.5) !important;
    box-shadow: 0 0 30px rgba(251,191,36,0.25), 0 0 60px rgba(251,191,36,0.08) !important;
}
.slots-payline {
    background: linear-gradient(90deg, transparent, rgba(251,191,36,0.6), transparent) !important;
    box-shadow: 0 0 12px rgba(251,191,36,0.3);
}

/* --- ROULETTE: Gold/Emerald theme --- */
.roulette-blaze-display {
    background: linear-gradient(180deg, #0a1418 0%, #0e1a16 50%, #08100e 100%) !important;
}
.roulette-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 45%, rgba(16,185,129,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 70%, rgba(251,191,36,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.roulette-wheel-glow {
    background: radial-gradient(circle, rgba(16,185,129,0.1) 0%, rgba(251,191,36,0.04) 40%, transparent 70%) !important;
}
.roulette-inner {
    box-shadow: 0 8px 48px rgba(0,0,0,0.6), 0 0 60px rgba(16,185,129,0.06), inset 0 0 30px rgba(0,0,0,0.3) !important;
}
.roulette-pointer {
    filter: drop-shadow(0 2px 12px rgba(251,191,36,0.6)) drop-shadow(0 0 30px rgba(251,191,36,0.2)) !important;
}

/* --- PLINKO: Blue neon theme --- */
.plinko-display {
    background: linear-gradient(180deg, #060a22 0%, #081028 50%, #06081a 100%) !important;
}
.plinko-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 70%, rgba(67,100,247,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 60% 20%, rgba(0,212,255,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}

/* --- BLACKJACK: Emerald green theme --- */
.bj-blaze-display {
    background: linear-gradient(180deg, #061a12 0%, #082414 50%, #06120e 100%) !important;
    background-image:
        radial-gradient(ellipse at 50% 50%, rgba(16,185,129,0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 30% 80%, rgba(52,211,153,0.03) 0%, transparent 40%),
        linear-gradient(180deg, #061a12 0%, #082414 50%, #06120e 100%) !important;
}
.bj-card {
    box-shadow: 0 6px 24px rgba(0,0,0,0.4), 0 0 2px rgba(255,255,255,0.1) !important;
    transition: all 0.3s ease;
}
.bj-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(0,0,0,0.5), 0 0 20px rgba(255,255,255,0.05) !important;
}
.bj-card-hidden {
    background: linear-gradient(145deg, #162040 0%, #0e1530 100%) !important;
    border-color: rgba(67,100,247,0.15) !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.5) !important;
}
.bj-card-hidden::after {
    color: rgba(67,100,247,0.4) !important;
}
.bj-result-banner.bj-result-win {
    box-shadow: 0 8px 40px rgba(16,185,129,0.2), 0 0 80px rgba(16,185,129,0.06) !important;
}
.bj-result-banner.bj-result-bj {
    box-shadow: 0 8px 40px rgba(251,191,36,0.2), 0 0 80px rgba(251,191,36,0.08) !important;
    animation: popIn 0.4s cubic-bezier(0.34,1.56,0.64,1), winGlow 1s ease 3 0.4s !important;
}
.bj-btn-hit {
    background: linear-gradient(135deg, #4364F7, #0052D4) !important;
    box-shadow: 0 4px 16px rgba(67,100,247,0.25) !important;
}
.bj-btn-hit:hover {
    box-shadow: 0 8px 28px rgba(67,100,247,0.35) !important;
}
.bj-btn-double {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    box-shadow: 0 4px 16px rgba(251,191,36,0.25) !important;
}

/* --- HILO: Indigo theme --- */
.hilo-blaze-display {
    background: linear-gradient(180deg, #080a28 0%, #0c1030 50%, #08081e 100%) !important;
}
.hilo-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(99,102,241,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 70%, rgba(67,100,247,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.hilo-blaze-card {
    box-shadow: 0 8px 36px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.1) !important;
    transition: all 0.3s ease !important;
}
.hilo-blaze-card:hover:not(.hilo-card-hidden) {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.6) !important;
}
.hilo-blaze-card.hilo-card-hidden {
    background: linear-gradient(145deg, #1a2248 0%, #101835 100%) !important;
    border-color: rgba(99,102,241,0.18) !important;
    box-shadow: 0 8px 36px rgba(0,0,0,0.5), 0 0 30px rgba(99,102,241,0.06) !important;
}
.hilo-btn-higher {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    box-shadow: 0 4px 16px rgba(16,185,129,0.25) !important;
}
.hilo-btn-lower {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    box-shadow: 0 4px 16px rgba(239,68,68,0.25) !important;
}
.hilo-streak-dot.win {
    box-shadow: 0 0 10px rgba(16,185,129,0.15);
}
.hilo-streak-dot.lose {
    box-shadow: 0 0 10px rgba(239,68,68,0.12);
}

/* --- KENO: Teal theme --- */
.keno-blaze-display {
    background: linear-gradient(180deg, #061218 0%, #081820 50%, #060e14 100%) !important;
}
.keno-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(20,184,166,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 30%, rgba(6,182,212,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.keno-blaze-cell {
    background: rgba(10,18,30,0.85) !important;
    border-color: rgba(20,184,166,0.06) !important;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1) !important;
}
.keno-blaze-cell:hover {
    background: rgba(20,184,166,0.1) !important;
    border-color: rgba(20,184,166,0.25) !important;
    box-shadow: 0 0 16px rgba(20,184,166,0.1);
}
.keno-blaze-cell.selected {
    background: linear-gradient(135deg, rgba(20,184,166,0.22), rgba(6,182,212,0.12)) !important;
    border-color: rgba(20,184,166,0.45) !important;
    box-shadow: 0 0 16px rgba(20,184,166,0.18), 0 0 40px rgba(20,184,166,0.05) !important;
}
.keno-blaze-cell.hit {
    box-shadow: 0 0 20px rgba(16,185,129,0.25), 0 0 50px rgba(16,185,129,0.06) !important;
}

/* --- LIMBO: Violet theme --- */
.limbo-blaze-display {
    background: linear-gradient(180deg, #140828 0%, #1a0a30 50%, #0e0618 100%) !important;
}
.limbo-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(124,58,237,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 70%, rgba(139,92,246,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.limbo-result-ring {
    border-color: rgba(139,92,246,0.12) !important;
}
.limbo-result-ring::before {
    border-color: rgba(139,92,246,0.08) !important;
}
.limbo-result-ring.ring-win {
    border-color: rgba(16,185,129,0.45) !important;
    box-shadow: 0 0 50px rgba(16,185,129,0.2), 0 0 100px rgba(16,185,129,0.06), inset 0 0 40px rgba(16,185,129,0.06) !important;
}
.limbo-result-ring.ring-lose {
    border-color: rgba(239,68,68,0.35) !important;
    box-shadow: 0 0 50px rgba(239,68,68,0.15), 0 0 100px rgba(239,68,68,0.04) !important;
}
.limbo-result-value {
    text-shadow: 0 4px 40px rgba(139,92,246,0.3) !important;
}
.ring-win .limbo-result-value {
    text-shadow: 0 0 40px rgba(16,185,129,0.4), 0 0 80px rgba(16,185,129,0.1) !important;
}
.ring-lose .limbo-result-value {
    text-shadow: 0 0 40px rgba(239,68,68,0.4), 0 0 80px rgba(239,68,68,0.1) !important;
}

/* --- TOWER: Blue neon theme --- */
.tower-blaze-display {
    background: linear-gradient(180deg, #060a22 0%, #081430 50%, #06081e 100%) !important;
}
.tower-blaze-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 70%, rgba(67,100,247,0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
.tower-cell {
    background: linear-gradient(145deg, #121d40 0%, #0e1635 100%) !important;
    border-color: rgba(67,100,247,0.06) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.tower-cell:hover:not(.tower-safe):not(.tower-danger) {
    border-color: rgba(67,100,247,0.3) !important;
    box-shadow: 0 6px 24px rgba(67,100,247,0.12), 0 0 40px rgba(67,100,247,0.04) !important;
    background: linear-gradient(145deg, #162548 0%, #121e3a 100%) !important;
}
.tower-cell.tower-safe {
    background: linear-gradient(145deg, #065f46 0%, #047857 100%) !important;
    box-shadow: 0 0 24px rgba(16,185,129,0.18), 0 0 50px rgba(16,185,129,0.05) !important;
}
.tower-cell.tower-danger {
    box-shadow: 0 0 24px rgba(239,68,68,0.18), 0 0 50px rgba(239,68,68,0.05) !important;
}

/* --- FORTUNE TIGER: Gold/Orange neon theme --- */
.tiger-display {
    background: linear-gradient(180deg, #1a0c02 0%, #201005 50%, #140a04 100%) !important;
}
.tiger-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(255,165,0,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(251,191,36,0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}
.tiger-machine {
    background: linear-gradient(180deg, rgba(255,165,0,0.08), rgba(0,0,0,0.25)) !important;
    border: 2px solid rgba(255,165,0,0.18) !important;
    box-shadow: 0 8px 48px rgba(255,140,0,0.12), 0 0 80px rgba(255,140,0,0.04), inset 0 1px 0 rgba(255,215,0,0.1) !important;
}
.tiger-glow-line {
    background: linear-gradient(90deg, transparent, rgba(255,165,0,0.4), transparent) !important;
    box-shadow: 0 0 12px rgba(255,165,0,0.3);
}
.tiger-reel-wrap {
    background: rgba(0,0,0,0.35) !important;
    border-color: rgba(255,165,0,0.1) !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.3);
}
.tiger-reel-wrap.spinning {
    border-color: rgba(255,165,0,0.35) !important;
    box-shadow: 0 0 24px rgba(255,165,0,0.2), inset 0 0 12px rgba(255,165,0,0.05) !important;
}
.tiger-reel-wrap.highlight {
    box-shadow: 0 0 30px rgba(251,191,36,0.3), 0 0 60px rgba(251,191,36,0.1) !important;
}
.tiger-multiplier {
    text-shadow: 0 0 20px rgba(251,191,36,0.4), 0 0 40px rgba(251,191,36,0.1) !important;
    box-shadow: 0 0 20px rgba(251,191,36,0.1);
}
.tiger-spin-btn {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%) !important;
    box-shadow: 0 4px 20px rgba(251,191,36,0.3), 0 0 40px rgba(251,191,36,0.08) !important;
}
.tiger-spin-btn:hover {
    box-shadow: 0 8px 36px rgba(251,191,36,0.4), 0 0 60px rgba(251,191,36,0.12) !important;
    filter: brightness(1.15) !important;
}

/* ================================================================
   ENHANCED WIN/LOSE RESULTS
   ================================================================ */
.slots-result-box.slots-win,
.keno-result-box.keno-result-win,
.game-result.win-result {
    background: linear-gradient(135deg, rgba(16,185,129,0.18), rgba(16,185,129,0.08)) !important;
    border-color: rgba(16,185,129,0.3) !important;
    box-shadow: 0 4px 20px rgba(16,185,129,0.1), 0 0 40px rgba(16,185,129,0.04);
    text-shadow: 0 0 12px rgba(16,185,129,0.2);
}
.tiger-result-win {
    background: linear-gradient(135deg, rgba(251,191,36,0.18), rgba(255,165,0,0.08)) !important;
    border-color: rgba(251,191,36,0.3) !important;
    box-shadow: 0 4px 20px rgba(251,191,36,0.1), 0 0 40px rgba(251,191,36,0.04);
    text-shadow: 0 0 12px rgba(251,191,36,0.2);
}

/* ================================================================
   ENHANCED BOTTOM SECTION
   ================================================================ */
.blaze-bottom-section,
.dbl-section-tabs {
    background: linear-gradient(180deg, #0c0e22 0%, #08091a 100%) !important;
    border-color: rgba(67,100,247,0.06) !important;
}
.blaze-bottom-tab.active::after,
.blaze-btab.active::after,
.dbl-bottom-tab.active::after {
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-cyan)) !important;
    height: 2px;
    box-shadow: 0 0 10px rgba(67,100,247,0.3);
}
.blaze-bets-table tbody tr:hover {
    background: rgba(67,100,247,0.04) !important;
}
.bet-avatar {
    background: linear-gradient(135deg, rgba(67,100,247,0.15), rgba(0,212,255,0.1)) !important;
    border-color: rgba(67,100,247,0.18) !important;
    color: #6FB1FC !important;
}

/* ================================================================
   ENHANCED INFO MODALS
   ================================================================ */
.crash-info-modal,
.mines-info-modal,
.blaze-info-modal {
    background: linear-gradient(180deg, #141430 0%, #0e0e22 100%) !important;
    border-color: rgba(67,100,247,0.1) !important;
    box-shadow: 0 25px 80px rgba(0,0,0,0.7), 0 0 100px rgba(67,100,247,0.05) !important;
}

/* ================================================================
   ENHANCED SCROLLBAR (Blue theme)
   ================================================================ */
::-webkit-scrollbar-thumb {
    background: rgba(67,100,247,0.25) !important;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(67,100,247,0.4) !important;
}
* {
    scrollbar-color: rgba(67,100,247,0.25) transparent !important;
}

/* Selection */
::selection {
    background: rgba(67,100,247,0.3) !important;
}

/* Focus visible */
:focus-visible {
    outline-color: rgba(67,100,247,0.5) !important;
}

/* ================================================================
   GAME DISPLAY SCANLINE OVERLAY (Subtle CRT effect)
   ================================================================ */
.game-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,0.015) 2px,
        rgba(0,0,0,0.015) 4px
    );
    pointer-events: none;
    z-index: 1;
}

/* ================================================================
   ENHANCED WIN GLOW ANIMATION
   ================================================================ */
@keyframes winGlow {
    0% { box-shadow: 0 0 20px rgba(16,185,129,0.2); }
    50% { box-shadow: 0 0 50px rgba(16,185,129,0.45), 0 0 100px rgba(16,185,129,0.12), 0 0 150px rgba(16,185,129,0.04); }
    100% { box-shadow: 0 0 20px rgba(16,185,129,0.2); }
}

/* ================================================================
   ENHANCED PAGE FADE IN
   ================================================================ */
@keyframes pageFadeIn {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ================================================================
   GAME DISPLAY AMBIENT MESH GRADIENT
   ================================================================ */
.game-display::before {
    background:
        radial-gradient(ellipse at 20% 80%, rgba(67,100,247,0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(0,212,255,0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(139,92,246,0.02) 0%, transparent 70%) !important;
}

/* ================================================================
   ENHANCED PAYTABLE
   ================================================================ */
.blaze-paytable {
    background: rgba(0,0,0,0.25) !important;
    border-color: rgba(67,100,247,0.06) !important;
}
.blaze-paytable-row:hover {
    background: rgba(67,100,247,0.04) !important;
}
.pay-gold {
    text-shadow: 0 0 8px rgba(251,191,36,0.2);
}
.pay-green {
    text-shadow: 0 0 8px rgba(16,185,129,0.15);
}

/* ================================================================
   ENHANCED INPUT INFO
   ================================================================ */
.game-input-info {
    background: rgba(0,0,0,0.25) !important;
    border-color: rgba(67,100,247,0.06) !important;
    transition: all 0.25s ease;
}
.game-input-info:hover {
    background: rgba(67,100,247,0.04) !important;
    border-color: rgba(67,100,247,0.12) !important;
}
.info-value {
    text-shadow: 0 0 8px rgba(16,185,129,0.15);
}

/* ================================================================
   ENHANCED MINES INFO ROW
   ================================================================ */
.mines-info-item {
    background: rgba(0,0,0,0.25) !important;
    border-color: rgba(6,182,212,0.06) !important;
    transition: all 0.25s ease;
}
.mines-info-item:hover {
    background: rgba(6,182,212,0.04) !important;
    border-color: rgba(6,182,212,0.12) !important;
}
.mines-info-mult {
    color: rgba(0,212,255,0.7) !important;
}

/* ================================================================
   EXTRA SHINE EFFECT ON GAME CARDS
   ================================================================ */
.crash-desc-card,
.dbl-desc-card {
    position: relative;
    overflow: hidden;
}
.crash-desc-card::after,
.dbl-desc-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.02) 50%, transparent 60%);
    animation: shimmer 4s ease-in-out infinite;
}

/* ================================================================
   ENHANCED ROULETTE BET GRID
   ================================================================ */
.roulette-bet-btn {
    border-color: rgba(67,100,247,0.06) !important;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
}
.roulette-bet-btn.active {
    border-color: rgba(67,100,247,0.4) !important;
    background: rgba(67,100,247,0.1) !important;
    box-shadow: 0 0 16px rgba(67,100,247,0.08);
}
.roulette-bet-btn.active::after {
    color: #6FB1FC !important;
}
.rbt-red.active {
    border-color: rgba(239,68,68,0.5) !important;
    box-shadow: 0 0 16px rgba(239,68,68,0.1) !important;
}
.rbt-green.active {
    border-color: rgba(16,185,129,0.5) !important;
    box-shadow: 0 0 16px rgba(16,185,129,0.1) !important;
}

/* ================================================================
   ROULETTE HISTORY ENHANCED
   ================================================================ */
.roulette-history-dot {
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.roulette-history-dot:hover {
    transform: scale(1.15);
}
.roulette-history-dot.green {
    box-shadow: 0 2px 12px rgba(16,185,129,0.2);
}

/* ================================================================
   DOUBLE HISTORY ENHANCED
   ================================================================ */
.dbl-history-dot {
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.dbl-history-dot:hover {
    transform: scale(1.15);
}
.dbl-color-btn {
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
}
.dbl-color-btn.dbl-red:hover, .dbl-color-btn.dbl-red.active {
    box-shadow: 0 0 24px rgba(239,68,68,0.25) !important;
}
.dbl-color-btn.dbl-white:hover, .dbl-color-btn.dbl-white.active {
    box-shadow: 0 0 24px rgba(255,255,255,0.1) !important;
}
.dbl-color-btn.dbl-black:hover, .dbl-color-btn.dbl-black.active {
    box-shadow: 0 0 24px rgba(107,114,128,0.2) !important;
}

/* ================================================================
   LIMBO HISTORY ENHANCED
   ================================================================ */
.limbo-history-item.win {
    box-shadow: 0 0 8px rgba(16,185,129,0.1);
}
.limbo-history-item.lose {
    box-shadow: 0 0 8px rgba(239,68,68,0.08);
}

/* ================================================================
   ENHANCED ANIMATED SHIMMER
   ================================================================ */
@keyframes shimmer {
    0% { transform: translateX(-100%) rotate(0deg); }
    100% { transform: translateX(100%) rotate(0deg); }
}

/* ================================================================
   ENHANCED MINE REVEAL ANIMATIONS
   ================================================================ */
@keyframes mineReveal {
    0% { transform: scale(0.7) rotateY(90deg); opacity: 0; filter: blur(4px); }
    60% { transform: scale(1.08) rotateY(0); filter: blur(0); }
    100% { transform: scale(1) rotateY(0); opacity: 1; filter: blur(0); }
}
@keyframes mineBomb {
    0% { transform: scale(0.7); filter: brightness(3); }
    30% { transform: scale(1.15); filter: brightness(1.5); }
    100% { transform: scale(1); filter: brightness(1); }
}

/* ================================================================
   GAME CONTROLS PREMIUM GRADIENT LINE
   ================================================================ */
.game-controls::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, rgba(67,100,247,0.15) 50%, transparent 90%);
    z-index: 2;
}

/* ================================================================
   ENHANCED GAME DIVIDER
   ================================================================ */
.game-divider {
    background: linear-gradient(90deg, transparent, rgba(67,100,247,0.1), transparent) !important;
}

/* ================================================================
   CRASH ANTERIOR BAR ENHANCED
   ================================================================ */
.crash-anterior-bar {
    background: linear-gradient(180deg, #0a1420 0%, #081018 100%) !important;
    border-color: rgba(16,185,129,0.06) !important;
}

/* ================================================================
   MOBILE RESPONSIVE ENHANCED
   ================================================================ */
@media (max-width: 768px) {
    .game-controls::after {
        display: none;
    }
    .game-controls::before {
        display: none;
    }
}

/* ================================================================
   ================================================================
   MEGA VISUAL UPGRADE v5 — STAKE/BC.GAME INSPIRED
   Premium Casino-Quality Visuals
   ================================================================
   ================================================================ */

/* ----------------------------------------------------------------
   v5 @KEYFRAMES ANIMATIONS
   ---------------------------------------------------------------- */

@keyframes v5-breathe {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.04); opacity: 0.92; }
}

@keyframes v5-pulse-glow {
    0%, 100% { filter: brightness(1) drop-shadow(0 0 4px currentColor); }
    50% { filter: brightness(1.25) drop-shadow(0 0 12px currentColor); }
}

@keyframes v5-shimmer-btn {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes v5-win-bounce {
    0% { transform: scale(1); }
    30% { transform: scale(1.18); }
    50% { transform: scale(0.95); }
    70% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

@keyframes v5-card-flip {
    0% { transform: perspective(800px) rotateY(0deg); }
    100% { transform: perspective(800px) rotateY(180deg); }
}

@keyframes v5-card-flip-back {
    0% { transform: perspective(800px) rotateY(180deg); }
    100% { transform: perspective(800px) rotateY(360deg); }
}

@keyframes v5-cell-reveal {
    0% { transform: perspective(600px) rotateY(0deg) scale(1); }
    50% { transform: perspective(600px) rotateY(90deg) scale(1.1); }
    100% { transform: perspective(600px) rotateY(180deg) scale(1); }
}

@keyframes v5-bomb-shake {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    10% { transform: translate(-3px, -2px) rotate(-2deg); }
    20% { transform: translate(3px, 0px) rotate(2deg); }
    30% { transform: translate(-2px, 2px) rotate(-1deg); }
    40% { transform: translate(2px, -2px) rotate(1deg); }
    50% { transform: translate(-3px, 1px) rotate(-2deg); }
    60% { transform: translate(3px, -1px) rotate(2deg); }
    70% { transform: translate(-1px, 2px) rotate(-1deg); }
    80% { transform: translate(1px, -2px) rotate(1deg); }
    90% { transform: translate(-2px, 0px) rotate(0deg); }
}

@keyframes v5-gem-sparkle {
    0%, 100% { filter: brightness(1); text-shadow: 0 0 6px rgba(6,182,212,0.4); }
    25% { filter: brightness(1.3); text-shadow: 0 0 14px rgba(6,182,212,0.7), 0 0 30px rgba(6,182,212,0.3); }
    75% { filter: brightness(1.15); text-shadow: 0 0 10px rgba(6,182,212,0.5); }
}

@keyframes v5-slot-blur {
    0% { filter: blur(0px); }
    20% { filter: blur(3px); }
    80% { filter: blur(3px); }
    100% { filter: blur(0px); }
}

@keyframes v5-reel-spin {
    0% { transform: translateY(0); }
    100% { transform: translateY(-100%); }
}

@keyframes v5-ball-trail {
    0% { box-shadow: 0 0 6px 2px rgba(251,191,36,0.8); }
    50% { box-shadow: 0 0 16px 6px rgba(251,191,36,1), 0 0 30px 10px rgba(251,191,36,0.4); }
    100% { box-shadow: 0 0 6px 2px rgba(251,191,36,0.8); }
}

@keyframes v5-peg-glow {
    0%, 100% { box-shadow: 0 0 3px rgba(59,130,246,0.3); }
    50% { box-shadow: 0 0 8px rgba(59,130,246,0.7), 0 0 16px rgba(59,130,246,0.3); }
}

@keyframes v5-bucket-pulse {
    0%, 100% { box-shadow: 0 0 4px rgba(59,130,246,0.3); }
    50% { box-shadow: 0 0 12px rgba(59,130,246,0.6), inset 0 0 8px rgba(59,130,246,0.2); }
}

@keyframes v5-tower-glow {
    0%, 100% { box-shadow: inset 0 0 6px rgba(59,130,246,0.15); }
    50% { box-shadow: inset 0 0 14px rgba(59,130,246,0.35), 0 0 6px rgba(59,130,246,0.2); }
}

@keyframes v5-keno-hit {
    0% { transform: scale(1); }
    25% { transform: scale(1.2); }
    50% { transform: scale(0.9); background: rgba(20,184,166,0.6); }
    100% { transform: scale(1); background: rgba(20,184,166,0.35); }
}

@keyframes v5-keno-select-pulse {
    0%, 100% { box-shadow: 0 0 6px rgba(14,184,166,0.4); }
    50% { box-shadow: 0 0 14px rgba(14,184,166,0.7), 0 0 28px rgba(14,184,166,0.2); }
}

@keyframes v5-limbo-number {
    0% { transform: scale(0.5); opacity: 0; }
    60% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes v5-tiger-border {
    0% { border-color: rgba(245,158,11,0.4); }
    33% { border-color: rgba(239,68,68,0.5); }
    66% { border-color: rgba(245,158,11,0.7); }
    100% { border-color: rgba(245,158,11,0.4); }
}

@keyframes v5-dragon-smoke {
    0% { opacity: 0.05; transform: translateY(0) scale(1); }
    50% { opacity: 0.12; transform: translateY(-8px) scale(1.05); }
    100% { opacity: 0.05; transform: translateY(-16px) scale(1.1); }
}

@keyframes v5-crash-grid {
    0% { opacity: 0.03; }
    50% { opacity: 0.07; }
    100% { opacity: 0.03; }
}

@keyframes v5-rocket-trail {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.2) translateY(30px); }
}

@keyframes v5-explode {
    0% { transform: scale(1); opacity: 1; filter: brightness(1); }
    30% { transform: scale(1.6); opacity: 0.9; filter: brightness(2.5); }
    60% { transform: scale(2.2); opacity: 0.5; filter: brightness(1.8); }
    100% { transform: scale(3); opacity: 0; filter: brightness(0.5); }
}

@keyframes v5-history-appear {
    0% { transform: translateX(-12px) scale(0.85); opacity: 0; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

@keyframes v5-dbl-flash {
    0%, 100% { opacity: 0; }
    50% { opacity: 0.35; }
}

@keyframes v5-input-focus-glow {
    0%, 100% { box-shadow: 0 0 0 2px rgba(0,212,255,0.15); }
    50% { box-shadow: 0 0 0 4px rgba(0,212,255,0.25), 0 0 12px rgba(0,212,255,0.1); }
}

@keyframes v5-circuit-lines {
    0% { background-position: 0 0; }
    100% { background-position: 40px 40px; }
}

@keyframes v5-oriental-pattern {
    0% { background-position: 0 0; }
    100% { background-position: 60px 60px; }
}

@keyframes v5-dice-result-pop {
    0% { transform: scale(0.7); opacity: 0.4; }
    50% { transform: scale(1.12); }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes v5-slider-glow {
    0%, 100% { box-shadow: 0 0 8px rgba(167,139,250,0.5); }
    50% { box-shadow: 0 0 18px rgba(167,139,250,0.8), 0 0 36px rgba(167,139,250,0.3); }
}

@keyframes v5-wheel-pointer {
    0%, 100% { transform: translateX(-50%) scaleY(1); }
    50% { transform: translateX(-50%) scaleY(1.12); }
}

/* ----------------------------------------------------------------
   v5 GLOBAL FRAMEWORK ENHANCEMENTS
   ---------------------------------------------------------------- */

.game-layout {
    background: #0F212E !important;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.game-display {
    background: linear-gradient(175deg, #0d1b28 0%, #0a1520 40%, #0F212E 100%) !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
    position: relative;
    overflow: hidden;
}

.game-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(0,212,255,0.03) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.game-controls {
    background: linear-gradient(180deg, #152232 0%, #121e2d 50%, #0F212E 100%) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* --- Glassmorphism Panels --- */
.game-controls,
.game-display {
    box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.04) !important;
    border-radius: 14px !important;
}

/* --- Input Focus States --- */
.game-input-group input,
.game-input-group select,
.game-input-row input {
    background: rgba(15,33,46,0.8) !important;
    border: 1.5px solid rgba(255,255,255,0.08) !important;
    color: #e2e8f0 !important;
    font-variant-numeric: tabular-nums;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
    border-radius: 8px !important;
}

.game-input-group input:focus,
.game-input-group select:focus,
.game-input-row input:focus {
    border-color: rgba(0,212,255,0.45) !important;
    box-shadow: 0 0 0 3px rgba(0,212,255,0.12), 0 0 16px rgba(0,212,255,0.08) !important;
    outline: none !important;
    background: rgba(15,33,46,1) !important;
}

.game-input-group label {
    color: rgba(148,163,184,0.85) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

/* --- Play Button Premium --- */
.game-play-btn {
    background: linear-gradient(135deg, #00D4FF 0%, #0090cc 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,212,255,0.25), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}

.game-play-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
    background-size: 200% 100%;
    animation: v5-shimmer-btn 3s ease-in-out infinite;
    pointer-events: none;
}

.game-play-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 28px rgba(0,212,255,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    filter: brightness(1.1) !important;
}

.game-play-btn:active {
    transform: translateY(0px) scale(0.97) !important;
    box-shadow: 0 2px 12px rgba(0,212,255,0.2) !important;
}

.game-play-btn:disabled {
    background: linear-gradient(135deg, #2a3a4a 0%, #1e2d3d 100%) !important;
    box-shadow: none !important;
    color: rgba(255,255,255,0.3) !important;
}

/* --- Tabs --- */
.game-tab {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(148,163,184,0.8) !important;
    border-radius: 8px !important;
    transition: all 0.25s ease !important;
    font-weight: 500 !important;
}

.game-tab:hover {
    background: rgba(255,255,255,0.06) !important;
    color: #e2e8f0 !important;
}

.game-tab.active {
    background: rgba(0,212,255,0.1) !important;
    border-color: rgba(0,212,255,0.3) !important;
    color: #00D4FF !important;
}

/* --- History Bar Pills --- */
.game-history-bar {
    background: rgba(15,33,46,0.6) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
    border-radius: 10px !important;
    padding: 6px 8px !important;
}

.game-history-bar span,
.game-history-bar .history-pill {
    font-variant-numeric: tabular-nums;
    border-radius: 6px !important;
    padding: 3px 8px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    animation: v5-history-appear 0.35s cubic-bezier(0.34,1.56,0.64,1) backwards;
    transition: all 0.2s ease !important;
}

/* --- Footer Bar --- */
.game-footer-bar {
    background: linear-gradient(180deg, rgba(15,33,46,0.85) 0%, rgba(10,20,32,0.95) 100%) !important;
    backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(255,255,255,0.04) !important;
    border-radius: 0 0 14px 14px !important;
}

/* --- Status Badge --- */
.game-status-badge {
    font-variant-numeric: tabular-nums;
    border-radius: 8px !important;
    font-weight: 600 !important;
    backdrop-filter: blur(6px) !important;
    transition: all 0.3s ease !important;
}

/* --- Divider --- */
.game-divider {
    background: linear-gradient(90deg, transparent, rgba(0,212,255,0.08), transparent) !important;
    height: 1px !important;
    border: none !important;
}

/* ----------------------------------------------------------------
   v5 CRASH GAME — Emerald #10b981
   ---------------------------------------------------------------- */

.crash-graph-display,
.crash-display {
    background: linear-gradient(180deg, #060e15 0%, #071219 30%, #0a1822 70%, #0d1f2f 100%) !important;
    border: 1px solid rgba(16,185,129,0.08) !important;
    position: relative;
    overflow: hidden;
}

/* Grid lines effect */
.crash-graph-display::before,
.crash-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(16,185,129,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,185,129,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    animation: v5-crash-grid 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

/* Deep space radial */
.crash-graph-display::after,
.crash-display::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 40%;
    background: radial-gradient(ellipse at 50% 100%, rgba(16,185,129,0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.crash-multiplier-box {
    color: #10b981 !important;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 20px rgba(16,185,129,0.5), 0 0 40px rgba(16,185,129,0.2) !important;
    animation: v5-breathe 2s ease-in-out infinite;
    position: relative;
    z-index: 1;
}

/* Rocket icon trail particles */
.crash-rocket-icon {
    position: relative;
    filter: drop-shadow(0 0 8px rgba(16,185,129,0.6));
    z-index: 2;
}

.crash-rocket-icon::before {
    content: '';
    position: absolute;
    bottom: -6px; left: 50%;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(16,185,129,0.6);
    box-shadow: 0 8px 0 rgba(16,185,129,0.4), 0 16px 0 rgba(16,185,129,0.2), 0 24px 0 rgba(16,185,129,0.1);
    animation: v5-rocket-trail 0.8s linear infinite;
    pointer-events: none;
}

.crash-rocket-icon::after {
    content: '';
    position: absolute;
    bottom: -4px; left: 50%; transform: translateX(-50%);
    width: 4px; height: 20px;
    background: linear-gradient(180deg, rgba(16,185,129,0.7), rgba(16,185,129,0));
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

/* Crashed explosion effect */
.crash-crashed-box {
    background: radial-gradient(circle, rgba(255,68,68,0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(255,68,68,0.2) !important;
    border-radius: 12px !important;
}

.crash-crashed-value {
    color: #FF4444 !important;
    text-shadow: 0 0 20px rgba(255,68,68,0.6), 0 0 40px rgba(255,68,68,0.3) !important;
    font-variant-numeric: tabular-nums;
}

.crash-anterior-bar {
    background: linear-gradient(180deg, #0a1420 0%, #081018 100%) !important;
    border-color: rgba(16,185,129,0.06) !important;
    border-radius: 8px !important;
}

/* ----------------------------------------------------------------
   v5 DOUBLE GAME — Red #e8264e / Purple #8b5cf6
   ---------------------------------------------------------------- */

.dbl-display-area {
    background: linear-gradient(180deg, #0b0f18 0%, #0d1420 50%, #111a28 100%) !important;
    border: 1px solid rgba(232,38,78,0.08) !important;
    position: relative;
}

.dbl-display-area::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(139,92,246,0.04) 0%, transparent 65%);
    pointer-events: none;
}

.dbl-wheel-wrap {
    position: relative;
}

.dbl-block {
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
}

/* Inner glow for wheel blocks */
.dbl-block::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 3px;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.dbl-block.winner {
    animation: v5-dbl-flash 0.6s ease-in-out 3;
}

.dbl-block.winner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.2);
    animation: v5-dbl-flash 0.6s ease-in-out 3;
    pointer-events: none;
}

.dbl-timer-bar {
    background: rgba(15,33,46,0.6) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    height: 6px !important;
}

.dbl-timer-fill {
    background: linear-gradient(90deg, #8b5cf6, #e8264e) !important;
    border-radius: 6px !important;
    box-shadow: 0 0 10px rgba(139,92,246,0.4) !important;
    transition: width 0.3s linear !important;
}

.dbl-result-display {
    font-variant-numeric: tabular-nums;
    border-radius: 10px !important;
    backdrop-filter: blur(8px) !important;
}

.dbl-color-btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
    position: relative;
    overflow: hidden;
}

.dbl-color-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    background-size: 200% 100%;
    animation: v5-shimmer-btn 3s ease-in-out infinite;
    pointer-events: none;
    border-radius: inherit;
}

.dbl-color-btn:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.15) !important;
}

.dbl-color-btn:active {
    transform: translateY(0) scale(0.96) !important;
}

/* ----------------------------------------------------------------
   v5 MINES GAME — Cyan #06b6d4
   ---------------------------------------------------------------- */

.mines-game-board {
    background: linear-gradient(180deg, #0a161f 0%, #0d1b28 100%) !important;
    border: 1px solid rgba(6,182,212,0.06) !important;
    border-radius: 14px !important;
    padding: 12px !important;
}

.mines-cell {
    background: linear-gradient(145deg, #1a2d3d 0%, #152535 100%) !important;
    border: 1px solid rgba(6,182,212,0.1) !important;
    border-radius: 10px !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
    cursor: pointer;
    position: relative;
    transform-style: preserve-3d;
}

.mines-cell:hover:not(.revealed) {
    border-color: rgba(6,182,212,0.3) !important;
    box-shadow: 0 0 12px rgba(6,182,212,0.15), inset 0 0 8px rgba(6,182,212,0.05) !important;
    transform: translateY(-2px) !important;
}

/* 3D flip reveal */
.mines-cell.revealed {
    animation: v5-cell-reveal 0.45s cubic-bezier(0.4,0,0.2,1) !important;
}

.mines-cell.revealed .mines-cell-inner {
    transform: perspective(600px) rotateY(0deg);
    backface-visibility: hidden;
}

/* Gem sparkle */
.mines-cell.revealed.gem {
    background: linear-gradient(145deg, rgba(6,182,212,0.15) 0%, rgba(6,182,212,0.08) 100%) !important;
    border-color: rgba(6,182,212,0.3) !important;
    animation: v5-gem-sparkle 2s ease-in-out infinite !important;
}

/* Bomb shake */
.mines-cell.revealed.bomb,
.mines-cell.bomb {
    background: linear-gradient(145deg, rgba(255,68,68,0.12) 0%, rgba(255,68,68,0.06) 100%) !important;
    border-color: rgba(255,68,68,0.25) !important;
    animation: v5-bomb-shake 0.5s ease-in-out !important;
}

.mines-cashout-btn {
    background: linear-gradient(135deg, #00FF88 0%, #00cc6a 100%) !important;
    color: #0a1520 !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(0,255,136,0.25) !important;
    transition: all 0.25s ease !important;
}

.mines-cashout-btn:hover {
    box-shadow: 0 6px 24px rgba(0,255,136,0.35) !important;
    transform: translateY(-2px) !important;
}

.mines-info-item {
    background: rgba(6,182,212,0.06) !important;
    border: 1px solid rgba(6,182,212,0.1) !important;
    border-radius: 8px !important;
    font-variant-numeric: tabular-nums;
}

/* ----------------------------------------------------------------
   v5 DICE GAME — Purple #a78bfa
   ---------------------------------------------------------------- */

.dice-display-area {
    background: linear-gradient(180deg, #0b0f1a 0%, #0d1422 50%, #111a2a 100%) !important;
    border: 1px solid rgba(167,139,250,0.08) !important;
    position: relative;
}

.dice-display-area::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 30%, rgba(167,139,250,0.04) 0%, transparent 65%);
    pointer-events: none;
}

.dice-result-number {
    color: #a78bfa !important;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 16px rgba(167,139,250,0.5), 0 0 32px rgba(167,139,250,0.2) !important;
    animation: v5-dice-result-pop 0.4s cubic-bezier(0.34,1.56,0.64,1);
}

.dice-slider-track {
    background: rgba(167,139,250,0.08) !important;
    border-radius: 8px !important;
    height: 10px !important;
    position: relative;
    overflow: visible !important;
}

.dice-slider-fill {
    background: linear-gradient(90deg, #a78bfa, #8b5cf6) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 12px rgba(167,139,250,0.3) !important;
    height: 100% !important;
}

.dice-slider-thumb {
    width: 24px !important;
    height: 24px !important;
    background: radial-gradient(circle, #c4b5fd 0%, #a78bfa 100%) !important;
    border: 3px solid #0F212E !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px rgba(167,139,250,0.3), 0 2px 8px rgba(0,0,0,0.3) !important;
    animation: v5-slider-glow 2s ease-in-out infinite;
    cursor: grab !important;
    transition: transform 0.15s ease !important;
}

.dice-slider-thumb:active {
    cursor: grabbing !important;
    transform: scale(1.15) !important;
}

.dice-chance-display {
    font-variant-numeric: tabular-nums;
    color: #a78bfa !important;
}

/* ----------------------------------------------------------------
   v5 SLOTS GAME — Violet-Pink #c084fc
   ---------------------------------------------------------------- */

.slots-display {
    background: linear-gradient(180deg, #100c18 0%, #130f20 50%, #170f28 100%) !important;
    border: 1px solid rgba(192,132,252,0.08) !important;
    position: relative;
}

.slots-machine {
    background: linear-gradient(180deg, #1a1228 0%, #14102a 100%) !important;
    border: 2px solid rgba(192,132,252,0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 30px rgba(192,132,252,0.08), inset 0 2px 0 rgba(255,255,255,0.05), 0 12px 40px rgba(0,0,0,0.4) !important;
    position: relative;
    overflow: hidden;
}

/* Chrome frame accent */
.slots-machine::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(192,132,252,0.15) 0%, transparent 30%, transparent 70%, rgba(192,132,252,0.1) 100%);
    pointer-events: none;
    z-index: 0;
}

.slots-reel {
    background: rgba(10,8,18,0.8) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(192,132,252,0.06) !important;
    overflow: hidden !important;
}

.slots-reel.spinning .slot-symbol {
    animation: v5-slot-blur 0.8s ease-in-out;
}

.slots-reel .slot-symbol {
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 10px rgba(192,132,252,0.3);
    transition: all 0.3s ease;
}

.slots-spin-btn {
    background: linear-gradient(135deg, #c084fc 0%, #9333ea 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 20px rgba(192,132,252,0.3), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
}

.slots-spin-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    background-size: 200% 100%;
    animation: v5-shimmer-btn 3s ease-in-out infinite;
    pointer-events: none;
}

.slots-spin-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 28px rgba(192,132,252,0.4) !important;
}

.slots-result-display {
    font-variant-numeric: tabular-nums;
    border-radius: 10px !important;
}

/* ----------------------------------------------------------------
   v5 ROULETTE GAME — Gold #fbbf24 / Emerald #10b981
   ---------------------------------------------------------------- */

.roulette-display {
    background: linear-gradient(180deg, #0a120a 0%, #0d1a10 50%, #0b160e 100%) !important;
    border: 1px solid rgba(251,191,36,0.08) !important;
    position: relative;
}

/* Felt texture via CSS gradient */
.roulette-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(16,185,129,0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(251,191,36,0.03) 0%, transparent 50%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.005) 0px, rgba(255,255,255,0.005) 1px, transparent 1px, transparent 3px);
    pointer-events: none;
}

.roulette-wheel-container {
    position: relative;
}

.roulette-wheel {
    border: 3px solid rgba(251,191,36,0.2) !important;
    box-shadow: 0 0 20px rgba(251,191,36,0.1), 0 0 40px rgba(0,0,0,0.4), inset 0 0 20px rgba(0,0,0,0.3) !important;
}

.roulette-number {
    font-variant-numeric: tabular-nums;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    transition: all 0.2s ease !important;
}

.roulette-number:hover {
    filter: brightness(1.3) !important;
    transform: scale(1.05) !important;
}

.roulette-chip {
    box-shadow: 0 2px 8px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    border: 2px solid rgba(255,255,255,0.1) !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
}

.roulette-chip:hover {
    transform: translateY(-3px) scale(1.08) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

.roulette-table {
    background: linear-gradient(180deg, #0b3d2e 0%, #0a3528 50%, #083020 100%) !important;
    border: 2px solid rgba(251,191,36,0.15) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 0 40px rgba(0,0,0,0.3) !important;
}

/* ----------------------------------------------------------------
   v5 BLACKJACK GAME — Emerald #10b981
   ---------------------------------------------------------------- */

.blackjack-display {
    background: linear-gradient(180deg, #071510 0%, #0a1e18 50%, #0d261e 100%) !important;
    border: 1px solid rgba(16,185,129,0.08) !important;
    position: relative;
}

/* Felt texture */
.blackjack-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 40%, rgba(16,185,129,0.04) 0%, transparent 60%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.003) 0px, rgba(255,255,255,0.003) 1px, transparent 1px, transparent 4px);
    pointer-events: none;
}

.bj-hand {
    perspective: 800px;
}

.bj-card {
    width: 80px !important;
    height: 112px !important;
    border-radius: 10px !important;
    position: relative;
    transform-style: preserve-3d !important;
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;
    cursor: default;
}

.bj-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d !important;
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;
}

.bj-card.flipping .bj-card-inner {
    animation: v5-card-flip 0.6s cubic-bezier(0.4,0,0.2,1) forwards;
}

.bj-card-front {
    backface-visibility: hidden !important;
    background: linear-gradient(145deg, #ffffff 0%, #f0f0f0 100%) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.15) !important;
}

.bj-card-back {
    backface-visibility: hidden !important;
    transform: rotateY(180deg) !important;
    background: linear-gradient(135deg, #1a5c45 0%, #0d3d2e 50%, #1a5c45 100%) !important;
    border-radius: 10px !important;
    border: 2px solid rgba(16,185,129,0.3) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
    position: absolute;
    inset: 0;
}

.bj-card-back::after {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 4px,
        rgba(255,255,255,0.02) 4px,
        rgba(255,255,255,0.02) 8px
    );
}

.bj-score {
    background: rgba(16,185,129,0.15) !important;
    border: 1px solid rgba(16,185,129,0.25) !important;
    border-radius: 8px !important;
    color: #10b981 !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 8px rgba(16,185,129,0.3);
    padding: 4px 12px !important;
}

/* ----------------------------------------------------------------
   v5 PLINKO GAME — Blue #3b82f6
   ---------------------------------------------------------------- */

.plinko-display {
    background: linear-gradient(180deg, #070d18 0%, #0a1525 50%, #0d1a30 100%) !important;
    border: 1px solid rgba(59,130,246,0.08) !important;
}

.plinko-board {
    position: relative;
}

.plinko-peg {
    background: radial-gradient(circle, #5b9cf6 0%, #3b82f6 60%, #2563eb 100%) !important;
    border-radius: 50% !important;
    animation: v5-peg-glow 3s ease-in-out infinite;
    box-shadow: 0 0 4px rgba(59,130,246,0.4) !important;
}

.plinko-ball {
    background: radial-gradient(circle at 35% 35%, #fde68a, #f59e0b, #d97706) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(245,158,11,0.6), 0 0 20px rgba(245,158,11,0.3), inset 0 -2px 4px rgba(0,0,0,0.2), inset 0 2px 4px rgba(255,255,255,0.3) !important;
    animation: v5-ball-trail 0.8s ease-in-out infinite;
}

.plinko-bucket {
    background: linear-gradient(180deg, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0.06) 100%) !important;
    border: 1px solid rgba(59,130,246,0.15) !important;
    border-radius: 0 0 8px 8px !important;
    animation: v5-bucket-pulse 2.5s ease-in-out infinite;
    transition: all 0.3s ease !important;
}

.plinko-bucket:hover {
    border-color: rgba(59,130,246,0.3) !important;
    background: rgba(59,130,246,0.18) !important;
}

.plinko-multiplier {
    font-variant-numeric: tabular-nums;
    color: #93c5fd !important;
    font-weight: 700 !important;
    text-shadow: 0 0 6px rgba(59,130,246,0.3);
}

/* ----------------------------------------------------------------
   v5 TOWER GAME — Blue #3b82f6
   ---------------------------------------------------------------- */

.tower-display {
    background: linear-gradient(180deg, #070d18 0%, #0a1525 50%, #0d1a30 100%) !important;
    border: 1px solid rgba(59,130,246,0.08) !important;
}

.tower-game-board {
    position: relative;
}

.tower-row {
    transition: all 0.3s ease;
}

/* Level glow progression: bottom green → top gold */
.tower-row:nth-child(1) .tower-block { border-color: rgba(245,158,11,0.25) !important; }
.tower-row:nth-child(2) .tower-block { border-color: rgba(234,179,8,0.22) !important; }
.tower-row:nth-child(3) .tower-block { border-color: rgba(163,190,50,0.2) !important; }
.tower-row:nth-child(4) .tower-block { border-color: rgba(100,200,80,0.18) !important; }
.tower-row:nth-child(5) .tower-block { border-color: rgba(59,190,120,0.16) !important; }
.tower-row:nth-child(n+6) .tower-block { border-color: rgba(59,130,246,0.12) !important; }

.tower-block {
    background: linear-gradient(145deg, #1a2a3d 0%, #152535 100%) !important;
    border: 1px solid rgba(59,130,246,0.1) !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
    cursor: pointer;
    position: relative;
}

.tower-block:hover:not(.revealed):not(.bomb) {
    border-color: rgba(59,130,246,0.3) !important;
    box-shadow: 0 0 12px rgba(59,130,246,0.15) !important;
    transform: translateY(-2px) !important;
}

.tower-block.revealed {
    background: linear-gradient(145deg, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0.06) 100%) !important;
    border-color: rgba(59,130,246,0.25) !important;
    animation: v5-tower-glow 2s ease-in-out infinite;
}

.tower-block.bomb {
    background: linear-gradient(145deg, rgba(255,68,68,0.12) 0%, rgba(255,68,68,0.06) 100%) !important;
    border-color: rgba(255,68,68,0.25) !important;
    animation: v5-bomb-shake 0.5s ease-in-out;
}

/* ----------------------------------------------------------------
   v5 HILO GAME — Indigo #818cf8
   ---------------------------------------------------------------- */

.hilo-display {
    background: linear-gradient(180deg, #0b0f1e 0%, #0d1425 50%, #10182e 100%) !important;
    border: 1px solid rgba(129,140,248,0.08) !important;
    position: relative;
}

.hilo-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 40%, rgba(129,140,248,0.04) 0%, transparent 65%);
    pointer-events: none;
}

.hilo-card-area {
    perspective: 800px;
}

.hilo-card {
    width: 100px !important;
    height: 140px !important;
    border-radius: 12px !important;
    transform-style: preserve-3d !important;
    transition: transform 0.7s cubic-bezier(0.4,0,0.2,1) !important;
    cursor: default;
    position: relative;
}

.hilo-card-inner {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d !important;
    transition: transform 0.7s cubic-bezier(0.4,0,0.2,1) !important;
    position: relative;
}

.hilo-card.flipping .hilo-card-inner {
    animation: v5-card-flip 0.7s cubic-bezier(0.4,0,0.2,1) forwards;
}

.hilo-card-front {
    backface-visibility: hidden !important;
    background: linear-gradient(145deg, #ffffff 0%, #f5f5f5 100%) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 2px 4px rgba(0,0,0,0.15) !important;
    position: absolute;
    inset: 0;
}

.hilo-card-back {
    backface-visibility: hidden !important;
    transform: rotateY(180deg) !important;
    background: linear-gradient(135deg, #2d1b69 0%, #1e1145 50%, #2d1b69 100%) !important;
    border-radius: 12px !important;
    border: 2px solid rgba(129,140,248,0.2) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35) !important;
    position: absolute;
    inset: 0;
}

.hilo-card-back::after {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(129,140,248,0.1);
    border-radius: 8px;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 5px,
        rgba(129,140,248,0.03) 5px,
        rgba(129,140,248,0.03) 10px
    );
}

.hilo-prediction-btns button {
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
    border: 1px solid rgba(129,140,248,0.15) !important;
}

.hilo-prediction-btns button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(129,140,248,0.2) !important;
}

/* ----------------------------------------------------------------
   v5 KENO GAME — Teal #14b8a6
   ---------------------------------------------------------------- */

.keno-display {
    background: linear-gradient(180deg, #071412 0%, #0a1e1a 50%, #0d2520 100%) !important;
    border: 1px solid rgba(20,184,166,0.08) !important;
}

.keno-board {
    background: rgba(10,30,26,0.6) !important;
    border: 1px solid rgba(20,184,166,0.06) !important;
    border-radius: 12px !important;
    padding: 8px !important;
}

.keno-cell {
    background: linear-gradient(145deg, #1a2d2a 0%, #152825 100%) !important;
    border: 1px solid rgba(20,184,166,0.08) !important;
    border-radius: 8px !important;
    font-variant-numeric: tabular-nums;
    font-weight: 600 !important;
    color: rgba(148,163,184,0.7) !important;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
    cursor: pointer;
}

.keno-cell:hover:not(.selected):not(.hit):not(.miss) {
    border-color: rgba(20,184,166,0.25) !important;
    background: rgba(20,184,166,0.06) !important;
    color: #e2e8f0 !important;
    transform: scale(1.05) !important;
}

.keno-cell.selected {
    background: linear-gradient(145deg, rgba(20,184,166,0.2) 0%, rgba(20,184,166,0.12) 100%) !important;
    border-color: rgba(20,184,166,0.4) !important;
    color: #14b8a6 !important;
    animation: v5-keno-select-pulse 2s ease-in-out infinite;
    font-weight: 700 !important;
}

.keno-cell.hit {
    background: linear-gradient(145deg, rgba(0,255,136,0.2) 0%, rgba(0,255,136,0.1) 100%) !important;
    border-color: rgba(0,255,136,0.4) !important;
    color: #00FF88 !important;
    animation: v5-keno-hit 0.5s cubic-bezier(0.34,1.56,0.64,1) !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(0,255,136,0.4);
}

.keno-cell.miss {
    background: rgba(255,68,68,0.06) !important;
    border-color: rgba(255,68,68,0.15) !important;
    color: rgba(255,68,68,0.5) !important;
    opacity: 0.6 !important;
    transition: opacity 0.4s ease, background 0.4s ease !important;
}

/* ----------------------------------------------------------------
   v5 LIMBO GAME — Violet #a78bfa
   ---------------------------------------------------------------- */

.limbo-display {
    background: linear-gradient(180deg, #0b0f1a 0%, #0e1525 50%, #12182e 100%) !important;
    border: 1px solid rgba(167,139,250,0.08) !important;
    position: relative;
    overflow: hidden;
}

/* Circuit-board pattern */
.limbo-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(167,139,250,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(167,139,250,0.03) 1px, transparent 1px);
    background-size: 20px 20px;
    animation: v5-circuit-lines 8s linear infinite;
    pointer-events: none;
    opacity: 0.5;
}

.limbo-display::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(167,139,250,0.06) 0%, transparent 60%);
    pointer-events: none;
}

.limbo-result-display {
    position: relative;
    z-index: 1;
}

.limbo-multiplier-text {
    font-variant-numeric: tabular-nums;
    color: #a78bfa !important;
    text-shadow: 0 0 24px rgba(167,139,250,0.6), 0 0 48px rgba(167,139,250,0.2) !important;
    animation: v5-limbo-number 0.5s cubic-bezier(0.34,1.56,0.64,1);
}

.limbo-target-display {
    background: rgba(167,139,250,0.06) !important;
    border: 1px solid rgba(167,139,250,0.12) !important;
    border-radius: 10px !important;
    font-variant-numeric: tabular-nums;
    position: relative;
    z-index: 1;
}

/* ----------------------------------------------------------------
   v5 TIGER GAME — Gold #f59e0b / Red #ef4444
   ---------------------------------------------------------------- */

.tiger-display {
    background: linear-gradient(180deg, #120c06 0%, #1a1008 50%, #1e140a 100%) !important;
    border: 1px solid rgba(245,158,11,0.1) !important;
    position: relative;
    overflow: hidden;
}

/* Oriental pattern overlay */
.tiger-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(245,158,11,0.02) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(239,68,68,0.02) 0%, transparent 50%);
    pointer-events: none;
}

/* Dragon smoke effect */
.tiger-dragon-bg {
    position: relative;
}

.tiger-dragon-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 60%, rgba(245,158,11,0.04) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 40%, rgba(239,68,68,0.04) 0%, transparent 40%);
    animation: v5-dragon-smoke 6s ease-in-out infinite;
    pointer-events: none;
}

.tiger-reels {
    position: relative;
    z-index: 1;
}

.tiger-reel {
    background: rgba(10,8,4,0.7) !important;
    border: 1px solid rgba(245,158,11,0.1) !important;
    border-radius: 8px !important;
    overflow: hidden;
}

.tiger-symbol {
    text-shadow: 0 0 8px rgba(245,158,11,0.3);
    transition: all 0.3s ease;
}

/* Golden frame animated border */
.tiger-golden-frame {
    border: 3px solid rgba(245,158,11,0.4) !important;
    border-radius: 16px !important;
    animation: v5-tiger-border 3s ease-in-out infinite !important;
    box-shadow: 0 0 20px rgba(245,158,11,0.1), inset 0 0 20px rgba(245,158,11,0.05), 0 0 40px rgba(0,0,0,0.3) !important;
    position: relative;
    overflow: hidden;
}

.tiger-golden-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245,158,11,0.08) 0%, transparent 30%, transparent 70%, rgba(245,158,11,0.05) 100%);
    pointer-events: none;
}

.tiger-golden-frame::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        rgba(245,158,11,0.06) 10%,
        transparent 20%,
        transparent 50%,
        rgba(245,158,11,0.06) 60%,
        transparent 70%
    );
    animation: v5-oriental-pattern 12s linear infinite;
    pointer-events: none;
}

/* ----------------------------------------------------------------
   v5 WIN / LOSS STATUS OVERRIDES
   ---------------------------------------------------------------- */

.game-status-badge.win,
.game-status-badge.won,
.game-status-badge[class*="win"] {
    background: linear-gradient(135deg, rgba(0,255,136,0.15) 0%, rgba(0,255,136,0.08) 100%) !important;
    border: 1px solid rgba(0,255,136,0.3) !important;
    color: #00FF88 !important;
    text-shadow: 0 0 8px rgba(0,255,136,0.3);
    animation: v5-win-bounce 0.6s cubic-bezier(0.34,1.56,0.64,1);
}

.game-status-badge.lose,
.game-status-badge.lost,
.game-status-badge[class*="lose"],
.game-status-badge[class*="loss"] {
    background: linear-gradient(135deg, rgba(255,68,68,0.12) 0%, rgba(255,68,68,0.06) 100%) !important;
    border: 1px solid rgba(255,68,68,0.2) !important;
    color: #FF4444 !important;
    text-shadow: 0 0 6px rgba(255,68,68,0.25);
}

/* ----------------------------------------------------------------
   v5 NUMBER DISPLAYS — TABULAR NUMS EVERYWHERE
   ---------------------------------------------------------------- */

.crash-multiplier-box,
.dbl-result-display,
.dice-result-number,
.dice-chance-display,
.slots-result-display,
.bj-score,
.plinko-multiplier,
.limbo-multiplier-text,
.mines-info-item,
.game-footer-bar,
.game-status-badge {
    font-variant-numeric: tabular-nums !important;
}

/* ----------------------------------------------------------------
   v5 RESPONSIVE FINE-TUNING
   ---------------------------------------------------------------- */

@media (max-width: 768px) {
    .game-layout {
        border-radius: 0 !important;
    }

    .game-controls,
    .game-display {
        border-radius: 10px !important;
    }

    .game-play-btn {
        padding: 12px 20px !important;
        font-size: 0.88rem !important;
    }

    .bj-card {
        width: 60px !important;
        height: 84px !important;
    }

    .hilo-card {
        width: 76px !important;
        height: 106px !important;
    }

    .tiger-golden-frame {
        border-width: 2px !important;
    }

    .dice-slider-thumb {
        width: 20px !important;
        height: 20px !important;
    }
}

@media (max-width: 480px) {
    .game-play-btn {
        padding: 10px 16px !important;
        font-size: 0.82rem !important;
        border-radius: 8px !important;
    }

    .bj-card {
        width: 50px !important;
        height: 70px !important;
        border-radius: 6px !important;
    }

    .hilo-card {
        width: 64px !important;
        height: 90px !important;
        border-radius: 8px !important;
    }

    .mines-cell {
        border-radius: 6px !important;
    }

    .keno-cell {
        border-radius: 5px !important;
    }

    .slots-machine {
        border-radius: 10px !important;
    }
}

/* ----------------------------------------------------------------
   v5 SCROLLBAR PREMIUM
   ---------------------------------------------------------------- */

.game-layout ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.game-layout ::-webkit-scrollbar-track {
    background: rgba(15,33,46,0.4);
    border-radius: 3px;
}

.game-layout ::-webkit-scrollbar-thumb {
    background: rgba(0,212,255,0.15);
    border-radius: 3px;
}

.game-layout ::-webkit-scrollbar-thumb:hover {
    background: rgba(0,212,255,0.25);
}

/* ----------------------------------------------------------------
   v5 SELECTION STYLING
   ---------------------------------------------------------------- */

.game-layout ::selection {
    background: rgba(0,212,255,0.25);
    color: #fff;
}

/* ----------------------------------------------------------------
   v5 REDUCED MOTION ACCESSIBILITY
   ---------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .crash-multiplier-box,
    .plinko-peg,
    .plinko-ball,
    .plinko-bucket,
    .tower-block.revealed,
    .keno-cell.selected,
    .game-play-btn::after,
    .dbl-color-btn::after,
    .slots-spin-btn::after,
    .tiger-golden-frame,
    .tiger-golden-frame::after,
    .tiger-dragon-bg::after,
    .limbo-display::before,
    .crash-rocket-icon::before,
    .dice-slider-thumb {
        animation: none !important;
    }

    .mines-cell.revealed,
    .keno-cell.hit,
    .mines-cell.bomb,
    .tower-block.bomb,
    .game-status-badge.win,
    .game-status-badge.won,
    .game-status-badge[class*="win"],
    .limbo-multiplier-text,
    .dice-result-number {
        animation: none !important;
    }
}

/* ================================================================
   END OF MEGA VISUAL UPGRADE v5
   ================================================================ */

/* ================================================================
   DOUBLE BLAZE-STYLE UPGRADE v6
   ================================================================ */

/* Timer bar - Red gradient like Blaze */
.dbl-timer-fill {
    background: linear-gradient(90deg, #e8264e 0%, #ff4757 50%, #e8264e 100%) !important;
    box-shadow: 0 0 20px rgba(232,38,78,0.4);
}
.dbl-timer-bar {
    background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 100%) !important;
    border: 1px solid rgba(232,38,78,0.15) !important;
    border-radius: 8px !important;
    height: 44px !important;
}
.dbl-timer-text {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 10px rgba(232,38,78,0.3);
}

/* Pointer line - Triangle arrow */
.dbl-pointer-line {
    width: 4px !important;
    background: linear-gradient(180deg, #e8264e 0%, rgba(232,38,78,0.3) 100%) !important;
    box-shadow: 0 0 16px rgba(232,38,78,0.6), 0 0 4px rgba(232,38,78,0.8) !important;
}
.dbl-pointer-line::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #e8264e;
    filter: drop-shadow(0 2px 4px rgba(232,38,78,0.4));
}
.dbl-pointer-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 8px solid #e8264e;
    filter: drop-shadow(0 -2px 4px rgba(232,38,78,0.4));
}

/* Wheel wrap */
.dbl-wheel-wrap {
    border: 1px solid rgba(232,38,78,0.08) !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 100%) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
}

/* Color Blocks - More vibrant */
.dbl-block {
    width: 64px !important;
    height: 64px !important;
    margin: 13px 3px !important;
    border-radius: 12px !important;
    font-size: 22px !important;
    border: 2px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.dbl-block.red {
    background: linear-gradient(145deg, #e8264e 0%, #c81e3e 100%) !important;
    box-shadow: 0 4px 12px rgba(232,38,78,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}
.dbl-block.black {
    background: linear-gradient(145deg, #2d3748 0%, #1a202c 100%) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
}
.dbl-block.white {
    background: linear-gradient(145deg, #ffffff 0%, #e2e8f0 100%) !important;
    box-shadow: 0 4px 12px rgba(255,255,255,0.15), inset 0 1px 0 rgba(255,255,255,0.5);
    border-color: rgba(255,255,255,0.35) !important;
}

/* Color buttons - Blaze-style */
.dbl-color-btn {
    padding: 16px 8px !important;
    border-radius: 12px !important;
    border-width: 2px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}
.dbl-color-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, transparent 50%);
    border-radius: inherit;
    pointer-events: none;
}
.dbl-color-btn.dbl-red {
    background: linear-gradient(145deg, rgba(232,38,78,0.15), rgba(232,38,78,0.08)) !important;
    border-color: rgba(232,38,78,0.25) !important;
}
.dbl-color-btn.dbl-red:hover, .dbl-color-btn.dbl-red.active {
    background: linear-gradient(145deg, rgba(232,38,78,0.3), rgba(232,38,78,0.2)) !important;
    border-color: #e8264e !important;
    box-shadow: 0 0 25px rgba(232,38,78,0.3), inset 0 0 15px rgba(232,38,78,0.1) !important;
    transform: translateY(-2px);
}
.dbl-color-btn.dbl-white:hover, .dbl-color-btn.dbl-white.active {
    background: rgba(255,255,255,0.18) !important;
    border-color: rgba(255,255,255,0.5) !important;
    box-shadow: 0 0 25px rgba(255,255,255,0.1), inset 0 0 15px rgba(255,255,255,0.03) !important;
    transform: translateY(-2px);
}
.dbl-color-btn.dbl-black:hover, .dbl-color-btn.dbl-black.active {
    background: rgba(75,85,99,0.3) !important;
    border-color: #9ca3af !important;
    box-shadow: 0 0 25px rgba(156,163,175,0.15), inset 0 0 15px rgba(107,114,128,0.1) !important;
    transform: translateY(-2px);
}
.dbl-color-multi {
    font-size: 18px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* History dots - Blaze compact pills */
.dbl-history-dot {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    transition: transform 0.2s ease;
}
.dbl-history-dot:hover {
    transform: scale(1.15);
}
.dbl-history-dot.red {
    background: linear-gradient(145deg, #e8264e, #c81e3e) !important;
    border-color: rgba(232,38,78,0.3) !important;
}

/* History section */
.dbl-history-section {
    background: rgba(0,0,0,0.2) !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
    border-radius: 12px !important;
    padding: 14px !important;
}

/* Result area glow */
.dbl-result-area {
    animation: resultFadeIn 0.4s ease;
}
@keyframes resultFadeIn {
    from { opacity: 0; transform: scale(0.90); }
    to { opacity: 1; transform: scale(1); }
}

/* Bottom section tabs - Blaze style */
.dbl-section-tabs {
    border: 1px solid rgba(255,255,255,0.04) !important;
    border-radius: 14px !important;
}
.dbl-bottom-tab {
    transition: all 0.3s ease !important;
}
.dbl-bottom-tab.active {
    box-shadow: 0 2px 8px rgba(232,38,78,0.15) !important;
}

/* Bet columns enhanced */
.dbl-bet-col {
    border-radius: 12px !important;
}
.dbl-bet-col-red .dbl-bet-header {
    border-bottom-color: rgba(232,38,78,0.15) !important;
}
.dbl-bet-col-white .dbl-bet-header {
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

/* ================================================================
   ENHANCED INFO MODAL — Auto-close + Blaze Style v6
   ================================================================ */

/* Modal overlay entrance */
.blaze-info-modal-overlay,
.crash-info-modal-overlay,
.mines-info-modal-overlay {
    animation: modalOverlayIn 0.3s ease !important;
}
@keyframes modalOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Modal entrance */
.blaze-info-modal,
.crash-info-modal,
.mines-info-modal {
    animation: modalSlideIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    border: 1px solid rgba(67,100,247,0.08) !important;
}
@keyframes modalSlideIn {
    from { opacity: 0; transform: scale(0.85) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

/* Header with countdown */
.blaze-info-header {
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 100%) !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(67,100,247,0.06) !important;
}
.info-modal-countdown {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
}
.info-modal-countdown b {
    color: #a78bfa;
    font-size: 14px;
    font-weight: 900;
    margin-left: 2px;
    text-shadow: 0 0 8px rgba(167,139,250,0.3);
}
.blaze-info-header button {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.5) !important;
    font-size: 18px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.blaze-info-header button:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

/* Decorative icons (star + calculator + coins) — Blaze style */
.crash-info-icons {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    gap: 0 !important;
}
.info-icon-star {
    color: #e8264e;
    font-size: 14px;
    position: absolute;
    top: -8px;
    left: calc(50% - 40px);
    animation: starTwinkle 2s ease infinite;
    filter: drop-shadow(0 0 4px rgba(232,38,78,0.4));
}
.info-icon-coins {
    color: #f59e0b;
    font-size: 13px;
    position: absolute;
    top: -4px;
    right: calc(50% - 42px);
    animation: coinBounce 2.5s ease infinite;
    filter: drop-shadow(0 0 4px rgba(245,158,11,0.4));
}
@keyframes starTwinkle {
    0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
    50% { opacity: 0.6; transform: scale(0.85) rotate(15deg); }
}
@keyframes coinBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* Calc icon enhanced */
.crash-info-calc-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(67,100,247,0.12), rgba(139,92,246,0.1)) !important;
    border: 1px solid rgba(67,100,247,0.12) !important;
    font-size: 24px !important;
    color: #818cf8 !important;
    box-shadow: 0 4px 16px rgba(67,100,247,0.08);
}

/* Body text */
.blaze-info-body h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
}
.blaze-info-body p {
    font-size: 13px !important;
    color: rgba(255,255,255,0.4) !important;
    line-height: 1.7 !important;
}

/* Limits cards */
.crash-info-limits > div {
    background: linear-gradient(180deg, rgba(67,100,247,0.06) 0%, rgba(0,0,0,0.2) 100%) !important;
    border: 1px solid rgba(67,100,247,0.06) !important;
    border-radius: 12px !important;
    padding: 12px 8px !important;
    transition: all 0.2s ease;
}
.crash-info-limits > div:hover {
    border-color: rgba(67,100,247,0.12) !important;
    transform: translateY(-1px);
}
.crash-info-limits small {
    font-size: 8px !important;
    color: rgba(255,255,255,0.25) !important;
    letter-spacing: 1px !important;
}
.crash-info-limits strong {
    font-size: 14px !important;
    background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Table enhanced */
.crash-info-table {
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.03);
}
.crash-info-table thead th {
    background: rgba(0,0,0,0.15);
    padding: 10px 12px !important;
    font-size: 9px !important;
    color: rgba(255,255,255,0.3) !important;
}
.crash-info-table tbody td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    border-bottom: 1px solid rgba(255,255,255,0.02) !important;
}
.crash-info-table tbody tr:hover {
    background: rgba(67,100,247,0.04) !important;
}
.crash-info-table tbody td.g {
    color: #10b981 !important;
    font-weight: 800 !important;
}

/* ================================================================
   END OF DOUBLE + MODAL UPGRADE v6
   ================================================================ */

/* ================================================================
   CRASH AUTO-ROUND + ROCKET ICON — Blaze-style v7
   ================================================================ */

/* Rocket icon — Blaze red square with dots */
.crash-rocket-icon {
    position: absolute !important;
    z-index: 4 !important;
    transition: left 0.05s linear, top 0.05s linear !important;
    filter: drop-shadow(0 0 12px rgba(232,38,78,0.7)) drop-shadow(0 0 24px rgba(232,38,78,0.3)) !important;
}
.crash-rocket-icon svg {
    display: block;
}
.crash-rocket-icon::before,
.crash-rocket-icon::after {
    display: none !important;
}

/* Orange button for "Aposta feita" */
.game-play-btn.btn-orange {
    background: linear-gradient(145deg, #f59e0b, #d97706) !important;
    border-color: #f59e0b !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(245,158,11,0.3) !important;
    cursor: default !important;
}

/* Betting countdown text pulse */
.crash-multiplier-box .crash-display {
    transition: color 0.3s ease;
}

/* ================================================================
   END OF CRASH AUTO-ROUND UPGRADE v7
   ================================================================ */
