        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        #auth-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #050b14; z-index: 9999999; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: opacity 0.3s ease; }
        .loader-ball { font-size: 60px; margin-bottom: 20px; animation: bounce-spin 1.5s infinite ease-in-out; filter: drop-shadow(0 0 15px rgba(212,175,55,0.6)); }
        @keyframes bounce-spin { 0% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } 100% { transform: translateY(0) rotate(360deg); } }
        #landing-page { display: flex; flex-direction: column; min-height: 100vh; background: linear-gradient(135deg, #050b14, #0a1120); color: #f8fafc; width: 100%; position: absolute; top: 0; left: 0; z-index: 9999; overflow-y: auto; }
        .landing-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; border-bottom: 1px solid rgba(212, 175, 55, 0.2); }
        .landing-logo { font-size: 38px; font-weight: 800; letter-spacing: 1px; color: #d4af37; font-family: Georgia, serif; cursor: pointer; text-shadow: 0 4px 10px rgba(212, 175, 55, 0.3); transition: all 0.3s ease; } 
        .landing-logo::before { content: "⚽ "; }
        .landing-logo:hover { transform: scale(1.05); text-shadow: 0 6px 15px rgba(212, 175, 55, 0.5); }
        .landing-auth-buttons { display: flex; gap: 15px; align-items: center; }
        .landing-nav-btn { background: linear-gradient(90deg, #d4af37, #fde047); color: #000; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: all 0.2s ease; } 
        .landing-nav-btn:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3); } 
        .landing-nav-btn:active { transform: translateY(1px); box-shadow: 0 2px 5px rgba(212, 175, 55, 0.2); }
        .landing-outline-btn { background: transparent; color: #d4af37; border: 1px solid #d4af37; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: all 0.2s ease; } 
        .landing-outline-btn:hover { background: rgba(212, 175, 55, 0.1); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.15); } 
        .landing-outline-btn:active { transform: translateY(1px); box-shadow: 0 2px 5px rgba(212, 175, 55, 0.05); }
        .hero-section { display: flex; align-items: center; justify-content: space-between; padding: 60px 50px; flex: 1; max-width: 1200px; margin: 0 auto; gap: 40px; }
        .hero-text { flex: 1; } 
        .hero-text h1 { font-size: 48px; margin-bottom: 20px; line-height: 1.2; color: #fde047; font-family: Georgia, serif; } 
        .hero-text p { font-size: 16px; color: #cbd5e1; margin-bottom: 30px; line-height: 1.6; }
        .hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
        .btn-primary { background: linear-gradient(90deg, #d4af37, #fde047); color: #000; border: none; padding: 15px 30px; border-radius: 8px; font-weight: bold; font-size: 16px; cursor: pointer; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); transition: all 0.2s ease; } 
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5); } 
        .btn-primary:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3); }
        .btn-secondary { background: transparent; color: #d4af37; border: 1px solid #d4af37; padding: 15px 30px; border-radius: 8px; font-weight: bold; font-size: 16px; cursor: pointer; transition: all 0.2s ease; } 
        .btn-secondary:hover { background: rgba(212, 175, 55, 0.1); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.2); } 
        .btn-secondary:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(212, 175, 55, 0.1); }
        .hero-card-preview { flex: 1; background: rgba(15, 23, 42, 0.7); border: 1px solid rgba(212, 175, 55, 0.3); padding: 30px; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.6); backdrop-filter: blur(10px); transition: all 0.3s ease; }
        .hero-card-preview:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(0,0,0,0.8), 0 0 25px rgba(212, 175, 55, 0.2); }
        .preview-stat { display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 40px 50px; max-width: 1200px; margin: 0 auto; }
        .feature-box { background: rgba(15, 23, 42, 0.5); border: 1px solid rgba(255,255,255,0.05); padding: 25px; border-radius: 12px; text-align: center; transition: all 0.3s ease; cursor: pointer; } 
        .feature-box:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 15px rgba(212, 175, 55, 0.1); border-color: rgba(212, 175, 55, 0.3); } 
        .feature-box:active { transform: translateY(2px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-color: rgba(212, 175, 55, 0.1); }
        .feature-box h3 { color: #d4af37; margin-bottom: 10px; font-size: 18px; } 
        .feature-box p { color: #94a3b8; font-size: 14px; line-height: 1.5; }
        .info-detail-section { padding: 40px 50px; max-width: 1200px; margin: 0 auto; background: rgba(10, 17, 32, 0.8); border-top: 1px solid rgba(255,255,255,0.05); display: none; scroll-margin-top: 24px; } 
        .info-detail-section.active { display: block; animation: fadeIn 0.4s ease; } 
        .info-detail-section h2 { color: #d4af37; margin-bottom: 15px; font-size: 24px; } 
        .info-detail-section p { color: #cbd5e1; line-height: 1.8; margin-bottom: 15px; }
        .auth-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 10000; justify-content: center; align-items: center; backdrop-filter: blur(5px); }
        .auth-box { background: #0B1221; padding: 40px; border-radius: 12px; width: 90%; max-width: 420px; border: 1px solid #d4af37; color: white; box-shadow: 0 20px 50px rgba(0,0,0,0.8); text-align: center; transition: all 0.3s ease; }
        .auth-box:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(0,0,0,0.9), 0 0 25px rgba(212, 175, 55, 0.3); }
        .auth-box h2 { margin-bottom: 20px; color: #d4af37; font-family: Georgia, serif; } 
        .auth-label { font-size: 13px; color: #cbd5e1; margin-bottom: 5px; display: block; text-align: left; }
        .auth-input { width: 100%; padding: 12px; margin-bottom: 15px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: #0F172A; color: white; font-size: 14px; outline: none; transition: border 0.3s ease, box-shadow 0.3s ease; } 
        .auth-input:focus { border-color: rgba(212, 175, 55, 0.5); box-shadow: inset 0 0 8px rgba(212, 175, 55, 0.2); }
        .password-requirements { margin: -7px 0 15px; padding: 10px 12px; border-radius: 8px; background: rgba(15,23,42,0.7); text-align: left; font-size: 12px; line-height: 1.7; }
        .password-requirements-title { color: #cbd5e1; margin-bottom: 3px; }
        .password-rule { color: #94a3b8; display: block; transition: color .15s ease; }
        .password-rule .rule-icon { display: inline-block; width: 18px; font-weight: 700; }
        .password-rule.valid { color: #22c55e; }
        .auth-submit { width: 100%; padding: 12px; background: linear-gradient(90deg, #d4af37, #fde047); color: #000; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 15px; transition: all 0.2s ease; } 
        .auth-submit:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4); } 
        .auth-submit:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2); }
        .auth-close { margin-top: 15px; cursor: pointer; color: #94a3b8; font-size: 13px; display: inline-block; transition: color 0.2s; } 
        .auth-close:hover { color: #fff; } 
        .forgot-pass { display: block; margin-top: 10px; color: #0ea5e9; font-size: 12px; cursor: pointer; text-decoration: underline; }
        #maintenance-screen { display: none; flex-direction: column; justify-content: center; align-items: center; height: 100vh; background: #050b14; color: white; text-align: center; position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; }
        #maintenance-screen h1 { font-size: 40px; color: #d4af37; margin-bottom: 15px; font-family: Georgia, serif; } 
        #maintenance-screen p { font-size: 18px; color: #94a3b8; max-width: 600px; line-height: 1.6; } 
        #maintenance-screen .icon { font-size: 80px; margin-bottom: 20px; }
        @keyframes vip-shine { 0% { left: -100%; } 20% { left: 100%; } 100% { left: 100%; } }
        .vip-emsal-card { background: linear-gradient(145deg, #0B1221 0%, #1e293b 100%); border-radius: 12px; padding: 20px; margin-bottom: 20px; border: 1px solid rgba(212, 175, 55, 0.6); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.15); position: relative; overflow: hidden; transition: all 0.3s ease; cursor: pointer; }
        .vip-emsal-card::before { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.15), transparent); transform: skewX(-25deg); animation: vip-shine 4s infinite; pointer-events: none; }
        .vip-emsal-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 40px rgba(212, 175, 55, 0.3); border-color: #fde047; }
        .vip-badge { position: absolute; top: 0; right: 0; background: linear-gradient(90deg, #d4af37, #fde047); color: #000; font-weight: bold; padding: 5px 15px; border-bottom-left-radius: 12px; font-size: 11px; letter-spacing: 1px; box-shadow: -2px 2px 10px rgba(0,0,0,0.3); }
        .vip-match-header { font-size: 12px; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; }
        .vip-teams { font-size: 18px; font-weight: bold; color: white; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
        .vip-teams-vs { color: #d4af37; font-size: 14px; font-family: Georgia, serif; opacity: 0.8; padding: 0 10px; }
        .vip-pred-box { background: rgba(0, 0, 0, 0.5); border: 1px dashed rgba(212, 175, 55, 0.4); border-radius: 8px; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
        .vip-guven-val { font-size: 26px; color: #34d399; font-weight: bold; text-shadow: 0 0 10px rgba(52, 211, 153, 0.3); line-height: 1; }
        .vip-footer-btn { background: transparent; color: var(--blue-accent); border: none; cursor: pointer; font-size: 13px; font-weight: bold; transition: color 0.2s; }
        .vip-emsal-card:hover .vip-footer-btn { color: #fde047; }
        .vip-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        @media (max-width: 900px) { .vip-grid-2 { grid-template-columns: 1fr; } }
        :root { --bg-body: #050b14; --sidebar-bg: #080D1A; --sidebar-border: rgba(255,255,255,0.05); --text-color: #f8fafc; --text-muted: #94a3b8; --card-bg: #0F172A; --card-border: rgba(255,255,255,0.05); --main-bg: #050B14; --title-color: #ffffff; --search-bg: #0B1221; --search-border: #d4af37; --count-color: #d4af37; --time-bg: #064E3B; --time-color: #34D399; --modal-bg: #0B1221; --modal-header-bg: #0F172A; --ai-box-bg: #0F172A; --ai-box-border: rgba(255,255,255,0.05); --odds-container-bg: #050B14; --odd-box-bg: #0F172A; --odd-box-border: rgba(255,255,255,0.05); --odd-box-text: #e2e8f0; --gold: #d4af37; --blue-accent: #0EA5E9; }
        body.light-mode { --bg-body: #f1f5f9; --sidebar-bg: #ffffff; --sidebar-border: #e2e8f0; --text-color: #0f172a; --text-muted: #64748b; --card-bg: #ffffff; --card-border: #e2e8f0; --main-bg: #f8fafc; --title-color: #0f172a; --search-bg: #ffffff; --search-border: #cbd5e1; --count-color: #d4af37; --time-bg: #d1fae5; --time-color: #065f46; --modal-bg: #ffffff; --modal-header-bg: #f1f5f9; --ai-box-bg: #ffffff; --ai-box-border: #e2e8f0; --odds-container-bg: #f1f5f9; --odd-box-bg: #ffffff; --odd-box-border: #e2e8f0; --odd-box-text: #0f172a; }
        body.light-mode .vip-emsal-card { background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%); border: 1px solid #d4af37; }
        body.light-mode .vip-teams { color: #0f172a; }
        body.light-mode .vip-pred-box { background: rgba(212, 175, 55, 0.05); border-color: rgba(212, 175, 55, 0.5); }
        body.light-mode .vip-pred-box .pick-text { color: #0f172a !important; }
        body.light-mode .team-home-col, body.light-mode .team-away-col, body.light-mode .score-numbers, body.light-mode .score-numbers span, body.light-mode .odd-box, body.light-mode .auth-box, body.light-mode .custom-alert-card h3, body.light-mode .pricing-card h3, body.light-mode .card h3, body.light-mode .info-row, body.light-mode .percent-card h4, body.light-mode .ai-prediction-row, body.light-mode .right-panel h3, body.light-mode .big-lock-screen, body.light-mode table, body.light-mode th, body.light-mode td, body.light-mode .modal-match-header-row span, body.light-mode .price-list span strong, body.light-mode .profile-container h2, body.light-mode .badge span, body.light-mode .support-card h3, body.light-mode .odds-title-row h3, body.light-mode .modal-header h3, body.light-mode label, body.light-mode .countdown-container, body.light-mode .hero-text h1, body.light-mode .hero-text p, body.light-mode .feature-box p, body.light-mode .info-detail-section h2, body.light-mode .info-detail-section p, body.light-mode .right-panel p { color: #0f172a !important; }
        body.light-mode .kupon-result-match { background: #ffffff !important; border-color: #cbd5e1 !important; color: #0f172a !important; }
        body.light-mode .kupon-result-match div[style*="color: white"] { color: #0f172a !important; }
        body.light-mode .kupon-result-match div[style*="color: var(--title-color)"] { color: #0f172a !important; }
        body.light-mode [style*="color: white"], body.light-mode [style*="color:white"], body.light-mode [style*="color: #fff"], body.light-mode [style*="color:#fff"], body.light-mode [style*="color: #ffffff"], body.light-mode [style*="color:#ffffff"] { color: #0f172a !important; }
        body.light-mode .pred-btn, body.light-mode .btn-update, body.light-mode .btn-buy, body.light-mode .btn-whatsapp, body.light-mode .btn-primary, body.light-mode .btn-blue, body.light-mode .btn-gray, body.light-mode .btn-teal, body.light-mode .btn-telegram, body.light-mode .btn-tiktok, body.light-mode .btn-support, body.light-mode .btn-youtube, body.light-mode .btn-purple, body.light-mode .auth-submit, body.light-mode .bar-fill { color: #ffffff !important; }
        body.light-mode .menu-item { color: #475569; } 
        body.light-mode .menu-item:not(.active):hover { background-color: #f1f5f9; color: #0f172a; } 
        body.light-mode .input-box, body.light-mode select { background: #ffffff; color: #0f172a; border-color: #cbd5e1; } 
        body.light-mode .auth-box, body.light-mode .custom-alert-card { background: #ffffff; border-color: #e2e8f0; } 
        body.light-mode .right-panel h3 { color: #0f172a; } 
        body.light-mode .ai-prediction-row { background: #f8fafc; } 
        body.light-mode .score-pred-box, body.light-mode .percent-card, body.light-mode .pred-item { background: #ffffff; border-color: #e2e8f0; }
        body.light-mode .score-pred-box:hover, body.light-mode .pred-item:hover, body.light-mode .odd-box:hover, body.light-mode .percent-card:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-color: #cbd5e1; }
        body.light-mode .team-home-col span:hover, body.light-mode .team-away-col span:hover, body.light-mode #modal-home:hover, body.light-mode #modal-away:hover { text-shadow: 0 3px 6px rgba(0,0,0,0.2) !important; }
        body.light-mode .theme-switch { background: #cbd5e1; }
        body.light-mode .theme-switch::after { transform: translateX(18px); background: white; }
        .promo-profil-card { transition: all 0.3s ease !important; cursor: default; }
        .promo-profil-card:hover { transform: translateY(-5px) !important; box-shadow: 0 15px 35px rgba(0,0,0,0.8), 0 0 20px rgba(212, 175, 55, 0.15) !important; border-color: rgba(212, 175, 55, 0.6) !important; }
        .promo-profil-card:active { transform: translateY(2px) !important; box-shadow: 0 5px 15px rgba(0,0,0,0.6) !important; border-color: rgba(212, 175, 55, 0.3) !important; }
        .btn-gold-anim { transition: all 0.2s ease !important; } 
        .btn-gold-anim:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important; } 
        .btn-gold-anim:active { transform: translateY(1px) !important; box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2) !important; }
        .btn-blue-anim { transition: all 0.2s ease !important; } 
        .btn-blue-anim:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4) !important; } 
        .btn-blue-anim:active { transform: translateY(1px) !important; box-shadow: 0 4px 10px rgba(14, 165, 233, 0.2) !important; }
        .btn-green-anim { transition: all 0.2s ease !important; } 
        .btn-green-anim:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4) !important; } 
        .btn-green-anim:active { transform: translateY(1px) !important; box-shadow: 0 4px 10px rgba(16, 185, 129, 0.2) !important; }
        .btn-upgrade-anim { transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4); }
        .btn-upgrade-anim:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(139, 92, 246, 0.6); }
        .btn-upgrade-anim:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(139, 92, 246, 0.3); }
        .kupon-market-btn { transition: all 0.3s ease; }
        .kupon-market-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(212,175,55,0.2); background: rgba(212,175,55,0.1); color: white; }
        .kupon-market-btn:active { transform: translateY(1px); box-shadow: 0 2px 5px rgba(212,175,55,0.1); }
        .kupon-market-btn.active { background: var(--blue-accent) !important; color: white !important; box-shadow: 0 4px 15px rgba(14,165,233,0.3) !important; transform: none; }
        body { display: flex; background-color: var(--bg-body); height: 100vh; color: var(--text-color); overflow-x: hidden; }
        .sidebar { width: 280px; background: var(--sidebar-bg); color: white; display: flex; flex-direction: column; padding: 20px 15px; z-index: 10; border-right: 1px solid var(--sidebar-border); flex-shrink: 0; position: relative; }
        .sidebar-tools { display:flex; flex-direction:column; }
        .sidebar-nav { display:flex; flex-direction:column; }
        .sidebar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at top, rgba(212, 175, 55, 0.05), transparent 70%); z-index: -1; pointer-events: none; }
        .logo { font-size: 28px; font-weight: 800; text-align: center; margin-bottom: 5px; cursor: pointer; transition: opacity 0.2s ease; color: var(--gold); font-family: Georgia, serif; display: flex; align-items: center; justify-content: center; gap: 8px; } 
        .logo::before { content: "⚽"; font-size: 32px; filter: drop-shadow(0 0 5px rgba(212,175,55,0.5)); } 
        .logo:hover { opacity: 0.8; }
        .lang { text-align: center; font-size: 12px; margin-bottom: 25px; color: #0EA5E9; } 
        .lang span { cursor: pointer; opacity: 0.6; padding: 2px 5px; transition: opacity 0.2s ease; } 
        .lang span:hover { opacity: 0.8; } 
        .lang span.active { opacity: 1; font-weight: bold; text-decoration: none; color: #0EA5E9; }
        .theme-toggle-box { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; margin: 0 5px 25px 5px; border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; font-size: 13px; color: #cbd5e1; user-select: none; } 
        .theme-switch { width: 40px; height: 22px; background: #0EA5E9; border-radius: 11px; position: relative; cursor: pointer; transition: background 0.3s ease; box-shadow: inset 0 0 5px rgba(0,0,0,0.5); flex-shrink: 0; } 
        .theme-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: white; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.3); transition: transform 0.3s ease; }
        .menu-item { padding: 16px 20px; margin: 6px 0; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 16px; font-weight: 600; color: #cbd5e1; transition: all 0.2s ease; border-left: 3px solid transparent; font-size: 18px; }
        .menu-item.active { background: linear-gradient(90deg, rgba(212, 175, 55, 0.15) 0%, transparent 100%) !important; color: #fde047 !important; border-left: 3px solid var(--gold); box-shadow: inset 5px 0 15px rgba(212, 175, 55, 0.05); } 
        .menu-item:not(.active):hover { background-color: rgba(255,255,255,0.05); color: white; transform: translateX(5px); }
        #menu-admin.active { background: linear-gradient(90deg, rgba(239, 68, 68, 0.15) 0%, transparent 100%) !important; color: #fca5a5 !important; border-left: 3px solid #ef4444; }
        body:not(.admin-host) #menu-admin, body:not(.admin-host) #admin-panel { display: none !important; }
        body.admin-host #landing-page, body.admin-host .sidebar, body.admin-host .right-panel, body.admin-host .page-title-container { display: none !important; }
        body.admin-host .main-content { display: block !important; width: 100%; max-width: 1400px; min-width: 0; box-sizing: border-box; overflow-x: hidden; margin: 0 auto; padding: 24px; }
        body.admin-host .main-content > .tab-content:not(#admin-panel) { display: none !important; }
        body.admin-host #admin-panel { display: block !important; }
        body.admin-host .menu-admin { display: none !important; }
        .logout { margin-top: auto; padding: 18px; display: flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; border-top: 1px solid var(--sidebar-border); color: #cbd5e1; font-size: 17px; font-weight: 500; transition: all 0.2s ease; } 
        .logout:hover { color: #ef4444; transform: translateY(-2px); }
        .main-content { flex: 1; padding: 30px 40px; overflow-y: auto; position: relative; background-color: var(--main-bg); }
        .page-title-container { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 20px; margin-bottom: 25px; width: 100%; gap: 30px; } 
        .page-title { font-size: 26px; color: var(--title-color); white-space: nowrap; margin-bottom: 0; border-left: 4px solid var(--gold); padding-left: 15px; font-family: Georgia, serif; line-height: 1; }
        .marquee-wrapper { flex: 1; overflow: hidden; white-space: nowrap; background: var(--search-bg); padding: 14px 20px; border-radius: 8px; display: flex; align-items: center; font-size: 15px; font-weight: normal; border: 1px solid rgba(255,255,255,0.05); } 
        .marquee-wrapper::before { content: "📢"; margin-right: 15px; font-size: 18px; filter: sepia(1) hue-rotate(30deg) saturate(3); } 
        .marquee-wrapper::after { content: "Master AI"; margin-left: 15px; color: var(--gold); font-weight: bold; border-left: 1px solid rgba(255,255,255,0.1); padding-left: 15px; } 
        .marquee-content { display: inline-block; padding-left: 100%; animation: scroll-left 25s linear infinite; color: #cbd5e1; } 
        @keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
        .tab-content { display: none; } 
        .tab-content.active-tab { display: block; }
        .search-container { display: flex; align-items: center; background: var(--search-bg); border-radius: 8px; padding: 8px 15px; margin-bottom: 25px; border: 1px solid rgba(255,255,255,0.05); } 
        .game-count { background: transparent; color: var(--count-color); font-weight: bold; font-size: 15px; padding: 5px 15px 5px 5px; border: none; border-right: 1px solid rgba(255,255,255,0.1); margin-right: 15px; border-radius: 0; min-width: 50px; text-align: center; } 
        .search-divider { display: none; } 
        .search-input { flex: 1; border: none; outline: none; font-size: 14px; color: var(--text-color); background: transparent; } 
        .search-input::placeholder { color: var(--text-muted); } 
        .search-btn { background: transparent; color: var(--gold); border: 1px solid var(--gold); width: 40px; height: 35px; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; margin-left: 10px; transition: background 0.2s ease; } 
        .search-btn:hover { background: rgba(212, 175, 55, 0.1); }
        .card { background: var(--card-bg); padding: 25px; border-radius: 12px; border: 1px solid var(--card-border); margin-bottom: 20px; transition: all 0.3s ease; }
        .card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.4), 0 0 10px rgba(212, 175, 55, 0.05); }
        .card:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } 
        .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 10px; } 
        .pricing-card { text-align: center; border: 1px solid var(--card-border); position: relative; overflow: hidden; background: var(--card-bg); transition: all 0.3s ease; } 
        .pricing-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 15px rgba(212, 175, 55, 0.1); } 
        .pricing-card h3 { font-size: 20px; margin-bottom: 10px; color: white;} 
        .pricing-card p { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; min-height: 40px; } 
        .price-list { list-style: none; text-align: left; margin-bottom: 20px; border-top: 1px solid var(--card-border); padding-top: 15px; } 
        .price-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.05); } 
        .price-list li:last-child { border-bottom: none; } 
        .membership-old-price { color: #94a3b8; text-decoration: line-through; text-decoration-color: #ef4444; font-size: 13px; margin-right: 7px; white-space: nowrap; }
        .membership-discount-price { color: #f5d76e; font-weight: 900; text-shadow: 0 0 12px rgba(212,175,55,.3); white-space: nowrap; }
        .membership-discount-badge { display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 999px; background: linear-gradient(135deg,#d4af37,#8a6d1c); color: #111; font-size: 10px; font-weight: 900; white-space: nowrap; }
        .btn-buy { background: var(--blue-accent); color: white; border: none; padding: 6px 15px; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: bold; transition: opacity 0.2s ease; } 
        .btn-buy:hover { opacity: 0.8; } 
        .btn-buy.premium-btn { background: #7b1fa2; }
        .match-card { content-visibility:auto; contain-intrinsic-size:auto 138px;
 background: var(--card-bg); border-radius: 10px; padding: 16px 20px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; position: relative; cursor: pointer; border: 1px solid var(--card-border); transition: all 0.2s ease; } 
        .featured-matches-heading { margin: 4px 0 13px; padding: 12px 16px; border: 1px solid rgba(212,175,55,.48); border-radius: 12px; color: #ffe58a; background: linear-gradient(100deg,rgba(68,20,105,.52),rgba(13,23,47,.9),rgba(92,55,12,.28)); box-shadow: 0 0 16px rgba(160,70,255,.2), inset 0 0 14px rgba(255,215,0,.06); font-size: 13px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
        .match-card.featured-team-card { isolation:isolate; overflow:hidden; border:1px solid rgba(194,118,255,.5); background:linear-gradient(112deg,rgba(63,24,103,.34),rgba(15,23,42,.98) 48%,rgba(92,57,13,.2)); box-shadow:inset 0 0 0 1px rgba(255,222,111,.1),0 0 12px rgba(168,85,247,.22),0 0 20px rgba(212,175,55,.1); animation:featuredMatchGlow 4.8s ease-in-out infinite; }
        .match-card.featured-team-card::before, .match-card.featured-team-card::after { content:""; position:absolute; top:0; left:0; width:13px; height:13px; z-index:2; pointer-events:none; border-radius:50%; offset-path:inset(2px round 10px); offset-anchor:center; offset-distance:0%; background:radial-gradient(circle,#fff 0 10%,#ffe58a 25%,#d4af37 48%,rgba(212,175,55,0) 74%); box-shadow:0 0 7px 3px rgba(255,224,116,.8),0 0 17px 6px rgba(212,175,55,.38); animation:featuredEdgeOrbit 5.2s linear infinite; }
        .match-card.featured-team-card::after { width:11px; height:11px; background:radial-gradient(circle,#fff 0 9%,#edc7ff 24%,#b968ff 48%,rgba(185,104,255,0) 75%); box-shadow:0 0 8px 3px rgba(205,139,255,.85),0 0 18px 6px rgba(168,85,247,.4); animation-delay:-2.6s; }
        .match-card.featured-team-card .match-content-wrapper, .match-card.featured-team-card > .btn-analyze { position:relative; z-index:1; }
        .match-card.featured-team-card:hover { border-color:rgba(255,226,139,.9); box-shadow:inset 0 0 0 1px rgba(255,222,111,.18),0 0 17px rgba(168,85,247,.34),0 0 25px rgba(212,175,55,.16); transform:translateY(-1px); }
        .featured-team-card .league-name-inside { color:#f4d67a; text-shadow:0 0 9px rgba(212,175,55,.35); }
        .featured-team-card .team-home-col, .featured-team-card .team-away-col { color:#fff5d2; text-shadow:0 0 10px rgba(174,112,255,.3); font-weight:750; }
        .featured-team-card .team-logo-img { filter:drop-shadow(0 0 6px rgba(211,163,255,.55)); }
        .featured-team-card .time { border-color:rgba(212,175,55,.82); box-shadow:0 0 10px rgba(212,175,55,.26); }
        .featured-team-card .btn-analyze { border-color:#d4af37; color:#ffe58a; box-shadow:0 0 10px rgba(212,175,55,.16); }
        @keyframes featuredMatchGlow { 0%,100% { box-shadow:inset 0 0 0 1px rgba(255,222,111,.08),0 0 10px rgba(168,85,247,.18),0 0 17px rgba(212,175,55,.07); } 50% { box-shadow:inset 0 0 0 1px rgba(255,222,111,.14),0 0 15px rgba(168,85,247,.3),0 0 22px rgba(212,175,55,.12); } }
        @keyframes featuredEdgeOrbit { to { offset-distance:100%; } }
        @media (prefers-reduced-motion: reduce) { .match-card.featured-team-card, .match-card.featured-team-card::before, .match-card.featured-team-card::after, #analysisModal.featured-analysis-active .modal-content::after, #analysisModal.featured-analysis-active .pred-item::after, #analysisModal.featured-analysis-active .percent-card::after, #analysisModal.featured-analysis-active .score-pred-box::after { animation:none; } }
        .match-card:hover, .ai-card:hover { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.02); } 
        .match-card.selected-blue, .ai-card.selected-blue { border-color: var(--blue-accent); background: rgba(14, 165, 233, 0.05); box-shadow: inset 4px 0 0 var(--blue-accent); } 
        .match-card.locked, .ai-card.locked { opacity: 0.6; cursor: pointer; } 
        .lock-overlay { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); background: #1e293b; color: #94a3b8; padding: 6px 12px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; z-index: 2; pointer-events: none; } 
        .vip-unlock-btn { margin-left: 8px; padding: 7px 10px; border: 1px solid #f5d56b; border-radius: 7px; background: linear-gradient(135deg,#5b21b6,#312e81); color: #fff2b0; font-weight: 800; cursor: pointer; pointer-events: auto; white-space: nowrap; box-shadow: 0 0 12px rgba(212,175,55,.3); }
        .match-content-wrapper { display: flex; width: 100%; align-items: center; } 
        .team-home-col { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 15px; font-weight: 500; font-size: 15px; color: var(--title-color);} 
        .match-center-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; } 
        .team-away-col { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 15px; font-weight: 500; font-size: 15px; padding-right: 30px; color: var(--title-color);}
        .team-logo-img { width: 28px; height: 28px; object-fit: contain; transition: all 0.2s ease; cursor: pointer; } 
        .team-logo-img:hover { transform: scale(1.15) translateY(-2px); filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); } 
        .team-logo-img:active { transform: scale(0.95); filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2)); } 
        .team-home-col span, .team-away-col span, #modal-home, #modal-away { display: inline-block; transition: all 0.2s ease; cursor: pointer; } 
        .team-home-col span:hover, .team-away-col span:hover, #modal-home:hover, #modal-away:hover { transform: scale(1.05) translateY(-1px); text-shadow: 0 3px 6px rgba(255,255,255,0.25); } 
        .team-home-col span:active, .team-away-col span:active, #modal-home:active, #modal-away:active { transform: scale(0.95); text-shadow: 0 1px 2px rgba(255,255,255,0.1); } 
        .league-name-inside { display: flex; align-items: center; text-align: center; font-size: 11px; color: #93C5FD; font-weight: 600; text-transform: uppercase; width: 100%; white-space: nowrap; letter-spacing: 0.5px; } 
        .league-name-inside::before, .league-name-inside::after { content: ""; flex: 1; border-bottom: 1px solid rgba(255,255,255,0.1); margin: 0 15px; } 
        .time { background: var(--time-bg); padding: 4px 16px; border-radius: 12px; font-size: 13px; font-weight: 600; color: var(--time-color); border: 1px solid #047857; letter-spacing: 0.5px; } 
        .btn-analyze { background: transparent; color: var(--blue-accent); border: 1px solid var(--blue-accent); padding: 8px 24px; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 500; z-index: 3; transition: all 0.2s ease; } 
        .btn-analyze:hover { background: rgba(14, 165, 233, 0.1); } 
        .ai-accuracy-text { display: none; }
        .master-ai-advice-box { background: linear-gradient(135deg, rgba(56, 189, 248, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%); border: 1px solid var(--blue-accent); border-radius: 12px; padding: 20px; margin-bottom: 20px; position: relative; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.15); }
        .master-ai-advice-header { display: flex; align-items: center; gap: 10px; font-weight: bold; color: var(--blue-accent); margin-bottom: 12px; font-size: 16px; font-family: Georgia, serif; }
        .master-ai-advice-text { font-size: 14px; line-height: 1.6; color: #cbd5e1; }
        .master-ai-chat-container { margin-top: 15px; padding-top: 15px; border-top: 1px dashed rgba(14, 165, 233, 0.3); display: flex; flex-direction: column; gap: 10px; }
        .master-ai-chat-input-wrapper { display: flex; gap: 10px; }
        .master-ai-chat-input { flex: 1; background: rgba(0,0,0,0.3); border: 1px solid rgba(14, 165, 233, 0.4); border-radius: 8px; padding: 10px 15px; color: white; font-size: 13px; outline: none; transition: border 0.3s ease; }
        .master-ai-chat-input:focus { border-color: #38bdf8; }
        .master-ai-chat-btn { background: linear-gradient(90deg, #0284c7, #38bdf8); color: white; border: none; padding: 0 20px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: all 0.2s; }
        .master-ai-chat-btn:hover { opacity: 0.9; transform: translateY(-2px); }
        .chat-history { max-height: 150px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
        .chat-bubble { padding: 8px 12px; border-radius: 8px; font-size: 13px; line-height: 1.4; max-width: 90%; }
        .chat-bubble.user { background: rgba(255,255,255,0.1); color: #cbd5e1; align-self: flex-end; border-bottom-right-radius: 2px; text-align: right; }
        .chat-bubble.ai { background: rgba(14, 165, 233, 0.15); color: #34d399; align-self: flex-start; border-left: 3px solid #10b981; border-bottom-left-radius: 2px; text-align: left; }
        .modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 10000; justify-content: center; align-items: center; backdrop-filter: blur(5px); } 
        .modal-content { background: var(--modal-bg); width: 90%; max-width: 900px; height: 90vh; border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); animation: slideUp 0.3s ease-out; } 
        @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } 
        .modal-header { background: var(--modal-header-bg); padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--card-border); } 
        .modal-header h3 { color: var(--gold); font-size: 18px; font-family: Georgia, serif; } 
        .close-btn { background: rgba(255,255,255,0.05); color: #cbd5e1; border: 1px solid rgba(255,255,255,0.1); width: 35px; height: 35px; border-radius: 6px; font-weight: bold; cursor: pointer; transition: all 0.2s ease; } 
        .close-btn:hover { background: #ef4444; color: white; border-color: #ef4444; } 
        .modal-body { padding: 25px; overflow-y: auto; flex: 1; background: var(--main-bg); } 
        /* Premium neon treatment applies only when opening a featured match. */
        #analysisModal.featured-analysis-active .modal-content { position:relative; isolation:isolate; border:1px solid rgba(218,164,255,.78); background:linear-gradient(145deg,#100d22,#0b1221 52%,#171020); box-shadow:0 0 18px rgba(168,85,247,.34),0 0 42px rgba(212,175,55,.16),inset 0 0 28px rgba(126,34,206,.12); }
        #analysisModal.featured-analysis-active .modal-content::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 50% 0,rgba(174,85,255,.16),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(212,175,55,.08),transparent 40%); }
        #analysisModal.featured-analysis-active .modal-content::after { content:""; position:absolute; top:0; left:0; width:15px; height:15px; z-index:5; pointer-events:none; border-radius:50%; offset-path:inset(3px round 12px); offset-anchor:center; offset-distance:0%; background:radial-gradient(circle,#fff 0 10%,#fff0ad 26%,#d4af37 50%,rgba(212,175,55,0) 76%); box-shadow:0 0 9px 4px rgba(255,224,116,.82),0 0 20px 7px rgba(168,85,247,.45); animation:featuredEdgeOrbit 7s linear infinite; }
        #analysisModal.featured-analysis-active .modal-header, #analysisModal.featured-analysis-active .modal-body { position:relative; z-index:1; background:linear-gradient(100deg,rgba(37,18,62,.94),rgba(11,18,33,.96) 58%,rgba(48,34,12,.55)); border-color:rgba(212,175,55,.28); }
        #analysisModal.featured-analysis-active .modal-header h3 { color:#ffe58a; text-shadow:0 0 12px rgba(255,215,90,.42); }
        #analysisModal.featured-analysis-active .modal-body { background:linear-gradient(180deg,rgba(10,13,28,.97),rgba(13,18,33,.98)); }
        #analysisModal.featured-analysis-active .ai-box, #analysisModal.featured-analysis-active .master-ai-advice-box { border:1px solid rgba(190,123,255,.58); background:linear-gradient(135deg,rgba(43,23,68,.58),rgba(13,21,38,.94)); box-shadow:0 0 20px rgba(139,72,210,.2),inset 0 0 18px rgba(255,255,255,.035); }
        #analysisModal.featured-analysis-active .modal-league-center, #analysisModal.featured-analysis-active .percent-title { color:#ffe58a; text-shadow:0 0 10px rgba(255,215,90,.24); }
        #analysisModal.featured-analysis-active .score-pred-box { border:1px solid rgba(255,224,130,.9); background:linear-gradient(145deg,rgba(116,77,20,.5),rgba(26,20,39,.97)); box-shadow:0 0 10px rgba(255,215,90,.22),0 0 24px rgba(212,175,55,.2),inset 0 0 18px rgba(255,228,135,.12); }
        #analysisModal.featured-analysis-active .flag-box { border-color:rgba(195,133,255,.72); box-shadow:0 0 8px rgba(168,85,247,.25),0 0 16px rgba(168,85,247,.18),inset 0 0 9px rgba(255,255,255,.06); }
        #analysisModal.featured-analysis-active .pred-item, #analysisModal.featured-analysis-active .percent-card { border:1px solid rgba(191,132,255,.62); background:linear-gradient(145deg,rgba(39,26,61,.88),rgba(12,20,36,.97)); box-shadow:0 0 8px rgba(168,85,247,.2),0 0 17px rgba(168,85,247,.12),inset 0 0 15px rgba(186,130,255,.09); }
        #analysisModal.featured-analysis-active .pred-item, #analysisModal.featured-analysis-active .percent-card, #analysisModal.featured-analysis-active .score-pred-box { position:relative; isolation:isolate; overflow:hidden; }
        #analysisModal.featured-analysis-active .pred-item::after, #analysisModal.featured-analysis-active .percent-card::after, #analysisModal.featured-analysis-active .score-pred-box::after { content:""; position:absolute; top:0; left:0; width:9px; height:9px; z-index:3; pointer-events:none; border-radius:50%; offset-path:inset(2px round 8px); offset-anchor:center; offset-distance:0%; background:radial-gradient(circle,#fff 0 12%,#fff0ad 28%,#d4af37 52%,rgba(212,175,55,0) 78%); box-shadow:0 0 7px 3px rgba(255,224,116,.9),0 0 13px 5px rgba(168,85,247,.55); animation:featuredEdgeOrbit 4.4s linear infinite; }
        #analysisModal.featured-analysis-active .pred-item:nth-child(2)::after, #analysisModal.featured-analysis-active .percent-card:nth-child(2)::after { animation-delay:-1.1s; }
        #analysisModal.featured-analysis-active .pred-item:nth-child(3)::after, #analysisModal.featured-analysis-active .percent-card:nth-child(3)::after { animation-delay:-2.2s; }
        #analysisModal.featured-analysis-active .pred-item:nth-child(4)::after, #analysisModal.featured-analysis-active .percent-card:nth-child(4)::after { animation-delay:-3.3s; }
        #analysisModal.featured-analysis-active .pred-item:hover, #analysisModal.featured-analysis-active .percent-card:hover { border-color:rgba(255,224,130,.92); box-shadow:0 0 12px rgba(255,215,90,.25),0 0 24px rgba(168,85,247,.3),inset 0 0 16px rgba(255,228,135,.1); }
        #analysisModal.featured-analysis-active .pred-btn:not(.c-empty) { box-shadow:0 0 8px rgba(168,85,247,.28),0 0 16px rgba(168,85,247,.18); }
        #analysisModal.featured-analysis-active .bar-bg { border:1px solid rgba(191,132,255,.38); box-shadow:0 0 8px rgba(168,85,247,.2),inset 0 0 8px rgba(168,85,247,.1); }
        #analysisModal.featured-analysis-active .bar-fill { filter:drop-shadow(0 0 5px rgba(255,215,90,.55)); }
        #analysisModal.featured-analysis-active .close-btn { border-color:rgba(255,218,112,.55); color:#ffe58a; }
        body.light-mode #analysisModal.featured-analysis-active .modal-header h3, body.light-mode #analysisModal.featured-analysis-active .modal-match-header-row span, body.light-mode #analysisModal.featured-analysis-active .percent-card h4 { color:#fff4d0 !important; }
        .ai-box { background: var(--ai-box-bg); border-radius: 12px; padding: 25px; margin-bottom: 20px; border: 1px solid var(--ai-box-border); } 
        .modal-center-container { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 25px; text-align: center; width: 100%; } 
        .modal-league-center { font-size: 12px; color: var(--gold); text-transform: uppercase; font-weight: bold; margin-bottom: 15px; letter-spacing: 1px; } 
        .modal-match-header-row { display: grid; grid-template-columns: 1fr 180px 1fr; align-items: center; gap: 20px; width: 100%; margin: 0 auto; } 
        .flag-box { width: 40px; height: 40px; background: rgba(255,255,255,0.05); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid rgba(255,255,255,0.1); overflow: hidden; flex-shrink: 0; transition: all 0.2s ease; cursor: pointer; } 
        .flag-box img { width: 100%; height: 100%; object-fit: contain; transition: all 0.2s ease; } 
        .flag-box:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 5px 12px rgba(0,0,0,0.4); border-color: rgba(212, 175, 55, 0.3); } 
        .flag-box:hover img { transform: scale(1.1); } 
        .flag-box:active { transform: scale(0.95); box-shadow: 0 2px 4px rgba(0,0,0,0.2); border-color: rgba(255,255,255,0.1); } 
        .form-badge { width: 16px; height: 16px; border-radius: 4px; font-size: 10px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; } 
        .form-w { background: #059669; } .form-d { background: #64748b; } .form-l { background: #dc2626; } 
        .score-pred-box { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 10px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; width: 100%; min-width:190px; margin: 0 auto; transition: all 0.2s ease; cursor: pointer; } 
        .score-pred-box:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); } 
        .score-pred-box:active { transform: translateY(1px) scale(0.98); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } 
        .score-time { color: var(--time-color); font-weight: bold; font-size: 16px; margin-bottom: 6px; } 
        .score-title { font-size: 11px; color: var(--text-muted); text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px;} 
        .score-numbers { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: bold; font-size: 18px; color: white; } 
        .pred-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; } 
        .pred-item { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 15px 10px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-between; transition: all 0.2s ease; cursor: pointer; } 
        .pred-item:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); } 
        .pred-item:active { transform: translateY(1px) scale(0.98); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } 
        .pred-btn { width: 100%; padding: 10px 5px; border-radius: 6px; font-weight: bold; color: white; font-size: 14px; margin-bottom: 10px; border: none; letter-spacing: 0.5px; } 
        .pred-won-box { border:1px solid rgba(16,185,129,.65) !important; background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(6,78,59,.25)) !important; box-shadow:0 0 15px rgba(16,185,129,.2); position:relative; }
        .won-stamp-badge { display:inline-flex; align-items:center; gap:4px; background:linear-gradient(135deg,#10b981,#059669); color:#fff; font-size:.72rem; font-weight:900; padding:3px 9px; border-radius:50px; letter-spacing:.4px; text-transform:uppercase; box-shadow:0 2px 10px rgba(16,185,129,.45); margin-left:8px; vertical-align:middle; white-space:nowrap; }
        #analysisModal .pred-item .won-stamp-badge { margin:5px auto 0; }
        #analysisModal .score-pred-box .won-stamp-badge { margin:8px auto 0; font-size:.68rem; }
        #analysisModal .score-pred-box { min-width:185px !important; max-width:240px !important; padding:10px 14px !important; box-sizing:border-box !important; }
        #analysisModal .score-numbers { display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; flex-wrap:nowrap !important; width:100% !important; }
        #analysisModal .score-numbers span.won-score { background:rgba(16,185,129,.2) !important; border:1px solid #10b981 !important; color:#34d399 !important; padding:2px 8px !important; border-radius:6px !important; font-weight:900 !important; box-shadow:0 0 10px rgba(16,185,129,.35) !important; }
        #analysisModal .exact-score-won-badge { margin:6px auto 0 !important; font-size:.65rem !important; padding:2px 8px !important; background:linear-gradient(135deg,#10b981,#059669) !important; color:#fff !important; border-radius:50px !important; font-weight:800 !important; display:inline-block !important; }
        #analysisModal .score-numbers span.pred-won-box { color:#a7f3d0 !important; border:1px solid rgba(16,185,129,.7); border-radius:7px; padding:3px 7px; box-shadow:0 0 12px rgba(16,185,129,.22); }
        .pred-sub { font-size: 12px; color: var(--text-muted); } 
        .c-red { background: linear-gradient(90deg, #dc2626, #ef4444); color: white !important; } 
        .c-blue { background: linear-gradient(90deg, #0284c7, #38bdf8); color: white !important; } 
        .c-green { background: linear-gradient(90deg, #059669, #10b981); color: white !important; } 
        .c-gray { background: linear-gradient(90deg, #475569, #64748b); color: white !important; } 
        .c-darkred { background: linear-gradient(90deg, #991b1b, #dc2626); color: white !important; } 
        .c-purple { background: linear-gradient(90deg, #7e22ce, #a855f7); color: white !important; } 
        .c-orange { background: linear-gradient(90deg, #b45309, #f59e0b); color: white !important; } 
        .c-empty { background: rgba(255,255,255,0.01) !important; color: transparent !important; border: 1px dashed rgba(255,255,255,0.03) !important; box-shadow: none !important; pointer-events: none; }
        .odds-title-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } 
        .odds-title-row h3 { font-size: 18px; margin: 0; color: var(--gold); font-family: Georgia, serif; } 
        .odds-title-row p { font-size: 13px; color: var(--text-muted); margin: 5px 0 0 0;} 
        .ms-iy-toggle { background: rgba(255,255,255,0.05); border-radius: 8px; display: flex; padding: 4px; border: 1px solid rgba(255,255,255,0.1);} 
        .ms-iy-toggle span { padding: 6px 20px; font-size: 13px; font-weight: bold; cursor: pointer; border-radius: 4px; color: #cbd5e1; } 
        .ms-iy-toggle span.active { background: var(--blue-accent); color: white; } 
        .odds-container { background: var(--odds-container-bg); border-radius: 8px; border: 1px solid var(--card-border); padding: 15px 20px; display: flex; align-items: center; gap: 25px; overflow-x: auto; } 
        .bet365-logo { font-weight: bold; color: #10b981; font-size: 18px; display: flex; align-items: center; gap: 10px; padding-right: 20px; border-right: 1px solid var(--card-border);} 
        .odds-group { display: flex; flex-direction: column; gap: 10px; } 
        .odds-row { display: flex; gap: 8px; } 
        .odd-box { background: rgba(255,255,255,0.02); border: 1px solid var(--card-border); border-radius: 6px; padding: 10px 15px; font-size: 14px; font-weight: bold; color: white; text-align: center; min-width: 65px; position: relative; transition: all 0.2s ease; cursor: pointer; } 
        .odd-box:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); } 
        .odd-box:active { transform: translateY(1px) scale(0.98); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } 
        .odd-up { color: #f87171; border-color: rgba(248, 113, 113, 0.3);} 
        .odd-down { color: #34d399; border-color: rgba(52, 211, 153, 0.3);} 
        .arrow-up::after { content: "▲"; position: absolute; right: 4px; bottom: 4px; font-size: 8px; color: #f87171; } 
        .arrow-down::after { content: "▼"; position: absolute; right: 4px; bottom: 4px; font-size: 8px; color: #34d399; }
        .percent-title { font-size: 18px; font-weight: bold; margin: 30px 0 5px 0; color: var(--gold); font-family: Georgia, serif;} 
        .percent-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; } 
        .percent-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; } 
        .percent-card { background: rgba(255,255,255,0.02); border-radius: 8px; border: 1px solid var(--card-border); padding: 20px; color: white; transition: all 0.2s ease; cursor: pointer; } 
        .percent-card:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); } 
        .percent-card:active { transform: translateY(1px) scale(0.98); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } 
        .percent-card h4 { text-align: center; font-size: 14px; margin-bottom: 15px; color: #cbd5e1; } 
        .bar-row { display: flex; align-items: center; margin-bottom: 15px; } 
        .bar-label { width: 40px; font-size: 13px; color: var(--text-muted); font-weight: bold; } 
        .bar-bg { flex: 1; background: rgba(255,255,255,0.05); height: 24px; border-radius: 12px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.05);} 
        .bar-fill { background: linear-gradient(90deg, #059669, #10b981); height: 100%; border-radius: 12px; display: flex; align-items: center; justify-content: flex-end; padding: 10px; color: white; font-weight: bold; font-size: 11px; }
        .badge { background: rgba(212, 175, 55, 0.1); color: var(--gold); padding: 8px 20px; border-radius: 6px; font-weight: bold; font-size: 14px; display: inline-block; border: 1px solid var(--gold);} 
        .info-row { display: flex; justify-content: space-between; padding: 14px 20px; border: 1px solid var(--card-border); border-radius: 8px; margin-bottom: 12px; background: rgba(255,255,255,0.02); color: white;} 
        .password-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; } 
        .input-box { border: 1px solid rgba(255,255,255,0.1); padding: 14px; border-radius: 8px; font-size: 14px; background: rgba(0,0,0,0.2); color: white; width: 100%; outline: none; transition: border 0.3s ease; } 
        .input-box:focus { border-color: rgba(212, 175, 55, 0.5); } 
        .input-box::placeholder { color: #64748b; } 
        .btn-update { background: linear-gradient(90deg, #0284c7, #38bdf8); color: white; border: none; padding: 12px 25px; border-radius: 6px; font-weight: bold; cursor: pointer; float: right; margin-top: 15px; transition: opacity 0.2s ease; } 
        .btn-update:hover { opacity: 0.9; } 
        .support-card { display: flex; justify-content: space-between; align-items: center; } 
        .btn-whatsapp { background: linear-gradient(90deg, #059669, #10b981); color: white; border: none; padding: 12px 25px; border-radius: 8px; font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 15px; text-decoration: none; transition: opacity 0.2s ease;} 
        .btn-whatsapp:hover { opacity: 0.9; } 
        .card-header-flex { display: flex; justify-content: space-between; align-items: center; }
        .big-lock-screen { text-align: center; padding: 60px 20px; background: rgba(255,255,255,0.02); border-radius: 12px; border: 1px solid var(--card-border); color: white; } 
        .big-lock-screen .icon { font-size: 60px; margin-bottom: 20px; filter: grayscale(1); opacity: 0.5;}
        .right-panel { width: 280px; background: var(--sidebar-bg); padding: 30px 20px; border-left: 1px solid var(--sidebar-border); color: white; flex-shrink: 0; display: flex; flex-direction: column; } 
        .right-panel h3 { margin-bottom: 10px; color: white; display: flex; align-items: center; gap: 10px; font-family: Georgia, serif; font-size: 18px;} 
        .right-panel h3::before { content: "📄"; font-size: 20px; filter: grayscale(1) brightness(2); } 
        .right-panel p { font-size: 13px; color: var(--text-muted); margin-bottom: 25px; line-height: 1.5; }
        .right-panel .btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px; border-radius: 8px; border: none; color: white; font-weight: 500; margin-bottom: 12px; cursor: pointer; font-size: 14px; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.05); } 
        .right-panel .btn:hover { opacity: 0.95; transform: translateY(-3px); box-shadow: 0 8px 15px rgba(0,0,0,0.3); } 
        .right-panel .btn:active { transform: translateY(1px); box-shadow: 0 3px 6px rgba(0,0,0,0.2); }
        .btn-blue { background: linear-gradient(to right, #0284c7, #38bdf8); } .btn-blue::before { content: "📊"; font-size: 16px; } 
        .btn-gray { background: linear-gradient(to right, #1e293b, #334155); border: 1px solid rgba(255,255,255,0.1) !important;} .btn-gray::before { content: "🕒"; font-size: 16px; } 
        .btn-teal { background: linear-gradient(to right, #059669, #10b981); } .btn-teal::before { content: "🔄"; font-size: 16px; } 
        .btn-telegram { background: linear-gradient(to right, #0284c7, #0ea5e9); } .btn-telegram::before { content: ""; width:20px; height:20px; flex:0 0 20px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23229ED9'/%3E%3Cpath d='m5.1 11.5 12.2-4.7c.6-.2 1.1.2.9.9l-2.1 10c-.1.7-.6.8-1.1.5l-3.3-2.4-1.6 1.6c-.2.2-.4.4-.8.4l.2-3.4 6.2-5.6c.3-.3-.1-.4-.5-.2l-7.7 4.8-3.3-1c-.7-.2-.7-.7.9-.9Z' fill='white'/%3E%3C/svg%3E"); } 
        .btn-tiktok { background: #000; border: 1px solid #333 !important;} .btn-tiktok::before { content: ""; width:20px; height:20px; flex:0 0 20px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300F2EA' d='M19.6 8.2a7.1 7.1 0 0 1-4.2-1.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V2h3.3c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3Cpath fill='%23FF0050' d='M20.8 9.4a7.1 7.1 0 0 1-4.2-1.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V3.2h3.3c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3Cpath fill='white' d='M20.2 8.8A7.1 7.1 0 0 1 16 7.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V2.6H16c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3C/svg%3E"); } 
        .btn-support { background: linear-gradient(to right, #b45309, #d4af37); color: black !important; font-weight: bold !important;} .btn-support::before { content: "🎧"; font-size: 16px; } 
        .btn-purple { background: linear-gradient(to right, #7e22ce, #a855f7); }
        .btn-youtube { background: linear-gradient(to right, #dc2626, #991b1b); border: 1px solid #dc2626 !important; }
        .btn-youtube::before { content: ""; width:21px; height:16px; flex:0 0 21px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='%23FF0033' d='M23.5 3a3 3 0 0 0-2.1-2.1C19.6.4 12 .4 12 .4s-7.6 0-9.4.5A3 3 0 0 0 .5 3 31 31 0 0 0 0 9s0 3.8.5 6a3 3 0 0 0 2.1 2.1c1.8.5 9.4.5 9.4.5s7.6 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 9s0-3.8-.5-6Z'/%3E%3Cpath fill='white' d='m9.6 12.8 6.3-3.8-6.3-3.8v7.6Z'/%3E%3C/svg%3E"); }
        .social-brand-icon { display:inline-block; width:21px; height:21px; flex:0 0 21px; background-position:center; background-repeat:no-repeat; background-size:contain; }
        .youtube-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='%23FF0033' d='M23.5 3a3 3 0 0 0-2.1-2.1C19.6.4 12 .4 12 .4s-7.6 0-9.4.5A3 3 0 0 0 .5 3 31 31 0 0 0 0 9s0 3.8.5 6a3 3 0 0 0 2.1 2.1c1.8.5 9.4.5 9.4.5s7.6 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 9s0-3.8-.5-6Z'/%3E%3Cpath fill='white' d='m9.6 12.8 6.3-3.8-6.3-3.8v7.6Z'/%3E%3C/svg%3E"); }
        .telegram-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23229ED9'/%3E%3Cpath d='m5.1 11.5 12.2-4.7c.6-.2 1.1.2.9.9l-2.1 10c-.1.7-.6.8-1.1.5l-3.3-2.4-1.6 1.6c-.2.2-.4.4-.8.4l.2-3.4 6.2-5.6c.3-.3-.1-.4-.5-.2l-7.7 4.8-3.3-1c-.7-.2-.7-.7.9-.9Z' fill='white'/%3E%3C/svg%3E"); }
        .tiktok-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300F2EA' d='M19.6 8.2a7.1 7.1 0 0 1-4.2-1.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V2h3.3c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3Cpath fill='%23FF0050' d='M20.8 9.4a7.1 7.1 0 0 1-4.2-1.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V3.2h3.3c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3Cpath fill='white' d='M20.2 8.8A7.1 7.1 0 0 1 16 7.4v8.1a6.1 6.1 0 1 1-5.3-6.1v3.4a2.8 2.8 0 1 0 2 2.7V2.6H16c.3 2.5 1.9 4.4 4.2 4.9v1.3Z'/%3E%3C/svg%3E"); }
        .ad-banner { margin-top: 20px; flex: 1; min-height: 180px; border-radius: 8px; background-size: cover; background-position: center; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; color: #fde047; font-weight: bold; font-size: 18px; line-height: 1.4; text-transform: uppercase; border: 1px solid var(--gold); cursor: pointer; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2); font-family: Georgia, serif; transition: all 0.3s ease; }
        .ad-banner:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4); }
        .ad-banner:active { transform: translateY(1px); box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2); }
        .countdown-container { display: none; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; justify-content: space-between; align-items: center; margin-top: 15px; color: white;}
        .ai-card { background: rgba(15, 23, 42, 0.5); border-radius: 10px; padding: 20px; margin-bottom: 15px; border-left: 4px solid #10b981; display: flex; flex-direction: column; border-top: 1px solid var(--card-border); border-right: 1px solid var(--card-border); border-bottom: 1px solid var(--card-border); cursor: pointer; transition: all 0.2s ease;} 
        .ai-prediction-row { display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.2); padding: 12px 15px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.05); color: white;}
        .popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 20000; justify-content: center; align-items: center; backdrop-filter: blur(5px); } 
        .popup-card { background: #0B1221; padding: 30px; border-radius: 12px; max-width: 400px; width: 90%; text-align: center; border: 1px solid var(--gold); color: white; box-shadow: 0 20px 40px rgba(0,0,0,0.8); }
        .custom-alert-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 30000; justify-content: center; align-items: center; backdrop-filter: blur(8px); animation: fadeIn 0.3s ease; } 
        .custom-alert-card { background: #0F172A; padding: 30px; border-radius: 12px; max-width: 400px; width: 90%; text-align: center; border: 1px solid var(--blue-accent); color: white; box-shadow: 0 20px 50px rgba(0,0,0,0.6); transform: scale(0.9); animation: popUp 0.3s forwards ease-out; } 
        .custom-alert-card .icon { font-size: 50px; margin-bottom: 15px; } 
        .custom-alert-card h3 { color: white; font-size: 20px; margin-bottom: 15px; font-family: Georgia, serif;} 
        .custom-alert-card p { font-size: 15px; margin-bottom: 25px; line-height: 1.6; color: #cbd5e1; } 
        .custom-alert-card .btn-close-alert { background: linear-gradient(90deg, #0284c7, #38bdf8); color: white; border: none; padding: 10px 30px; border-radius: 6px; font-weight: bold; font-size: 14px; cursor: pointer; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } 
        @keyframes popUp { to { transform: scale(1); } }
        @media (max-width: 900px) { 
            body { flex-direction: column; height: auto; min-height: 100vh; overflow-x: hidden; } 
            .sidebar { width: 100%; height: auto; border-right: none; border-bottom: 1px solid var(--sidebar-border); padding: 15px; } 
            .right-panel { width: 100%; border-left: none; border-top: 1px solid var(--sidebar-border); padding: 25px; } 
            .main-content { padding: 20px; } 
            .grid-2, .pricing-grid, .pred-grid, .percent-grid { grid-template-columns: 1fr; } 
            .hero-section { flex-direction: column; padding: 30px 20px; } 
            .landing-header { padding: 15px 20px; } 
            .hero-text h1 { font-size: 32px; } 
            .features-grid { grid-template-columns: 1fr; padding: 20px; } 
            .password-grid { grid-template-columns: 1fr; } 
            .match-content-wrapper { flex-direction: column; gap: 10px; } 
            .team-home-col, .team-away-col, .match-center-col { justify-content: center; width: 100%; text-align: center; padding: 0; } 
            .btn-analyze { width: 100%; text-align: center; margin-top: 10px;} 
            .modal-content { width: 95%; height: 95vh; } 
            .page-title-container { flex-direction: column; align-items: flex-start; gap: 15px; } 
            .marquee-wrapper { margin-left: 0; width: 100%; } 
            .vip-grid-2 { grid-template-columns: 1fr; }
        }

        @media (max-width: 600px) {
            html { width:100%; max-width:100%; min-height:100%; height:auto; overflow-x:hidden; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
            body { display:flex; flex-direction:column; width:100%; max-width:100%; height:auto !important; min-height:100vh; min-height:100dvh; overflow-x:hidden; overflow-y:visible !important; touch-action:pan-y; }
            body:not(.admin-host) .main-content { flex:0 0 auto; }
            #landing-page { position:fixed; inset:0; width:100%; height:100vh; height:100dvh; min-height:100vh; min-height:100dvh; overflow-y:auto; overscroll-behavior:contain; }
            .landing-header { padding:12px 14px; gap:10px; flex-wrap:wrap; }
            .landing-logo { font-size:26px; }
            .landing-auth-buttons { gap:8px; }
            .landing-auth-buttons button, .hero-buttons button { min-height:44px; padding:10px 13px; }
            .hero-section { display:flex; flex:0 0 auto; flex-direction:column; align-items:stretch; width:100%; padding:28px 16px; gap:22px; min-height:0; }
            .hero-text, .hero-card-preview { flex:0 0 auto; width:100%; min-width:0; }
            .hero-text h1 { font-size:clamp(27px, 8vw, 34px); line-height:1.15; }
            .hero-text p { font-size:15px; line-height:1.55; }
            .hero-card-preview { max-width:100%; }
            .features-grid { display:grid; flex:0 0 auto; grid-template-columns:1fr; width:100%; padding:14px; gap:12px; }
            .landing-footer { padding:24px 16px; }
            .sidebar { width:100%; max-width:100vw; height:auto; min-height:0; display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:10px 12px 8px; overflow:visible; position:sticky; top:0; z-index:100; border-right:0; border-bottom:1px solid var(--sidebar-border); box-shadow:0 5px 18px rgba(0,0,0,.18); }
            .sidebar .logo { display:flex; order:1; justify-content:flex-start; margin:0; font-size:22px; line-height:1.1; }
            .sidebar .logo::before { font-size:24px; }
            .sidebar-tools { order:2; display:flex; flex-direction:row; align-items:center; justify-content:space-between; width:100%; min-width:0; gap:6px; }
            .sidebar .lang { flex:0 0 auto; margin:0; white-space:nowrap; font-size:11px; }
            .sidebar .theme-toggle-box { flex:0 0 auto; margin:0; padding:5px 8px; gap:7px; font-size:11px; white-space:nowrap; }
            .sidebar .theme-switch { width:36px; height:21px; }
            .sidebar .theme-switch::after { width:15px; height:15px; }
            .sidebar-nav { order:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:5px; width:100%; min-width:0; margin-top:2px; }
            .sidebar .menu-item { min-width:0; min-height:44px; margin:0; padding:8px 5px; justify-content:center; text-align:center; font-size:12px; line-height:1.15; white-space:normal; border-left:0; border-bottom:2px solid transparent; border-radius:9px; }
            .sidebar .menu-item.active { border-left:0; border-bottom-color:var(--gold); background:rgba(212,175,55,.1)!important; }
            .sidebar .logout { order:4; align-self:flex-end; flex:0 0 auto; min-height:34px; margin:0; padding:6px 7px; border-top:0; font-size:11px; white-space:nowrap; }
            .main-content { width:100%; min-width:0; padding:14px 12px; overflow:visible; }
            .page-title-container { align-items:stretch; gap:10px; margin-bottom:16px; padding-bottom:14px; }
            .page-title { font-size:22px; white-space:normal; line-height:1.2; }
            .marquee-wrapper { min-width:0; padding:9px 10px; font-size:12px; }
            .marquee-wrapper::after { display:none; }
            .match-card { padding:14px 12px; }
            .match-card { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
            .match-content-wrapper { width:100%; min-width:0; }
            .match-content-wrapper { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-rows:auto auto; align-items:center; gap:8px; }
            .team-home-col { grid-column:1; grid-row:1; justify-content:flex-start; gap:6px; min-width:0; font-size:12px; }
            .team-away-col { grid-column:3; grid-row:1; justify-content:flex-end; gap:6px; min-width:0; padding-right:0; font-size:12px; }
            .team-home-col span, .team-away-col span { max-width:100%; overflow-wrap:anywhere; font-size:12px; }
            .team-logo-img { width:22px; height:22px; flex:0 0 22px; }
            .match-center-col { grid-column:1/-1; grid-row:2; width:100%; gap:6px; }
            .btn-analyze { grid-column:1; width:100%; min-height:44px; margin:0; }
            .league-name-inside::before, .league-name-inside::after { margin:0 7px; }
            .btn-analyze, .btn-buy { min-height:44px; }
            .pricing-card { width:100%; min-width:0; overflow:hidden; }
            .price-list li { gap:8px; flex-wrap:wrap; }
            .price-list li > div { gap:8px !important; flex-wrap:wrap; }
            .price-list li > div strong { white-space:nowrap; }
            .btn-buy { padding:9px 16px !important; }
            .modal-content { width:calc(100vw - 20px); height:92vh; height:92dvh; max-height:92vh; max-height:92dvh; }
            .auth-box, .terms-box, .custom-alert-card { width:calc(100vw - 28px); max-width:calc(100vw - 28px); padding:22px 18px; }
            .grid-2, .pricing-grid, .pred-grid, .percent-grid { grid-template-columns:minmax(0,1fr); }
            img, video, canvas, iframe { max-width:100%; }
        }
        @media (max-width: 360px) {
            .sidebar .theme-toggle-box > span { display:none; }
        }
        .mobile-appbar, .mobile-menu-layer { display:none; }
        @media (max-width: 600px) {
            body.admin-host .mobile-appbar, body.admin-host .mobile-menu-layer { display:none !important; }
            .sidebar { display:none !important; }
            .mobile-appbar { position:sticky; top:0; z-index:150; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:8px; width:calc(100% + 24px); margin:-14px -12px 14px; padding:9px 12px; min-height:58px; background:var(--sidebar-bg); border-bottom:1px solid var(--sidebar-border); box-shadow:0 4px 16px rgba(0,0,0,.22); }
            .mobile-appbar-title { min-width:0; overflow:hidden; text-align:center; text-overflow:ellipsis; white-space:nowrap; color:var(--title-color); font:600 18px/1.2 Georgia,serif; }
            .mobile-appbar-button { width:42px; height:42px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:var(--card-bg); color:var(--gold); font-size:25px; line-height:1; cursor:pointer; touch-action:manipulation; }
            .mobile-appbar-button:active { transform:scale(.96); }
            .page-title-container .page-title { display:none; }
            .mobile-menu-layer { position:fixed; inset:0; z-index:30000; display:none; }
            .mobile-menu-layer.active { display:block; }
            .mobile-menu-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(2px); }
            .mobile-drawer { position:absolute; top:0; bottom:0; width:min(84vw,340px); display:flex; flex-direction:column; padding:18px 14px max(18px,env(safe-area-inset-bottom)); overflow-y:auto; background:var(--sidebar-bg); color:var(--text-color); box-shadow:0 0 35px rgba(0,0,0,.4); transition:transform .22s ease; }
            .mobile-drawer-left { left:0; transform:translateX(-105%); border-right:1px solid var(--sidebar-border); }
            .mobile-drawer-right { right:0; transform:translateX(105%); border-left:1px solid var(--sidebar-border); }
            .mobile-menu-layer[data-side="left"] .mobile-drawer-left, .mobile-menu-layer[data-side="right"] .mobile-drawer-right { transform:translateX(0); }
            .mobile-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:2px 2px 16px; margin-bottom:12px; border-bottom:1px solid var(--sidebar-border); color:var(--gold); font:700 20px Georgia,serif; }
            .mobile-drawer-close { width:40px; height:40px; border:0; border-radius:10px; background:rgba(255,255,255,.07); color:var(--text-color); font-size:24px; cursor:pointer; }
            .mobile-drawer-link { width:100%; min-height:48px; display:flex; align-items:center; gap:12px; margin:3px 0; padding:11px 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:var(--text-color); text-align:left; font-size:15px; font-weight:600; cursor:pointer; touch-action:manipulation; }
            .mobile-drawer-link:active, .mobile-drawer-link.active { border-color:rgba(212,175,55,.28); background:rgba(212,175,55,.1); color:var(--gold); }
            .mobile-drawer-divider { height:1px; margin:14px 0; background:var(--sidebar-border); }
            .mobile-drawer-preferences { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 12px; padding:0 0 14px; border-bottom:1px solid var(--sidebar-border); }
            .mobile-drawer-preferences .mobile-drawer-link { justify-content:center; min-height:42px; margin:0; padding:8px 5px; font-size:12px; }
            .mobile-drawer-preferences .mobile-theme-choice { grid-column:1/-1; }
            .mobile-drawer-link.mobile-language-choice.active { border-color:rgba(14,165,233,.4); background:rgba(14,165,233,.12); color:#38bdf8; }
            .mobile-drawer-logout { margin-top:5px; border-top:1px solid var(--sidebar-border); color:#fca5a5; }
            body.light-mode .mobile-appbar-button { border-color:#e2e8f0; }
            body.light-mode .mobile-drawer { background:#fff; }
        }
        /* Mobile-first layout for the match analysis modal */
        @media (max-width: 600px) {
            #analysisModal { align-items:stretch; justify-content:center; padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom); overscroll-behavior:contain; }
            #analysisModal .modal-content { width:100%; max-width:none; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; border-radius:0; border-left:0; border-right:0; }
            #analysisModal .modal-header { position:sticky; top:0; z-index:2; flex:0 0 auto; min-height:58px; padding:9px 12px 9px 16px; }
            #analysisModal .modal-header h3 { font-size:16px; line-height:1.25; }
            #analysisModal .close-btn { width:42px; height:42px; flex:0 0 42px; font-size:16px; touch-action:manipulation; }
            #analysisModal .modal-body { min-height:0; padding:12px; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
            #analysisModal .ai-box { padding:12px; margin-bottom:14px; border-radius:14px; }
            #analysisModal .modal-center-container { margin-bottom:16px; }
            #analysisModal .modal-league-center { margin-bottom:10px; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
            #analysisModal .modal-match-header-row { grid-template-columns:minmax(0,1fr) minmax(126px,.72fr) minmax(0,1fr); gap:5px; align-items:center; }
            #analysisModal .modal-match-header-row > div:first-child,
            #analysisModal .modal-match-header-row > div:last-child { min-width:0; flex-direction:column; align-items:center!important; justify-content:center!important; gap:6px!important; text-align:center!important; }
            #analysisModal .modal-match-header-row > div > div:last-child { align-items:center!important; justify-content:center!important; flex-wrap:wrap; }
            #analysisModal .flag-box { width:34px; height:34px; font-size:17px; }
            #analysisModal #modal-home, #analysisModal #modal-away { max-width:100%; margin-bottom:0!important; font-size:clamp(11px,3.5vw,14px)!important; line-height:1.25; overflow-wrap:anywhere; text-align:center; }
            #analysisModal .form-badge { width:15px; height:15px; font-size:9px; }
            #analysisModal .score-pred-box { width:100%; min-width:0 !important; max-width:none !important; padding:7px 5px !important; border-radius:9px; }
            #analysisModal .score-time { font-size:12px; margin-bottom:3px; }
            #analysisModal .score-title { font-size:7px; letter-spacing:.25px; margin-bottom:4px; }
            #analysisModal .score-numbers { justify-content:center; align-items:center; gap:4px; flex-wrap:nowrap; font-size:12px; }
            #analysisModal .pred-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px!important; }
            #analysisModal .pred-item { min-width:0; min-height:90px; padding:9px 7px; justify-content:center; gap:6px; border-radius:10px; }
            #analysisModal .pred-btn { min-height:42px; margin:0; padding:8px 4px; font-size:clamp(11px,3.4vw,13px); line-height:1.25; overflow-wrap:anywhere; }
            #analysisModal .pred-sub { font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
            #analysisModal .master-ai-advice-box { padding:14px; margin-bottom:16px; }
            #analysisModal .master-ai-advice-header { font-size:15px; }
            #analysisModal .master-ai-advice-text { font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
            #analysisModal .master-ai-chat-container { gap:9px; }
            #analysisModal .chat-history { max-height:190px; }
            #analysisModal .master-ai-chat-input-wrapper { gap:7px; align-items:stretch; }
            #analysisModal .master-ai-chat-input { min-width:0; min-height:44px; padding:10px; font-size:14px; }
            #analysisModal .master-ai-chat-btn { min-width:68px; min-height:44px; padding:0 12px; touch-action:manipulation; }
            #analysisModal .percent-title { margin:20px 2px 5px; font-size:17px; }
            #analysisModal .percent-sub { margin:0 2px 12px; font-size:12px; line-height:1.5; }
            #analysisModal .percent-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
            #analysisModal .percent-card { min-width:0; padding:14px 12px; border-radius:12px; }
            #analysisModal .percent-card h4 { margin-bottom:12px; font-size:13px; }
            #analysisModal .bar-row { gap:8px; margin-bottom:8px; }
            #analysisModal .bar-bg { min-width:0; min-height:25px; }
        }
        @media (max-width: 380px) {
            #analysisModal .modal-match-header-row { grid-template-columns:minmax(0,1fr) minmax(114px,.72fr) minmax(0,1fr); gap:3px; }
            #analysisModal .score-pred-box { padding:6px 3px !important; }
            #analysisModal .score-numbers { gap:3px; font-size:12px; }
            #analysisModal .modal-match-header-row > div:first-child,
            #analysisModal .modal-match-header-row > div:last-child { gap:4px!important; }
        }
        /* Terms Modal CSS */
        .terms-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 40000; justify-content: center; align-items: center; backdrop-filter: blur(5px); }
        .terms-box { background: #0F172A; padding: 30px; border-radius: 12px; width: 90%; max-width: 600px; max-height: 80vh; overflow-y: auto; border: 1px solid var(--gold); color: white; box-shadow: 0 20px 50px rgba(0,0,0,0.8); }
        .terms-box h2 { color: var(--gold); font-family: Georgia, serif; margin-bottom: 15px; border-bottom: 1px solid rgba(212,175,55,0.3); padding-bottom: 10px; }
        .terms-box p { font-size: 14px; color: #cbd5e1; line-height: 1.6; margin-bottom: 15px; }
        .terms-box .btn-close { background: linear-gradient(90deg, #d4af37, #fde047); color: #000; border: none; padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; margin-top: 10px; transition: all 0.2s; }
        .terms-box .btn-close:hover { opacity: 0.9; transform: translateY(-2px); }
        body.light-mode .terms-box { background: #ffffff; color: #0f172a; border-color: #cbd5e1; }
        body.light-mode .terms-box p { color: #475569; }

        /* Footer CSS */
        .landing-footer { margin-top: 50px; padding: 30px 50px; background: rgba(0, 0, 0, 0.4); border-top: 1px solid rgba(212, 175, 55, 0.2); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; }
        .footer-18-badge { background: #dc2626; color: white; font-weight: bold; padding: 5px 10px; border-radius: 4px; font-size: 14px; border: 1px solid #991b1b; }
        .footer-text { font-size: 13px; color: #94a3b8; max-width: 800px; line-height: 1.5; }
        .footer-links { margin-top: 10px; }
        .footer-link { color: #d4af37; text-decoration: none; cursor: pointer; font-size: 14px; transition: opacity 0.2s; border-bottom: 1px dashed #d4af37; }
        .footer-link:hover { opacity: 0.8; }
        body.light-mode .landing-footer { background: #f8fafc; border-top-color: #cbd5e1; }
        body.light-mode .footer-text { color: #64748b; }

        /* Checkbox CSS */
        .checkbox-row { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; text-align: left; }
        .checkbox-row input { width: 16px; height: 16px; accent-color: var(--gold); cursor: pointer; }
        .checkbox-row label { font-size: 12px; color: #cbd5e1; cursor: pointer; line-height: 1.4; }
        .checkbox-row label a { color: var(--gold); text-decoration: underline; cursor: pointer; }
        body.light-mode .checkbox-row label { color: #475569; }
    /* ================= PREMIUM ŞANS ÇARXI DİZAYNI ================= */
    @keyframes pulseBtn {
        0%, 100% { transform: scale(1); box-shadow: 0 0 16px rgba(212,175,55,.55); }
        50% { transform: scale(1.06); box-shadow: 0 0 28px rgba(212,175,55,.95); }
    }
    @keyframes miniWheelTurn { to { transform: rotate(360deg); } }
    @keyframes miniWheelGlow { 0%,100% { filter: drop-shadow(0 0 5px rgba(255,229,95,.65)); } 50% { filter: drop-shadow(0 0 12px rgba(255,245,155,1)); } }
    .wheel-float-btn { position: fixed; right: 23px; bottom: 86px; width: 78px; height: 78px; padding: 0; background: linear-gradient(135deg, #fff1a6, #d4af37 48%, #8a4dff); border: 3px solid #fff0a6; border-radius: 50%; box-shadow: 0 0 16px rgba(229,85,255,.8), 0 0 32px rgba(212,175,55,.8); display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 999; animation: pulseBtn 2.4s ease-in-out infinite; }
    .wheel-float-btn::before { content: ""; position: absolute; inset: 6px; border: 2px solid #ffe979; border-radius: 50%; background: conic-gradient(#a500ed 0deg 59deg, #ff176d 60deg 119deg, #ff6b00 120deg 179deg, #ffd400 180deg 239deg, #83d900 240deg 299deg, #00cbd5 300deg 359deg); box-shadow: inset 0 0 0 2px rgba(30,8,40,.5), inset 0 0 12px rgba(0,0,0,.45); animation: miniWheelTurn 18s linear infinite; }
    .wheel-float-pointer { position: absolute; z-index: 3; top: -7px; left: 50%; width: 0; height: 0; transform: translateX(-50%); border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 20px solid #fff2a0; filter: drop-shadow(0 0 4px #ffcf31); }
    .wheel-float-center { position: relative; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border: 2px solid #fff3ac; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff8bd, #ffc928 50%, #a95e00); color: #633400; font: 900 15px Georgia,serif; box-shadow: 0 0 0 3px #99540c, 0 0 12px #ffd844; }
    .wheel-float-btn:hover { transform: scale(1.08); box-shadow: 0 0 22px rgba(229,85,255,1), 0 0 42px rgba(255,215,64,1); }
    .wheel-modal { display: none; position: fixed; inset: 0; width: 100%; height: 100%; padding: 24px 14px; overflow-y: auto; background: rgba(7, 3, 18, 0.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: 1000; justify-content: center; align-items: center; flex-direction: column; }
    .wheel-showcase { width: min(92vw, 480px); aspect-ratio: 1 / 1; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; padding: 18px 12px 24px; box-sizing: border-box; border: 2px solid #d74cff; border-radius: 34px; background: radial-gradient(ellipse at 50% 42%, rgba(122,34,214,.62), rgba(52,12,105,.92) 58%, rgba(20,5,48,.98)); box-shadow: 0 0 9px #f2a2ff, 0 0 34px rgba(199,57,255,.75), 0 0 80px rgba(129,34,255,.42), inset 0 0 34px rgba(206,91,255,.2); }
    .wheel-showcase h2 { flex: 0 0 auto; color: #ffe76b !important; margin: 0 0 7px !important; font-size: clamp(20px, 5vw, 29px) !important; letter-spacing: 1.2px !important; line-height: 1.15; text-align: center; text-shadow: 0 0 10px rgba(255,222,52,.8), 0 2px 4px #25004a !important; }
    .wheel-container { position: relative; width: min(78vw, 380px); height: min(78vw, 380px); flex: 0 0 auto; margin: auto 0; border: 9px solid #efbd2e; border-radius: 50%; box-shadow: 0 0 0 3px #7f4b0a, 0 0 0 7px rgba(255,218,74,.9), 0 0 25px rgba(255,189,37,.9), 0 0 50px rgba(255,205,53,.35), inset 0 0 0 4px rgba(255,245,177,.8), inset 0 0 24px rgba(0,0,0,.45); background: #140722; overflow: visible; }
    .wheel-container::after { content: ""; position: absolute; inset: -8px; z-index: 4; border-radius: 50%; pointer-events: none; background: repeating-conic-gradient(#fff6bd 0deg 1.8deg, transparent 2deg 15deg); -webkit-mask: radial-gradient(circle, transparent 0 84%, #000 85% 89%, transparent 90%); mask: radial-gradient(circle, transparent 0 84%, #000 85% 89%, transparent 90%); filter: drop-shadow(0 0 4px #fff4a3); }
    .wheel-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; background: radial-gradient(circle at 35% 28%, #fff7bf 0%, #ffd850 31%, #d99508 68%, #7b3c04 100%); border: 4px solid #fff0a5; outline: 3px solid #8a5106; border-radius: 50%; z-index: 5; display: flex; justify-content: center; align-items: center; font-size: 32px; font-weight: 900; color: #613500; font-family: Georgia, serif; text-shadow: 0 1px 0 rgba(255,255,255,.65); box-shadow: 0 0 0 5px rgba(255,210,45,.3), 0 5px 20px rgba(0,0,0,.75), inset 0 2px 6px rgba(255,255,255,.65), inset 0 -5px 10px rgba(76,48,0,.45); }
    .wheel-pointer { position: absolute; top: -36px; left: 50%; transform: translateX(-50%); width: 56px; height: 78px; background: linear-gradient(115deg, #fff3a1, #ffbf19 42%, #a85b00 75%, #ffe773); clip-path: polygon(50% 100%, 5% 25%, 0 16%, 3% 8%, 12% 2%, 88% 2%, 97% 8%, 100% 16%, 95% 25%); z-index: 10; filter: drop-shadow(0 4px 6px rgba(0,0,0,.8)) drop-shadow(0 0 7px #ffd54c); }
    .wheel-pointer::before { content: ""; position: absolute; left: 12px; top: 4px; width: 32px; height: 32px; border: 3px solid #fff0a1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff8b0, #ffca22 58%, #a85a00); box-shadow: inset 0 0 0 3px #d88900, 0 0 7px #fff0a1; }
    .wheel-spinner { width: 100%; height: 100%; border-radius: 50%; transition: transform 5s cubic-bezier(0.15, 0.9, 0.25, 1); position: relative; overflow: hidden; }
    .wheel-slice-text { position: absolute; width: 112px; min-height: 0; padding: 2px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transform-origin: center; border: 0; border-radius: 0; background: transparent; color: #fff; font-family: Arial, sans-serif; font-size: 12px; font-weight: 900; text-align: center; -webkit-text-stroke: .35px rgba(20,5,38,.85); text-shadow: 0 1px 2px #18052b, 0 0 5px #18052b, 0 0 10px rgba(0,0,0,.95); box-shadow: none; z-index: 2; line-height: 1.12; letter-spacing: .15px; text-transform: uppercase; overflow-wrap: anywhere; pointer-events: none; }
    .spin-btn { margin-top: 40px; padding: 15px 45px; background: linear-gradient(45deg, #d4af37, #8a6d1c); color: #111; font-weight: 900; border: none; border-radius: 50px; cursor: pointer; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; box-shadow: 0 10px 25px rgba(212,175,55,0.4); transition: all 0.3s ease; }
    .spin-btn:hover { transform: scale(1.05); box-shadow: 0 15px 35px rgba(212,175,55,0.7); }
    .spin-btn:disabled { background: #333; color: #666; cursor: not-allowed; box-shadow: none; transform: none; }
    .spin-btn.wheel-countdown-active:disabled { background: linear-gradient(125deg, #35105d, #17142e 55%, #51320b); color: #ffe88a; border: 1px solid rgba(255,223,100,.8); cursor: default; box-shadow: 0 0 17px rgba(197,62,255,.4), 0 0 22px rgba(239,183,42,.24), inset 0 0 12px rgba(255,255,255,.06); line-height: 1.25; }
    .wheel-countdown-clock { display: inline-block; margin-top: 4px; font: 900 18px/1.2 Arial,sans-serif; letter-spacing: 2px; color: #fff7cf; text-shadow: 0 0 8px rgba(255,220,83,.8); }
    .close-wheel { position: absolute; top: 30px; right: 40px; font-size: 50px; color: #d4af37; cursor: pointer; transition: 0.3s; text-shadow: 0 0 10px rgba(212,175,55,0.5); }
    .close-wheel:hover { color: #fff; transform: rotate(90deg); }
    #wheel-result-text { color: #fff; margin-top: 25px; font-size: 22px; font-weight: bold; text-align: center; text-shadow: 0 2px 8px #000; }
    .wheel-win-banner { display: none; position: fixed; z-index: 1200; top: max(18px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); width: min(92vw, 560px); box-sizing: border-box; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border: 1px solid rgba(255,231,107,.9); border-radius: 16px; background: linear-gradient(120deg, rgba(45,10,82,.97), rgba(13,16,38,.97)); color: #fff4c2; font-size: 17px; font-weight: 800; text-align: center; box-shadow: 0 0 12px rgba(238,87,255,.65), 0 0 30px rgba(255,202,47,.35); }
    .wheel-win-banner button { flex: 0 0 auto; border: 0; border-radius: 50%; width: 32px; height: 32px; background: rgba(255,255,255,.12); color: white; font-size: 22px; cursor: pointer; }
    #extra-spins-offer { display: none; margin-top: 20px; text-align: center; }
    .buy-spin-btn { background: transparent; border: 2px solid #d4af37; color: #d4af37; padding: 10px 20px; border-radius: 8px; text-decoration: none; display: inline-block; margin: 5px; font-weight: bold; transition: 0.3s; }
    .buy-spin-btn:hover { box-shadow: 0 0 18px rgba(212,175,55,.55); transform: translateY(-2px); }
    .buy-spin-btn.gold-btn { background: linear-gradient(45deg, #d4af37, #8a6d1c); color: #111; border: none; }
    @media (max-width: 480px) {
        .wheel-showcase { width: min(92vw, 380px); padding: 15px 10px 18px; border-radius: 27px; }
        .wheel-container { width: min(76vw, 320px); height: min(76vw, 320px); border-width: 7px; }
        .wheel-showcase h2 { font-size: 21px !important; letter-spacing: .8px !important; margin-bottom: 6px !important; }
        .wheel-center { width: 60px; height: 60px; font-size: 27px; }
        .wheel-pointer { width: 48px; height: 67px; top: -31px; }
        .wheel-pointer::before { left: 10px; top: 4px; width: 28px; height: 28px; }
        .spin-btn { margin-top: 30px; padding: 13px 25px; font-size: 16px; }
        .close-wheel { top: 14px; right: 18px; font-size: 42px; }
        #wheel-result-text { font-size: 18px; }
        .wheel-slice-text { width: min(25vw, 94px); padding: 1px; font-size: 10px; line-height: 1.08; }
    }
        /* Dəqiq Hesab Laboratoriyası: component CSS is scoped to this new section. */
        .dh-vip-section { background:linear-gradient(145deg,#0b0f19 0%,#111827 100%); border:1px solid rgba(255,215,0,.25); border-radius:20px; padding:25px; margin-top:30px; box-shadow:0 15px 35px rgba(0,0,0,.7),inset 0 1px 1px rgba(255,255,255,.1); position:relative; overflow:hidden; color:#fff; }
        .dh-vip-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:18px; margin-bottom:20px; }
        .dh-vip-title { display:flex; align-items:center; gap:12px; font-size:1.4rem; font-weight:800; background:linear-gradient(90deg,#ffd700,#ffaa00,#fff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
        .dh-vip-badge { background:linear-gradient(135deg,#ffd700,#b8860b); color:#000; -webkit-text-fill-color:#000; font-size:.75rem; font-weight:900; padding:4px 10px; border-radius:50px; text-transform:uppercase; box-shadow:0 0 12px rgba(255,215,0,.5); }
        .dh-radar-bar { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:14px; margin-bottom:25px; backdrop-filter:blur(10px); }
        .dh-radar-item { text-align:center; padding:8px; border-right:1px solid rgba(255,255,255,.06); }
        .dh-radar-item:last-child { border-right:none; }
        .dh-radar-label { font-size:.75rem; color:#9ca3af; display:block; }
        .dh-radar-val { font-size:1.15rem; font-weight:800; color:#10b981; margin-top:3px; display:block; }
        .dh-radar-val.gold { color:#ffd700; }
        .dh-cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)); gap:20px; }
        .dh-match-card { background:rgba(17,24,39,.85); border:1px solid rgba(255,215,0,.2); border-radius:16px; padding:20px; position:relative; transition:transform .3s ease,box-shadow .3s ease; backdrop-filter:blur(12px); }
        .dh-match-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px rgba(255,215,0,.12); border-color:rgba(255,215,0,.45); }
        .dh-league-row { display:flex; justify-content:space-between; gap:8px; font-size:.78rem; color:#9ca3af; margin-bottom:12px; }
        .dh-stability-tag { color:#10b981; background:rgba(16,185,129,.12); padding:2px 8px; border-radius:6px; font-weight:700; border:1px solid rgba(16,185,129,.3); white-space:nowrap; }
        .dh-teams { font-size:1.1rem; font-weight:700; text-align:center; margin:12px 0 18px; padding:10px; background:rgba(255,255,255,.03); border-radius:10px; }
        .dh-tiers { display:flex; flex-direction:column; gap:10px; }
        .dh-tier-box { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; border-radius:10px; background:rgba(255,255,255,.04); border-left:4px solid #ffd700; }
        .dh-tier-box.insurance { border-left-color:#3b82f6; }
        .dh-tier-box.safe-banko { border-left-color:#10b981; background:rgba(16,185,129,.08); }
        .dh-tier-box.exact-primary { border-left-color:#ffd700; background:linear-gradient(100deg,rgba(255,215,0,.14),rgba(255,255,255,.035)); }
        .dh-tier-box.exact-primary .dh-score-pill { font-size:1.65rem; min-width:88px; padding:7px 14px; text-shadow:0 0 14px rgba(255,215,0,.35); }
        .dh-tier-info span { display:block; }
        .dh-tier-name { font-size:.75rem; color:#9ca3af; }
        .dh-tier-desc { font-size:.85rem; font-weight:600; color:#e5e7eb; }
        .dh-score-pill { font-size:1.15rem; font-weight:900; color:#ffd700; background:rgba(255,215,0,.12); padding:5px 12px; border-radius:8px; border:1px solid rgba(255,215,0,.3); text-align:center; }
        .dh-tier-box.insurance .dh-score-pill { color:#60a5fa; background:rgba(59,130,246,.12); border-color:rgba(59,130,246,.3); }
        .dh-tier-box.safe-banko .dh-score-pill { color:#34d399; font-size:.9rem; background:rgba(16,185,129,.15); border-color:rgba(16,185,129,.35); }
        .dh-ai-reason { margin-top:14px; padding-top:12px; border-top:1px dashed rgba(255,255,255,.1); font-size:.78rem; color:#d1d5db; line-height:1.5; }
        .dh-locked-content { filter:blur(12px); user-select:none; pointer-events:none; }
        .dh-lock-overlay { position:absolute; inset:0; box-sizing:border-box; background:rgba(11,15,25,.72); backdrop-filter:blur(4px); display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:inherit; padding:20px; text-align:center; z-index:5; }
        .dh-unlock-btn { margin-top:12px; background:linear-gradient(135deg,#ffd700,#f59e0b); color:#000; font-weight:800; font-size:.85rem; padding:10px 20px; border-radius:50px; border:none; cursor:pointer; box-shadow:0 4px 15px rgba(255,215,0,.4); transition:transform .2s; }
        .dh-unlock-btn:hover { transform:scale(1.05); }
        .dh-warning-note { margin-top:20px; font-size:.78rem; color:#9ca3af; text-align:center; background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.25); padding:10px; border-radius:10px; }
        .dh-empty-state { grid-column:1/-1; text-align:center; padding:25px; color:#cbd5e1; background:rgba(255,255,255,.03); border-radius:12px; }
        body.light-mode .dh-vip-section { background:linear-gradient(145deg,#fff,#f8fafc); color:#0f172a; }
        body.light-mode .dh-match-card { background:rgba(255,255,255,.95); }
        body.light-mode .dh-teams, body.light-mode .dh-tier-box { background:rgba(15,23,42,.05); }
        body.light-mode .dh-tier-desc, body.light-mode .dh-ai-reason { color:#334155; }
        @media(max-width:600px) { .dh-vip-section { padding:16px; } .dh-vip-header { align-items:flex-start; } .dh-vip-title { font-size:1.15rem; flex-wrap:wrap; } .dh-radar-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.06); } .dh-radar-item:last-child { border-bottom:0; } .dh-league-row { flex-wrap:wrap; } .dh-tier-box { padding:9px; } }

        /* Membership appearance only: package access and existing actions stay unchanged. */
        body.membership-platinum:not(.admin-host) {
            --bg-body:#06111d; --sidebar-bg:#091827; --sidebar-border:rgba(125,211,252,.18);
            --text-color:#e8f5ff; --text-muted:#9bb4c8; --card-bg:#0d1b2b;
            --card-border:rgba(125,211,252,.2); --main-bg:#071321; --title-color:#eff9ff;
            --search-bg:#0c1b2b; --search-border:#7dd3fc; --count-color:#bae6fd;
            --time-bg:#073b45; --time-color:#67e8f9; --modal-bg:#0b1928;
            --modal-header-bg:#102235; --ai-box-bg:#102235; --ai-box-border:rgba(125,211,252,.2);
            --odds-container-bg:#081725; --odd-box-bg:#102235; --odd-box-border:rgba(125,211,252,.18);
            --odd-box-text:#e0f2fe; --gold:#7dd3fc; --blue-accent:#38bdf8;
        }
        body.membership-premium:not(.admin-host) {
            --bg-body:#0b0717; --sidebar-bg:#100b20; --sidebar-border:rgba(192,132,252,.2);
            --text-color:#f5efff; --text-muted:#b8a9cb; --card-bg:#171126;
            --card-border:rgba(192,132,252,.2); --main-bg:#0d0919; --title-color:#fff8e7;
            --search-bg:#140f22; --search-border:#d4af37; --count-color:#f5d76e;
            --time-bg:#064e3b; --time-color:#6ee7b7; --modal-bg:#120d20;
            --modal-header-bg:#1a132b; --ai-box-bg:#1a132b; --ai-box-border:rgba(212,175,55,.2);
            --odds-container-bg:#100b1c; --odd-box-bg:#1a132b; --odd-box-border:rgba(192,132,252,.18);
            --odd-box-text:#f3e8ff; --gold:#f2cf68; --blue-accent:#c084fc;
        }
        body.membership-platinum:not(.admin-host) .sidebar,
        body.membership-platinum:not(.admin-host) .right-panel,
        body.membership-platinum:not(.admin-host) .mobile-appbar,
        body.membership-platinum:not(.admin-host) .mobile-drawer { background-image:linear-gradient(155deg,rgba(56,189,248,.09),transparent 48%); }
        body.membership-platinum:not(.admin-host) .menu-item.active,
        body.membership-platinum:not(.admin-host) .mobile-drawer-link.active { color:#dff6ff!important; border-color:#38bdf8!important; background:linear-gradient(100deg,rgba(56,189,248,.2),rgba(14,165,233,.04))!important; box-shadow:inset 0 0 18px rgba(56,189,248,.08),0 0 16px rgba(56,189,248,.08); }
        body.membership-platinum:not(.admin-host) .match-card,
        body.membership-platinum:not(.admin-host) .card { box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(2,132,199,.045); }
        body.membership-platinum:not(.admin-host) .match-card:hover,
        body.membership-platinum:not(.admin-host) .card:hover { border-color:rgba(125,211,252,.55); box-shadow:0 0 20px rgba(56,189,248,.12); }
        body.membership-platinum:not(.admin-host) .page-title { text-shadow:0 0 18px rgba(56,189,248,.2); }
        body.membership-premium:not(.admin-host) .sidebar,
        body.membership-premium:not(.admin-host) .right-panel,
        body.membership-premium:not(.admin-host) .mobile-appbar,
        body.membership-premium:not(.admin-host) .mobile-drawer { background-image:linear-gradient(150deg,rgba(168,85,247,.12),transparent 50%); }
        body.membership-premium:not(.admin-host) .menu-item.active,
        body.membership-premium:not(.admin-host) .mobile-drawer-link.active { color:#fff2c2!important; border-color:#d4af37!important; background:linear-gradient(100deg,rgba(168,85,247,.2),rgba(212,175,55,.08))!important; box-shadow:inset 0 0 20px rgba(168,85,247,.1),0 0 18px rgba(168,85,247,.12); }
        body.membership-premium:not(.admin-host) .match-card,
        body.membership-premium:not(.admin-host) .card { box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(124,58,237,.07); }
        body.membership-premium:not(.admin-host) .match-card:hover,
        body.membership-premium:not(.admin-host) .card:hover { border-color:rgba(212,175,55,.62); box-shadow:0 0 22px rgba(168,85,247,.15),0 0 10px rgba(212,175,55,.08); }
        body.membership-premium:not(.admin-host) .page-title { text-shadow:0 0 18px rgba(168,85,247,.2); }
        body.light-mode.membership-platinum:not(.admin-host) { --bg-body:#edf7fc; --sidebar-bg:#f8fdff; --sidebar-border:#cde8f4; --text-color:#132c3b; --text-muted:#587386; --card-bg:#fff; --card-border:#d4eaf4; --main-bg:#f2f9fc; --title-color:#102f43; --search-bg:#fff; --search-border:#38bdf8; --gold:#0284c7; --blue-accent:#0284c7; }
        body.light-mode.membership-premium:not(.admin-host) { --bg-body:#f8f3ff; --sidebar-bg:#fffaff; --sidebar-border:#eadcf7; --text-color:#291b3b; --text-muted:#766587; --card-bg:#fff; --card-border:#eadcf7; --main-bg:#faf7ff; --title-color:#28153d; --search-bg:#fff; --search-border:#a855f7; --gold:#9a6b12; --blue-accent:#9333ea; }
        #profil { --profile-tier-accent: var(--gold); }
        body.membership-platinum #profil { --profile-tier-accent: #38bdf8; }
        body.membership-premium #profil { --profile-tier-accent: #c084fc; }
        #profil .profile-tier-card { border-color: color-mix(in srgb, var(--profile-tier-accent) 58%, transparent) !important; }
        #profil .profile-tier-marker { background: var(--profile-tier-accent) !important; box-shadow: 0 0 8px var(--profile-tier-accent) !important; }
        #profil .profile-tier-heading { color: var(--profile-tier-accent) !important; }
        #profile-status-label { color: var(--profile-tier-accent) !important; }
        #profile-badge-text, #current-membership-text { color: var(--profile-tier-accent) !important; }
        #profile-badge-text { display: inline-flex; align-items: center; gap: 9px; }
        #current-membership-text { display: block !important; width: max-content; max-width: 100%; text-align: left; }
        #current-membership-text > .membership-tier-icon { margin-right: 9px; vertical-align: middle; }
        .membership-tier-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:1.45em; height:1.45em; border-radius:50%; font-size:.78em; line-height:1; background:rgba(148,163,184,.16); border:1px solid currentColor; box-shadow:0 0 12px color-mix(in srgb, currentColor 30%, transparent); }
        @media (prefers-reduced-motion: reduce) { body.membership-platinum .match-card, body.membership-premium .match-card { transition:none; } }

        /* Leaderboard and pre-match contest */
        .contest-pick-row { display:flex; gap:7px; align-items:center; justify-content:flex-end; margin-top:8px; flex-wrap:wrap; }
        .contest-pick-select { max-width:160px; min-width:128px; padding:7px 8px; border:1px solid rgba(212,175,55,.45); border-radius:8px; background:#0b1221; color:#f8fafc; font-size:12px; }
        .contest-add-btn,.contest-primary-btn { border:1px solid #d4af37; color:#111827; background:linear-gradient(135deg,#fde68a,#d4af37); border-radius:8px; padding:8px 11px; font-weight:800; cursor:pointer; }
        .contest-add-btn:disabled { opacity:.45; cursor:not-allowed; }
        .contest-fab { position:fixed; left:24px; right:auto; bottom:24px; z-index:990; border:1px solid #f5d76e; border-radius:40px; padding:12px 16px; color:#fff; font-weight:800; background:linear-gradient(135deg,#12162b,#342050); box-shadow:0 0 18px rgba(168,85,247,.3),0 0 14px rgba(212,175,55,.28); cursor:pointer; }
        .contest-fab-count { display:inline-grid; place-items:center; margin-left:7px; min-width:22px; height:22px; border-radius:50%; color:#111; background:#facc15; }
        .contest-modal { display:none; position:fixed; inset:0; z-index:1200; padding:16px; background:rgba(0,0,0,.78); backdrop-filter:blur(7px); align-items:center; justify-content:center; }
        .contest-modal.open { display:flex; }
        .contest-modal-card { position:relative; width:min(760px,100%); max-height:88vh; overflow:auto; padding:22px; color:var(--text-color); background:var(--modal-bg); border:1px solid rgba(212,175,55,.5); border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 24px rgba(168,85,247,.18); }
        .contest-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; padding:10px; border:1px solid rgba(212,175,55,.22); border-radius:14px; background:rgba(5,11,20,.42); }
        .contest-tab { border:1px solid var(--card-border); background:var(--card-bg); color:var(--text-color); padding:10px 16px; min-height:42px; border-radius:10px; cursor:pointer; font-weight:800; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
        .contest-tab:hover { transform:translateY(-1px); border-color:rgba(250,204,21,.65); }
        .contest-tab.active { border-color:#facc15; color:#111827; background:linear-gradient(135deg,#fde68a,#d4af37); box-shadow:0 0 16px rgba(250,204,21,.25); }
        .contest-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; align-items:stretch; }
        .contest-podium-card { padding:14px 10px; border-radius:14px; text-align:center; background:var(--card-bg); border:1px solid var(--card-border); }
        .contest-podium-card.rank-1 { grid-column:2; grid-row:1; border-color:#facc15; background:linear-gradient(145deg,rgba(212,175,55,.22),rgba(17,24,39,.9)); box-shadow:0 0 20px rgba(250,204,21,.18); animation:contestGoldGlow 4.8s ease-in-out infinite; }
        .contest-podium-card.rank-2 { grid-column:1; grid-row:1; margin-top:18px; border-color:#cbd5e1; background:linear-gradient(145deg,rgba(203,213,225,.15),rgba(17,24,39,.9)); animation:contestSilverGlow 5.2s ease-in-out -1.4s infinite; }
        .contest-podium-card.rank-3 { grid-column:3; grid-row:1; margin-top:24px; border-color:#c08457; background:linear-gradient(145deg,rgba(180,83,9,.16),rgba(17,24,39,.9)); animation:contestBronzeGlow 5.6s ease-in-out -2.3s infinite; }
        .contest-rank-table { width:100%; border-collapse:collapse; }
        .contest-rank-table td,.contest-rank-table th { padding:10px; border-bottom:1px solid var(--card-border); text-align:left; }
        #contest-rank-list tr.contest-rank-row { transition:transform .2s ease,filter .2s ease; }
        #contest-rank-list tr.contest-rank-row:hover { transform:translateY(-1px); filter:brightness(1.12); }
        #contest-rank-list tr.rank-1 td { background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.055)); border-top:1px solid rgba(250,204,21,.65); border-bottom:1px solid rgba(250,204,21,.55); box-shadow:inset 0 0 12px rgba(250,204,21,.07); }
        #contest-rank-list tr.rank-1 td:first-child { border-left:3px solid #facc15; border-radius:10px 0 0 10px; }
        #contest-rank-list tr.rank-1 td:last-child { border-right:1px solid rgba(250,204,21,.45); border-radius:0 10px 10px 0; }
        #contest-rank-list tr.rank-2 td { background:linear-gradient(90deg,rgba(203,213,225,.14),rgba(203,213,225,.035)); border-top:1px solid rgba(203,213,225,.5); border-bottom:1px solid rgba(203,213,225,.38); box-shadow:inset 0 0 10px rgba(203,213,225,.055); }
        #contest-rank-list tr.rank-2 td:first-child { border-left:3px solid #cbd5e1; border-radius:10px 0 0 10px; }
        #contest-rank-list tr.rank-2 td:last-child { border-right:1px solid rgba(203,213,225,.35); border-radius:0 10px 10px 0; }
        #contest-rank-list tr.rank-3 td { background:linear-gradient(90deg,rgba(180,83,9,.16),rgba(180,83,9,.035)); border-top:1px solid rgba(251,146,60,.5); border-bottom:1px solid rgba(251,146,60,.38); box-shadow:inset 0 0 10px rgba(251,146,60,.055); }
        #contest-rank-list tr.rank-3 td:first-child { border-left:3px solid #c08457; border-radius:10px 0 0 10px; }
        #contest-rank-list tr.rank-3 td:last-child { border-right:1px solid rgba(251,146,60,.35); border-radius:0 10px 10px 0; }
        .contest-rank-place { display:inline-flex; min-width:38px; justify-content:center; font-weight:800; }
        #contest-rank-list tr.rank-1 .contest-rank-place { color:#fde68a; text-shadow:0 0 10px rgba(250,204,21,.45); }
        #contest-rank-list tr.rank-2 .contest-rank-place { color:#e2e8f0; text-shadow:0 0 9px rgba(203,213,225,.35); }
        #contest-rank-list tr.rank-3 .contest-rank-place { color:#fdba74; text-shadow:0 0 9px rgba(251,146,60,.35); }
        @media(prefers-reduced-motion:reduce) { #contest-rank-list tr.contest-rank-row { transition:none; } }
        .contest-admin-scroll { overflow:auto; max-height:420px; }
        .contest-admin-scroll table { width:100%; min-width:760px; border-collapse:collapse; }
        .contest-admin-scroll th,.contest-admin-scroll td { padding:8px; border-bottom:1px solid var(--card-border); text-align:left; vertical-align:top; }
        .contest-admin-input { color:var(--text-color); background:var(--search-bg); border:1px solid var(--card-border); border-radius:7px; padding:8px; max-width:100%; }
        .contest-prize-banner { padding:14px; text-align:center; border:1px solid #facc15; border-radius:12px; color:#fde68a; background:linear-gradient(100deg,rgba(124,58,237,.2),rgba(212,175,55,.15)); box-shadow:0 0 20px rgba(212,175,55,.14); }
        .contest-rules { position:relative; overflow:hidden; padding:18px 20px; margin:12px 0 18px; border:1px solid rgba(250,204,21,.38); border-radius:16px; background:radial-gradient(circle at 100% 0,rgba(168,85,247,.2),transparent 38%),linear-gradient(135deg,rgba(31,25,55,.96),rgba(10,17,32,.98)); box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.2),0 0 18px rgba(212,175,55,.08); }
        .contest-rules strong { display:block; color:#fde68a; font-size:16px; letter-spacing:.2px; text-shadow:0 0 12px rgba(250,204,21,.18); }
        .contest-rules p { margin:9px 0 0; color:#d8d5e2; line-height:1.7; font-size:14px; }
        #contest-rewards { position:relative; overflow:hidden; padding:16px; border:1px solid rgba(168,85,247,.32); border-radius:16px; background:linear-gradient(135deg,rgba(23,19,42,.95),rgba(11,18,33,.98)); box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.16); animation:contestRewardGlow 6s ease-in-out infinite; }
        .contest-reward-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
        .contest-reward-card { padding:13px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); color:#e5e7eb; line-height:1.45; transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
        .contest-reward-card strong { display:block; margin-bottom:6px; color:#fde68a; }
        .contest-reward-card.rank-1 { border-color:rgba(250,204,21,.55); background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(124,58,237,.09),rgba(17,24,39,.82)); box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 18px rgba(250,204,21,.1); animation:contestGoldGlow 5.4s ease-in-out -1s infinite; }
        .contest-reward-card.rank-2 { border-color:rgba(203,213,225,.38); background:linear-gradient(145deg,rgba(203,213,225,.12),rgba(17,24,39,.8)); animation:contestSilverGlow 5.8s ease-in-out -2.1s infinite; }
        .contest-reward-card.rank-3 { border-color:rgba(251,146,60,.38); background:linear-gradient(145deg,rgba(180,83,9,.14),rgba(17,24,39,.8)); animation:contestBronzeGlow 6.2s ease-in-out -3.1s infinite; }
        .contest-reward-card:hover,.contest-podium-card:hover { transform:translateY(-3px); }
        .contest-reward-card.rank-1:hover { border-color:rgba(250,204,21,.78); box-shadow:0 8px 22px rgba(250,204,21,.16); }
        .contest-reward-card.rank-2:hover { border-color:rgba(203,213,225,.72); box-shadow:0 8px 22px rgba(203,213,225,.12); }
        .contest-reward-card.rank-3:hover { border-color:rgba(251,146,60,.72); box-shadow:0 8px 22px rgba(251,146,60,.13); }
        @keyframes contestRewardGlow { 0%,100% { box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.16),0 0 12px rgba(168,85,247,.08); border-color:rgba(168,85,247,.28); } 50% { box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.18),0 0 23px rgba(168,85,247,.17),0 0 13px rgba(212,175,55,.1); border-color:rgba(212,175,55,.4); } }
        @keyframes contestGoldGlow { 0%,100% { box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 10px rgba(250,204,21,.1); } 50% { box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 22px rgba(250,204,21,.26),0 0 8px rgba(250,204,21,.12); } }
        @keyframes contestSilverGlow { 0%,100% { box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 8px rgba(203,213,225,.06); } 50% { box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 19px rgba(203,213,225,.2); } }
        @keyframes contestBronzeGlow { 0%,100% { box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 8px rgba(251,146,60,.06); } 50% { box-shadow:inset 0 1px rgba(255,255,255,.09),0 0 19px rgba(251,146,60,.2); } }
        @media(prefers-reduced-motion:reduce) { #contest-rewards,.contest-podium-card.rank-1,.contest-podium-card.rank-2,.contest-podium-card.rank-3 { animation:none; } .contest-reward-card,.contest-podium-card { transition:none; } }
        .contest-reward-card.rank-2 strong { color:#e2e8f0; }
        .contest-reward-card.rank-3 strong { color:#fdba74; }
        .contest-pick-row { display:flex; justify-content:flex-end; align-items:center; margin-left:8px; margin-right:8px; flex:0 0 auto; }
        .contest-add-btn { min-width:94px; padding:6px 8px; font-size:12px; white-space:nowrap; }
        .contest-cart-pick { min-width:165px; max-width:100%; padding:9px 10px; border:1px solid rgba(212,175,55,.45); border-radius:9px; background:#0b1221; color:#f8fafc; font-weight:700; }
        .contest-submitted-coupon { overflow:hidden; border:1px solid rgba(212,175,55,.42); border-radius:16px; background:radial-gradient(circle at 100% 0,rgba(168,85,247,.16),transparent 42%),linear-gradient(145deg,rgba(24,20,43,.98),rgba(10,17,32,.98)); box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.24),0 0 18px rgba(212,175,55,.08); }
        .contest-submitted-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px; border-bottom:1px solid rgba(255,255,255,.08); }
        .contest-submitted-title { display:flex; align-items:center; gap:10px; color:#fff4c2; font-weight:900; }
        .contest-status-pill,.contest-leg-status { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid rgba(250,204,21,.28); border-radius:999px; color:#fde68a; background:rgba(250,204,21,.08); font-size:12px; font-weight:800; white-space:nowrap; }
        .contest-coupon-summary { display:flex; flex-wrap:wrap; gap:8px; padding:12px 16px; }
        .contest-coupon-summary span { padding:6px 10px; border:1px solid rgba(168,85,247,.22); border-radius:9px; color:#ddd6fe; background:rgba(168,85,247,.08); font-size:12px; font-weight:700; }
        .contest-leg-list { display:grid; gap:9px; padding:2px 14px 14px; }
        .contest-leg-row { padding:12px; border:1px solid rgba(255,255,255,.09); border-left:3px solid rgba(212,175,55,.72); border-radius:12px; background:linear-gradient(105deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
        .contest-leg-row:hover { transform:translateY(-2px); border-color:rgba(212,175,55,.4); box-shadow:0 7px 18px rgba(0,0,0,.2); }
        .contest-leg-row.is-won { border-left-color:#10b981; background:linear-gradient(105deg,rgba(16,185,129,.1),rgba(255,255,255,.015)); }
        .contest-leg-row.is-lost { border-left-color:#ef4444; background:linear-gradient(105deg,rgba(239,68,68,.09),rgba(255,255,255,.015)); }
        .contest-leg-main { display:flex; align-items:center; gap:10px; min-width:0; }
        .contest-leg-index { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:9px; color:#fde68a; background:rgba(212,175,55,.13); font-size:13px; font-weight:900; }
        .contest-leg-teams { min-width:0; flex:1; color:#f3f4f6; font-weight:800; overflow-wrap:anywhere; }
        .contest-leg-league { display:block; margin-top:3px; color:var(--text-muted); font-size:11px; font-weight:500; }
        .contest-leg-details { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:10px 0 0 40px; color:#cbd5e1; font-size:12px; }
        .contest-leg-pick { color:#fde68a; font-weight:800; }
        .contest-leg-status { font-size:11px; padding:5px 8px; }
        .contest-leg-status.pending::before { content:""; width:6px; height:6px; border-radius:50%; background:#facc15; box-shadow:0 0 8px rgba(250,204,21,.7); animation:contestWaitPulse 1.8s ease-in-out infinite; }
        .contest-leg-status.won { border-color:rgba(16,185,129,.35); color:#6ee7b7; background:rgba(16,185,129,.09); }
        .contest-leg-status.lost { border-color:rgba(239,68,68,.35); color:#fca5a5; background:rgba(239,68,68,.08); }
        @keyframes contestWaitPulse { 0%,100% { opacity:.55; } 50% { opacity:1; } }
        @media(prefers-reduced-motion:reduce) { .contest-leg-status.pending::before { animation:none; } .contest-leg-row { transition:none; } }
        @media(max-width:600px) {
            .contest-submitted-head { align-items:flex-start; flex-direction:column; }
            .contest-leg-details { margin-left:0; }
            .contest-leg-main { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:start; gap:8px 10px; }
            .contest-leg-index { grid-column:1; grid-row:1 / span 2; }
            .contest-leg-teams { grid-column:2; grid-row:1; min-width:0; overflow-wrap:normal; word-break:normal; }
            .contest-leg-status { grid-column:2; grid-row:2; justify-self:start; max-width:100%; white-space:normal; }
            .contest-modal { padding:10px; }
            .contest-modal-card { width:100%; max-height:90vh; padding:15px; }
            #contest-modal-title { flex:1 1 auto; min-width:0; font-size:clamp(18px,5vw,22px); line-height:1.2; }
            .contest-modal .contest-close { flex:0 0 42px; width:42px; min-width:42px; height:42px; padding:6px; }
        }
        .contest-admin-scroll .contest-admin-input { margin:3px; min-height:36px; }
        .contest-admin-scroll button.contest-tab { margin:3px; color:#fde68a; }
        @media(max-width:600px) { .contest-fab { left:12px; right:auto; bottom:calc(16px + env(safe-area-inset-bottom)); padding:10px 12px; font-size:12px; } .contest-podium { gap:5px; } .contest-podium-card { padding:11px 5px; font-size:12px; } .contest-pick-row { justify-content:stretch; } .contest-pick-select { flex:1; max-width:none; } .contest-tabs { gap:6px; padding:7px; } .contest-tab { flex:1 1 145px; padding:9px 8px; font-size:12px; } }
        @media(max-width:700px) { .contest-reward-grid { grid-template-columns:1fr; } .contest-pick-row { width:100%; margin:0; justify-content:flex-end; } .contest-add-btn { width:auto; min-width:94px; } }
        /* Mobile polish: scoped to small screens so desktop layout remains untouched. */
        @media (max-width:600px) {
            html { -webkit-text-size-adjust:100%; scroll-padding-top:72px; }
            body:not(.admin-host) { min-height:100dvh; overscroll-behavior-y:contain; }
            body:not(.admin-host) .main-content { padding:12px 12px calc(28px + env(safe-area-inset-bottom)); }
            body:not(.admin-host) .mobile-appbar { top:0; min-height:60px; padding:8px 12px; padding-top:max(8px,env(safe-area-inset-top)); border-radius:0 0 14px 14px; }
            body:not(.admin-host) .mobile-appbar-button { width:44px; height:44px; min-width:44px; border-radius:13px; box-shadow:0 3px 12px rgba(0,0,0,.18); touch-action:manipulation; }
            body:not(.admin-host) .mobile-appbar-title { font-size:17px; font-weight:700; letter-spacing:.15px; }
            body:not(.admin-host) .mobile-drawer { width:min(88vw,360px); padding: max(18px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom)); }
            body:not(.admin-host) .mobile-drawer-heading { min-height:48px; font-size:19px; }
            body:not(.admin-host) .mobile-drawer-close { width:44px; height:44px; }
            body:not(.admin-host) .mobile-drawer-link { min-height:50px; margin:4px 0; border-radius:13px; }
            body:not(.admin-host) .page-title-container { gap:9px; margin-bottom:14px; padding-bottom:12px; }
            body:not(.admin-host) .marquee-wrapper { min-height:44px; border-radius:12px; }
            body:not(.admin-host) .search-container { min-height:54px; border-radius:13px; }
            body:not(.admin-host) .match-card,
            body:not(.admin-host) .ai-card,
            body:not(.admin-host) .card { border-radius:15px; box-shadow:0 7px 20px rgba(0,0,0,.16); }
            body:not(.admin-host) .match-card { padding:14px 12px; gap:9px; }
            body:not(.admin-host) .match-content-wrapper { gap:8px; }
            body:not(.admin-host) .team-home-col,
            body:not(.admin-host) .team-away-col { min-height:38px; align-items:center; line-height:1.25; }
            body:not(.admin-host) .team-home-col span,
            body:not(.admin-host) .team-away-col span { display:block; min-width:0; font-size:12.5px; font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
            body:not(.admin-host) .match-center-col { gap:7px; }
            body:not(.admin-host) .league-name-inside { max-width:100%; font-size:10px; line-height:1.3; text-align:center; overflow-wrap:anywhere; }
            body:not(.admin-host) .time { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:6px 14px; border-radius:999px; font-size:13px; }
            body:not(.admin-host) .btn-analyze,
            body:not(.admin-host) .btn-buy,
            body:not(.admin-host) .btn-primary,
            body:not(.admin-host) .btn-secondary { min-height:46px; border-radius:12px; touch-action:manipulation; }
            body:not(.admin-host) input:not([type="checkbox"]):not([type="radio"]),
            body:not(.admin-host) select,
            body:not(.admin-host) textarea { min-height:44px; font-size:16px; }
            body:not(.admin-host) .modal-content { overscroll-behavior:contain; }
            body:not(.admin-host) .wheel-float-btn { right:14px; bottom:calc(76px + env(safe-area-inset-bottom)); width:68px; height:68px; }
            body:not(.admin-host) .wheel-modal { height:100dvh; padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom)); overscroll-behavior:contain; }
            body:not(.admin-host) .dh-vip-section { padding:15px 12px; border-radius:16px; }
            body:not(.admin-host) .dh-cards-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
            body:not(.admin-host) .dh-match-card { min-width:0; padding:15px 12px; }
            body:not(.admin-host) .dh-tier-box { min-width:0; align-items:flex-start; }
            body:not(.admin-host) .dh-tier-desc { overflow-wrap:anywhere; }
        }
        @media (max-width:380px) {
            body:not(.admin-host) .main-content { padding-left:9px; padding-right:9px; }
            body:not(.admin-host) .mobile-appbar { grid-template-columns:42px minmax(0,1fr) 42px; gap:6px; }
            body:not(.admin-host) .mobile-appbar-button { width:42px; height:42px; min-width:42px; }
            body:not(.admin-host) .mobile-appbar-title { font-size:15px; }
            body:not(.admin-host) .match-card { padding:12px 9px; }
            body:not(.admin-host) .team-home-col span,
            body:not(.admin-host) .team-away-col span { font-size:11.5px; }
            body:not(.admin-host) .dh-tier-box { gap:6px; padding:8px; }
            body:not(.admin-host) .dh-score-pill { padding:5px 8px; font-size:1rem; }
        }
        @media (hover:none) and (max-width:600px) {
            body:not(.admin-host) .match-card:hover,
            body:not(.admin-host) .card:hover,
            body:not(.admin-host) .dh-match-card:hover { transform:none; }
        }
        .daily-poll-card{display:none;margin:0 0 22px;padding:22px;border:1px solid rgba(212,175,55,.55);border-radius:16px;background:linear-gradient(135deg,rgba(60,24,82,.62),rgba(15,23,42,.97) 50%,rgba(4,120,87,.2));box-shadow:0 12px 35px rgba(0,0,0,.28),0 0 24px rgba(212,175,55,.1)}
        .daily-poll-card h3{font-size:20px;color:#fde68a;margin-bottom:16px}.daily-poll-match{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:16px;border-radius:12px;background:rgba(2,6,23,.42);border:1px solid rgba(255,255,255,.08)}
        .daily-poll-team{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800}.daily-poll-team.away{justify-content:flex-end;text-align:right}.daily-poll-team img{width:42px;height:42px;object-fit:contain;border-radius:8px}.daily-poll-team-name{overflow-wrap:anywhere}.daily-poll-vs{color:#facc15;font-weight:900;text-align:center}.daily-poll-meta{text-align:center;color:var(--text-muted);font-size:13px;margin:11px 0 16px}
        .daily-poll-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.daily-poll-vote{padding:12px;border:0;border-radius:9px;background:linear-gradient(100deg,#d4af37,#fde047);color:#111;font-weight:900;cursor:pointer}.daily-poll-vote:disabled{opacity:.55;cursor:default}
        .daily-poll-results{display:none;margin-top:17px}.daily-poll-result-row{display:grid;grid-template-columns:44px 1fr 48px;gap:10px;align-items:center;margin:9px 0;color:var(--text-muted);font-size:13px}.daily-poll-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.daily-poll-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);transition:width .25s ease}.daily-poll-ai{margin-top:16px;padding:15px;border:1px solid rgba(14,165,233,.35);border-radius:11px;background:rgba(2,132,199,.1);line-height:1.65}.daily-poll-ai strong{display:block;color:#7dd3fc;margin-bottom:6px}
        .daily-poll-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-poll-admin-grid .input-box{margin:0}.daily-poll-preview{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-left:8px}.daily-poll-logo-row{display:flex;align-items:center;gap:8px}.daily-poll-logo-row input{flex:1;min-width:0}
        .daily-poll-match-search-wrap{position:relative;margin-bottom:12px}.daily-poll-match-search-wrap .input-box{margin:0!important;background:#0b1220!important;color:#f8fafc!important;color-scheme:dark;border:1px solid #475569!important}.daily-poll-match-search-wrap .input-box::placeholder{color:#94a3b8!important}.daily-poll-match-results{display:none;position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:310px;overflow:auto;padding:5px;background:#0b1220;border:1px solid #475569;border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.55)}.daily-poll-match-results.open{display:block}.daily-poll-match-result,.daily-poll-match-empty{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#e2e8f0;text-align:left;font:inherit;font-size:14px;line-height:1.35}.daily-poll-match-result{cursor:pointer}.daily-poll-match-result:hover,.daily-poll-match-result:focus{background:#1e3a5f;color:#fff;outline:1px solid #38bdf8}.daily-poll-match-empty{color:#94a3b8}
            @media(max-width:650px){.daily-poll-card{padding:16px}.daily-poll-match{gap:6px;padding:12px}.daily-poll-team{font-size:13px;gap:6px}.daily-poll-team img{width:30px;height:30px}.daily-poll-admin-grid{grid-template-columns:1fr}.daily-poll-result-row{grid-template-columns:35px 1fr 42px}.daily-poll-match-results{max-height:45vh}}
    
