.patti-magic-container {
    background: linear-gradient(145deg, #000, #1a1500);
    border: 3px solid #FFD700;
    border-radius: 40px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    box-shadow: 0 0 50px rgba(255, 215, 0, 0.2);
}

.patti-badge {
    background: #FFD700;
    color: black;
    font-size: 10px;
    font-weight: 900;
    padding: 5px 20px;
    border-radius: 50px;
    letter-spacing: 3px;
}

.patti-title {
    font-size: 28px;
    font-weight: 900;
    color: white;
    margin-top: 15px;
    font-style: italic;
}

.patti-payout {
    color: #FFD700;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: bold;
}

.patti-result-box {
    background: rgba(255, 215, 0, 0.05);
    border: 2px dashed #FFD700;
    border-radius: 25px;
    margin: 30px auto;
    padding: 30px;
    cursor: pointer;
    max-width: 300px;
    transition: 0.3s;
}

.patti-numbers {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 20px #FFD700;
}

.patti-numbers.shuffling { color: #555; filter: blur(2px); }
.patti-numbers.revealed { animation: popScale 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); color: #FFD700; }

.patti-hint { font-size: 9px; color: #666; letter-spacing: 3px; margin-top: 10px; }

@keyframes popScale {
    0% { transform: scale(0.5); }
    100% { transform: scale(1.1); }
}

.pulse-dot {
    height: 8px; width: 8px; background: #FFD700; border-radius: 50%; display: inline-block;
    margin-right: 5px; animation: pulse-gold 1.5s infinite;
}

@keyframes pulse-gold {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 215, 0, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); }
}
body { background: #05070a !important; color: white !important; font-family: 'Poppins', sans-serif; margin: 0; }

/* News Train */
.news-train { background: #000; border-bottom: 2px solid #FF9900; color: #FF9900; white-space: nowrap; overflow: hidden; padding: 12px 0; font-weight: bold; }
.train-content { display: inline-block; padding-left: 100%; animation: trainMove 25s linear infinite; }
@keyframes trainMove { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* Navigation Buttons */
.nav-buttons { display: flex; justify-content: center; gap: 10px; padding: 15px; background: #000; border-bottom: 1px solid #222; }
.nav-btn { background: linear-gradient(145deg, #111, #000); color: #FF9900; padding: 10px 15px; border: 1px solid #FF9900; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 11px; text-transform: uppercase; }

/* Grid & Cards */
.bazi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.bazi-card { background: #0a0e17; border: 1px solid #333; border-bottom: 4px solid #FF9900; border-radius: 15px; padding: 20px; text-align: center; cursor: pointer; transition: 0.3s; }
.bazi-card:hover { transform: translateY(-5px); box-shadow: 0 0 15px rgba(255,153,0,0.3); }

/* Jackpot Vault */
.jackpot-vault { background: #000; border: 2px solid #FF9900; border-radius: 25px; padding: 35px 20px; text-align: center; box-shadow: 0 0 30px rgba(255,153,0,0.4); margin-top: 30px; }

style.css
/* Theme Name: Kolkata Superb 3D Elite */
body { background: #05070a !important; color: white !important; font-family: 'Poppins', sans-serif; margin: 0; }

.news-train { background: #000; border-bottom: 2px solid #FF9900; color: #FF9900; white-space: nowrap; overflow: hidden; padding: 12px 0; font-weight: bold; }
.train-content { display: inline-block; padding-left: 100%; animation: trainMove 25s linear infinite; }
@keyframes trainMove { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

.nav-buttons { display: flex; justify-content: center; gap: 10px; padding: 15px; background: #000; border-bottom: 1px solid #222; overflow-x: auto; }
.nav-btn { background: linear-gradient(145deg, #111, #000); color: #FF9900; padding: 10px 15px; border: 1px solid #FF9900; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 11px; text-transform: uppercase; white-space: nowrap; }

.jackpot-vault { background: #000; border: 2px solid #FF9900; border-radius: 25px; padding: 35px 20px; text-align: center; box-shadow: 0 0 30px rgba(255,153,0,0.4); margin-bottom: 30px; }
.bazi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.bazi-card { background: #0a0e17; border: 1px solid #333; border-bottom: 4px solid #FF9900; border-radius: 15px; padding: 20px; text-align: center; cursor: pointer; }