<!DOCTYPE html>
<html lang="en" class="loading">
<head>
    <title>BetPrism</title>
    <meta charset="utf-8" />
    <meta name="description" content="The most advanced betting Exchange." />
    <meta name="keywords" content="betfair,bet,exchange,bet pak, bet, betpro, betting,bets" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:type" content="article" />
    <meta property="og:title" content="BTP" />
    <meta property="og:url" content="https://yogasoft.co.uk" />
    <meta property="og:site_name" content="BetPrism by YogaSoft Technologies" />
    <meta http-equiv="X-UA-Compatible" content="edge,chrome=1" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="renderer" content="webkit|ie-comp|ie-stand" />
    <meta name="apple-itunes-app" content="app-id=932758491" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="expires" content="0" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="format-detection" content="address=no" />
    <meta name="format-detection" content="email=no" />
    <meta name="apple-mobile-web-app-title" content="" />
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
    <meta name="theme-color" content="#0b1220" />
    <meta name="msapplication-TileColor" content="#0b1220" />
    <meta name="msapplication-TileImage" content="https://bfair.bet/icons/btp-256.png" />
    <link rel="icon" href="https://bfair.bet/favicon.ico" sizes="any" />
    <link rel="icon" type="image/svg+xml" href="https://bfair.bet/icons/btp-icon.svg" />
    <link rel="icon" type="image/png" sizes="32x32" href="https://bfair.bet/icons/btp-32.png" />
    <link rel="icon" type="image/png" sizes="16x16" href="https://bfair.bet/icons/btp-16.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="https://bfair.bet/icons/btp-180.png" />
    <link rel="manifest" href="https://bfair.bet/icons/site.webmanifest" />
    <meta name="screen-orientation" content="portrait" />
    <meta name="x5-orientation" content="portrait" />
    <meta name="msapplication-tap-highlight" content="no" />
    <meta name="HandheldFriendly" content="true" />
    <!-- Preconnect to external domains for faster DNS resolution -->
    
    
    <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>

    <!-- Preload critical CSS for faster parsing -->
    <link rel="preload" as="style" href="https://bfair.bet/theme/assets/css/style.bundle.css">
    <link rel="preload" as="style" href="https://bfair.bet/theme/assets/css/frontend.min.css">
    <link rel="preload"
          as="image"
          href="https://bfair.bet/theme/assets/media/auth/responsive/auth-cricket-768.webp"
          imagesrcset="https://bfair.bet/theme/assets/media/auth/responsive/auth-cricket-480.webp 480w, https://bfair.bet/theme/assets/media/auth/responsive/auth-cricket-768.webp 768w, https://bfair.bet/theme/assets/media/auth/responsive/auth-cricket-960.webp 960w, https://bfair.bet/theme/assets/media/auth/responsive/auth-cricket-1200.webp 1200w"
          imagesizes="(max-width: 992px) 0px, (max-width: 1400px) 45vw, 35vw"
          fetchpriority="high">

    <!-- Critical CSS only - loaded synchronously -->
    <link rel="stylesheet" href="https://bfair.bet/theme/assets/css/style.bundle.css">
    <link rel="stylesheet" href="https://bfair.bet/theme/assets/css/frontend.min.css">

    <!-- Preload critical scripts -->
    <link rel="preload" as="script" href="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js">
    <link rel="preload" as="script" href="https://bfair.bet/theme/assets/js/global.bundle.js">

    <!-- Load jQuery synchronously (required by app and Metronic) -->
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>

    <!-- Load fonts asynchronously with display=swap -->
    <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700&display=swap" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700&display=swap"></noscript>
    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Questrial&display=swap" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Questrial&display=swap"></noscript>

    <!-- Defer non-critical CSS -->
    <link rel="preload" as="style" href="https://bfair.bet/theme/assets/css/fa.min.css" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://bfair.bet/theme/assets/css/fa.min.css"></noscript>

    <link rel="preload" as="style" href="https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/css/flag-icons.min.css" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/css/flag-icons.min.css"></noscript>

    <link rel="preload" as="style" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript>

    <link rel="preload" as="style" href="https://bfair.bet/theme/assets/css/bprexotic.css" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="https://bfair.bet/theme/assets/css/bprexotic.css"></noscript>

    <!-- Load Bootstrap after parsing to avoid render-blocking -->
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2/dist/umd/popper.min.js" defer></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>

    <!-- Polyfill for CSS preload in older browsers -->
    <script>
        !function(e){"use strict";var t=function(t,n,r,o){var i,a=e.document,d=a.createElement("link");if(n)i=n;else{var s=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=s[s.length-1]}var l=a.styleSheets;if(o)for(var f in o)o.hasOwnProperty(f)&&d.setAttribute(f,o[f]);d.rel="stylesheet",d.href=t,d.media="only x",function e(t){if(a.body)return t();setTimeout(function(){e(t)})}(function(){i.parentNode.insertBefore(d,n?i:i.nextSibling)});var u=function(e){for(var t=d.href,n=l.length;n--;)if(l[n].href===t)return e();setTimeout(function(){u(e)})};return d.addEventListener&&d.addEventListener("load",function(){this.media=r||"all"}),d.onloadcssdefined=u,u(function(){d.media!==r&&(d.media=r||"all")}),d};"undefined"!=typeof exports?exports.loadCSS=t:e.loadCSS=t}("undefined"!=typeof global?global:this);
    </script>

    <style>
            /* Critical loading styles */
            html.loading body {
                opacity: 0;
                overflow: hidden;
            }
            html.loading .page-loader {
                display: flex !important;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: var(--kt-body-bg);
                z-index: 9999;
            }
            /* Smooth transition when revealing content */
            body {
                opacity: 1;
                transition: opacity 0.3s ease;
            }
            #app {
                opacity: 0;
                transition: opacity 0.35s ease;
            }
            #app.app-ready {
                opacity: 1;
            }
            @media (prefers-reduced-motion: reduce) {
                #app {
                    transition: none;
                }
            }
        </style>

    <!-- Theme detection temporarily disabled -->
    <script>
        (function() {
            return;
        })();
    </script>

    <!-- Initial JS configuration -->
      <!-- Load completion handler -->
    <script defer>
        (function() {
            // Keep Metronic initialization resilient in case the bundle loads late.
            const METRONIC_GLOBALS = ['KTApp', 'KTComponents', 'KTThemeMode'];
            const RETRY_INTERVAL_MS = 150;
            const MAX_WAIT_MS = 5000;
            let metronicInitTimer = null;
            let metronicReadyAt = null;
            let metronicInitialized = false;

            function getStatus() {
                return {
                    KTApp: !!window.KTApp,
                    KTComponents: !!window.KTComponents,
                    KTThemeMode: !!window.KTThemeMode,
                    ktBody: !!document.getElementById('kt_body')
                };
            }

            function hasMetronicGlobals() {
                return METRONIC_GLOBALS.every(function(name) {
                    return !!window[name];
                });
            }

            function initializeMetronic(trigger) {
                if (metronicInitialized || !hasMetronicGlobals()) {
                    return false;
                }

                try {
                    console.log('[index.html] Initializing Metronic (%s)...', trigger);
                    window.KTApp.init?.();
                    window.KTComponents.init?.();
                    window.KTThemeMode.init?.();
                    metronicInitialized = true;
                    clearInterval(metronicInitTimer);
                    return true;
                } catch (error) {
                    console.error('[index.html] Metronic initialization error:', error);
                    return false;
                }
            }

            function scheduleMetronicRetry() {
                if (metronicInitialized) {
                    return;
                }

                if (!metronicReadyAt) {
                    metronicReadyAt = Date.now();
                }

                clearInterval(metronicInitTimer);
                metronicInitTimer = setInterval(function() {
                    if (initializeMetronic('retry')) {
                        return;
                    }

                    const elapsed = Date.now() - metronicReadyAt;
                    if (elapsed >= MAX_WAIT_MS) {
                        clearInterval(metronicInitTimer);
                        console.error('[index.html] Metronic failed to initialize after %dms', elapsed, getStatus());
                    }
                }, RETRY_INTERVAL_MS);
            }

            function hideLoader() {
                document.documentElement.classList.remove('loading');
                const loader = document.querySelector('.page-loader');
                if (loader) {
                    loader.style.display = 'none';
                }
                if (document.body) {
                    document.body.style.opacity = '1';
                }
            }

            function bootstrapMetronic(trigger) {
                if (initializeMetronic(trigger)) {
                    return;
                }
                scheduleMetronicRetry();
            }

            document.addEventListener('DOMContentLoaded', function() {
                window.addEventListener('load', function() {
                    hideLoader();
                    bootstrapMetronic('window-load');
                });

                setTimeout(function() {
                    hideLoader();
                    bootstrapMetronic('fail-safe');
                }, 2000);
            });
        })();
    </script>
  <script type="module" crossorigin src="https://bfair.bet/assets/index-BQW9BJMX.js"></script>
  <link rel="modulepreload" crossorigin href="https://bfair.bet/assets/vue-vendor-DiQGmT6N.js">
  <link rel="modulepreload" crossorigin href="https://bfair.bet/assets/ui-vendor-QqHgWjzN.js">
  <link rel="stylesheet" crossorigin href="https://bfair.bet/assets/index-D45ZiaCO.css">
<link rel="manifest" href="https://bfair.bet/manifest.webmanifest"></head>

<body id="kt_body" 
    data-kt-app-page-loading-enabled="true" 
    data-kt-app-page-loading="on"
    data-kt-app-header-fixed="true" 
    data-kt-app-header-fixed-mobile="true" 
    data-kt-app-sidebar-push-header="true"
    data-kt-app-sidebar-push-toolbar="true"
    class="header-fixed header-tablet-and-mobile-fixed toolbar-enabled toolbar-fixed toolbar-tablet-and-mobile-fixed aside-enabled aside-fixed"
    style="--kt-toolbar-height:55px;--kt-toolbar-height-tablet-and-mobile:55px">
    
    <!-- Loading overlay -->
    <div class="page-loader flex-column">
        <span class="spinner-border text-primary" role="status"></span>
        <span class="text-muted fs-6 fw-semibold mt-5">Loading...</span>
    </div>
    <!-- Main content wrapper -->
    <div id="app"></div>

    <!-- Metronic bundle: load synchronously to preserve init order -->
    <script src="https://bfair.bet/theme/assets/js/global.bundle.js"></script>

    <!-- Main app entry point -->
</body>
</html>
