
@media (max-width: 576px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .glass-wrapper {
        padding: 1.5rem;
        border-radius: 1rem;
    }
    
    #hero h1 {
        font-size: 2rem;
    }
    
    #hero .lead {
        font-size: 1.1rem;
    }
    
    .btn-lg {
        padding: 0.7rem 1.5rem;
        font-size: 1rem;
    }
    
    .feature-item {
        padding: 1.5rem;
    }
    
    .game-icon {
        font-size: 2.8rem;
    }
    
    .footer-links {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .payment-methods {
        gap: 0.5rem;
    }
    
    .payment-method {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
}


@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}


@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
    
    #hero h1 {
        font-size: 3rem;
    }
}


@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
    
    #hero h1 {
        font-size: 3.5rem;
    }
}


@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}


@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #0f172a;
        --text-dark: #f1f5f9;
        --text-light: #cbd5e1;
        --glass-bg: rgba(30, 41, 59, 0.8);
        --glass-border: rgba(255, 255, 255, 0.1);
    }
}


@media print {
    .btn-custom,
    #backToTopBtn,
    #mobile-auth-buttons,
    .promo-banner {
        display: none !important;
    }
    
    .glass-wrapper {
        background: white;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
}


@media (prefers-contrast: high) {
    :root {
        --primary-color: #0000ff;
        --secondary-color: #800080;
        --text-dark: #000000;
        --text-light: #333333;
    }
}


@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}