* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-ratna: linear-gradient(135deg, #ff6b35, #f7931e);
    --secondary-gaurav: linear-gradient(135deg, #667eea, #764ba2);
    --accent-prakash: linear-gradient(135deg, #ffecd2, #fcb69f);
    --dark-andhera: #1a1a2e;
    --light-ujjwal: #ffffff;
    --gold-swarna: linear-gradient(135deg, #ffd700, #ffb347);
    --shadow-chhaya: 0 20px 60px rgba(0, 0, 0, 0.1);
    --shadow-deep-gahri: 0 30px 80px rgba(0, 0, 0, 0.15);
    --transition-smooth-mrudu: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-fast-tez: all 0.2s ease-out;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    color: var(--dark-andhera);
    overflow-x: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
}

.disclaimer-prabandhan {
    background: linear-gradient(90deg, #ff4757, #ff3742);
    color: white;
    text-align: center;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(255, 71, 87, 0.3);
}

.masthead-shiromani {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 20px 0;
    position: sticky;
    top: 44px;
    z-index: 999;
    box-shadow: var(--shadow-chhaya);
}

.navbar-nayak {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.logo-prakash h1 {
    background: var(--primary-ratna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.menu-sahaayak {
    display: flex;
    gap: 30px;
}

.nav-link-pratham,
.nav-link-dwitiya,
.nav-link-tritiya,
.nav-link-chaturth {
    text-decoration: none;
    color: var(--dark-andhera);
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 50px;
    transition: var(--transition-smooth-mrudu);
    position: relative;
    overflow: hidden;
}

.nav-link-pratham:hover,
.nav-link-dwitiya:hover,
.nav-link-tritiya:hover,
.nav-link-chaturth:hover {
    background: var(--primary-ratna);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-chhaya);
}

.mukhya-vishay {
    padding-top: 80px;
}

.hero-mahaan {
    padding: 120px 20px;
    text-align: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    position: relative;
    overflow: hidden;
}

.hero-mahaan::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    animation: rotate-chakra 20s linear infinite;
}

@keyframes rotate-chakra {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.hero-container-kendrik {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-content-vishesh {
    max-width: 800px;
    margin: 0 auto;
}

.hero-title-pratham {
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 900;
    background: var(--gold-swarna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.hero-subtitle-dwitiya {
    font-size: 1.3rem;
    color: var(--dark-andhera);
    margin-bottom: 50px;
    opacity: 0.8;
    line-height: 1.6;
}

.hero-buttons-samuh {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-primary-mukhya,
.cta-secondary-sahayak {
    text-decoration: none;
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: var(--transition-smooth-mrudu);
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.cta-primary-mukhya {
    background: var(--primary-ratna);
    color: white;
    box-shadow: var(--shadow-chhaya);
}

.cta-primary-mukhya:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-deep-gahri);
}

.cta-secondary-sahayak {
    background: rgba(255, 255, 255, 0.9);
    color: var(--dark-andhera);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.cta-secondary-sahayak:hover {
    background: white;
    transform: translateY(-5px);
    box-shadow: var(--shadow-chhaya);
}

.hero-visual-chitrak {
    margin-top: 60px;
    position: relative;
}

.hero-badge-tamga {
    display: inline-block;
    background: var(--accent-prakash);
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    color: var(--dark-andhera);
    box-shadow: var(--shadow-chhaya);
    animation: float-tairak 3s ease-in-out infinite;
}

@keyframes float-tairak {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.container-mukhya {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.game-showcase-pradarshan {
    padding: 120px 20px;
    background: white;
}

.section-title-pratham {
    text-align: center;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 80px;
    background: var(--secondary-gaurav);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.game-card-vishesh {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    border-radius: 30px;
    padding: 60px;
    box-shadow: var(--shadow-deep-gahri);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.game-visual-darshan {
    position: relative;
}

.game-thumbnail-chitra {
    background: var(--gold-swarna);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    box-shadow: var(--shadow-chhaya);
    position: relative;
    overflow: hidden;
}

.game-thumbnail-chitra::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shine-chamak 3s infinite;
}

@keyframes shine-chamak {
    0% { left: -100%; }
    100% { left: 100%; }
}

.game-logo-pratik {
    font-size: 4rem;
    margin-bottom: 20px;
}

.game-thumbnail-chitra h3 {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.game-features-gunvatta {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.game-features-gunvatta span {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.game-info-vivaran {
    padding: 20px 0;
}

.game-title-nam {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--dark-andhera);
}

.game-description-varnan {
    font-size: 1.1rem;
    color: var(--dark-andhera);
    opacity: 0.8;
    margin-bottom: 30px;
    line-height: 1.7;
}

.game-stats-aankde {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.stat-item-vishesh {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stat-icon-pratik {
    font-size: 1.5rem;
}

.stat-text-lekh {
    font-weight: 600;
    color: var(--dark-andhera);
}

.game-play-button-khel {
    text-decoration: none;
    background: var(--primary-ratna);
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-block;
    transition: var(--transition-smooth-mrudu);
    box-shadow: var(--shadow-chhaya);
}

.game-play-button-khel:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-deep-gahri);
}

.features-gunvisheshta {
    padding: 120px 20px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.features-grid-jaali {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
}

.feature-card-patra {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: var(--shadow-chhaya);
    transition: var(--transition-smooth-mrudu);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.feature-card-patra:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-deep-gahri);
}

.feature-icon-pratik {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.feature-card-patra h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--dark-andhera);
}

.feature-card-patra p {
    color: var(--dark-andhera);
    opacity: 0.7;
    line-height: 1.6;
}

.experience-anubhav {
    padding: 120px 20px;
    background: var(--secondary-gaurav);
    color: white;
    text-align: center;
}

.experience-content-vishay {
    max-width: 900px;
    margin: 0 auto;
}

.experience-title-shirksh {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.experience-subtitle-upshirksh {
    font-size: 1.3rem;
    opacity: 0.9;
    margin-bottom: 60px;
    line-height: 1.6;
}

.experience-stats-aankde {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.stat-block-khand {
    text-align: center;
}

.stat-number-sankhya {
    font-size: 3.5rem;
    font-weight: 900;
    background: var(--gold-swarna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 10px;
}

.stat-label-naam {
    font-size: 1.1rem;
    font-weight: 600;
    opacity: 0.9;
}

.experience-highlights-mukhy {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.highlight-item-vastu {
    background: rgba(255, 255, 255, 0.1);
    padding: 15px 25px;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 600;
}

.experience-play-button-khel {
    text-decoration: none;
    background: var(--gold-swarna);
    color: var(--dark-andhera);
    padding: 20px 50px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    display: inline-block;
    transition: var(--transition-smooth-mrudu);
    box-shadow: var(--shadow-chhaya);
}

.experience-play-button-khel:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-deep-gahri);
}

.testimonials-saakshya {
    padding: 120px 20px;
    background: white;
}

.testimonials-grid-vyuha {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.testimonial-card-pracharan {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: var(--shadow-chhaya);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: var(--transition-smooth-mrudu);
}

.testimonial-card-pracharan:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-deep-gahri);
}

.stars-sitare {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.testimonial-card-pracharan p {
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.6;
    color: var(--dark-andhera);
}

.reviewer-samikshak {
    font-weight: 600;
    color: var(--dark-andhera);
    opacity: 0.8;
}

.support-sahayata {
    padding: 120px 20px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.support-grid-vyavastha {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.support-card-sahayata {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: var(--shadow-chhaya);
    transition: var(--transition-smooth-mrudu);
}

.support-card-sahayata:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-deep-gahri);
}

.support-icon-pratik {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.support-card-sahayata h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--dark-andhera);
}

.support-card-sahayata p {
    color: var(--dark-andhera);
    opacity: 0.7;
    line-height: 1.6;
}

.footer-antim {
    background: var(--dark-andhera);
    color: white;
    padding: 80px 20px 0;
}

.footer-content-vishay {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 60px;
}

.footer-brand-branding h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    background: var(--gold-swarna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-brand-branding p {
    opacity: 0.8;
    font-size: 1.1rem;
}

.footer-links-sangati h4,
.footer-info-jaankari h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.footer-links-sangati a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 8px 0;
    opacity: 0.8;
    transition: var(--transition-fast-tez);
}

.footer-links-sangati a:hover {
    opacity: 1;
    transform: translateX(5px);
}

.footer-info-jaankari p {
    opacity: 0.8;
    margin-bottom: 8px;
}

.footer-disclaimer-chetavani {
    background: rgba(0, 0, 0, 0.3);
    padding: 40px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-disclaimer-chetavani p {
    text-align: center;
    opacity: 0.9;
    margin-bottom: 20px;
    line-height: 1.7;
}

.copyright-svatva {
    text-align: center;
    opacity: 0.6;
    font-size: 0.9rem;
    margin-bottom: 0 !important;
}

.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.fade-up.visible-drishya {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .navbar-nayak {
        flex-direction: column;
        gap: 20px;
    }
    
    .menu-sahaayak {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .hero-title-pratham {
        font-size: 2.5rem;
    }
    
    .hero-buttons-samuh {
        flex-direction: column;
        align-items: center;
    }
    
    .game-card-vishesh {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 30px;
    }
    
    .game-stats-aankde {
        justify-content: center;
    }
    
    .bonus-items-vastu {
        flex-direction: column;
        align-items: center;
    }
    
    .footer-content-vishay {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
}

@media (max-width: 480px) {
    .hero-mahaan {
        padding: 80px 20px;
    }
    
    .section-title-pratham {
        font-size: 2rem;
    }
    
    .game-showcase-pradarshan,
    .features-gunvisheshta,
    .bonus-puraskar,
    .testimonials-saakshya,
    .support-sahayata {
        padding: 80px 20px;
    }
    
    .game-card-vishesh {
        padding: 30px 20px;
    }
    
    .disclaimer-prabandhan {
        font-size: 12px;
        padding: 10px;
    }
}
.privacy-mukhya {
    padding: 150px 20px 80px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    min-height: 100vh;
}

.privacy-container-kendrik {
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.8;
    background: white;
    border-radius: 20px;
    padding: 60px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.1);
}

.privacy-title-shirksh {
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
    background: var(--secondary-gaurav);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.privacy-subtitle-upshirksh {
    text-align: center;
    font-size: 1.2rem;
    color: var(--dark-andhera);
    opacity: 0.7;
    margin-bottom: 60px;
    font-style: italic;
}

.privacy-section-vibhag {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.privacy-section-vibhag:last-child {
    border-bottom: none;
    margin-bottom: 40px;
}

.section-heading-shirksh {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark-andhera);
    margin-bottom: 20px;
    margin-top: 0;
}

.subsection-heading-upshirksh {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-andhera);
    margin: 25px 0 15px 0;
}

.privacy-section-vibhag p {
    color: var(--dark-andhera);
    opacity: 0.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.privacy-list-suchi {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.privacy-list-suchi li {
    padding: 12px 0;
    font-size: 1.05rem;
    color: var(--dark-andhera);
    opacity: 0.8;
    border-left: 3px solid transparent;
    padding-left: 20px;
    transition: all 0.3s ease;
}

.privacy-list-suchi li:hover {
    border-left-color: #ff6b35;
    background: rgba(255, 107, 53, 0.05);
    padding-left: 25px;
}

.contact-info-sampark {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    padding: 30px;
    border-radius: 15px;
    margin: 20px 0;
}

.contact-info-sampark p {
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.contact-info-sampark a {
    color: #667eea;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-info-sampark a:hover {
    color: #764ba2;
}

.back-to-game-wapas {
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.back-button-wapas,
.home-button-ghar {
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    display: inline-block;
}

.back-button-wapas {
    background: var(--primary-ratna);
    color: white;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.back-button-wapas:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.home-button-ghar {
    background: var(--secondary-gaurav);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.home-button-ghar:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.4);
}

.logo-prakash a {
    text-decoration: none;
}

.logo-prakash a h1 {
    background: var(--primary-ratna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

@media (max-width: 768px) {
    .privacy-mukhya {
        padding: 120px 20px 60px;
    }
    
    .privacy-container-kendrik {
        padding: 40px 30px;
        margin: 0 10px;
    }
    
    .privacy-title-shirksh {
        font-size: 2.2rem;
    }
    
    .section-heading-shirksh {
        font-size: 1.5rem;
    }
    
    .back-to-game-wapas {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .privacy-container-kendrik {
        padding: 30px 20px;
        margin: 0 5px;
    }
    
    .privacy-title-shirksh {
        font-size: 1.8rem;
    }
    
    .privacy-list-suchi li {
        font-size: 1rem;
    }
    
    .contact-info-sampark {
        padding: 20px;
    }
}
.footer-info-jaankari a {
    color: white;
    text-decoration: none;
    opacity: 0.8;
    display: block;
    padding: 8px 0;
}
.terms-mukhya {
    padding: 150px 20px 80px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    min-height: 100vh;
}

.terms-container-kendrik {
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.8;
    background: white;
    border-radius: 20px;
    padding: 60px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.1);
}

.terms-title-shirksh {
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
    background: var(--primary-ratna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.terms-subtitle-upshirksh {
    text-align: center;
    font-size: 1.2rem;
    color: var(--dark-andhera);
    opacity: 0.7;
    margin-bottom: 60px;
    font-style: italic;
}

.terms-section-vibhag {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.terms-section-vibhag:last-child {
    border-bottom: none;
    margin-bottom: 40px;
}

.section-heading-shirksh {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark-andhera);
    margin-bottom: 20px;
    margin-top: 0;
}

.subsection-heading-upshirksh {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-andhera);
    margin: 25px 0 15px 0;
}

.terms-section-vibhag p {
    color: var(--dark-andhera);
    opacity: 0.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.terms-list-suchi {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.terms-list-suchi li {
    padding: 12px 0;
    font-size: 1.05rem;
    color: var(--dark-andhera);
    opacity: 0.8;
    border-left: 3px solid transparent;
    padding-left: 20px;
    transition: all 0.3s ease;
}

.terms-list-suchi li:hover {
    border-left-color: #ff6b35;
    background: rgba(255, 107, 53, 0.05);
    padding-left: 25px;
}

.contact-info-sampark {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(247, 147, 30, 0.1));
    padding: 30px;
    border-radius: 15px;
    margin: 20px 0;
}

.contact-info-sampark p {
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.contact-info-sampark a {
    color: #ff6b35;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-info-sampark a:hover {
    color: #f7931e;
}

.responsible-gaming-box {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 138, 101, 0.1));
    border-left: 4px solid #ffc107;
    padding: 25px;
    border-radius: 10px;
    margin: 25px 0;
}

.responsible-gaming-box p {
    margin-bottom: 0;
    font-weight: 600;
    color: #856404;
}

.back-to-game-wapas {
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.back-button-wapas,
.home-button-ghar {
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    display: inline-block;
}

.back-button-wapas {
    background: var(--primary-ratna);
    color: white;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.back-button-wapas:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.home-button-ghar {
    background: var(--secondary-gaurav);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.home-button-ghar:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.4);
}

.logo-prakash a {
    text-decoration: none;
}

.logo-prakash a h1 {
    background: var(--primary-ratna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

@media (max-width: 768px) {
    .terms-mukhya {
        padding: 120px 20px 60px;
    }
    
    .terms-container-kendrik {
        padding: 40px 30px;
        margin: 0 10px;
    }
    
    .terms-title-shirksh {
        font-size: 2.2rem;
    }
    
    .section-heading-shirksh {
        font-size: 1.5rem;
    }
    
    .back-to-game-wapas {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .terms-container-kendrik {
        padding: 30px 20px;
        margin: 0 5px;
    }
    
    .terms-title-shirksh {
        font-size: 1.8rem;
    }
    
    .terms-list-suchi li {
        font-size: 1rem;
    }
    
    .contact-info-sampark,
    .responsible-gaming-box {
        padding: 20px;
    }
}
.game-main-mukhya {
    padding-top: 0;
    min-height: 100vh;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.game-header-shirksh {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.9), rgba(247, 147, 30, 0.9));
    padding: 40px 20px;
    text-align: center;
    color: white;
}

.game-title-naam {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.game-description-varnan {
    font-size: 1.3rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.game-container-kendrik {
    position: relative;
    width: 100%;
    height: calc(100vh - 300px);
    min-height: 600px;
    background: #000;
    box-shadow: 0 0 50px rgba(255, 107, 53, 0.3);
}

.game-frame-wrapper-cover {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.game-iframe-khel {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    background: #000;
}

.loading-screen-pratiksha {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: opacity 0.5s ease-out;
}

.loading-screen-pratiksha.hidden-chhupa {
    opacity: 0;
    pointer-events: none;
}

.loading-content-vishay {
    text-align: center;
    color: white;
}

.loading-spinner-chakra {
    font-size: 4rem;
    animation: spin-ghumna 2s linear infinite;
    margin-bottom: 20px;
    display: block;
}

@keyframes spin-ghumna {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-content-vishay h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
    background: var(--gold-swarna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.loading-content-vishay p {
    font-size: 1.2rem;
    opacity: 0.8;
}

.game-info-section-jaankari {
    background: white;
    padding: 60px 20px;
}

.game-controls-niyantran {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1000px;
    margin: 0 auto;
}

.control-tip-sujhav,
.game-features-visheshta {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.9));
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.control-tip-sujhav h3,
.game-features-visheshta h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--dark-andhera);
}

.control-tip-sujhav ul,
.game-features-visheshta ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.control-tip-sujhav li,
.game-features-visheshta li {
    padding: 12px 0;
    font-size: 1.1rem;
    color: var(--dark-andhera);
    opacity: 0.8;
    border-left: 3px solid transparent;
    padding-left: 20px;
    transition: all 0.3s ease;
}

.control-tip-sujhav li:hover,
.game-features-visheshta li:hover {
    border-left-color: #ff6b35;
    background: rgba(255, 107, 53, 0.05);
    padding-left: 25px;
    opacity: 1;
}

.logo-prakash a {
    text-decoration: none;
}

.logo-prakash a h1 {
    background: var(--primary-ratna);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.footer-disclaimer-chetavani {
    background: rgba(255, 107, 53, 0.1);
    border-top: 2px solid rgba(255, 107, 53, 0.3);
}

@media (max-width: 768px) {
    .game-header-shirksh {
        padding: 30px 20px;
        margin-top: 88px;
    }
    
    .game-title-naam {
        font-size: 2rem;
    }
    
    .game-description-varnan {
        font-size: 1.1rem;
    }
    
    .game-container-kendrik {
        height: calc(100vh - 280px);
        min-height: 500px;
    }
    
    .game-controls-niyantran {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .control-tip-sujhav,
    .game-features-visheshta {
        padding: 30px 25px;
    }
    
    .game-info-section-jaankari {
        padding: 40px 20px;
    }
}

@media (max-width: 480px) {
    .game-header-shirksh {
        padding: 25px 15px;
    }
    
    .game-title-naam {
        font-size: 1.6rem;
    }
    
    .game-container-kendrik {
        height: calc(100vh - 250px);
        min-height: 400px;
    }
    
    .loading-content-vishay h2 {
        font-size: 1.5rem;
    }
    
    .loading-spinner-chakra {
        font-size: 3rem;
    }
    
    .control-tip-sujhav,
    .game-features-visheshta {
        padding: 25px 20px;
    }
}

@media (orientation: landscape) and (max-height: 600px) {
    .game-header-shirksh {
        padding: 20px;
    }
    
    .game-container-kendrik {
        height: calc(100vh - 200px);
        min-height: 300px;
    }
    
    .game-info-section-jaankari {
        padding: 30px 20px;
    }
}