:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --secondary: #10b981;
    --dark: #1e293b;
    --darker: #0f172a;
    --light: #f1f5f9;
    --danger: #ef4444;
    --success: #10b981;
    --green: #10b981;
}

/* Help Banner */
#help-banner {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 60;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    animation: slideBannerDown 0.5s ease-out;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

#help-banner a {
    position: relative;
    display: inline-block;
    padding: 0 3px;
}

#help-banner a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 1px;
    left: 0;
}

#help-banner strong {
    text-decoration: underline;
    font-weight: 700;
    padding: 0 3px;
}

#close-banner {
    transition: transform 0.2s;
}

#close-banner:hover {
    transform: translate(0, -50%) scale(1.1);
}

#close-banner:active {
    transform: translate(0, -50%) scale(0.95);
}

@keyframes slideBannerDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

body {
    background-color: #0f172a;
    color: #e2e8f0;
}

/* Improved animations and transitions */
.game-card {
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                box-shadow 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.game-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.5), 0 10px 15px -5px rgba(0, 0, 0, 0.3);
}

/* Enhanced coin flip */
.coin {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: gold;
    transform-style: preserve-3d;
    transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.coin-heads, .coin-tails {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
}

.coin-heads {
    background: radial-gradient(circle at 30% 30%, #ffd700, #b8860b);
    z-index: 2;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

.coin-tails {
    background: radial-gradient(circle at 30% 30%, #c0c0c0, #a9a9a9);
    transform: rotateY(180deg);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Roulette animation improvements */
.roulette-wheel {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: relative;
    margin: 30px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 5s cubic-bezier(0.32, 0.94, 0.6, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 0, 0, 0.6);
    border: 5px solid #334155;
    overflow: hidden;
    background-color: #1e293b;
}

/* Roulette rails container with segments */
.roulette-rails {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    pointer-events: none;
    background-image: 
        conic-gradient(
            #10b981 0deg 9.47deg, /* 0-Green */
            #ef4444 9.47deg 18.94deg, /* 2-Red */
            #1e293b 18.94deg 28.41deg, /* 14-Black */
            #ef4444 28.41deg 37.88deg, /* 35-Red */
            #1e293b 37.88deg 47.35deg, /* 23-Black */
            #ef4444 47.35deg 56.82deg, /* 4-Red */
            #1e293b 56.82deg 66.29deg, /* 16-Black */
            #ef4444 66.29deg 75.76deg, /* 33-Red (non-standard, but keeping for visual consistency) */
            #1e293b 75.76deg 85.23deg, /* 21-Black */
            #ef4444 85.23deg 94.7deg, /* 6-Red */
            #1e293b 94.7deg 104.17deg, /* 18-Black */
            #ef4444 104.17deg 113.64deg, /* 31-Red */
            #1e293b 113.64deg 123.11deg, /* 19-Black */
            #ef4444 123.11deg 132.58deg, /* 8-Red */
            #1e293b 132.58deg 142.05deg, /* 12-Black */
            #ef4444 142.05deg 151.52deg, /* 29-Red */
            #1e293b 151.52deg 160.99deg, /* 25-Black */
            #ef4444 160.99deg 170.46deg, /* 10-Red */
            #1e293b 170.46deg 179.93deg, /* 27-Black */
            #10b981 179.93deg 189.4deg, /* 00-Green */
            #ef4444 189.4deg 198.87deg, /* 1-Red */
            #1e293b 198.87deg 208.34deg, /* 13-Black */
            #ef4444 208.34deg 217.81deg, /* 36-Red */
            #1e293b 217.81deg 227.28deg, /* 24-Black */
            #ef4444 227.28deg 236.75deg, /* 3-Red */
            #1e293b 236.75deg 246.22deg, /* 15-Black */
            #ef4444 246.22deg 255.69deg, /* 34-Red */
            #1e293b 255.69deg 265.16deg, /* 22-Black */
            #ef4444 265.16deg 274.63deg, /* 5-Red */
            #1e293b 274.63deg 284.1deg, /* 17-Black */
            #ef4444 284.1deg 293.57deg, /* 32-Red */
            #1e293b 293.57deg 303.04deg, /* 20-Black */
            #ef4444 303.04deg 312.51deg, /* 7-Red */
            #1e293b 312.51deg 321.98deg, /* 11-Black */
            #ef4444 321.98deg 331.45deg, /* 30-Red */
            #1e293b 331.45deg 340.92deg, /* 26-Black */
            #ef4444 340.92deg 350.39deg, /* 9-Red */
            #1e293b 350.39deg 360deg /* 28-Black */
        );
}

/* Hide roulette rails as requested */
.roulette-rail {
    display: none;
}

/* Roulette number styling */
.roulette-number {
    position: absolute;
    color: white;
    font-size: 11px;
    font-weight: bold;
    transform-origin: center;
    text-align: center;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.6);
    pointer-events: none;
    left: calc(50% - 10px);
    top: calc(50% - 10px);
}

.roulette-center {
    position: absolute;
    width: 45px;
    height: 45px;
    background-color: #e2e8f0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.3);
    border: 2px solid #94a3b8;
    background: radial-gradient(circle at 30% 30%, #f1f5f9, #94a3b8);
}

.roulette-ball {
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: white;
    border-radius: 50%;
    top: 10px;
    transform-origin: center 140px;
    z-index: 4;
    transition: transform 5s cubic-bezier(0.36, 0, 0.66, 1);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    background: radial-gradient(circle at 30% 30%, white, #d1d5db);
}

/* Roulette betting options */
.roulette-betting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin: 20px auto;
    max-width: 300px;
}

.roulette-bet-button {
    background-color: #1e293b;
    border: 1px solid #334155;
    color: white;
    padding: 8px;
    border-radius: 4px;
    font-weight: bold;
    transition: all 0.2s;
    cursor: pointer;
}

.roulette-bet-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.roulette-bet-button.red {
    background-color: #ef4444;
}

.roulette-bet-button.black {
    background-color: #1e293b;
}

.roulette-bet-button.green {
    background-color: #10b981;
}

.roulette-bet-button.selected {
    outline: 2px solid #f1f5f9;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.7);
}

.roulette-bet-input {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 15px auto;
    max-width: 300px;
}

.roulette-bet-input input {
    width: 60px;
    background-color: #1e293b;
    border: 1px solid #334155;
    color: white;
    padding: 8px;
    border-radius: 4px;
    text-align: center;
}

.roulette-numbers-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
    margin: 20px auto;
    max-width: 300px;
}

.roulette-numbers-grid .roulette-bet-button {
    padding: 4px;
    font-size: 0.9rem;
}

.green-number {
    background-color: #10b981 !important;
}

/* Slot machine improvements */
.slot {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border: 3px solid #334155;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.5), 0 0 5px rgba(99, 102, 241, 0.3);
    position: relative;
    overflow: hidden;
}

.slot::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 15px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: slotScan 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s;
}

.slot.spinning::before {
    opacity: 1;
}

@keyframes slotScan {
    0% {
        top: -10%;
        left: -10%;
    }
    100% {
        top: 110%;
        left: 110%;
    }
}

/* Notification improvements */
.win-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    z-index: 100;
    animation: notificationIn 0.3s ease-out forwards, 
               notificationFloat 2s ease-in-out infinite,
               notificationOut 0.3s ease-in 2.7s forwards;
    transform: translateX(100%);
}

@keyframes notificationIn {
    to {
        transform: translateX(0);
    }
}

@keyframes notificationFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes notificationOut {
    to {
        transform: translateX(120%);
        opacity: 0;
    }
}

/* Button Containers and Game Stats */
.button-container {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.button-container button {
    background-color: #6366f1;
    color: white;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s;
    cursor: pointer;
}

.button-container button:hover {
    background-color: #4f46e5;
    transform: translateY(-2px);
}

.button-container button:first-child {
    background-color: #ef4444;
}

.button-container button:first-child:hover {
    background-color: #dc2626;
}

.game-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.game-stat {
    background-color: #1e293b;
    padding: 0.75rem;
    border-radius: 0.5rem;
    text-align: center;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
    color: #94a3b8;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f1f5f9;
}

#roulette-message {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 1rem 0;
    min-height: 1.75rem;
}

/* Responsive design */
@media (max-width: 768px) {
    .roulette-wheel {
        width: 250px;
        height: 250px;
    }
    
    .roulette-numbers-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Super simple Plinko styling */
.plinko-container {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.plinko-board {
    position: relative;
    width: 300px;
    height: 350px;
    background-color: #1e293b;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #475569;
}

.plinko-peg {
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #6366f1;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.plinko-bucket {
    position: absolute;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: white;
    background-color: #4f46e5;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 12px;
    bottom: 0;
}

.plinko-disc {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #f97316;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

/* Auto-drop button styles */
#btn-auto-drop-plinko {
    transition: all 0.3s ease;
}

#btn-auto-drop-plinko.active {
    background-color: #ef4444;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

/* Roulette WIP notice */
.roulette-wip-notice {
    text-align: center;
    color: #94a3b8;
    margin: 5px auto 15px;
    max-width: 300px;
    font-size: 0.85rem;
    background-color: rgba(30, 41, 59, 0.7);
    padding: 5px 10px;
    border-radius: 4px;
    border-left: 3px solid #6366f1;
}

/* Blackjack Game Styles */
.blackjack-game {
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 8px;
    background-color: rgba(30, 41, 59, 0.5);
}

.blackjack-game .dealer-area,
.blackjack-game .player-area {
    margin: 15px 0;
    padding: 15px;
    background-color: rgba(15, 23, 42, 0.7);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.blackjack-game .dealer-area.active,
.blackjack-game .player-area.active {
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.6);
}

.blackjack-game .hand {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
    min-height: 130px;
}

.blackjack-game .card {
    width: 80px;
    height: 120px;
    background-color: white;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    color: black;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    transform-origin: center bottom;
    animation: dealCard 0.5s ease-out backwards;
}

.blackjack-game .card.red {
    color: #ef4444;
}

.blackjack-game .card .suit {
    position: absolute;
    font-size: 16px;
    right: 5px;
    bottom: 5px;
}

.blackjack-game .card .rank {
    position: absolute;
    font-size: 16px;
    left: 5px;
    top: 5px;
}

.blackjack-game .message {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 10px 0;
    min-height: 30px;
    transition: all 0.3s ease;
}

.blackjack-game .message.win {
    color: #10b981;
    animation: winMessage 1s ease;
}

.blackjack-game .message.lose {
    color: #ef4444;
    animation: loseMessage 1s ease;
}

.blackjack-game .message.tie {
    color: #f59e0b;
    animation: tieMessage 1s ease;
}

.blackjack-game .button-container {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 15px 0;
    flex-wrap: wrap;
}

.blackjack-game button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.blackjack-game button:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.blackjack-game button:not(:disabled):active {
    transform: translateY(1px);
}

/* Blackjack card animations */
@keyframes dealCard {
    0% {
        transform: translateY(-100px) rotate(-10deg);
        opacity: 0;
    }
    100% {
        transform: translateY(0) rotate(0);
        opacity: 1;
    }
}

@keyframes winMessage {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes loseMessage {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-5px);
    }
    20%, 40%, 60%, 80% {
        transform: translateX(5px);
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes tieMessage {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Card dealing animation delays */
.blackjack-game #dealer-hand .card:nth-child(1) { animation-delay: 0.1s; }
.blackjack-game #dealer-hand .card:nth-child(2) { animation-delay: 0.2s; }
.blackjack-game #dealer-hand .card:nth-child(3) { animation-delay: 0.3s; }
.blackjack-game #dealer-hand .card:nth-child(4) { animation-delay: 0.4s; }
.blackjack-game #dealer-hand .card:nth-child(5) { animation-delay: 0.5s; }

.blackjack-game #player-hand .card:nth-child(1) { animation-delay: 0.3s; }
.blackjack-game #player-hand .card:nth-child(2) { animation-delay: 0.4s; }
.blackjack-game #player-hand .card:nth-child(3) { animation-delay: 0.5s; }
.blackjack-game #player-hand .card:nth-child(4) { animation-delay: 0.6s; }
.blackjack-game #player-hand .card:nth-child(5) { animation-delay: 0.7s; }

/* Craps Game Styles */
.craps-game {
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 8px;
    background-color: rgba(30, 41, 59, 0.5);
}

/* Dice container */
.dice-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    perspective: 600px;
    margin: 30px 0;
    height: 120px;
}

/* 3D Dice Styling */
.dice {
    position: relative;
    width: 80px;
    height: 80px;
    transform-style: preserve-3d;
    transition: transform 1.5s ease-out;
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.dice.rolling {
    animation: diceRoll 1.5s ease-out;
}

@keyframes diceRoll {
    0% { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    25% { transform: rotateX(360deg) rotateY(90deg) rotateZ(180deg); }
    50% { transform: rotateX(720deg) rotateY(180deg) rotateZ(360deg); }
    75% { transform: rotateX(1080deg) rotateY(270deg) rotateZ(540deg); }
    100% { transform: rotateX(var(--final-x)) rotateY(var(--final-y)) rotateZ(var(--final-z)); }
}

.dice-side {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    color: #1e293b;
    border-radius: 8px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
}

/* Dot pattern instead of numbers for realistic dice */
.dice-side::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.dice-side.front {
    transform: translateZ(40px);
}

.dice-side.back {
    transform: rotateY(180deg) translateZ(40px);
}

.dice-side.top {
    transform: rotateX(90deg) translateZ(40px);
}

.dice-side.bottom {
    transform: rotateX(-90deg) translateZ(40px);
}

.dice-side.right {
    transform: rotateY(90deg) translateZ(40px);
}

.dice-side.left {
    transform: rotateY(-90deg) translateZ(40px);
}

/* Dot patterns using pseudo-elements and radial gradients */
.dice-side.front::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: radial-gradient(circle, #1e293b 0%, #1e293b 60%, transparent 60%);
}

.dice-side.back::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 25% 25%, #1e293b 0%, #1e293b 8%, transparent 8%),
                radial-gradient(circle at 75% 25%, #1e293b 0%, #1e293b 8%, transparent 8%),
                radial-gradient(circle at 25% 50%, #1e293b 0%, #1e293b 8%, transparent 8%),
                radial-gradient(circle at 75% 50%, #1e293b 0%, #1e293b 8%, transparent 8%),
                radial-gradient(circle at 25% 75%, #1e293b 0%, #1e293b 8%, transparent 8%),
                radial-gradient(circle at 75% 75%, #1e293b 0%, #1e293b 8%, transparent 8%);
}

/* Messages and point display */
.craps-message {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 15px 0;
    min-height: 30px;
    transition: all 0.3s ease;
}

.craps-message.win {
    color: #10b981;
    animation: winMessage 1s ease;
}

.craps-message.lose {
    color: #ef4444;
    animation: loseMessage 1s ease;
}

.craps-point {
    text-align: center;
    font-size: 1.1rem;
    margin: 10px 0;
    padding: 8px 15px;
    background-color: rgba(15, 23, 42, 0.7);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.craps-point span {
    font-weight: bold;
    color: #6366f1;
}

/* More craps game styles */
.dice-roll-result {
    font-size: 1.2rem;
    text-align: center;
    margin: 10px 0;
}

.dice-roll-result span {
    font-weight: bold;
    font-size: 1.4rem;
    color: #6366f1;
    margin: 0 5px;
}

/* Adjustments for mobile */
@media (max-width: 640px) {
    .dice {
        width: 60px;
        height: 60px;
    }
    
    .dice-side {
        font-size: 1.5rem;
    }
    
    .dice-side.front {
        transform: translateZ(30px);
    }
    
    .dice-side.back {
        transform: rotateY(180deg) translateZ(30px);
    }
    
    .dice-side.top {
        transform: rotateX(90deg) translateZ(30px);
    }
    
    .dice-side.bottom {
        transform: rotateX(-90deg) translateZ(30px);
    }
    
    .dice-side.right {
        transform: rotateY(90deg) translateZ(30px);
    }
    
    .dice-side.left {
        transform: rotateY(-90deg) translateZ(30px);
    }
}

/* Auto-flip button styles */
#btn-auto-flip {
    transition: all 0.3s ease;
}

#btn-auto-flip.active {
    background-color: #ef4444;
    animation: pulse 1.5s infinite;
}

/* Auto-roll button styles */
#btn-auto-roll {
    transition: all 0.3s ease;
}

#btn-auto-roll.active {
    background-color: #ef4444;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
} 