<!-- ✅ Page-Transition Loading-Overlay System
     প্রতিটা Internal Link-এ Click করলে, এই Smooth
     Loading-Effect দেখিয়ে, তারপর Navigate করে -->
<div id="pageTransitionOverlay" style="display:none; position:fixed; inset:0; z-index:99999; background:#0A0714; align-items:center; justify-content:center;">
    <div style="text-align:center;">
        <div style="width:56px; height:56px; margin:0 auto 14px; border-radius:16px; padding:3px;
            background:linear-gradient(135deg, #F5C542, #E0A926); box-shadow:0 0 30px rgba(245,197,66,.4); animation:ptPulse 1s ease-in-out infinite;">
            <div style="width:100%; height:100%; border-radius:13px; background:#181129; display:flex; align-items:center; justify-content:center;">
                <i class="fa-solid fa-dice" style="color:#F5C542; font-size:22px; animation:ptSpin 1s linear infinite;"></i>
            </div>
        </div>
        <div style="width:80px; height:3px; border-radius:10px; background:rgba(255,255,255,.08); margin:0 auto; overflow:hidden; position:relative;">
            <div style="position:absolute; top:0; left:-40%; height:100%; width:40%; border-radius:10px;
                background:linear-gradient(90deg,#6C3FC5,#9B5DE5,#F5C542); animation:ptSlide 1s ease-in-out infinite;"></div>
        </div>
    </div>
</div>

<style>
    @keyframes ptPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
    @keyframes ptSpin { to { transform: rotate(360deg); } }
    @keyframes ptSlide { 0% { left: -40%; } 100% { left: 100%; } }
</style>

<script>
(function() {
    // ✅ Website-এর মধ্যেকার (Internal) Link-এ Click করলেই
    // এই Loading-Overlay দেখানো হবে, External Link/Button-এ না
    document.addEventListener('click', function(e) {
        // ✅ নতুন যোগ — Game-Card-এর Click (games-grid-এর ভেতরে)
        // সম্পূর্ণ Skip করা, যাতে Game-Launch কখনো Delay না হয়
        if (e.target.closest('#games-grid')) return;

        const link = e.target.closest('a');
        if (!link) return;

        // ✅ FIX — 'download' Attribute থাকা Link (যেমন APK Download
        // Button) সম্পূর্ণ Skip করা হচ্ছে, যাতে Native Download
        // চলতে পারে। আগে এটা না থাকায় এই Script Download-কে জোর
        // করে Page-Navigation বানিয়ে ফেলতো, তাই Loading আটকে থাকতো।
        if (link.hasAttribute('download')) return;

        const href = link.getAttribute('href');
        if (!href || href.startsWith('#') || href.startsWith('javascript:') || href.startsWith('tel:') || href.startsWith('mailto:') || href.startsWith('http') || link.target === '_blank') {
            return; // External/Special Link — Overlay দেখাবে না
        }

        e.preventDefault();
        document.getElementById('pageTransitionOverlay').style.display = 'flex';
        setTimeout(() => { window.location.href = href; }, 280);
    });

    // ✅ নতুন যোগ — Browser-এর "Back" Button চাপলে, পুরনো
    // (Cached) Page না দেখিয়ে, জোর করে নতুন করে Load করা
    // (যাতে Balance/Data সবসময় Fresh/Up-to-date থাকে)
    window.addEventListener('pageshow', function(event) {
        if (event.persisted) {
            window.location.reload();
        }
    });
})();
</script>
