:root {
            --primary-color: #00AEEF;
            --primary-color-light: #70D1FF;
            --primary-glow: rgba(0, 174, 239, 0.4);
            --border-radius: 15px;
            --bg-cream: #F0F9FF;
            --bg-white: #FFFFFF;
            --bg-dark: #0A192F;
            --text-black: #111111;
            --text-muted: #556B7D;
            --font-gaming: 'Fredoka One', cursive;
            --font-accent: 'Space Grotesk', sans-serif;
            --font-main: 'Lexend', sans-serif;
            --card-shadow: 0 15px 35px rgba(0,110,180,0.1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-main); background-color: var(--bg-cream); color: var(--text-black); line-height: 1.5; overflow-x: hidden; }
        .container { max-width: 500px; margin: 0 auto; padding: 0 24px; }

        @keyframes reveal { from { opacity: 0; transform: translateY(30px); filter: blur(10px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @keyframes toastIn { from { transform: translateX(100%); } to { transform: translateX(0); } }
        @keyframes kenburns { 0% { transform: scale(1.1) translate(0, 0); } 50% { transform: scale(1.2) translate(-2%, -2%); } 100% { transform: scale(1.1) translate(0, 0); } }
        
        .reveal-on-scroll { opacity: 0; transition: all 0.8s cubic-bezier(0.2, 0, 0.2, 1); }
        .reveal-on-scroll.active { opacity: 1; transform: translateY(0); filter: blur(0); }
        .pulse-animation { animation: pulse 2s infinite ease-in-out; }
        @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

        .bg-grid { background-image: radial-gradient(var(--primary-color) 1px, transparent 1px); background-size: 30px 30px; opacity: 0.05; position: absolute; inset: 0; pointer-events: none; }
        .bg-glow { position: absolute; width: 300px; height: 300px; background: var(--primary-glow); border-radius: 50%; filter: blur(100px); opacity: 0.3; pointer-events: none; }

        .clshquc_section-title {
            font-family: var(--font-gaming);
            font-size: 2.8rem;
            text-align: center;
            margin-bottom: 40px;
            color: var(--text-black);
            text-transform: uppercase;
            letter-spacing: -1px;
        }

        section { padding: 60px 0; border-bottom: 1px solid rgba(0,0,0,0.02); position: relative; }
        .section-white { background-color: #FFFFFF; }
        .section-cream { background-color: #F9F7F0; }
        .section-dark { background-color: #0A192F; color: white; }

        
        #cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(15, 23, 42, 0.98); backdrop-filter: blur(10px); padding: 20px; z-index: 9999; border-top: 1px solid rgba(255,255,255,0.1); transform: translateY(100%); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); display: block !important; }
        #cookie-banner.visible { transform: translateY(0); }
        .cookie-content { display: flex; flex-direction: column; gap: 15px; align-items: center; text-align: center; }
        @media(min-width: 768px) { .cookie-content { flex-direction: row; text-align: left; justify-content: space-between; } }
        .cookie-text { color: #CBD5E1; font-size: 0.9rem; line-height: 1.5; }
        .cookie-btns { display: flex; gap: 10px; }
        .btn-cookie { padding: 10px 20px; border-radius: 12px; font-weight: 700; cursor: pointer; border: none; font-family: var(--font-accent); font-size: 0.8rem; transition: 0.2s; }
        .btn-accept { background: var(--primary-color); color: white; box-shadow: 0 4px 12px var(--primary-glow); }
        .btn-settings { background: rgba(255,255,255,0.1); color: white; }
        
        
        header { padding: 10px 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(0,0,0,0.05); }
        .header-inner { display: flex; justify-content: space-between; align-items: center; }
        .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-black); }
        .logo img { width: 32px; height: 32px; border-radius: 8px; }
        .logo span { font-family: var(--font-accent); font-size: 1rem; font-weight: 800; text-transform: uppercase; }

        .server-status { font-size: 0.7rem; color: #10B981; font-weight: 800; display: flex; align-items: center; gap: 6px; background: rgba(16, 185, 129, 0.1); padding: 4px 10px; border-radius: 20px; }
        .server-dot { width: 6px; height: 6px; background: #10B981; border-radius: 50%; animation: pulse 1s infinite; }

        .btn-small { padding: 8px 16px; background: var(--primary-color); color: white; border-radius: 10px; font-family: var(--font-accent); font-size: 0.75rem; font-weight: 800; text-decoration: none; transition: 0.3s; box-shadow: 0 4px 15px var(--primary-glow); }
        
        .sticky-btn { position: fixed; bottom: 20px; right: 20px; left: 20px; z-index: 990; display: none; transform: translateY(100px); transition: 0.4s; }
        .sticky-btn.active { display: block; transform: translateY(0); }

        
        .clshquc_hero { padding: 60px 0 80px; text-align: center; position: relative; overflow: hidden; background: #000; display: flex; align-items: center; min-height: 75vh; }
        .clshquc_hero::before { content: ''; position: absolute; inset: -10%; background-image: url('../images/screenshot_1.jpg'); background-size: cover; background-position: center; filter: blur(15px) brightness(0.4); z-index: 1; animation: kenburns 20s infinite alternate ease-in-out; }
        .clshquc_hero .container { position: relative; z-index: 2; width: 100%; }
        
        .clshquc_badge-live { display: inline-flex; align-items: center; gap: 8px; background: #FF0000; color: white; padding: 6px 16px; border-radius: 100px; font-family: var(--font-accent); font-size: 0.75rem; font-weight: 900; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1px; box-shadow: 0 0 20px rgba(255, 0, 0, 0.4); }

        .clshquc_hero-title { font-family: var(--font-gaming); font-size: 3.5rem; line-height: 1; margin-bottom: 20px; text-transform: uppercase; color: white; text-shadow: 0 8px 25px rgba(0,0,0,0.6); letter-spacing: -1px; }
        .clshquc_hero-title span { display: block; }
        .primary-accent { color: var(--primary-color-light); text-shadow: 0 0 30px var(--primary-glow); }

        .clshquc_hero-desc { font-size: 1rem; color: white; margin-bottom: 30px; max-width: 420px; margin-left: auto; margin-right: auto; font-weight: 500; line-height: 1.5; text-shadow: 0 2px 10px rgba(0,0,0,0.5); opacity: 0.9; }

        
        .clshquc_btn-large { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 30px; background: linear-gradient(180deg, var(--primary-color-light), var(--primary-color)); color: white; border-radius: 20px; font-family: var(--font-gaming); font-size: 1.8rem; text-decoration: none; box-shadow: 0 15px 35px var(--primary-glow); width: 100%; border-bottom: 6px solid rgba(0,0,0,0.2); transition: 0.2s; cursor: pointer; border-left: none; border-right: none; border-top: none; position: relative; overflow: hidden; }
        .clshquc_btn-large:active { transform: translateY(4px); border-bottom-width: 2px; }

        
        .trust-badges { display: flex; justify-content: center; gap: 15px; margin-top: 20px; flex-wrap: wrap; }
        .trust-badge { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.1); padding: 6px 12px; border-radius: 8px; font-size: 0.7rem; color: white; font-weight: 700; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.1); }
        .system-check { margin-top: 15px; font-size: 0.8rem; color: #4ADE80; font-weight: 800; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }

        
        .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: -50px; position: relative; z-index: 10; }
        .clshquc_stat-card { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); padding: 25px 15px; border-radius: var(--border-radius); box-shadow: 0 20px 40px rgba(0,0,0,0.1); text-align: center; border: 1px solid rgba(255,255,255,0.5); }
        .clshquc_stat-card .val { font-family: var(--font-gaming); font-size: 2.2rem; color: var(--primary-color); display: block; line-height: 1; margin-bottom: 5px; }
        .clshquc_stat-card .lbl { font-size: 0.75rem; font-weight: 900; color: #64748B; text-transform: uppercase; letter-spacing: 1px; }
        
        .live-counter { text-align: center; margin-top: 15px; font-size: 0.8rem; color: #64748B; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .live-dot { width: 8px; height: 8px; background: #EF4444; border-radius: 50%; animation: pulse 1s infinite; }

        
        .gallery-container { overflow-x: auto; white-space: nowrap; padding-bottom: 20px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; display: flex; gap: 16px; margin: 0 -24px; padding: 0 24px 20px; }
        .clshquc_gallery-item { scroll-snap-align: center; flex: 0 0 85%; }
        .clshquc_phone-mockup { background: #0F172A; border-radius: 28px; padding: 6px; border: 6px solid #1E293B; box-shadow: 0 20px 40px rgba(0,0,0,0.2); position: relative; }
        .clshquc_phone-mockup img { width: 100%; border-radius: 20px; aspect-ratio: 9/19; object-fit: cover; pointer-events: none; }

        
        .leaderboard-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; border-bottom: 1px solid #F1F5F9; }
        .lb-rank { font-family: var(--font-gaming); color: var(--primary-color); font-size: 1.2rem; width: 30px; }
        .lb-user { font-weight: 800; font-size: 0.9rem; flex-grow: 1; }
        .lb-score { font-family: var(--font-accent); font-weight: 900; color: var(--text-black); }

        
        .clshquc_review-card { background: white; padding: 25px; border-radius: 20px; margin-bottom: 15px; box-shadow: var(--card-shadow); border: 1px solid rgba(0,0,0,0.03); }
        .review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
        .review-avatar { width: 40px; height: 40px; background: var(--primary-glow); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--primary-color); }
        .streamer-badge { background: #9146FF; color: white; font-size: 0.6rem; padding: 2px 6px; border-radius: 4px; margin-left: auto; font-weight: 800; }

        
        .news-item { background: white; border-radius: 20px; padding: 20px; margin-bottom: 15px; border-left: 5px solid var(--primary-color); box-shadow: var(--card-shadow); }
        .news-date { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }
        .news-title { font-weight: 900; font-size: 1rem; margin-bottom: 8px; }
        .news-desc { font-size: 0.85rem; color: var(--text-muted); }

        
        .countdown-bar { background: #111; color: white; text-align: center; padding: 10px; font-weight: 800; font-size: 0.9rem; position: fixed; bottom: 0; left: 0; right: 0; z-index: 998; display: none; }
        .timer-val { color: var(--primary-color); font-family: var(--font-accent); letter-spacing: 1px; }


        
        .partner-logos { display: flex; justify-content: center; gap: 20px; margin-top: 40px; opacity: 0.5; filter: grayscale(100%); }
        .partner-logos img { height: 24px; }

        
        #preloader, #conn-check { position: fixed; inset: 0; background: #0A192F; z-index: 100000; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-align: center; }
        #conn-check { z-index: 200000; transition: 0.5s; }
        .loader-spinner { width: 50px; height: 50px; border: 4px solid rgba(255,255,255,0.1); border-top-color: var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 20px; }
        @keyframes spin { to { transform: rotate(360deg); } }
        
        
        #activity-toast { position: fixed; top: 70px; right: 20px; background: white; padding: 12px 18px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 10px; z-index: 995; display: none; animation: toastIn 0.5s ease-out; }

        
        .clshquc_faq-item { background: white; border-radius: 16px; margin-bottom: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); border: 1px solid #E2E8F0; overflow: hidden; transition: 0.3s; }
        .clshquc_faq-item:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
        .clshquc_faq-item.faq-open { border-color: var(--primary-color); }
        .faq-q { padding: 20px 24px; font-family: var(--font-accent); font-weight: 700; font-size: 0.95rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: var(--text-black); background: white; }
        .faq-q span { color: var(--primary-color); font-size: 1.2rem; transition: 0.3s; }
        .clshquc_faq-item.faq-open .faq-q span { transform: rotate(180deg); }
        .faq-a { padding: 0 24px 24px; color: var(--text-muted); font-size: 0.9rem; display: none; line-height: 1.6; background: #FAFAFA; border-top: 1px solid #F1F5F9; padding-top: 20px; }

        
        .clshquc_contact-form { background: white; padding: 25px; border-radius: 20px; box-shadow: var(--card-shadow); max-width: 500px; margin: 0 auto; }
        .form-group { margin-bottom: 15px; text-align: left; }
        .form-label { display: block; font-weight: 700; margin-bottom: 5px; font-size: 0.9rem; }
        .form-input { width: 100%; padding: 12px; border: 2px solid #E2E8F0; border-radius: 12px; font-family: var(--font-main); font-size: 0.95rem; transition: 0.3s; }
        .form-input:focus { border-color: var(--primary-color); outline: none; }
        textarea.form-input { height: 100px; resize: none; }
        .btn-submit { width: 100%; padding: 14px; background: var(--primary-color); color: white; border: none; border-radius: 12px; font-weight: 800; font-size: 1rem; cursor: pointer; transition: 0.2s; }
        .btn-submit:active { transform: scale(0.98); opacity: 0.9; }
        .form-success { display: none; background: #DCFCE7; color: #166534; padding: 15px; border-radius: 12px; margin-top: 15px; font-weight: 600; text-align: center; }

        
        footer { padding: 60px 0 160px; background: #020617; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
        .footer-logo { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; }
        .footer-logo img { width: 40px; height: 40px; border-radius: 10px; }
        .footer-logo span { color: white; font-family: var(--font-accent); font-weight: 800; font-size: 1.2rem; text-transform: uppercase; }
        
        .partner-logos { display: flex; justify-content: center; gap: 30px; margin: 30px 0; opacity: 0.4; }
        .partner-logos span { color: white; font-weight: 900; font-family: var(--font-accent); font-size: 0.9rem; letter-spacing: 1px; }

        .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 400px; margin: 0 auto 40px; }
        .footer-col { text-align: left; padding-left: 20px; }
        .footer-col h4 { color: var(--primary-color); font-size: 0.8rem; font-weight: 900; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 1px; }
        .footer-col a { color: #94A3B8; text-decoration: none; font-size: 0.9rem; display: block; margin-bottom: 10px; transition: 0.3s; font-weight: 500; }
        .footer-col a:hover { color: white; transform: translateX(5px); }

        .copyright { color: #475569; font-size: 0.75rem; line-height: 1.6; max-width: 500px; margin: 0 auto; padding: 0 20px; }

        
        #sticky-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(15, 23, 42, 0.95);
            backdrop-filter: blur(16px);
            padding: 16px 24px 24px;
            z-index: 1000;
            border-top: 1px solid rgba(255,255,255,0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            transform: translateY(120%);
            transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
            box-shadow: 0 -10px 40px rgba(0,0,0,0.5);
        }
        #sticky-bar.active { transform: translateY(0); }

        .timer-badge {
            background: rgba(255, 255, 255, 0.08);
            padding: 6px 16px;
            border-radius: 20px;
            font-size: 0.8rem;
            color: #FBBF24;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .btn-sticky {
            width: 100%;
            max-width: 450px;
            padding: 18px;
            font-size: 1.4rem;
            border-radius: 18px;
            background: linear-gradient(180deg, var(--primary-color-light), var(--primary-color));
            color: white;
            font-family: var(--font-gaming);
            border: none;
            box-shadow: 0 0 20px var(--primary-glow);
            text-shadow: 0 2px 5px rgba(0,0,0,0.2);
            cursor: pointer;
            transition: 0.2s;
            position: relative;
            overflow: hidden;
        }
        .btn-sticky:active { transform: scale(0.98); }