body {
    background-color: #000;
    font-family: Kruti Dev 065;
    color: #fff;
}

.frame-text-color1 {
    color: rgba(241, 149, 52, 1);
}

.frame-text-color2 {
    color: rgba(248, 221, 128, 1);
}

/* ===========================Hero Banner start=========================== */
.hero_banner .top-bg-img {
    width: 100%;
    height: 310px;
    display: block;
}

.hero_banner .banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.hero_banner .main-logo {
    max-width: 400px;
    width: 100%;
    margin-top: 14px;
    /* transform: translateY(-50%); */
    margin-left: 130px;
}

.hero_banner .left-side-img {
    max-width: 250px;
    height: auto;
}

.hero_banner .right-side-img-1,
.hero_banner .right-side-img-2 {
    max-width: 120px;
    height: auto;
}
/* ===========================Hero Banner end=========================== */

/* ===========================Frame Content start=========================== */
.frame-section {
    margin-top: -28px;
}
.frame-section-1 {
       margin-top: 170px !important;
}
.frame-content .frame-img {
    width: 100%;
    height: 710px;
    /* margin-left: -103px; */
    position: relative;
}

.frame-content .frame-text {
    font-size: 64px;
    font-weight: bold;
    position: absolute;
    top: 11%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.frame-content .frame-main-content {
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
}

.frame-content .frame-main-content .frame-text-2 h1 {
    font-size: 40px;
    font-weight: bold;
}
.frame-content .frame-main-content .info-img {
    width: 140px;
    height: auto;
}
.frame-content .frame-main-content .frame-text-2 p {
    font-size: 27px;
}

.frame-content .frame-main-content .frame-main-img .img-fluid {
    max-width: 100%;
    height: 500px;
}

/*  .frame-text-color1 {
                color: rgba(241, 149, 52, 1);
            }

            .frame-text-color2 {
                color: rgba(248, 221, 128, 1);
            }

            .frame-content {
                position: relative;
                
            }

            .frame-img {
                width: 1351px;
                height: 710px;
                margin-left: -103px;
                display: block;
            }

            .frame-text {
                font-size: 4rem;
                font-weight: bold;
                position: absolute;
                top: 10%;
                left: 50%;
                transform: translateX(-50%);
                white-space: nowrap;
            }

            .frame-main-content {
                position: absolute;
                top: 25%;
                left: 0;
                width: 100%;
            }

            .frame-text-2 h1 {
                font-size: 40px;
                font-weight: bold;
            }

            
} */

/* ===========================Frame Content end=========================== */

/* ===========================win number start=========================== */
.win-section-1 {
    margin-top: -260px;
}
.win-section {
    margin-top: 25px;
}

.win-content .win-img {
    position: relative;
    width: 100%;
    height: auto;
}
.win-content .win-text {
    margin-top: 395px;
}

.win-content .boader-img {
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.win-content .win-img-1,
.win-content .win-img-2,
.win-content .win-img-3 {
    position: relative;
    height: auto;
}
.win-content .win-img-1 {
    width: 100%;
    margin-top: -187px;
}
.win-content .win-img-2 {
    width: 55%;
    margin-top: -58px;
    margin-left: -19px;
}
.win-content .win-img-3 {
    width: 55%;
    margin-top: -168px;
    margin-left: 278px;
}

.win-content h1 {
    position: relative;
    margin-top: -143px;
    font-size: 51px;
    color: #000;
}
.win-content .win-time,
.win-content .win-date {
    font-size: 22px;
    color: #000;
}
.win-content .win-time {
    margin-left: 100px;
    margin-top: -32px;
    position: absolute;
}

.win-content .win-date {
    margin-left: 386px;
    margin-top: -113px;
    position: absolute;
}

/* new */
.radial-container {
    position: relative;
    width: 590px;
    height: 500px;
}
.radial-text-left,
.radial-text-right {
    color: rgba(248, 221, 128, 1) !important;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: bold;
    color: #000;
}
.radial-text-left {
    margin-left: -100px;
}
.radial-text-right {
    margin-right: -100px;
}
/* Center circle */
.center-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #532319;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffd100;
    font-family: Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    z-index: 2;
}

.stars {
    font-size: 20px;
    color: white;
    margin-top: 5px;
}

/* Dot base */
.dot {
    /* position: absolute;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    filter: blur(2px); */
    position: absolute;
    width: 20px;
    height: 20px;
    background: yellow;
    clip-path: polygon(
        50% 0%, 61% 35%, 98% 35%, 68% 57%, 
        79% 91%, 50% 70%, 21% 91%, 32% 57%, 
        2% 35%, 39% 35%
    );
}

/* Rotating ring for first layer */
.rotating-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    animation: rotateRing 6s linear infinite;
}

@keyframes rotateRing {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Rainbow color animation for first layer dots */
.rainbow-dot {
    animation: rainbowColor 3s linear infinite;
}

@keyframes rainbowColor {
    0% {
        background: rgba(76, 16, 255, 1);
    }
    25% {
        background: rgba(255, 16, 175, 1);
    }
    50% {
        background: rgba(240, 193, 0, 1);
    }
    75% {
        background: rgba(16, 255, 108, 1);
    }
    100% {
        background: rgba(211, 196, 255, 1);
    }
}

/* Other layers: pulsating glow wave */
.glow-dot {
    background: #3a00ff;
    animation: glow 2s infinite ease-in-out;
}
.dot.color-change {
    animation: glowColor 2s infinite ease-in-out;
}

@keyframes glow {
    0% {
        background: rgba(76, 16, 255, 1);
    }
    25% {
        background: rgba(255, 16, 175, 1);
    }
    50% {
        background: rgba(240, 193, 0, 1);
    }
    75% {
        background: rgba(16, 255, 108, 1);
    }
    100% {
        background: rgba(211, 196, 255, 1);
    }
}

.win-content .win-img-4 {
    width: 100%;
    height: auto;
    margin-top: 211px;
}

/* ===========================win number end=========================== */
.win-section-status {
    margin-top: 360px;
    margin-bottom: 60px;
}

.win-content-status .win-img {
    position: relative;
    width: 80%;
    height: auto;
}
.win-content-status .win-text {
    margin-top: 118px;
}

.win-content-status .boader-img {
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.win-content-status .win-img-1,
.win-content-status .win-img-2,
.win-content-status .win-img-3 {
    position: relative;
    height: auto;
}
.win-content-status .win-img-1 {
    width: 100%;
    margin-top: -187px;
}
.win-content-status .win-img-2 {
    width: 55%;
    margin-top: -58px;
    margin-left: -19px;
}
.win-content-status .win-img-3 {
    width: 55%;
    margin-top: -168px;
    margin-left: 278px;
}

.win-content-status h1 {
    position: relative;
    margin-top: -143px;
    font-size: 51px;
    color: #000;
}
.win-content-status .win-time,
.win-content-status .win-date {
    font-size: 22px;
    color: #000;
}
.win-content-status .win-time {
    margin-left: 100px;
    margin-top: -32px;
    position: absolute;
}

.win-content-status .win-date {
    margin-left: 386px;
    margin-top: -113px;
    position: absolute;
}

/* ===========================win result status end=========================== */

/* ===========================result container start=========================== */
.result-section-1 {
    margin-top: 55px;
}
.result-section {
    margin-top: -235px;
}

.result-container .result-content .result-text {
    margin-top: -50px;
    margin-left: 60px;
    font-weight: bold;
}
.result-container .result-content .result-img {
    width: 70%;
    height: 90px;
}

.result-container .result-content .result-text {
    font-weight: bold;
    font-size: 2rem;
    color: #000;
}

.result-container .result-content .coming-soon {
    width: 260%;
    border-radius: 5px;
    justify-content: center !important;
    align-items: center !important;
    margin-left: 118px;
    padding: 15px;
}
.result-column {
    /* width: 1024px; */
    width: 100%;
    /* margin-left: 100px; */
    padding: 5px;
    border: 1px solid black;
    border-top: none;
    border-bottom: none;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.result-column.rounded-top {
    border-top: 1px solid black;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.result-column.rounded-bottom {
    border-bottom: 1px solid black;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.result-container .result-content .result-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.result-container .result-content .result-info .btn {
    /* padding: 3px !important; */
    padding: 4px 50px 4px 50px !important;
    font-weight: bold !important;
    background-color: rgba(2, 194, 93, 1);
    color: white;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.result-container .result-content .result-info .btn:hover {
    background-color: rgba(1, 160, 75, 1);
    transform: scale(1.05);
}

/* .result-container .result-content .custom-bg-1 {
    background-color: rgb(148 102 60) !important;
    color: #fff  !important;
}

.result-container .result-content .custom-bg-2 {
    background-color: rgba(182, 146, 115, 1) !important;
    color: #fff !important;
} */
.result-container .result-content .custom-bg-1 {
    background-color: rgb(148 102 60) !important;
    color: rgb(255, 255, 255) !important;
}
.result-container .result-content .custom-bg-2 {
    background-color: rgba(182, 146, 115, 1) !important;
    color: rgb(255, 255, 255) !important;
}
/* ===========================result container end=========================== */
.timer-box {
    /* border: 2px solid #ff4d6d;
        background: linear-gradient(135deg, #fff0f5, #f0f9ff); */
    box-shadow: 0 0 15px rgba(255, 77, 109, 0.5);
    transition: box-shadow 0.6s ease-in-out, border-color 0.6s ease-in-out;
}

/* Timer digits with gradient text */
.timer-box-m {
    margin-top: -285px !important;
    font-size: 18px !important;
}
.timer-box-p {
    font-size: 18px !important;
}
.timer {
    background: linear-gradient(90deg, #ff4d6d, #ff9900, #007bff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

/* result animation */
@keyframes rainbow {
    0% {
        color: red;
    }
    14% {
        color: orange;
    }
    28% {
        color: yellow;
    }
    42% {
        color: green;
    }
    57% {
        color: blue;
    }
    71% {
        color: indigo;
    }
    85% {
        color: violet;
    }
    100% {
        color: red;
    }
}

.rainbow-text {
    background-color: none;
    border: none;
    font-weight: bold;
    animation: rainbow 2s infinite;
}


.holiday-section {
        margin-top: 120px;
}
.blink-border {

    border: 3px solid #ff0000;
    border-radius: 15px;
    padding: 15px;
    animation: blinkBorder 1.5s infinite alternate;
}

@keyframes blinkBorder {
    from {
        border-color: #ff0000;
        box-shadow: 0 0 15px #ff0000;
    }
    to {
        border-color: #00ff00;
        box-shadow: 0 0 25px #00ff00;
    }
}

/* Text Blink with Glow */
.blink-text {
    animation: blinkText 1s infinite alternate;
}

@keyframes blinkText {
    from {
        color: #ff0000;
        text-shadow: 0 0 8px #ff0000;
    }
    to {
        color: #00ff00;
        text-shadow: 0 0 12px #00ff00;
    }
}