/* ===== START: इस पूरी फ़ाइल को कॉपी करके अपनी पुरानी फ़ाइल से बदलें ===== */

*, *::before, *::after {
    box-sizing: border-box;
}

/* --- स्प्लैश स्क्रीन एनीमेशन --- */
.splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('Background/Servicce.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
}
.splash-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1;
}
.splash-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.splash-screen.hidden { opacity: 0; visibility: hidden; }
.splash-header { font-family: 'Poppins', sans-serif; font-size: 1.4em; font-weight: 400; color: #555; text-align: center; max-width: 600px; opacity: 0; line-height: 1.5; animation: fadeInText 1s ease-out 0.2s forwards; padding: 0 15px; }
.splash-header strong { display: block; font-size: 1.2em; font-weight: 600; color: #003366; }
.logo-animation {
    opacity: 0;
    transform: scale(0.7);
    animation: finalLogoZoomIn 1.2s ease-out 0.5s forwards;
    display: flex;
    align-items: center;
    gap: 20px;
}
.logo-img { height: auto; }
.hp-logo-splash { max-width: 90px; }
.aspire-logo-splash { max-width: 150px; }
@keyframes finalLogoZoomIn {
    from { opacity: 0; transform: scale(0.7); }
    to { opacity: 1; transform: scale(1); }
}
.splash-tagline { font-family: serif; font-style: italic; font-size: 1.3em; color: #555; opacity: 0; animation: fadeInText 1s ease-out 2.5s forwards; }
@keyframes fadeInText { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* --- बाकी के सारे स्टाइल --- */
body {
    font-family: 'Poppins', sans-serif;
    color: #333;
    margin: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.100), rgba(255, 255, 255, 0.100)),
        url('Background/HP-Pump.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow-x: hidden;
}

.site-header { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    padding: 15px 30px; 
    background-color: #ffffff;
    border: 3px solid #d9232d;
}
.header-logos-left, .header-logos-right {
    display: flex;
    align-items: center;
    gap: 25px;
}
.header-logos-left img, .header-logos-right img {
    max-height: 90px;
    width: auto;
}
.lang-switcher-mobile-container {
    display: none;
    padding: 10px;
    background-color: #f0f0f0;
    text-align: center;
}
.lang-switcher { display: flex; align-items: center; font-size: 0.9em; font-weight: 500; flex-shrink: 0; }
.lang-switcher a { text-decoration: none; color: #555; padding: 5px 8px; transition: color 0.2s ease; }
.lang-switcher a:hover { color: #000; }
.lang-switcher a.active { color: #d9232d; font-weight: 600; }
.lang-switcher span { color: #ccc; margin: 0 5px; }

.main-content { padding: 30px 30px 40px 30px; max-width: 1200px; margin: 0 auto; text-align: center; }

.subtitle-container {
    background-color: #003366;
    padding: 15px 40px;
    border-radius: 50px;
    margin: 0 auto 25px auto;
    max-width: 800px;
    border: 2px solid #FFD700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    display: inline-block;
}
.subtitle {
    font-family: 'Playfair Display', serif;
    color: #FFFFFF;
    font-size: 2em;
    font-weight: 700;
    margin: 0;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    letter-spacing: 1px;
    font-style: italic;
}

#countdown-wrapper { margin-bottom: 30px; }
.countdown-container {
    background-color: transparent;
    padding: 25px;
    border-radius: 15px;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: none;
    border: none;
}
.countdown-container h2 {
    font-size: 1.6em;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    text-shadow: -1px -1px 0 #d9232d, 1px -1px 0 #d9232d, -1px 1px 0 #d9232d, 1px 1px 0 #d9232d, 3px 3px 5px rgba(0,0,0,0.5);
}
.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 20px;
    text-align: center;
}
.countdown-timer div {
    background-color: #003366;
    color: white;
    padding: 15px;
    border-radius: 10px;
    min-width: 90px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    border: 3px solid #FFD700;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    transition: transform 0.3s ease;
}
.countdown-timer span {
    display: block;
    font-weight: 700;
    font-size: 2.5em;
    line-height: 1;
}
.countdown-timer span.label {
    font-size: 0.8em;
    font-weight: 400;
    margin-top: 5px;
    text-transform: uppercase;
}
.draw-live-message {
    background-color: transparent;
    padding: 20px;
    border-radius: 10px;
    margin: 0 auto;
    max-width: 700px;
    border: none;
}
.draw-live-message h2 {
    margin: 0;
    font-size: 1.4em;
    color: #FFFFFF;
    text-shadow: -1px -1px 0 #d9232d, 1px -1px 0 #d9232d, -1px 1px 0 #d9232d, 1px 1px 0 #d9232d, 3px 3px 5px rgba(0,0,0,0.5);
}
.tab-button.disabled { pointer-events: none; opacity: 0.5; }
.tab-nav {
    display: flex;
    justify-content: center;
    background-color: #003366;
    margin-bottom: 30px;
    padding: 0;
    border-bottom: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    overflow: hidden;
}
.tab-button {
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
    font-weight: 500;
    color: #ffffff;
    background-color: transparent;
    border: none;
    padding: 18px 30px;
    cursor: pointer;
    border-bottom: none;
    transition: background-color 0.3s ease;
    white-space: nowrap;
}
.tab-button:hover { background-color: #004488; color: #ffffff; }
.tab-button.active { background-color: #d9232d; color: #ffffff; font-weight: 600; }
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: tabFadeIn 0.5s ease; }
@keyframes tabFadeIn { from { opacity: 0; } to { opacity: 1; } }

.draw-controls { margin-bottom: 20px; }
#draw-button { background-color: #d9232d; color: white; padding: 14px 45px; border: none; border-radius: 50px; font-size: 1.3em; font-weight: 500; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 4px 15px rgba(217, 35, 45, 0.3); }
#draw-button:hover { transform: translateY(-3px); box-shadow: 0 7px 20px rgba(217, 35, 45, 0.4); }
#reset-button { background-color: #003366; margin-left: 15px; color: white; padding: 14px 30px; border: none; border-radius: 50px; font-size: 1.1em; font-weight: 500; cursor: pointer; }

.winner-banner {
    width: 100%;
    background-color: transparent;
    padding: 20px 0; 
    text-align: center;
    box-shadow: none;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center center;
    display: flex;
    justify-content: center;
}
.slot-machine-container.single-reel-mode {
    width: 100%;
    max-width: 700px;
    margin: 0 auto; 
}
.reel-box.single-reel-box {
    width: 100%; 
    padding: 20px;
    background-color: #333; 
    border: 3px solid #FFD700; 
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.7);
}
.reel-box.single-reel-box .reel-title {
    font-size: 1.3em;
    font-weight: 700;
    color: #FFD700; 
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
.reel-box.single-reel-box .reel-window {
    height: 120px;
    overflow: hidden; 
    position: relative;
    background-color: #000;
    border: 1px solid #FFD700;
    border-radius: 8px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.9);
}
.reel-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(0px); 
    display: flex;
    flex-direction: column;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    will-change: transform; 
}
.reel-item {
    height: 120px;
    line-height: 120px;
    font-size: 2.5em;
    font-weight: 700;
    color: #00FF00;
    padding: 0 10px; 
    white-space: nowrap; 
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; 
}
.reel-item.final-winner {
    color: #FFD700;
    font-size: 2.3em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.search-container { max-width: 600px; margin: 0 auto; padding: 20px 0; }
#search-heading, #about-heading {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #FFFFFF;
    text-shadow: 
        -1px -1px 0 #003366, 1px -1px 0 #003366, -1px 1px 0 #003366, 1px 1px 0 #003366,
        -2px -2px 0 #d9232d, 2px -2px 0 #d9232d, -2px 2px 0 #d9232d, 2px 2px 0 #d9232d,
         4px  4px 5px rgba(0,0,0,0.6);
}
.search-subheading, .about-section p {
    margin-bottom: 25px;
    font-size: 1em;
    line-height: 1.8;
    color: #FFFFFF;
    text-shadow: 
        -1px -1px 0 #003366, 1px -1px 0 #003366, -1px 1px 0 #003366, 1px 1px 0 #003366,
        -2px -2px 0 #d9232d, 2px -2px 0 #d9232d, -2px 2px 0 #d9232d, 2px 2px 0 #d9232d,
         3px  3px 5px rgba(0,0,0,0.7);
}
.search-form { display: flex; gap: 10px; margin-bottom: 30px; }
#search-input { flex-grow: 1; padding: 12px 15px; font-family: 'Poppins', sans-serif; font-size: 1em; border: 1px solid #ccc; border-radius: 8px; transition: border-color 0.2s, box-shadow 0.2s; }
#search-input:focus { outline: none; border-color: #003366; box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.1); }
#search-button { font-family: 'Poppins', sans-serif; font-size: 1em; font-weight: 500; background-color: #003366; color: white; border: none; padding: 0 25px; border-radius: 8px; cursor: pointer; transition: background-color 0.2s; }
#search-button:hover { background-color: #002244; }
#search-result-container { text-align: left; }
.result-card { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 20px; animation: fadeIn 0.5s; }
.result-card p { margin: 0 0 12px 0; font-size: 0.9em; color: #555; }
.result-card p:last-child { margin-bottom: 0; }
.result-card strong { color: #003366; margin-right: 8px; }
.result-message { text-align: center; padding: 20px; font-size: 1em; font-weight: 500; }
.result-message.success { color: #155724; background-color: #d4edda; border-radius: 8px; }
.result-message.error { color: #721c24; background-color: #f8d7da; border-radius: 8px; }
.section-divider { border: none; height: 1px; background-color: #e9ecef; margin: 40px auto; max-width: 800px; }

.site-footer { text-align: center; padding: 30px; font-size: 0.9em; color: #888; border-top: 1px solid #e9ecef; margin-top: 40px; }
.site-footer p { margin: 0; }

.countdown-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #1a1a1a; display: flex; justify-content: center; align-items: center; z-index: 10000; opacity: 1; overflow: hidden; transition: opacity 0.6s ease-in, transform 0.6s cubic-bezier(0.5, 0, 0.75, 0); }
.countdown-overlay.hidden { opacity: 0; pointer-events: none; }
.film-leader {
    --countdown-color: #d9232d; 
    width: 90vmin;
    height: 90vmin;
    background-color: #b0b0b0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: filmFlicker 0.2s infinite alternate;
    overflow: hidden;
}
.film-leader::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.crosshair-h, .crosshair-v { position: absolute; background-color: rgba(0, 0, 0, 0.5); }
.crosshair-h { width: 100%; height: 2px; top: 50%; transform: translateY(-50%); }
.crosshair-v { width: 2px; height: 100%; left: 50%; transform: translateX(-50%); }
.circle-border { width: 90%; height: 90%; border-radius: 50%; border: 1.5vmin solid #111; box-shadow: 0 0 0 0.5vmin #111; position: absolute; }
.countdown-number { font-family: 'Poppins', sans-serif; font-size: 40vmin; font-weight: 700; color: #111; z-index: 10; animation: numberAppear 1s forwards; }
.rotating-wipe { width: 2px; height: 50%; background-color: #111; position: absolute; top: 0; left: 50%; transform-origin: bottom center; z-index: 5; }
.rotating-wipe.animate { animation: rotateWipe 1.0s linear forwards; }
@keyframes filmFlicker { from { opacity: 0.95; } to { opacity: 1; } }
@keyframes numberAppear { from { opacity: 0.5; transform: scale(1.1); } to { opacity: 1; transform: scale(1); } }
@keyframes rotateWipe { from { transform: translateX(-50%) rotate(0deg); } to { transform: translateX(-50%) rotate(360deg); } }

.winner-banner.zoomed-in {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 95vw;
    max-width: 650px;
    transform: translate(-50%, -50%);
    z-index: 9000;
}
.countdown-overlay.slide-down { transform: translateY(100%); opacity: 0; }

.winner-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); display: flex; justify-content: center; align-items: center; z-index: 10000; transition: opacity 0.3s ease-in-out; }
.winner-popup-overlay.hidden { display: none; opacity: 0; }
.winner-popup { background-color: #ffffff; padding: 40px; border-radius: 20px; max-width: 500px; text-align: center; border: 8px solid #d9232d; box-shadow: 0 0 50px rgba(217, 35, 45, 0.8); animation: zoomIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
@keyframes zoomIn { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }
#popup-heading { font-size: 2em; color: #003366; margin-top: 0; }
.prize-image-container { padding: 10px; margin: 15px 0; border: 2px dashed #ccc; display: flex; justify-content: center; align-items: center; overflow: hidden; }
#winner-popup .prize-image-container { height: 180px; }
#public-winner-card .prize-image-container { height: 150px; }
#prize-image, #public-prize-image { max-width: 100%; max-height: 100%; object-fit: contain; animation: pulse 1.5s infinite; }
@keyframes pulse { 0% { transform: scale(0.95); } 70% { transform: scale(1.0); } 100% { transform: scale(0.95); } }
.winner-details-popup { text-align: left; margin-top: 20px; font-size: 1.1em; }
.winner-details-popup strong { color: #d9232d; min-width: 120px; display: inline-block; }
#save-next-button { background-color: #003366; color: white; padding: 12px 30px; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; margin-top: 30px; transition: background-color 0.3s; }
#save-next-button:hover { background-color: #002244; }

.public-winner-card { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9500; background-color: #ffffff; padding: 40px; border-radius: 20px; max-width: 500px; width: 90%; text-align: center; border: 8px solid #d9232d; box-shadow: 0 0 50px rgba(217, 35, 45, 0.8); animation: zoomIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: opacity 0.3s, visibility 0.3s; }
.public-winner-card.hidden { display: none; opacity: 0; visibility: hidden; }
#public-heading { font-size: 2em; color: #003366; margin-top: 0; }

.winners-list-container { max-width: 1200px; margin: 50px auto 0 auto; padding: 20px 0; text-align: center; }
#winners-list-heading {
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 35px;
    color: #FFFFFF;
    text-shadow: -1px -1px 0 #d9232d, 1px -1px 0 #d9232d, -1px 1px 0 #d9232d, 1px 1px 0 #d9232d, 3px 3px 5px rgba(0,0,0,0.5);
    background-color: #003366;
    padding: 15px 40px;
    border-radius: 50px;
    display: inline-block;
    border: 2px solid #FFD700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.table-wrapper {
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid #003366;
}
.winners-table { width: 100%; border-collapse: collapse; background-color: #ffffff; }
.winners-table th, .winners-table td { padding: 15px 12px; text-align: left; border-bottom: 1px solid #e9ecef; vertical-align: middle; }
.winners-table thead {
    background-image: linear-gradient(45deg, #003366, #004488);
    color: #ffffff;
    border-bottom: 3px solid #FFD700;
}
.winners-table tbody tr {
    transition: background-color 0.3s ease, transform 0.2s ease;
    border-bottom: 1px solid #e0e0e0;
}
.winners-table tbody tr:last-child { border-bottom: none; }
.winners-table tbody tr:hover { background-color: #d9eaff; transform: scale(1.015); }
.winners-table td:nth-child(2),
.winners-table td:nth-child(3) {
    font-weight: 600;
    color: #003366;
    font-size: 1.05em;
    text-shadow: 0 0 6px rgba(255, 215, 0, 0.7);
}
.winners-table td:nth-child(3)::before {
    content: '🏆 ';
    margin-right: 8px;
    font-size: 0.9em;
}
.winners-table tbody tr:nth-child(even) { background-color: #fffbeb; }
.loading-message, .no-winners-message { padding: 40px; font-size: 1.1em; color: #555; }

.prize-label { display: inline-block; padding: 3px 10px; margin-left: 8px; border-radius: 12px; font-size: 0.8em; font-weight: 700; color: white; vertical-align: middle; }
.prize-label.mega-prize { background-image: linear-gradient(45deg, #d9232d, #ff5733, #d9232d); text-transform: uppercase; box-shadow: 0 0 10px rgba(255, 87, 51, 0.7); animation: pulse-glow 1.5s infinite; }
.prize-label.high-tier { background-color: #003366; }
.prize-label.mid-tier { background-color: #1e8449; }
.prize-label.mid-tier {
    background-color: #1e8449;
}

/* ===== START: यह नया कोड यहाँ जोड़ें ===== */
.prize-label.regular-tier {
    background-color: #6c757d; /* एक सुंदर, न्यूट्रल ग्रे रंग */
}
@keyframes pulse-glow { 0% { transform: scale(1); box-shadow: 0 0 10px rgba(255, 87, 51, 0.7); } 50% { transform: scale(1.05); box-shadow: 0 0 15px rgba(255, 120, 90, 1); } 100% { transform: scale(1); box-shadow: 0 0 10px rgba(255, 87, 51, 0.7); } }

.prize-info-container { text-align: center; margin: 0 auto 40px auto; max-width: 1000px; }
#prize-info-heading { font-size: 1.8em; font-weight: 600; margin-bottom: 30px; color: #FFFFFF; text-shadow: -1px -1px 0 #d9232d, 1px -1px 0 #d9232d, -1px 1px 0 #d9232d, 1px 1px 0 #d9232d, 3px 3px 5px rgba(0,0,0,0.5); }
.prize-cards-wrapper { display: flex; justify-content: center; align-items: stretch; gap: 10px; flex-wrap: wrap; }
.prize-card {
    background-color: rgba(0, 51, 102, 0.7);
    border: 2px solid #FFD700;
    border-radius: 15px;
    padding: 5px;
    width: 80px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    backdrop-filter: blur(8px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.prize-card:hover { transform: translateY(-10px); box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3); }
.prize-card h4 {
    font-family: 'Playfair Display', serif;
    font-size: 0.8em;
    color: #FFD700;
    margin: 0 0 8px 0;
    font-weight: 700;
}
.prize-card .winner-count {
    font-size: 0.9em;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1;
}
.prize-card .winner-label {
    font-size: 0.9em;
    color: #e0e0e0;
    margin: 4px 0 0 0;
}
.prize-card.mega-prize-card {
    background-color: rgba(217, 35, 45, 0.7);
    border-color: #ffffff;
}
.countdown-logo { position: absolute; width: 50%; height: auto; top: 20%; left: 50%; transform: translate(-50%, -50%); opacity: 0.90; z-index: 2; }

.thank-you-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 25, 51, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11000;
    backdrop-filter: blur(5px);
    opacity: 1;
    transition: opacity 0.4s ease;
}
.thank-you-popup-overlay.hidden {
    opacity: 0;
    pointer-events: none;
    display: none;
}
.thank-you-popup {
    background: linear-gradient(145deg, #ffffff, #f0f5ff);
    padding: 40px;
    border-radius: 20px;
    max-width: 650px;
    width: 90%;
    text-align: center;
    border: 5px solid #003366;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    position: relative;
    animation: zoomIn 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.close-popup-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #e0e0e0;
    color: #333;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 24px;
    line-height: 35px;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.2s;
}
.close-popup-btn:hover { background-color: #d9232d; color: #ffffff; transform: rotate(90deg); }
.popup-logos { display: flex; justify-content: center; align-items: center; gap: 40px; margin-bottom: 25px; }
.popup-logos img { max-height: 60px; width: auto; }
.thank-you-popup h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2em;
    color: #003366;
    margin: 0 0 20px 0;
}
.company-info { font-size: 1.05em; line-height: 1.7; color: #444; margin: 15px 0; }
.company-info strong { color: #d9232d; }
.popup-divider { border: none; height: 1px; background-color: #ccc; margin: 30px auto; }
.aspire-link {
    display: inline-block;
    background-color: #d9232d;
    color: #ffffff;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
    margin-top: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.aspire-link:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(217, 35, 45, 0.4); }

@property --progress-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes fill-circle-progress { to { --progress-angle: 360deg; } }
.film-leader::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: conic-gradient(
        var(--countdown-fill-color, #d9232d) var(--progress-angle), 
    transparent var(--progress-angle)
  );
  border-radius: 50%; 
  animation: none;
}
.film-leader:has(.rotating-wipe.animate)::before {
  animation: fill-circle-progress 1.0s linear forwards;
}
.rotating-wipe, .crosshair-h, .crosshair-v, .circle-border, .countdown-number, .countdown-logo { z-index: 5; }

#top-right-controls {
    position: fixed;
    top: 85px;
    right: 20px;
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 10px;
}
#admin-dashboard {
    position: relative;
    background-color: rgba(0, 51, 102, 0.9);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 20px;
    border: 1px solid #FFD700;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    font-size: 0.9em;
    font-weight: 500;
    cursor: pointer;
}
#total-viewers {
    display: flex;
    align-items: center;
    gap: 8px;
}
.viewer-icon {
    width: 20px;
    height: 20px;
    fill: #FFFFFF;
}
#viewer-count {
    font-weight: 700;
    font-size: 1.1em;
    background-color: #ffffff;
    color: #003366;
    padding: 2px 8px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}
#viewer-breakdown {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    background-color: #ffffff;
    border: 1px solid #003366;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    padding: 10px;
    min-width: 200px;
}
#admin-dashboard:hover #viewer-breakdown { display: block; }
#viewer-breakdown ul { list-style: none; margin: 0; padding: 0; color: #333; }
#viewer-breakdown li { display: flex; justify-content: space-between; padding: 6px 4px; font-size: 0.9em; border-bottom: 1px solid #f0f0f0; }
#viewer-breakdown li:last-child { border-bottom: none; }
#viewer-breakdown .area-name { font-weight: 500; text-transform: capitalize; }
#viewer-breakdown .area-count { font-weight: 700; background-color: #eef; padding: 2px 8px; border-radius: 10px; color: #003366; }

.hidden { display: none; }

.mute-button {
    position: relative;
    width: auto; /* <<<--- चौड़ाई को auto किया */
    height: 42px;
    background-color: #003366;
    border: 2px solid #FFD700;
    border-radius: 25px; /* <<<--- गोल कोनों के लिए */
    display: flex;
    align-items: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
    padding: 0 10px 0 5px; /* <<<--- पैडिंग जोड़ी */
    gap: 8px; /* <<<--- आइकन और टेक्स्ट के बीच जगह */
}

.mute-status-label {
    color: #ffffff;
    font-size: 0.9em;
    font-weight: 500;
    white-space: nowrap; /* यह सुनिश्चित करता है कि टेक्स्ट एक लाइन में रहे */
}

.mute-button:hover { transform: scale(1.1); }
.mute-button svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}
.mute-button svg.hidden { display: none; }

/* ===== MEDIA QUERIES ===== */
@media (min-width: 1200px) {
    .reel-item { font-size: 2em; }
}
@media (min-width: 992px) {
    .reel-item { font-size: 2em; }
}
@media (max-width: 992px) {
    .main-content { padding: 25px; }
    .tab-button { padding: 16px 20px; font-size: 0.95em; }
    .slideshow-wrapper { gap: 15px; }
    .reel-box.single-reel-box { padding: 25px; }
    .countdown-timer div { min-width: 80px; padding: 12px; }
    .countdown-timer span { font-size: 2.2em; }
    .reel-item { font-size: 3.8em; }
}

@media (max-width: 768px) {
    .site-header { flex-direction: row; gap: 10px; padding: 10px 15px; }
    .site-header .lang-switcher { display: none; }
    .lang-switcher-mobile-container { display: block; }
    .lang-switcher-mobile-container .lang-switcher{ justify-content: center; }
    .header-logos-left, .header-logos-right { gap: 15px; flex-wrap: wrap; }
    .header-logos-left img, .header-logos-right img { max-height: 40px; }
    .main-content { padding: 20px; }
    .subtitle-container { margin-left: 0; margin-right: 0; margin-bottom: 25px; padding: 12px 20px; }
    .subtitle { font-size: 1.4em; }
    .countdown-container { padding: 20px; }
    .countdown-container h2, .draw-live-message h2 { font-size: 1.2em; }
    .countdown-timer { gap: 10px; }
    .countdown-timer div { min-width: 65px; padding: 10px; }
    .countdown-timer span { font-size: 1.8em; }
    .countdown-timer span.label { font-size: 0.7em; }
    .tab-nav { flex-direction: column; border-radius: 5px; margin-left: 0; margin-right: 0; margin-bottom: 25px; }
    .tab-button { text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .tab-button:last-child { border-bottom: none; }
    #draw-button { font-size: 1.1em; padding: 12px 35px; }
    #reset-button { padding: 12px 25px; font-size: 1em; }
    .slideshow-wrapper { flex-direction: column; }
    .slot-machine-container.single-reel-mode { margin: 20px auto; padding: 0; }
    .search-form { flex-direction: column; }
    #search-button { padding-top: 12px; padding-bottom: 12px; }
    .winner-popup, .public-winner-card { padding: 25px; width: 90%; max-width: 90%; }
    #popup-heading, #public-heading { font-size: 1.5em; }
    #winner-popup .prize-image-container, #public-winner-card .prize-image-container { height: 120px; }
    #save-next-button { font-size: 1em; padding: 10px 20px; }
    .thank-you-popup { padding: 30px; }
    .thank-you-popup h2 { font-size: 1.8em; }
    .popup-logos { gap: 20px; }
    .popup-logos img { max-height: 50px; }
    
    .reel-box.single-reel-box .reel-window {
        height: 100px;
    }
    .reel-item,
    .reel-box.single-reel-box .reel-item {
        height: 100px;
        line-height: 100px;
        font-size: 1.8em;
    }
}

@media (max-width: 576px) {
    body { font-size: 14px; }
    .header-logos-left img, .header-logos-right img { max-height: 35px; }
    .subtitle { font-size: 1.2em; }
    .countdown-timer { gap: 8px; }
    .countdown-timer div { min-width: 0; flex: 1; padding: 8px; }
    .countdown-timer span { font-size: 1.5em; }
    .tab-button { padding: 15px; font-size: 1em; }
    .main-content { padding: 15px; }
    .winner-popup, .public-winner-card { padding: 20px; }
    .winner-details-popup { font-size: 1em; }
    #save-next-button { font-size: 1em; padding: 10px 20px; }
    
    .prize-card {
        flex: 1 1 calc(33.33% - 10px);
        max-width: 100px;
        padding: 8px 5px;
    }
    .prize-card.mega-prize-card {
        flex: 1 1 100%;
        max-width: 220px;
    }
}


/* स्प्लैश स्क्रीन के बटन की स्टाइलिंग */
#enter-button {
    /* यह सारे स्टाइल JavaScript से यहाँ लाए गए हैं */
    padding: 1px 30px;
    font-size: 1.2em;
    font-weight: 600;
    color: #ffffff;
    background-color: #d9232d;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: transform 0.2s ease, opacity 0.5s ease; /* <<<--- स्मूथ दिखाने के लिए Opacity ट्रांजीशन */
    
    /* <<<--- शुरू में बटन को छिपा कर रखें ---<<< */
    opacity: 0;
    visibility: hidden;
}

#enter-button.visible {
    /* <<<--- जब यह क्लास लगेगी, तो बटन दिखेगा ---<<< */
    opacity: 1;
    visibility: visible;
}

/* --- START: इस कोड को style.css में सबसे नीचे जोड़ें --- */

/* लॉगआउट बटन की स्टाइलिंग */
#logout-button {
    /* शुरू में छिपा हुआ रहेगा */
    display: none; 

    /* साइज़ और पैडिंग */
    height: 42px;
    padding: 0 20px;

    /* रंग और बॉर्डर */
    background-color: #d9232d; /* HPCL का लाल रंग */
    border: 2px solid #FFD700; /* म्यूट बटन जैसा सुनहरा बॉर्डर */
    border-radius: 25px; /* गोल कोने */
    color: white;

    /* टेक्स्ट की स्टाइलिंग */
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;

    /* अन्य स्टाइल */
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
}

/* होवर करने पर थोड़ा बड़ा होने का इफ़ेक्ट */
#logout-button:hover {
    transform: scale(1.1);
}

/* --- START: इस कोड को style.css में सबसे नीचे जोड़ें --- */

/* सर्च रिजल्ट कार्ड को रिलेटिव बनाएं ताकि बटन को पोजिशन कर सकें */
.result-card {
    position: relative; /* <<<--- यह लाइन ज़रूरी है */
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    animation: fadeIn 0.5s;
}

/* क्लोज बटन ('X') की स्टाइलिंग */
.close-btn {
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 28px;
    font-weight: bold;
    color: #aaaaaa;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
    padding: 5px;
}

.close-btn:hover {
    color: #333333;
}

/* --- START: इस कोड को style.css में सबसे नीचे जोड़ें --- */

#current-area-display {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0.9em;
    text-align: center;
    color: #ffffff; /* टेक्स्ट का रंग सफेद */
}

#current-area-name {
    font-weight: 700;
    color: #FFD700; /* सुनहरा रंग, जैसा बाकी जगह इस्तेमाल हुआ है */
    text-transform: capitalize; /* 'akola' को 'Akola' जैसा दिखाएगा */
    font-size: 1.1em; /* थोड़ा बड़ा दिखाने के लिए */
}

/* --- END: यहाँ तक --- */
/* --- END: यहाँ तक कॉपी करें --- */
/* --- END: यहाँ तक कॉपी करें --- */