/* ==========================================
   🍏 APPLE-STYLE GLASSMORPHISM THEME (GLOBAL)
   ========================================== */
html { scroll-behavior: smooth; }
body { 
    margin: 0; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    color: #1e293b; 
    overflow-x: hidden; 
    overscroll-behavior-y: none; /* Prevents iOS Bounce effect */
    -webkit-tap-highlight-color: transparent;
}

/* ⚡ Hardware Accelerated Fixed Background - ZERO REPAINT LAG */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: url('https://www.transparenttextures.com/patterns/cubes.png'), linear-gradient(135deg, #e0eafc 0%, #cfdef3 100%);
    z-index: -1;
    transform: translateZ(0); /* Forces GPU rendering */
    will-change: transform;
    pointer-events: none;
}

::-webkit-scrollbar { display: none; }
body, .grid-container, .sidebar, .sidebar-right { -ms-overflow-style: none; scrollbar-width: none; }

/* 🌟 UNIVERSAL GLASS PANEL CLASS (Fixed) */
.glass-panel {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05) !important;
}
/* 🌟 MARQUEE BANNER ANIMATION */
.marquee-container {
    width: 100%; overflow: hidden;
    background: linear-gradient(135deg, #4f46e5, #3b82f6); color: white;
    padding: 10px 0; position: relative; z-index: 1000; display: none;
}
.marquee-content {
    display: inline-block; white-space: nowrap; font-weight: bold; letter-spacing: 1px;
    animation: marquee 15s linear infinite;
    will-change: transform;
}
@keyframes marquee { 0% { transform: translateX(100vw); } 100% { transform: translateX(-100%); } }

/* 🌟 HEADER */
.top-nav { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 12px 20px; 
    position: sticky; top: 0; z-index: 100; 
    will-change: transform; 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.open-btn { font-size: 16px; cursor: pointer; background: transparent; color: #1e293b; border: none; padding: 5px; transition: transform 0.2s; font-weight: bold; display: flex; align-items: center; gap: 8px;}
.open-btn:active { transform: scale(0.9); }
/* ⚡ Optimized Transition */
.search-right { flex-grow: 1; max-width: 400px; margin-left: 15px; transition: transform 0.3s ease, width 0.3s ease, margin 0.3s ease; }
.search-right input { width: 100%; padding: 12px 18px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.8); outline: none; font-size: 15px; box-sizing: border-box; background: rgba(255,255,255,0.5); transition: background 0.3s, box-shadow 0.3s, border-color 0.3s; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); color: #1e293b; font-weight: 500;}
.search-right input:focus { background: rgba(255,255,255,0.9); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); border-color: transparent; }
.premium-nav-btn { background: linear-gradient(135deg, #f59e0b, #ea580c); color: white; border: none; padding: 8px 18px; border-radius: 20px; font-weight: bold; cursor: pointer; font-size: 0.9rem; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3); transition: transform 0.2s, filter 0.2s; display: flex; align-items: center; gap: 6px;}
.premium-nav-btn:hover { transform: scale(1.05); filter: brightness(1.1); }
.premium-nav-btn:active { transform: scale(0.95); }

/* 🌟 PERFECT SYMMETRICAL SIDEBARS */
.sidebar { height: 100%; width: 280px; position: fixed; z-index: 9999; top: 0; left: -350px; transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); padding-top: 50px; display: flex; flex-direction: column; overflow-y: auto; border-radius: 0 24px 24px 0; will-change: left; }
.sidebar.active-nav { left: 0 !important; }

.sidebar-right { height: 100%; width: 320px; position: fixed; z-index: 9999; top: 0; right: -350px; transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); padding: 40px 15px 20px 15px; display: flex; flex-direction: column; overflow-y: auto; border-radius: 24px 0 0 24px; will-change: right; }
.sidebar-right.active-nav { right: 0 !important; }

.sidebar-heading { font-size: 1.1rem; color: #1e293b; border-bottom: 2px dashed rgba(0,0,0,0.1); padding-bottom: 8px; margin-bottom: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px;}
.sidebar a { margin: 6px 15px; border-radius: 12px; padding: 12px 15px; text-decoration: none; font-size: 15px; font-weight: 600; color: #334155 !important; display: flex; align-items: center; gap: 12px; transition: transform 0.3s, background 0.3s, box-shadow 0.3s; }
.sidebar a i { color: #64748b; font-size: 1.1rem; transition: color 0.3s; }
.sidebar a:hover { background: rgba(255,255,255,0.9) !important; transform: translateX(5px); box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.sidebar a:hover i { color: #3b82f6; }
.sidebar-divider { border: 0; height: 1px; background: rgba(0,0,0,0.08); margin: 10px 15px; }

.apk-download-btn { display: flex !important; align-items: center; justify-content: space-between; background: linear-gradient(135deg, #10b981, #059669) !important; color: #ffffff !important; padding: 12px 18px !important; border-radius: 14px; margin: 15px auto !important; width: 80%; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); border: 1px solid #34d399; transition: transform 0.3s, filter 0.3s, box-shadow 0.3s; }
.apk-download-btn:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5); }
.apk-icon { font-size: 1.8rem; }
.apk-text { display: flex; flex-direction: column; margin-left: 12px; flex: 1; text-align: left; }
.apk-title { font-weight: 800; font-size: 0.95rem; text-transform: uppercase; }
.apk-sub { font-size: 0.65rem; opacity: 0.9; }

/* 🌟 ADVANCE CLOSING SYSTEM */
.app-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 9998; display: none; opacity: 0; transition: opacity 0.4s ease; cursor: pointer; }
.app-overlay.active { display: block; opacity: 1; }

.page { display: none; padding: 10px 20px; }
.page.active { display: block; animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.category-filters { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 25px; padding: 0 15px; }
/* ⚡ Optimized Transition for Buttons */
.filter-btn { background: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.8); color: #475569; padding: 8px 20px; border-radius: 30px; font-weight: 700; cursor: pointer; transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; font-size: 0.9rem; backdrop-filter: blur(10px); box-shadow: 0 2px 5px rgba(0,0,0,0.02);}
.filter-btn:hover { background: rgba(255,255,255,0.9); transform: translateY(-2px); color: #1e3a8a;}
.filter-btn.active-filter { background: #1e293b; color: white; border-color: #1e293b; box-shadow: 0 4px 10px rgba(30, 41, 59, 0.3); }

/* 🌟 CARDS */
.grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; padding: 10px; }
/* 🌟 CARDS (Fixed) */
.card { 
    border-radius: 24px; 
    padding: 16px; 
    display: flex; 
    flex-direction: column; 
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease; 
    cursor: pointer; 
    border: 1px solid rgba(255,255,255,0.5); 
    background: rgba(255,255,255,0.7); 
}
.card:hover { transform: translateY(-6px); box-shadow: 0 15px 35px rgba(59, 130, 246, 0.15) !important; border-color: rgba(59, 130, 246, 0.3); background: #ffffff;}
.card img { width: 100%; border-radius: 16px; margin-bottom: 15px; object-fit: cover; height: 160px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.card h3 { margin: 0 0 8px 0; font-size: 1.25rem; color: #0f172a; font-weight: 800; letter-spacing: -0.3px; }
.card p { margin: 0 0 15px 0; font-size: 0.95rem; color: #475569; flex-grow: 1; line-height: 1.6; font-weight: 500;}

.btn-primary { background: linear-gradient(135deg, #1e293b, #0f172a); color: white; transition: transform 0.3s, filter 0.3s, box-shadow 0.3s; font-weight: 700; border-radius: 12px; padding: 12px; border: none; cursor: pointer; text-align: center; width: 100%; font-size: 1rem; box-shadow: 0 4px 10px rgba(30,41,59,0.2);}
.btn-primary:hover { filter: brightness(1.2); box-shadow: 0 6px 15px rgba(30,41,59,0.3); transform: translateY(-2px);}
.btn-primary:active { transform: scale(0.96); }
.premium-lock { background: linear-gradient(135deg, #f59e0b, #ea580c) !important; color: white; box-shadow: 0 4px 10px rgba(245,158,11,0.3) !important;}
.premium-lock:hover { box-shadow: 0 6px 15px rgba(245,158,11,0.4) !important; }

/* 🌟 SCROLL TO TOP BUTTON */
/* ⚡ Specific transition targets to avoid layout recalculation */
#scrollToTopBtn { 
    position: fixed; bottom: 25px; right: 25px; z-index: 999; 
    background: #3b82f6; color: white; border: none; border-radius: 50%; 
    width: 50px; height: 50px; font-size: 1.2rem; cursor: pointer; 
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); 
    opacity: 0; visibility: hidden; transform: scale(0.8) translateZ(0); pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0.4s, background 0.3s;
    display: flex; align-items: center; justify-content: center;
}
#scrollToTopBtn.show-btn { opacity: 1; visibility: visible; transform: scale(1) translateZ(0); pointer-events: auto; }
#scrollToTopBtn:hover { background: #2563eb; transform: scale(1.1) translateZ(0); box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5); }
#scrollToTopBtn:active { transform: scale(0.9) translateZ(0); }

/* 🌟 TOAST NOTIFICATIONS */
#toast-container { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 999999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.v-toast { background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(15px); color: white; padding: 12px 24px; border-radius: 40px; font-size: 0.95rem; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,0.2); display: flex; align-items: center; gap: 10px; animation: dropDown 0.4s cubic-bezier(0.4, 0, 0.2, 1), fadeUp 0.4s ease 2.6s forwards; pointer-events: auto; border: 1px solid rgba(255,255,255,0.1); will-change: transform, opacity;}
.v-toast.error { color: #fca5a5; border-color: rgba(239,68,68,0.3);}
.v-toast.success { color: #6ee7b7; border-color: rgba(16,185,129,0.3);}
.v-toast.warning { color: #fcd34d; border-color: rgba(245,158,11,0.3);}
@keyframes dropDown { from { transform: translateY(-20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes fadeUp { from { opacity: 1; } to { opacity: 0; transform: translateY(-20px); } }

/* 🛒 PRICING CARDS */
.plan-card { background: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.8); border-radius: 16px; padding: 20px; margin-bottom: 15px; position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: transform 0.3s, box-shadow 0.3s;}
.plan-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.05); }
.pro-max-card { background: linear-gradient(135deg, rgba(30,41,59,0.95), rgba(15,23,42,0.95)); color: white; border: 1px solid rgba(139,92,246,0.3); backdrop-filter: blur(10px); }
.best-seller { position: absolute; top: -12px; right: 15px; background: linear-gradient(90deg, #f59e0b, #ea580c); color: #fff; font-size: 0.7rem; font-weight: 800; padding: 4px 12px; border-radius: 12px; box-shadow: 0 4px 10px rgba(245,158,11,0.3); letter-spacing: 0.5px; text-transform: uppercase;}
.plan-card .price { font-size: 1.6rem; font-weight: 900; margin: 10px 0; color: #3b82f6; }
.pro-max-card .price { color: #a855f7; }
.price span { font-size: 0.85rem; color: #64748b; font-weight: 600; }
.plan-features { list-style: none; padding: 0; margin: 0 0 20px 0; font-size: 0.9rem; color: #475569;}
.pro-max-card .plan-features { color: #cbd5e1; }
.plan-features li { margin-bottom: 8px; display: flex; align-items: center; gap: 10px; font-weight: 500;}
.plan-features i { color: #10b981; font-size: 1.1rem;}
.buy-btn { width: 100%; padding: 12px; background: #3b82f6; color: white; border: none; border-radius: 10px; font-weight: 800; cursor: pointer; transition: transform 0.2s, filter 0.2s, box-shadow 0.2s; font-size: 1rem; box-shadow: 0 4px 10px rgba(59,130,246,0.2);}
.buy-btn:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(59,130,246,0.3);}
.buy-btn:active { transform: scale(0.96); }
.max-buy-btn { background: linear-gradient(90deg, #8b5cf6, #d946ef); box-shadow: 0 4px 10px rgba(139,92,246,0.3);}

/* CUSTOM REDEEM CODE BOX */
.custom-redeem-box { display: flex; gap: 8px; margin-bottom: 30px; background: rgba(255,255,255,0.7); padding: 8px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.8); box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }
.custom-redeem-box input { flex: 1; padding: 10px 15px; border: none; background: transparent; outline: none; font-weight: 800; text-transform: uppercase; color: #1e293b; font-size: 0.95rem; }
.custom-redeem-box input::placeholder { color: #94a3b8; font-weight: 600; text-transform: none;}
.custom-redeem-box button { background: #10b981; color: white; border: none; padding: 0 25px; border-radius: 10px; cursor: pointer; font-size: 1.1rem; transition: transform 0.2s, background 0.2s; box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3); font-weight: bold;}
.custom-redeem-box button:hover { background: #059669; transform: scale(1.05); }
.custom-redeem-box button:active { transform: scale(0.95); }

/* 📱 MOBILE COMPACT RESPONSIVENESS & VIBRATION FIX */
@media (max-width: 768px) {
    .top-nav { flex-wrap: wrap; padding: 10px 15px; }
    .search-right { order: 3; width: 100%; margin-left: 0; margin-top: 12px; }
    
    /* SCROLL VIBRATION FIX: Slide header up safely */
    .top-nav.scrolled-down { transform: translateY(-70px); }
    
    .hero-section h2 { font-size: 2rem !important; }
    .card { padding: 16px; border-radius: 20px; }
    .grid-container { gap: 18px; }
    
    /* 🌟 COMPACT SIDEBARS (Mobile) */
    .sidebar { width: 280px; left: -300px; border-radius: 0 20px 20px 0; }
    .sidebar-right { 
        width: 300px; right: -320px; height: 100%; top: 0; bottom: auto; 
        border-radius: 20px 0 0 20px; padding: 20px 15px; 
    }
    
    /* Inner pro-scroll container to manage space perfectly */
    .pro-content-scroll { overflow-y: auto; padding-right: 5px; height: 100%; padding-bottom: 20px; }
    .pro-content-scroll::-webkit-scrollbar { width: 4px; }
    .pro-content-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }

    /* 🌟 SCROLL-FREE COMPACT PRO MENU */
    .sidebar-right .sidebar-heading { font-size: 1rem; margin: 10px 0; }
    .sidebar-right .plan-card { padding: 12px; margin-bottom: 12px; border-radius: 14px; }
    .sidebar-right .plan-card h4 { font-size: 0.95rem; margin: 0; }
    .sidebar-right .price { font-size: 1.25rem; margin: 6px 0; }
    .sidebar-right .plan-features { font-size: 0.8rem; margin-bottom: 10px; }
    .sidebar-right .plan-features li { margin-bottom: 5px; }
    .sidebar-right .buy-btn { padding: 10px; font-size: 0.9rem; }
    
    .sidebar-right .refer-box { padding: 12px; margin-bottom: 12px; }
    .sidebar-right .refer-box h4 { font-size: 0.9rem; }
    .sidebar-right .refer-box p { font-size: 0.75rem; margin: 4px 0; }
    .sidebar-right #referLink { padding: 8px; font-size: 0.75rem; }
    
    .sidebar-right .coin-buy-box { padding: 12px; margin-bottom: 12px; }
    .sidebar-right .coin-buy-box h4 { font-size: 0.9rem; margin-bottom: 6px; }
    .sidebar-right .coin-buy-btn { padding: 10px; font-size: 0.9rem; }
    
    .sidebar-right #premium-features-box { padding: 12px; }
    .sidebar-right #premium-features-box h3 { font-size: 0.9rem; margin-bottom: 8px; }
    .sidebar-right #premium-features-box button { padding: 8px; font-size: 0.8rem; }
    
    .sidebar-right .custom-redeem-box { margin-bottom: 15px; padding: 6px; }
    .sidebar-right .custom-redeem-box input { padding: 10px 12px; font-size: 0.85rem; }
    .sidebar-right .custom-redeem-box button { padding: 0 18px; font-size: 1rem; }
}

/* 🟢 THEMES */
body.theme-hacker { background: #050505; color: #00ff00; font-family: monospace; }
body.theme-hacker .glass-panel { background: rgba(10,10,10,0.8) !important; border-color: #00ff00 !important; color: #00ff00 !important; }
body.theme-hacker * { color: #00ff00 !important; }
body.theme-gold { background: #111827; color: #fbbf24; }
body.theme-gold .glass-panel { background: rgba(31, 41, 55, 0.8) !important; border-color: #fbbf24 !important; color: #fbbf24 !important; }
body.theme-gold * { color: #fbbf24 !important; }

/* 🔐 AUTHENTICATION & LOGIN POP-UP */
.auth-section { display: flex; align-items: center; padding: 12px 15px; margin: 10px 15px; background: rgba(255, 255, 255, 0.7); border-radius: 16px; cursor: pointer; border: 1px solid rgba(255,255,255,0.8); transition: transform 0.3s, background 0.3s, box-shadow 0.3s; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.auth-section:hover { background: rgba(255, 255, 255, 1); transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.05);}
.auth-text { margin-left: 12px; display: flex; flex-direction: column; text-align: left; }
.user-name { font-weight: 800; font-size: 0.95rem; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; }
.auth-action { font-size: 0.75rem; color: #3b82f6; font-weight: bold; margin-top: 2px; }

.auth-modal { display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(15, 23, 42, 0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); align-items: center; justify-content: center; }
.auth-modal-content { background: rgba(255, 255, 255, 0.85); padding: 35px; border-radius: 24px; width: 90%; max-width: 400px; box-shadow: 0 20px 50px rgba(0,0,0,0.2); position: relative; display: flex; flex-direction: column; gap: 15px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.6); animation: scaleUp 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
@keyframes scaleUp { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.close-modal { position: absolute; top: 15px; right: 20px; font-size: 28px; font-weight: bold; color: #64748b; cursor: pointer; transition: transform 0.2s, background 0.2s, color 0.2s; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #f1f5f9; line-height: 1;}
.close-modal:hover { color: #ef4444; background: #fee2e2; transform: rotate(90deg); }

.auth-input { width: 100%; padding: 14px 15px; border: 1px solid rgba(255,255,255,0.8); border-radius: 16px; font-size: 15px; outline: none; box-sizing: border-box; background: rgba(255,255,255,0.6); pointer-events: auto; transition: background 0.3s, box-shadow 0.3s, border-color 0.3s; font-weight: 600; color: #1e293b; font-family: inherit;}
.auth-input:focus { background: rgba(255,255,255,1); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); border-color: transparent;}

.auth-btn { width: 100%; padding: 14px; border: none; border-radius: 16px; font-size: 15px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.2s, background 0.2s, box-shadow 0.2s; font-family: inherit; }
.auth-btn:active { transform: scale(0.96); }
.email-btn { background: #1e293b; color: white; box-shadow: 0 4px 10px rgba(30, 41, 59, 0.2); }
.email-btn:hover { background: #0f172a; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(30, 41, 59, 0.3);}
.signup-btn { background: rgba(255,255,255,0.5); color: #1e293b; border: 1px solid rgba(30,41,59,0.2); }
.signup-btn:hover { background: rgba(255,255,255,1); transform: translateY(-2px); }
.google-btn { background: #ffffff; color: #334155; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.google-btn:hover { background: #f8fafc; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.08);}

.divider { text-align: center; position: relative; margin: 10px 0; }
.divider::before, .divider::after { content: ""; position: absolute; top: 50%; width: 40%; height: 1px; background: rgba(0,0,0,0.1); }
.divider::before { left: 0; } .divider::after { right: 0; }
.divider span { color: #64748b; font-size: 12px; font-weight: 800; padding: 0 10px; position: relative; z-index: 1; }

/* VISRAONJ PHASE 1 — guest-first standard tool access */
#toolWorkspace.locked-mode .actual-tool-content{filter:none!important;pointer-events:auto!important;user-select:auto!important;opacity:1!important}
#toolWorkspace.locked-mode .auth-overlay,#toolWorkspace.locked-mode .unlock-overlay{display:none!important}
.visraonj-seo-guide{max-width:1000px;margin:42px auto 28px;padding:34px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 30px rgba(15,23,42,.05);color:#475569;line-height:1.8;text-align:left}
.visraonj-seo-guide h2{margin:0 0 18px;color:#0f172a;font-size:clamp(1.45rem,3vw,2rem)}
.visraonj-seo-guide h3{margin:24px 0 8px;color:#1e3a8a;font-size:1.15rem}
.visraonj-seo-guide p{margin:0 0 13px}.visraonj-seo-guide ul,.visraonj-seo-guide ol{padding-left:22px;margin:8px 0 16px}.visraonj-seo-guide li{margin:5px 0}
.visraonj-seo-guide .faq{padding:12px 14px;margin:10px 0;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}
@media(max-width:700px){.visraonj-seo-guide{padding:22px 18px;margin-top:28px}}

/* PUBLIC LAUNCH: standard tools are guest-first.
   Page-local legacy lock styles are overridden without changing layout. */
.locked-mode-disabled .actual-tool-content,
.locked-mode .actual-tool-content {
    filter: none !important;
    pointer-events: auto !important;
    user-select: auto !important;
    opacity: 1 !important;
}
.locked-mode-disabled .auth-overlay,
.locked-mode .auth-overlay,
.locked-mode-disabled .unlock-overlay,
.locked-mode .unlock-overlay {
    display: none !important;
    pointer-events: none !important;
}

/* AdSense review mode: temporarily keep the public homepage focused on the actual tools. */
html[data-adsense-review="true"] #right-sidebar,
html[data-adsense-review="true"] .premium-nav-btn,
html[data-adsense-review="true"] #coin-tracker {
  display: none !important;
}
