��<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <!-- ** START: Layout Restoration ** --> <!-- 1. TailwindCDN for layout - DISABLED --> <!-- <script src="https://cdn.tailwindcss.com/3.4.16"></script> --> <!-- 2. Tailwind Config - DISABLED --> <!-- <script> tailwind.config = { theme: { extend: { colors: { primary: '#CCFF00', secondary: '#1A1A1A' }, borderRadius: { 'none':'0px','sm':'4px',DEFAULT:'8px','md':'12px','lg':'16px','xl':'20px','2xl':'24px','3xl':'32px','full':'9999px','button':'8px' } } } }; </script> --> <!-- ** END: Layout Restoration ** --> <!-- ** START: Local Build Enabled ** --> <link rel="stylesheet" href="/static/css/main.css?v={:time()}"> <!-- ** END: Local Build Enabled ** --> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/rss.xml" /> <!-- ���R}�sQ.�D��n --> <link rel="preload" as="image" href="/template/sutemp/theme/images/hero1.webp" fetchpriority="high"> <link rel="preload" as="style" href="/static/font/remixicon.css"> <link rel="preload" as="style" href="/static/css/main.css"> <link rel="preload" as="image" href="{$maccms.path_tpl}theme/images/SkillUnlock-logo.webp" fetchpriority="high"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- �^ߏ�R}�^�sQ.�JavaScript --> <script defer> // �^ߏ�R}�Google Analytics window.addEventListener('load', function() { setTimeout(function() { var gaScript = document.createElement('script'); gaScript.async = true; gaScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-02YLC4FZ3S'; document.head.appendChild(gaScript); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-02YLC4FZ3S'); }, 2000); }); </script> <!-- �R`CQpencub --> {php} // 9hncu�b�{|�W��nh��0�c���TsQ.�͋ $page_title = $maccms['site_name']; $page_description = $maccms['site_description']; $page_keywords = $maccms['site_keywords']; $page_url = request()->url(true); $page_image = $maccms['path_tpl'] . 'theme/images/SkillUnlock-logo.webp'; $page_type = 'website'; // 9hnc N Tu�b�{|�W��nyr�[CQpenc if ($maccms['aid'] == 1) { // ��u� - SEOOS ��z�QSkillUnlock�TLr $page_title = 'SkillUnlock - Your Ultimate iGaming Knowledge Hub | MEGA888, 918KISS, PUSSY888 Tutorials'; $page_description = 'SkillUnlock is your ultimate destination for MEGA888, 918KISS, and PUSSY888 gaming tutorials. Master iGaming strategies with our comprehensive guides and tips.'; $page_keywords = 'SkillUnlock, iGaming, MEGA888, 918KISS, PUSSY888, tutorials, gaming guides, ' . $maccms['site_keywords']; } elseif ($maccms['aid'] == 4 && isset($obj['type_id'])) { // R{|u� $type_name = isset($type_list[$obj['type_id']]['type_name']) ? $type_list[$obj['type_id']]['type_name'] : 'Unknown Type'; $page_title .= ' - ' . $type_name; $page_description = 'Browse ' . $type_name . ' tutorials and guides on ' . $maccms['site_name'] . '.'; $page_keywords = $type_name . ', tutorials, guide, ' . $maccms['site_keywords']; } elseif ($maccms['aid'] == 5 && isset($obj['art_name'])) { // �e�z��`u� $page_title = $obj['art_name'] . ' - ' . $maccms['site_name']; if (isset($obj['art_blurb']) && !empty($obj['art_blurb'])) { $page_description = strip_tags($obj['art_blurb']); } elseif (isset($obj['art_content'])) { $page_description = mb_substr(strip_tags($obj['art_content']), 0, 160, 'utf-8'); } $page_keywords = $obj['art_name'] . ', ' . (isset($obj['art_tag']) ? $obj['art_tag'] : '') . ', ' . $maccms['site_keywords']; if (isset($obj['art_pic']) && !empty($obj['art_pic'])) { $page_image = mac_url_img($obj['art_pic']); } $page_type = 'article'; } elseif ($maccms['aid'] == 7 && isset($param['wd'])) { // d"}�~�gu� $page_title = 'Search results for \'' . $param['wd'] . '\' - ' . $maccms['site_name']; $page_description = 'Search results for ' . $param['wd'] . ' on ' . $maccms['site_name']; $page_keywords = $param['wd'] . ', search, ' . $maccms['site_keywords']; } elseif (isset($obj['vod_name'])) { // Ɖ����`u� $page_title = $obj['vod_name'] . ' - ' . $maccms['site_name']; if (isset($obj['vod_blurb']) && !empty($obj['vod_blurb'])) { $page_description = strip_tags($obj['vod_blurb']); } else { $page_description = 'Watch ' . $obj['vod_name'] . ' tutorial on ' . $maccms['site_name']; } $page_keywords = $obj['vod_name'] . ', ' . (isset($obj['vod_tag']) ? $obj['vod_tag'] : '') . ', ' . $maccms['site_keywords']; if (isset($obj['vod_pic']) && !empty($obj['vod_pic'])) { $page_image = mac_url_img($obj['vod_pic']); } $page_type = 'video'; } // nx�O�c��(WTt��^�Q if (mb_strlen($page_description, 'utf-8') > 160) { $page_description = mb_substr($page_description, 0, 157, 'utf-8') . '...'; } {/php} <title>{$page_title}</title> <meta name="keywords" content="{$page_keywords}"> <meta name="description" content="{$page_description}"> <!-- �X:_SEOh~{ --> <meta name="robots" content="index, follow"> <meta name="theme-color" content="#121212"> <!-- Canonicalh~{ - �O Y͑ Yu�b�� --> <link rel="canonical" href="{$page_url}"> <!-- �m�Rrobots metah~{ --> {if condition="isset($maccms['page']) && $maccms['page'] > 1"} <meta name="robots" content="noindex, follow"> {else} <meta name="robots" content="index, follow"> {/if} <!-- Open Graph OS��h~{ - �[teHr,g --> <meta property="og:title" content="{$page_title}"> <meta property="og:description" content="{$page_description}"> <meta property="og:type" content="{$page_type}"> <meta property="og:url" content="{$page_url}"> <meta property="og:image" content="{$page_image}"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:image:alt" content="{$page_title}"> <meta property="og:site_name" content="{$maccms.site_name}"> <meta property="og:locale" content="{if $maccms.lang eq 'zh'}zh_CN{elseif $maccms.lang eq 'ms'}ms_MY{else}en_US{/if}"> <meta property="article:publisher" content="https://wpflask.com"> {if condition="$maccms['modulename'] eq 'art' && isset($obj.art_time)"} <meta property="article:published_time" content="{:date('c', $obj.art_time)}"> <meta property="article:modified_time" content="{:date('c', $obj.art_time_update ?: $obj.art_time)}"> {/if} <!-- Y��Hr���c - �O Yhreflang� --> {if condition="$maccms['modulename'] eq 'art' && isset($vo.art_en)"} <!-- �e�zu�b�Y�����c --> <link rel="alternate" hreflang="en" href="https://wpflask.com/en/art/{$vo.art_en}.html" /> <link rel="alternate" hreflang="zh" href="https://wpflask.com/zh/art/{$vo.art_en}.html" /> <link rel="alternate" hreflang="ms" href="https://wpflask.com/ms/art/{$vo.art_en}.html" /> <link rel="alternate" hreflang="x-default" href="https://wpflask.com/en/art/{$vo.art_en}.html" /> {elseif condition="$maccms['modulename'] eq 'vod' && $maccms['controllername'] eq 'detail'"} <!-- Ɖ����`u�b�Y�����c --> <link rel="alternate" hreflang="en" href="https://wpflask.com/en/vod/detail/id/{$obj.vod_id}.html" /> <link rel="alternate" hreflang="zh" href="https://wpflask.com/zh/vod/detail/id/{$obj.vod_id}.html" /> <link rel="alternate" hreflang="ms" href="https://wpflask.com/ms/vod/detail/id/{$obj.vod_id}.html" /> <link rel="alternate" hreflang="x-default" href="https://wpflask.com/en/vod/detail/id/{$obj.vod_id}.html" /> {elseif condition="$maccms['modulename'] eq 'vod' && $maccms['controllername'] eq 'type'"} <!-- Ɖ��{|�Wu�b�Y�����c --> <link rel="alternate" hreflang="en" href="https://wpflask.com/en/vod/type{if isset($param.id)}/id/{$param.id}{/if}.html" /> <link rel="alternate" hreflang="zh" href="https://wpflask.com/zh/vod/type{if isset($param.id)}/id/{$param.id}{/if}.html" /> <link rel="alternate" hreflang="ms" href="https://wpflask.com/ms/vod/type{if isset($param.id)}/id/{$param.id}{/if}.html" /> <link rel="alternate" hreflang="x-default" href="https://wpflask.com/en/vod/type{if isset($param.id)}/id/{$param.id}{/if}.html" /> {else} <!-- ��u��TvQ�Nu�b�Y�����c --> <link rel="alternate" hreflang="en" href="https://wpflask.com/en/" /> <link rel="alternate" hreflang="zh" href="https://wpflask.com/zh/" /> <link rel="alternate" hreflang="ms" href="https://wpflask.com/ms/" /> <link rel="alternate" hreflang="x-default" href="https://wpflask.com/en/" /> {/if} <!-- Twitter Card h~{ --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="{$page_title}"> <meta name="twitter:description" content="{$page_description}"> <meta name="twitter:image" content="{$page_image}"> <!-- �~�gSpench�� - Q�z�Oo` --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "{$maccms.site_name}", "url": "{$maccms.site_url}", "description": "{$maccms.site_description}", "potentialAction": { "@type": "SearchAction", "target": "{$maccms.site_url}/index.php/vod/search/wd={search_term_string}", "query-input": "required name=search_term_string" } } </script> {if condition="$maccms.aid eq 5 && isset($obj.art_name)"} <!-- �e�zu��~�gSpenc --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "{$obj.art_name}", "description": "{$page_description}", "image": "{$page_image}", "datePublished": "{:date('c', $obj['art_time'])}", "dateModified": "{:date('c', $obj['art_time_update'] ?: $obj['art_time'])}", "author": { "@type": "Organization", "name": "{$maccms.site_name}" }, "publisher": { "@type": "Organization", "name": "{$maccms.site_name}", "logo": { "@type": "ImageObject", "url": "{$maccms.path_tpl}theme/images/SkillUnlock-logo.webp" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "{$page_url}" } } </script> {elseif condition="isset($obj.vod_name)"} <!-- Ɖ��u��~�gSpenc --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "{$obj.vod_name}", "description": "{$page_description}", "thumbnailUrl": "{$page_image}", {if isset($obj['vod_duration']) && !empty($obj['vod_duration'])} "duration": "{$obj['vod_duration']}", {/if} "contentUrl": "{$page_url}" } </script> {/if} <!-- Favicon --> <link rel="icon" type="image/webp" href="{$maccms.path_tpl}theme/images/SkillUnlock-favicon.webp"> <!-- PWA Manifest --> <link rel="manifest" href="/manifest.json"> <!-- �QT�sQ.�CSS --> <style> body { padding-top: 64px; } html { scroll-padding-top: 64px; } /* ��O\hero-sectionsQ.�CSS�QT� */ .hero-section { background-image: url('/template/sutemp/theme/images/hero1.webp'); background-size: cover; background-position: center; position: relative; height: 600px; margin-top: 0 !important; padding-top: 60px; display: flex; align-items: center; justify-content: flex-start; } .hero-content { position: relative; z-index: 2; padding-top: 120px; max-width: 700px; } .hero-section h1 { font-size: 3rem; font-weight: bold; margin-bottom: 1rem; color: #fff; text-transform: uppercase; line-height: 1.1; } .hero-section p { font-size: 1.25rem; color: #d1d5db; margin-bottom: 2rem; } .btn-primary, .btn-outline { font-size: 1rem; padding: 0.75rem 2rem; border-radius: 999px; font-weight: 600; text-transform: uppercase; margin-right: 1rem; transition: all 0.3s; } .btn-primary { background: #CCFF00; color: #181818; } .btn-outline { border: 1px solid #CCFF00; color: #CCFF00; background: transparent; } .btn-primary:hover, .btn-outline:hover { background: #b8e600; color: #181818; } @media (max-width: 768px) { .hero-section { height: 400px; } .hero-content { padding-top: 60px; } .hero-section h1 { font-size: 2rem; } } .skip-to-content { position: absolute; left: -99999px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; } .skip-to-content:focus { left: 10px; top: 10px; width: auto; height: auto; z-index: 99999; background: #CCFF00; color: #000; padding: 10px; border-radius: 8px; text-decoration: none; font-weight: bold; } .preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: #121212; z-index: 9999; transition: opacity 0.3s; } .preloader.hidden { opacity: 0; pointer-events: none; } #back-to-top { position: fixed; right: 2rem; bottom: 2rem; width: 2.5rem; height: 2.5rem; background: #CCFF00; /* ;N��r� */ color: #181818; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(204,255,0,0.3); opacity: 0; visibility: hidden; z-index: 1000; transition: all 0.3s; cursor: pointer; font-size: 1.5rem; } #back-to-top.visible { opacity: 1; visibility: visible; } #back-to-top:hover { background: #b8e600; color: #000; transform: translateY(-3px) scale(1.08); } </style> <!-- remixicon,g0W --> <link rel="stylesheet" href="/static/font/remixicon.css"> <!-- ꁨR�hKmWebP/ec --> <script> // �hKmOmȉhVWebP/ec (function() { var webP = new Image(); webP.src = 'data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA'; webP.onload = webP.onerror = function() { document.documentElement.classList.add(webP.height === 2 ? 'webp' : 'no-webp'); window.webpSupported = webP.height === 2; localStorage.setItem('webp-support', webP.height === 2 ? 'true' : 'false'); }; })(); </script> <!-- �^ߏ�R}�^�sQ.�CSS�TJS --> <script> // �^ߏ�R}�^�sQ.�D��n window.addEventListener('load', function() { // �^ߏ�R}�Swiper setTimeout(function() { var swiperCSS = document.createElement('link'); swiperCSS.rel = 'stylesheet'; swiperCSS.href = 'https://unpkg.com/swiper/swiper-bundle.min.css'; document.head.appendChild(swiperCSS); var swiperJS = document.createElement('script'); swiperJS.src = 'https://unpkg.com/swiper/swiper-bundle.min.js'; document.body.appendChild(swiperJS); }, 1000); // �^ߏ�R}�vQ�N7h_ setTimeout(function() { var desktopCSS = document.createElement('link'); desktopCSS.rel = 'stylesheet'; desktopCSS.href = '{$maccms.path_tpl}theme/css/desktop.css'; desktopCSS.media = 'screen and (min-width:1024px)'; document.head.appendChild(desktopCSS); var mobileCSS = document.createElement('link'); mobileCSS.rel = 'stylesheet'; mobileCSS.href = '{$maccms.path_tpl}theme/css/mobile-modern.css'; mobileCSS.media = 'screen and (max-width:1023px)'; document.head.appendChild(mobileCSS); }, 500); }); </script> <!-- MacCMS Global Variables --> <script> var MAC = { 'ROOT': '{$maccms.path}', 'PATH': '{$maccms.path_tpl}', 'STATIC': '{$maccms.path_tpl}', 'URL': document.URL, 'STATU': document.readyState, 'ID': document.getElementById, 'SITE_URL': '{$maccms.site_url}', 'SITE_NAME': '{$maccms.site_name}', 'SITE_KEYWORDS': '{$maccms.site_keywords}', 'SITE_DESCRIPTION': '{$maccms.site_description}', 'DIR_SUB': '{$maccms.site_url_sub}', 'TYPE_AJAX': '{$maccms.ajax_type}', 'AID': '{$maccms.aid}', 'MID': '{$maccms.mid}', 'YZTOKEN': '{$maccms.usertoken}', 'YTUSER': '{$maccms.ytuser}', 'YTPASS': '{$maccms.ytpass}', 'AUTOKEN': '{$maccms.autoken}' }; var maccms = MAC; // |Q�[�e�,g </script> <!-- hQ@\�Xf MacPlayer.Show --> <script> window.MacPlayer = window.MacPlayer || {}; MacPlayer.Show = function(){ if (window.MacPlayer.Html){ document.getElementById('playleft').innerHTML = window.MacPlayer.Html; } }; </script> <!-- 8h�_�,g�R}�OS --> <!-- jQuery --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" defer></script> <!-- ��Yt --> <script src="{$maccms.path_tpl}theme/js/error-handler.js" defer></script> <!-- �z�p8h�_�R�� --> <script src="/static/js/home.js" defer></script> <script src="/static/js/playerconfig.js" defer></script> <script src="{$maccms.path_tpl}theme/js/main.js?v={:time()}" defer></script> <script src="{$maccms.path_tpl}theme/js/ad-manager.js?v={:time()}" defer></script> <script src="{$maccms.path_tpl}theme/js/image-processor.js?v={:time()}" defer></script> <script src="{$maccms.path_tpl}theme/js/device-detector.js?v={:time()}" defer></script> <script src="/disable-sw.js" defer></script> <!-- hQ@\�Xf MacPlayer.Show --> <script> window.MacPlayer = window.MacPlayer || {}; MacPlayer.Show = function(){ if (window.MacPlayer.Html){ document.getElementById('playleft').innerHTML = window.MacPlayer.Html; } }; </script> <!-- ���R}�hV --> <div class="preloader"> <img loading="lazy" src="{$maccms.path_tpl}theme/images/loading.svg" alt="Loading..."> </div> <!-- OSD��n�R}� --> <link rel="preload" href="{$maccms.path_tpl}theme/images/SkillUnlock-logo.webp" as="image"> <!-- �^ߏ�R}�^�sQ.�CSS --> <link rel="stylesheet" href="{$maccms.path_tpl}theme/css/style.css?v={:time()}" media="print" onload="this.media='all'"> <!-- �lʑ��y�R�zCSS�ǏJavaScript�R`�R}� ��e����R}� --> <!-- OS�,g�R}� --> <script> window.addEventListener('load', function() { document.body.classList.add('loaded'); const preloader = document.querySelector('.preloader'); if(preloader) { preloader.classList.add('hidden'); setTimeout(() => preloader.style.display = 'none', 400); } }); </script> <!-- �y�R�z�hKm�TCSS�R`�R}� --> <script> // �zsSgbL��y�R�z�hKm - �MQu�b���p (function() { const isMobile = window.innerWidth <= 1023 || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); if (isMobile) { // �m�R�y�R�z{| T0Rbody document.documentElement.classList.add('is-mobile'); document.body.classList.add('is-mobile'); // �R`�R}�mobile-modern.css�TJavaScript const mobileCSS = document.createElement('link'); mobileCSS.rel = 'stylesheet'; mobileCSS.href = '{$maccms.path_tpl}theme/css/mobile-modern.css'; mobileCSS.media = 'screen and (max-width: 1023px)'; document.head.appendChild(mobileCSS); // �R}��y�R�zJavaScript const mobileJS = document.createElement('script'); mobileJS.src = '{$maccms.path_tpl}theme/js/mobile-modern.js'; mobileJS.async = true; document.head.appendChild(mobileJS); // ��nhQ@\�Sϑ window.isMobileActive = true; // �m�R�xd�N�N/ec document.addEventListener('touchstart', function() {}, { passive: true }); console.log('=� � �y�R�z�hKm��]/T(umobile-modern.css + mobile-modern.js'); } else { // Lhb��z;��� document.documentElement.classList.add('is-desktop'); document.body.classList.add('is-desktop'); // �R`�R}�Lhb��zCSS const desktopCSS = document.createElement('link'); desktopCSS.rel = 'stylesheet'; desktopCSS.href = '{$maccms.path_tpl}theme/css/desktop.css'; desktopCSS.media = 'screen and (min-width: 1024px)'; document.head.appendChild(desktopCSS); window.isMobileActive = false; console.log('=إ�� Lhb��z�hKm��]/T(udesktop.css'); } // �z�S'Y\�SS�e͑�e�hKm let resizeTimer; window.addEventListener('resize', function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(function() { const nowMobile = window.innerWidth <= 1023; const wasMobile = document.body.classList.contains('is-mobile'); if (nowMobile !== wasMobile) { location.reload(); // �{US͑�e�R}�u�b� } }, 100); }); })(); </script> <!-- �~NBack to Top c�� --> <div id="back-to-top" aria-label="Back to top" role="button" tabindex="0"> <i class="ri-arrow-up-line"></i> </div> <!-- �~NBack to Top�R���,g --> <script defer> (function() { 'use strict'; // nx�ODOM�R}��[bTgbL� function initBackToTop() { const backToTopBtn = document.getElementById('back-to-top'); if (!backToTopBtn) return; let isVisible = false; let scrollTimeout; // >f:y/��υ c�� function toggleVisibility() { const scrollY = window.pageYOffset || document.documentElement.scrollTop; const shouldShow = scrollY > 300; if (shouldShow !== isVisible) { isVisible = shouldShow; backToTopBtn.classList.toggle('visible', shouldShow); backToTopBtn.setAttribute('aria-hidden', !shouldShow); } } // s^�n�n�R0Rv�� function scrollToTop(e) { e.preventDefault(); // O(u�s�NAPIb�V��eHh if ('scrollBehavior' in document.documentElement.style) { window.scrollTo({ top: 0, behavior: 'smooth' }); } else { // |Q�[�OmȉhV�vs^�n�n�R const scrollStep = -window.scrollY / (500 / 15); const scrollInterval = setInterval(() => { if (window.scrollY !== 0) { window.scrollBy(0, scrollStep); } else { clearInterval(scrollInterval); } }, 15); } // �cGS�e���x���SO�� backToTopBtn.blur(); } // 2��b�v�n�RYt function handleScroll() { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(toggleVisibility, 10); } // .��v/ec function handleKeyPress(e) { if (e.key === 'Enter' || e.key === ' ') { scrollToTop(e); } } // �~�[�N�N window.addEventListener('scroll', handleScroll, { passive: true }); backToTopBtn.addEventListener('click', scrollToTop); backToTopBtn.addEventListener('keypress', handleKeyPress); // R�Y�h�g toggleVisibility(); } // nx�ODOM�QY1\�~ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initBackToTop); } else { initBackToTop(); } })(); </script> <!-- W[SO��ޏ�cN�R}� --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <!-- Google Tag Manager�^ߏ�R}� --> <script> window.addEventListener('DOMContentLoaded', function() { var gtmScript = document.createElement('script'); gtmScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-02YLC4FZ3S'; gtmScript.async = true; document.head.appendChild(gtmScript); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-02YLC4FZ3S'); }); </script> </head> <body> <!-- Header --> <header class="fixed top-0 left-0 right-0 z-50 bg-[#0F0F13]/90 backdrop-blur-xl border-b border-white/[0.02]"> <div id="header-container" class="w-full max-w-none px-4"> <div class="flex items-center justify-between py-2 max-w-7xl mx-auto"> <div class="flex items-center gap-4 md:gap-12 shrink-0"> <!-- Logo Area --> <a href="{$maccms.path}" title="{$maccms.site_name}" class="text-2xl font-['Pacifico'] text-primary shrink-0"> <img loading="lazy" src="{$maccms.path_tpl}theme/images/SkillUnlock-logo.webp" alt="SkillUnlock-Your Ultimate iGaming Knowledge Hub|wpflask.com" class="h-10 md:h-12 object-contain shrink-0"> <span class="hidden">{$maccms.site_name}</span> </a> <!-- Desktop Navigation Area --> <nav class="hidden md:flex gap-4 md:gap-8" id="desktop-nav"> <a href="{$maccms.path}" class="nav-link {if condition="$maccms.aid eq 1"}active{/if} text-white/90 hover:text-primary text-sm font-medium tracking-wide uppercase"> <i class="ri-home-4-line mr-1"></i> Home </a> <!-- Categories Dropdown --> <div class="relative group {if condition="in_array($obj.type_id,[1,2,3])"}current-active{/if}"> <button class="nav-link text-white/90 hover:text-primary text-sm font-medium tracking-wide uppercase flex items-center"> <i class="ri-apps-line mr-1"></i> Categories <i class="ri-arrow-down-s-line ml-1"></i> </button> <div class="absolute top-full left-0 mt-2 w-48 bg-[#252525] rounded-lg shadow-xl opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 z-50"> <!-- Maccms Category Loop --> {maccms:type ids="1,2,3" order="asc" by="sort"} <a href="{:mac_url_type($vo)}" class="block px-4 py-2 text-sm text-white hover:bg-[#303030] hover:text-primary {if condition="$vo.type_id eq $GLOBALS['type_id'] || $vo.type_id eq $GLOBALS['type_pid']"}active-item{/if}">{$vo.type_name}</a> {/maccms:type} </div> </div> <!-- Tutorials Link --> {maccms:type ids="4"} <a href="{:mac_url_type($vo)}" class="nav-link {if condition="$vo.type_id eq $GLOBALS['type_id'] || $vo.type_id eq $GLOBALS['type_pid']"}active{/if} text-white/90 hover:text-primary text-sm font-medium tracking-wide uppercase"> <i class="ri-book-open-line mr-1"></i> {$vo.type_name} </a> {/maccms:type} <!-- News Link --> <a href="{:mac_url('art/type')}" class="nav-link {if condition="$maccms.mid eq 2"}active{/if} text-white/90 hover:text-primary text-sm font-medium tracking-wide uppercase"> <i class="ri-newspaper-line mr-1"></i> News </a> </nav> </div> <div class="flex items-center space-x-2 md:space-x-4 shrink-0"> <!-- Search Box Area --> <div class="relative hidden md:block"> <form id="search" method="GET" action="{:mac_url('vod/search')}"> <input type="text" id="wd" name="wd" placeholder="Search& " class="search-input rounded-full text-sm text-white"> <button type="submit" aria-label="Search" class="absolute left-4 top-1/2 transform -translate-y-1/2 w-5 h-5 flex items-center justify-center text-gray-400 hover:text-primary"> <i class="ri-search-line"></i> </button> </form> </div> <!-- User Buttons Area --> {if condition="$user.user_id gt 0"} <a href="{:mac_url('user/plays')}" title="History" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-history-line text-xl"></i> </a> <a href="{:mac_url('user/favs')}" title="Favorites" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-heart-line text-xl"></i> </a> <a href="{:mac_url('user/index')}" title="User Center" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-user-line text-xl"></i> </a> {else} <a href="{:mac_url('user/plays')}" title="View History" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-history-line text-xl"></i> </a> <a href="{:mac_url('user/favs')}" title="View Favorites" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-heart-line text-xl"></i> </a> <a href="{:mac_url('user/login')}" title="Login" class="w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-login-box-line text-xl"></i> </a> {/if} <!-- Mobile Menu Toggle Button --> <button id="mobile-menu-toggle" class="md:hidden w-10 h-10 flex items-center justify-center rounded-full bg-white/5 hover:bg-white/10 cursor-pointer text-white/70 hover:text-primary"> <i class="ri-menu-line text-xl"></i> </button> </div> </div> </div> <!-- Mobile Navigation Menu (Initially Hidden) --> <div id="mobile-nav" class="fixed inset-0 bg-[#0F0F13]/98 z-50 transform -translate-x-full transition-transform duration-300 pt-20"> <div class="container mx-auto px-6"> <!-- Mobile Search --> <div class="mb-8"> <form method="GET" action="{:mac_url('vod/search')}" class="relative"> <input type="text" name="wd" placeholder="Search..." class="w-full bg-white/10 text-white p-4 rounded-lg border border-white/10 pl-12"> <button type="submit" aria-label="Search" class="absolute left-4 top-1/2 transform -translate-y-1/2"> <i class="ri-search-line text-xl text-white/70"></i> </button> </form> </div> <!-- Mobile Menu Links --> <nav class="space-y-6"> <a href="{$maccms.path}" class="mobile-nav-link flex items-center text-lg font-medium text-white hover:text-primary"> <i class="ri-home-4-line mr-3 text-xl"></i> Home </a> <!-- Categories Section --> <div class="mobile-nav-group"> <div class="flex items-center justify-between text-lg font-medium text-white hover:text-primary cursor-pointer mobile-category-toggle"> <div class="flex items-center"> <i class="ri-apps-line mr-3 text-xl"></i> Categories </div> <i class="ri-arrow-down-s-line text-xl transition-transform"></i> </div> <div class="mobile-category-dropdown hidden mt-4 ml-8 space-y-4 bg-[#1A1A1A] p-4 rounded-lg"> {maccms:type ids="1,2,3" order="asc" by="sort"} <a href="{:mac_url_type($vo)}" class="block text-white/80 hover:text-primary">{$vo.type_name}</a> {/maccms:type} </div> </div> <!-- Tutorials Link --> {maccms:type ids="4"} <a href="{:mac_url_type($vo)}" class="mobile-nav-link flex items-center text-lg font-medium text-white hover:text-primary"> <i class="ri-book-open-line mr-3 text-xl"></i> {$vo.type_name} </a> {/maccms:type} <!-- News Link --> <a href="{:mac_url('art/type')}" class="mobile-nav-link flex items-center text-lg font-medium text-white hover:text-primary"> <i class="ri-newspaper-line mr-3 text-xl"></i> News </a> <!-- User Links --> <div class="pt-6 border-t border-white/10"> {if condition="$user.user_id gt 0"} <a href="{:mac_url('user/index')}" class="flex items-center text-lg font-medium text-white hover:text-primary mb-4"> <i class="ri-user-line mr-3 text-xl"></i> My Account </a> {else} <a href="{:mac_url('user/login')}" class="flex items-center justify-center bg-primary text-black py-3 px-4 rounded-lg font-medium mb-3"> <i class="ri-login-box-line mr-2"></i> Login </a> <a href="{:mac_url('user/reg')}" class="flex items-center justify-center bg-transparent border border-primary text-primary py-3 px-4 rounded-lg font-medium"> <i class="ri-user-add-line mr-2"></i> Register </a> {/if} </div> </nav> <!-- Close button for mobile menu --> <button id="mobile-menu-close" aria-label="Mobile menu" class="absolute top-6 right-6 w-10 h-10 flex items-center justify-center text-white/70 hover:text-primary"> <i class="ri-close-line text-2xl"></i> </button> </div> </div> </header> <!-- �S���'`��l�0R;N�Q�[���c --> <a href="#main-content" class="skip-to-content" aria-label="�l�0R;N�Q�[">Skip to main content</a> <!-- Main Content Area --> <div id="main-content" class="main-content pt-24"> <!-- Body content will be filled by other templates --> <!-- �VGr�R}�Y(u�eHh --> <script defer> // �zsSYt�S���VGr � N�OV�ImageProcessor (function() { 'use strict'; function loadImages() { const lazyImages = document.querySelectorAll('img[data-original], img.lazyload'); let loadedCount = 0; lazyImages.forEach(function(img) { const src = img.getAttribute('data-original') || img.getAttribute('data-src'); if (src && img.src !== src && !img.dataset.loading) { img.dataset.loading = 'true'; // �h�g�VGr/f&T(W�SƉ:S�W const rect = img.getBoundingClientRect(); if (rect.top < window.innerHeight + 200 && rect.bottom > -200) { console.log('=��� �R}��VGr:', src); img.src = src; img.classList.remove('lazyload'); img.classList.add('loaded'); img.removeAttribute('data-original'); img.removeAttribute('data-src'); loadedCount++; } } }); if (loadedCount > 0) { console.log(`' �zsS�R}��N ${loadedCount} _�VGr`); } } // DOM�QY1\�~�e�zsSgbL� if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', loadImages); } else { loadImages(); } // u�b��[hQ�R}�T�Q!k�h�g window.addEventListener('load', function() { setTimeout(loadImages, 500); }); // �n�R�e�h�g let scrollTimeout; window.addEventListener('scroll', function() { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(loadImages, 100); }, { passive: true }); })(); </script> </body> </html>

Your Ultimate iGaming Knowledge Hub

Discover the latest tutorials, news, and insights about MEGA888, 918KISS, PUSSY888, and more.

Featured Content

View All

Browse Categories

LATEST NEWS

VIEW ALL