<!DOCTYPE html>
<html lang="en">

<head>
            <meta charset="utf-8" />
    <meta content="width=device-width, initial-scale=1.0" name="viewport" />
    <title>TheStringer.ca – Play Free Games Online | HTML5 Browser Games &amp; Unblocked Games</title>
    <meta name="description"
        content="Play free games online at TheStringer.ca. Discover browser games, HTML5 games, and unblocked games you can play instantly without download. Enjoy the best online games for PC, web games, and games to play anytime directly in your browser." />
        <meta name="keywords" content="TheStringer.ca, TheStringer, The Stringer, free games, games online, online games, free games online, browser games, html5 games, play html5 games, free html5 games, online html5 games, browser html5 games, best html5 games, play games online free, instant play games, web browser games, play games without download, games unblocked, unblocked games, web games, online games for pc, game online, game free" />
        <link rel="canonical" href="https://gameesc.com" />

        <meta name="robots" content="noindex, nofollow" />
    

    <meta name="author" content="GameESC" />
    <meta name="publisher" content="GameESC" />

    
        <meta property="og:type" content="website" />
    <meta property="og:site_name" content="GameESC" />
    <meta property="og:title" content="TheStringer.ca – Play Free Games Online | HTML5 Browser Games &amp; Unblocked Games" />
    <meta property="og:description" content="Play free games online at TheStringer.ca. Discover browser games, HTML5 games, and unblocked games you can play instantly without download. Enjoy the best online games for PC, web games, and games to play anytime directly in your browser." />
    <meta property="og:url" content="https://gameesc.com" />
    <meta property="og:image" content="https://gameesc.com/image/1773396328_logo.png" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="TheStringer.ca – Play Free Games Online | HTML5 Browser Games &amp; Unblocked Games" />
    <meta name="twitter:description" content="Play free games online at TheStringer.ca. Discover browser games, HTML5 games, and unblocked games you can play instantly without download. Enjoy the best online games for PC, web games, and games to play anytime directly in your browser." />
    <meta name="twitter:image" content="https://gameesc.com/image/1773396328_logo.png" />

        <meta property="article:published_time" content="2026-04-07T11:00:36+07:00" />
    <meta property="article:modified_time" content="2026-05-30T06:46:48+07:00" />
    
            <link rel="icon" type="image/x-icon" href="https://gameesc.com/image/1773396316_favicon.png" />
        <link rel="shortcut icon" type="image/x-icon" href="https://gameesc.com/image/1773396316_favicon.png" />
    
    
    <script>
        (function () {
            // Đọc từ localStorage trước, nếu không có thì dùng default từ database
            let theme = localStorage.getItem('theme');
            
            if (!theme) {
                // Lần đầu truy cập, dùng default từ setting
                theme = 'light';
                localStorage.setItem('theme', theme);
            }
            
            if (theme === 'dark') {
                document.documentElement.classList.add('dark');
            }
        })();
    </script>
    <script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"GameESC","url":"https://gameesc.com","logo":"https://gameesc.com/image/1773396328_logo.png","sameAs":[]}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"VideoGame","name":"Bullet Bros","url":"https://gameesc.com/class-29","image":"https://gameesc.com/image/2026/04/07/bullet-bros.jpg","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.60","bestRating":"5","ratingCount":"8194"}}},{"@type":"ListItem","position":2,"item":{"@type":"VideoGame","name":"Tank Ball: Monster Battle","url":"https://gameesc.com/class-4","image":"https://gameesc.com/image/2026/04/07/tank-ball-monster-battle.jpg","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.30","bestRating":"5","ratingCount":"7078"}}},{"@type":"ListItem","position":3,"item":{"@type":"VideoGame","name":"Fruit Ninja","url":"https://gameesc.com/class-22","image":"https://gameesc.com/image/2026/04/07/fruit-ninja.jpg","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.40","bestRating":"5","ratingCount":"1186"}}},{"@type":"ListItem","position":4,"item":{"@type":"VideoGame","name":"Stickman Archero Fight","url":"https://gameesc.com/class-6","image":"https://gameesc.com/image/2026/04/07/stickman-archero-fight.jpg","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.40","bestRating":"5","ratingCount":"3107"}}}]}</script>

    <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"GameESC","alternateName":["GameESC"],"url":"https://gameesc.com/"}</script>

    <link rel="stylesheet" href="https://gameesc.com/css/tailwind.css?v=1776149352" />
    <style>
        :root {
            --color-primary: 71, 184, 161;
            --color-accent-purple: 131, 56, 236;
            --color-accent-blue: 58, 134, 255;
            --color-background-dark: 11, 12, 16;
            --color-surface-dark: 26, 28, 35;
            --color-background-light: 246, 247, 248;
            --color-text-secondary: 146, 169, 201;
        }
    </style>
    
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preload" href="https://fonts.googleapis.com/css2?family=Spline+Sans:wght@300;400;500;600;700;800&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'" />
    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spline+Sans:wght@300;400;500;600;700;800&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" /></noscript>

    
    <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'" />
    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" /></noscript>
            </head>


<body class="bg-background-dark text-slate-100 min-h-screen overflow-x-hidden" data-menu-position="sidebar-left">
    <style>
    .submenu-panel {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0 !important;
        transition: max-height .28s ease, opacity .2s ease, margin-top .28s ease;
    }

    .submenu-panel.is-open {
        max-height: 520px;
        opacity: 1;
        margin-top: .25rem !important;
    }

    .submenu-toggle .material-symbols-outlined {
        display: block;
        line-height: 1;
        font-size: 20px;
        transform: rotate(0deg);
        transform-origin: 50% 50%;
        transition: transform .22s ease;
    }

    .submenu-toggle {
        width: 28px;
        height: 28px;
        min-width: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .submenu-toggle[aria-expanded="true"] .material-symbols-outlined {
        transform: rotate(90deg);
    }

    #sidebar,
    #mobile-sidebar {
        scrollbar-gutter: stable;
    }

    /* Flyout genre panel (desktop) */
    .flyout-panel {
        position: fixed;
        min-width: 210px;
        max-width: 240px;
        z-index: 9999;
        opacity: 0;
        pointer-events: none;
        transform: translateX(-10px);
        transition: opacity .2s ease, transform .2s ease;
        background: rgba(255,255,255,0.97);
        border: 1px solid rgba(0, 0, 0, .10);
        border-radius: 16px;
        box-shadow: 0 12px 36px 0 rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.10);
        padding: 8px 8px 10px 8px;
        max-height: 420px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 0, 0, .1) transparent;
        backdrop-filter: blur(6px);
    }

    /* Special style for the genres flyout for extra clarity */
    #desktop-flyout-genres {
        background: linear-gradient(135deg, #fff 80%, #f0f4fa 100%);
        border: 1.5px solid #e0e7ef;
        box-shadow: 0 16px 40px 0 rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.12);
    }

    .dark #desktop-flyout-genres {
        background: linear-gradient(135deg, #23263a 80%, #1e2130 100%);
        border-color: #2d3147;
        box-shadow: 0 16px 40px 0 rgba(0,0,0,0.45), 0 2px 8px rgba(0,0,0,0.22);
    }

    .dark .flyout-panel {
        background: var(--color-surface-dark, #1e2130);
        border-color: rgba(255, 255, 255, .08);
        box-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);
    }

    .flyout-panel.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
    }

    .flyout-toggle {
        width: 28px;
        height: 28px;
        min-width: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .flyout-toggle .material-symbols-outlined {
        display: block;
        line-height: 1;
        font-size: 20px;
        transition: transform .2s ease;
    }

    .flyout-toggle[aria-expanded="true"] .material-symbols-outlined {
        transform: rotate(90deg);
    }

    .flyout-panel-header {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #94a3b8;
        padding: 4px 8px 6px;
    }
</style>
sidebar-left
<header
    class="fixed top-0 left-0 right-0 z-50 bg-white/90 dark:bg-background-dark/90 backdrop-blur-xl border-b border-slate-200 dark:border-white/5 px-4 h-16 flex items-center">
    <div class="flex items-center justify-between w-full h-16">
        <div class="flex items-center gap-2">
                            <button id="sidebar-toggle-mobile" class="p-2 hover:bg-white/5 rounded-lg lg:hidden">
                    <span class="material-symbols-outlined">menu</span>
                </button>

                        <a href="https://gameesc.com" class="flex items-center gap-2">
                                    <img src="https://gameesc.com/image/1773396328_logo.png" alt="GameESC" class="h-9 w-auto object-contain"
                        onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
                    <div
                        class="size-9 bg-gradient-to-br from-primary to-accent-purple rounded-xl hidden items-center justify-center text-white shadow-lg shadow-primary/20">
                        <span class="material-symbols-outlined font-bold">sports_esports</span>
                    </div>
                                <div
                    class="text-xl font-extrabold tracking-tighter uppercase hidden sm:block text-slate-900 dark:text-white">
                    GameESC<span
                        class="text-primary"></span>
                </div>
            </a>
        </div>
        <div class="ml-auto flex items-center gap-2">
            <div class="hidden md:block w-[420px] max-w-[45vw]">
                <form action="https://gameesc.com/filter-results" method="GET" class="relative group">
                    <span
                        class="material-symbols-outlined absolute left-4 top-1/2 -translate-y-1/2 text-slate-500 group-focus-within:text-primary">search</span>
                    <input name="search" value=""
                        class="w-full bg-slate-100 dark:bg-surface-dark border-slate-300 dark:border-white/5 rounded-full pl-12 pr-12 py-2.5 text-sm focus:ring-2 focus:ring-primary/50 focus:border-primary/50 transition-all outline-none text-slate-900 dark:text-slate-100 placeholder:text-slate-400 dark:placeholder:text-slate-500"
                        placeholder="Search games..." type="text" />
                </form>
            </div>

            
            <button id="theme-toggle" class="p-2 hover:bg-slate-100 dark:hover:bg-white/5 rounded-lg transition-all"
                title="Toggle theme">
                <span id="theme-icon"
                    class="material-symbols-outlined text-slate-900 dark:text-slate-100">dark_mode</span>
            </button>
        </div>
    </div>

    
    </header>


    <aside id="sidebar" data-position="left"
        class="fixed left-0 border-r top-16 bottom-0 w-64 bg-white dark:bg-background-dark border-slate-200 dark:border-white/5 overflow-y-auto p-4 z-40 transition-transform duration-300 hidden lg:block"
        style="scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent;">
        <nav class="space-y-0.5 mb-6">
                            <a class="sidebar-link active" href="https://gameesc.com"><span
                        class="material-symbols-outlined">home</span> Home</a>
                <a class="sidebar-link " href="https://gameesc.com/history"><span
                        class="material-symbols-outlined">history</span> Recently Played</a>
                <a class="sidebar-link" href="https://gameesc.com/new-games"><span
                        class="material-symbols-outlined">new_releases</span> New Games</a>
                    </nav>
                    <div class="px-4 mb-3">
                <h3 class="text-[10px] font-bold text-slate-500 uppercase tracking-widest">Categories</h3>
            </div>
            <nav class="space-y-0.5">
                                                                        <a class="sidebar-link" href="https://gameesc.com/genre/action">
                        <span class="material-symbols-outlined text-xl text-orange-500">sports_score</span>
                        action
                    </a>
                                                        <a class="sidebar-link" href="https://gameesc.com/genre/action-games">
                        <span class="material-symbols-outlined text-xl text-slate-500">gamepad</span>
                        Action Games
                    </a>
                                
                                
                            </nav>
            </aside>


<div id="mobile-sidebar-overlay"
    class="fixed inset-0 bg-black/50 dark:bg-black/50 backdrop-blur-sm z-40 hidden lg:hidden"></div>


<aside id="mobile-sidebar"
    class="fixed left-0 top-0 bottom-0 w-64 bg-white dark:bg-background-dark border-r border-slate-200 dark:border-white/5 overflow-y-auto no-scrollbar p-4 z-50 transform -translate-x-full transition-transform duration-300 lg:hidden">
    <div class="flex items-center justify-between mb-6">
        <div class="flex items-center gap-2">
                            <img src="https://gameesc.com/image/1773396328_logo.png" alt="GameESC" class="h-9 w-auto object-contain"
                    onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
                <div
                    class="size-9 bg-gradient-to-br from-primary to-accent-purple rounded-xl hidden items-center justify-center text-white shadow-lg shadow-primary/20">
                    <span class="material-symbols-outlined font-bold">sports_esports</span>
                </div>
                        <div class="text-xl font-extrabold tracking-tighter uppercase text-slate-900 dark:text-white">
                GameESC<span
                    class="text-primary"></span>
            </div>
        </div>
        <button id="mobile-sidebar-close" class="p-2 hover:bg-white/5 rounded-lg">
            <span class="material-symbols-outlined">close</span>
        </button>
    </div>

    <nav class="space-y-1 mb-8">
                    <a class="sidebar-link active" href="https://gameesc.com"><span
                    class="material-symbols-outlined">home</span> Home</a>
            <a class="sidebar-link " href="https://gameesc.com/history"><span
                    class="material-symbols-outlined">history</span> Recently Played</a>
            <a class="sidebar-link" href="https://gameesc.com/new-games"><span
                    class="material-symbols-outlined">new_releases</span> New Games</a>
            </nav>
            <div class="px-4 mb-4">
            <h3 class="text-[10px] font-bold text-slate-500 uppercase tracking-widest">Categories</h3>
        </div>
        <nav class="space-y-1">
                                            <a class="sidebar-link" href="https://gameesc.com/genre/action">
                    <span class="material-symbols-outlined text-xl text-orange-500">sports_score</span>
                    action
                </a>
                                            <a class="sidebar-link" href="https://gameesc.com/genre/action-games">
                    <span class="material-symbols-outlined text-xl text-slate-500">gamepad</span>
                    Action Games
                </a>
                        
                    </nav>
    </aside>

<script>
    // Mobile sidebar toggle
    (function () {
        const sidebarToggleMobile = document.getElementById('sidebar-toggle-mobile');
        const mobileSidebar = document.getElementById('mobile-sidebar');
        const mobileSidebarOverlay = document.getElementById('mobile-sidebar-overlay');
        const mobileSidebarClose = document.getElementById('mobile-sidebar-close');

        function openSidebar() {
            mobileSidebar.classList.remove('-translate-x-full');
            mobileSidebarOverlay.classList.remove('hidden');
            document.body.style.overflow = 'hidden';
        }

        function closeSidebar() {
            mobileSidebar.classList.add('-translate-x-full');
            mobileSidebarOverlay.classList.add('hidden');
            document.body.style.overflow = '';
        }

        if (sidebarToggleMobile) {
            sidebarToggleMobile.addEventListener('click', openSidebar);
        }

        if (mobileSidebarClose) {
            mobileSidebarClose.addEventListener('click', closeSidebar);
        }

        if (mobileSidebarOverlay) {
            mobileSidebarOverlay.addEventListener('click', closeSidebar);
        }
    })();

    // Desktop Sidebar Toggle
    const sidebar = document.getElementById('sidebar');
    const toggleBtnDesktop = document.getElementById('sidebar-toggle-desktop');

    // Check localStorage for sidebar state
    // const sidebarState = localStorage.getItem('sidebarOpen');
    // if (sidebarState === 'false') {
    //     sidebar?.classList.add('sidebar-closed');
    //     document.body.classList.add('sidebar-closed');
    // }

    // Check if detail page (mặc định đóng sidebar cho trang chi tiết)
    const isDetailPage = window.location.pathname !== '/' &&
        !window.location.pathname.includes('/genre') &&
        !window.location.pathname.includes('/category') &&
        !window.location.pathname.includes('/filter-results') &&
        window.location.pathname !== '/index';
    localStorage.setItem('sidebarOpen', 'true');
    // if (isDetailPage && sidebarState === null) {
    //     sidebar?.classList.add('sidebar-closed');
    //     document.body.classList.add('sidebar-closed');
    //     localStorage.setItem('sidebarOpen', 'false');
    // }

    // toggleBtnDesktop?.addEventListener('click', () => {
    //     sidebar?.classList.toggle('sidebar-closed');
    //     document.body.classList.toggle('sidebar-closed');
    //     const isClosed = sidebar?.classList.contains('sidebar-closed');
    //     localStorage.setItem('sidebarOpen', isClosed ? 'false' : 'true');
    // });

    // Sidebar/mobile submenu dropdown toggles
    document.querySelectorAll('.submenu-toggle').forEach((btn) => {
        btn.addEventListener('click', function () {
            const targetId = this.getAttribute('data-target');
            const panel = targetId ? document.getElementById(targetId) : null;
            if (!panel) return;
            const expanded = this.getAttribute('aria-expanded') === 'true';
            this.setAttribute('aria-expanded', expanded ? 'false' : 'true');
            panel.classList.toggle('is-open', !expanded);
        });
    });

    // Horizontal header submenu: click once to open, click outside to close.
    (function () {
        const groups = document.querySelectorAll('.header-menu-group');
        if (!groups.length) return;

        function closeAllHeaderSubmenus() {
            groups.forEach((group) => {
                const trigger = group.querySelector('.header-submenu-trigger');
                const panel = group.querySelector('.header-submenu-panel');
                if (trigger) trigger.setAttribute('aria-expanded', 'false');
                if (panel) panel.classList.add('hidden');
            });
        }

        groups.forEach((group) => {
            const trigger = group.querySelector('.header-submenu-trigger');
            const panel = group.querySelector('.header-submenu-panel');
            if (!trigger || !panel) return;

            if (trigger.getAttribute('aria-expanded') === 'true') {
                panel.classList.remove('hidden');
            }

            trigger.addEventListener('click', function (e) {
                const isOpen = trigger.getAttribute('aria-expanded') === 'true' && !panel.classList.contains('hidden');
                if (!isOpen) {
                    e.preventDefault();
                    e.stopPropagation();
                    closeAllHeaderSubmenus();
                    trigger.setAttribute('aria-expanded', 'true');
                    panel.classList.remove('hidden');
                }
            });

            panel.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });

        document.addEventListener('click', function (e) {
            if (e.target.closest('.header-menu-group')) return;
            closeAllHeaderSubmenus();
        });
    })();

    // Desktop flyout panel (fixed-position, appears to the right of sidebar)
    (function () {
        const flyoutBtns = document.querySelectorAll('.flyout-toggle');

        function closeAllFlyouts() {
            document.querySelectorAll('.flyout-panel.is-open').forEach(p => p.classList.remove('is-open'));
            document.querySelectorAll('.flyout-toggle[aria-expanded="true"]').forEach(b => b.setAttribute('aria-expanded', 'false'));
        }

        flyoutBtns.forEach(btn => {
            // Existing button click
            btn.addEventListener('click', function (e) {
                e.stopPropagation();
                const targetId = this.getAttribute('data-flyout');
                const panel = document.getElementById(targetId);
                if (!panel) return;
                const isOpen = panel.classList.contains('is-open');
                closeAllFlyouts();
                if (!isOpen) {
                    const wrapper = document.getElementById('desktop-flyout-wrapper') || this.closest('div');
                    const wrapperRect = wrapper.getBoundingClientRect();
                    const panelHeight = panel.offsetHeight || 320;
                    const top = wrapperRect.bottom - panelHeight;
                    panel.style.top = top + 'px';
                    panel.style.left = (wrapperRect.right + 6) + 'px';
                    panel.classList.add('is-open');
                    this.setAttribute('aria-expanded', 'true');
                }
            });
        });

        // Make the entire All Categories row clickable for flyout
        const flyoutWrapper = document.getElementById('desktop-flyout-wrapper');
        if (flyoutWrapper) {
            flyoutWrapper.addEventListener('click', function(e) {
                // Prevent double trigger if button is clicked
                if (e.target.closest('.flyout-toggle')) return;
                // Open flyout if clicking the wrapper or the sidebar-link inside
                if (e.target.closest('.sidebar-link') || e.target === flyoutWrapper) {
                    const btn = document.getElementById('desktop-flyout-btn');
                    if (btn) btn.click();
                }
            });
            // Also allow keyboard open for accessibility
            flyoutWrapper.addEventListener('keydown', function(e) {
                if (e.key === 'Enter' || e.key === ' ') {
                    e.preventDefault();
                    const btn = document.getElementById('desktop-flyout-btn');
                    if (btn) btn.click();
                }
            });
        }

        // Prevent clicks inside flyout from closing it
        document.querySelectorAll('.flyout-panel').forEach(panel => {
            panel.addEventListener('click', e => e.stopPropagation());
        });

        // Close on outside click
        document.addEventListener('click', closeAllFlyouts);

        // Reposition on scroll/resize
        function reposition() {
            document.querySelectorAll('.flyout-panel.is-open').forEach(panel => {
                const btn = document.querySelector('.flyout-toggle[aria-expanded="true"]');
                if (!btn) return;
                const wrapper = document.getElementById('desktop-flyout-wrapper') || btn.closest('div');
                const wrapperRect = wrapper.getBoundingClientRect();
                const panelHeight = panel.offsetHeight || 320;
                const top = wrapperRect.bottom - panelHeight;
                panel.style.top = top + 'px';
                panel.style.left = (wrapperRect.right + 6) + 'px';
            });
        }
        window.addEventListener('scroll', reposition, { passive: true });
        window.addEventListener('resize', reposition);
    })();
</script>
        <div class="flex pt-16">
        <main class="flex-1 lg:ml-64 bg-slate-50 dark:bg-[#08090d] ">

    <section 
        class="relative w-full  overflow-hidden rounded-2xl mt-4 mx-4"
        >
        <div class="pointer-events-none">
            <h1 style="padding:10px" class="inline-block text-white text-2xl sm:text-3xl md:text-4xl font-black uppercase italic tracking-tight drop-shadow-[0_10px_25px_rgba(0,0,0,0.55)]">
                Play Free Games Online on TheStringer.ca
            </h1>
        </div>

    </section>
    
    
    <div class="max-w-[1600px] mx-auto px-4 md:px-8 py-8 md:py-12 space-y-12">
        
                <section>
            <h2 class="section-title">
                <span class="material-symbols-outlined text-primary">auto_awesome</span> Recommended For You
            </h2>
            <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6">
                                <div
                    class="group relative bg-white dark:bg-surface-dark rounded-2xl md:rounded-3xl overflow-hidden border border-slate-200 dark:border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-video relative overflow-hidden">
                        <a href="https://gameesc.com/class-29">
                            <img alt="Bullet Bros"
                                class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"
                                src="/image/2026/04/07/bullet-bros.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1552820728-8b83bb6b773f?w=800&amp;q=80';" />
                        </a>
                        <div
                            class="absolute inset-0 bg-gradient-to-t from-white dark:from-surface-dark via-transparent to-transparent">
                        </div>
                        <span
                            class="absolute top-4 left-4 bg-accent-blue text-[10px] font-black px-3 py-1 rounded-full text-white uppercase tracking-wider">
                            All
                        </span>
                    </div>
                    <div class="p-4 md:p-6 absolute bottom-0 left-0 right-0">
                        <a href="https://gameesc.com/class-29">
                            <h4
                                class="text-lg md:text-xl font-extrabold group-hover:text-primary transition-colors line-clamp-2">
                                Bullet Bros</h4>
                        </a>
                        <div class="flex items-center gap-4 mt-2">
                            <p class="text-xs text-slate-400 truncate">
                                                                Action Games • Action Games
                                                            </p>
                            <span class="flex items-center gap-1 text-xs font-bold text-yellow-400 shrink-0">
                                <span class="material-symbols-outlined text-xs fill-current">star</span>
                                4.6
                            </span>
                        </div>
                    </div>
                </div>
                                <div
                    class="group relative bg-white dark:bg-surface-dark rounded-2xl md:rounded-3xl overflow-hidden border border-slate-200 dark:border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-video relative overflow-hidden">
                        <a href="https://gameesc.com/class-4">
                            <img alt="Tank Ball: Monster Battle"
                                class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"
                                src="/image/2026/04/07/tank-ball-monster-battle.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1552820728-8b83bb6b773f?w=800&amp;q=80';" />
                        </a>
                        <div
                            class="absolute inset-0 bg-gradient-to-t from-white dark:from-surface-dark via-transparent to-transparent">
                        </div>
                        <span
                            class="absolute top-4 left-4 bg-accent-blue text-[10px] font-black px-3 py-1 rounded-full text-white uppercase tracking-wider">
                            All
                        </span>
                    </div>
                    <div class="p-4 md:p-6 absolute bottom-0 left-0 right-0">
                        <a href="https://gameesc.com/class-4">
                            <h4
                                class="text-lg md:text-xl font-extrabold group-hover:text-primary transition-colors line-clamp-2">
                                Tank Ball: Monster Battle</h4>
                        </a>
                        <div class="flex items-center gap-4 mt-2">
                            <p class="text-xs text-slate-400 truncate">
                                                                Action Games • Action Games
                                                            </p>
                            <span class="flex items-center gap-1 text-xs font-bold text-yellow-400 shrink-0">
                                <span class="material-symbols-outlined text-xs fill-current">star</span>
                                4.3
                            </span>
                        </div>
                    </div>
                </div>
                                <div
                    class="group relative bg-white dark:bg-surface-dark rounded-2xl md:rounded-3xl overflow-hidden border border-slate-200 dark:border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-video relative overflow-hidden">
                        <a href="https://gameesc.com/class-22">
                            <img alt="Fruit Ninja"
                                class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"
                                src="/image/2026/04/07/fruit-ninja.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1552820728-8b83bb6b773f?w=800&amp;q=80';" />
                        </a>
                        <div
                            class="absolute inset-0 bg-gradient-to-t from-white dark:from-surface-dark via-transparent to-transparent">
                        </div>
                        <span
                            class="absolute top-4 left-4 bg-accent-blue text-[10px] font-black px-3 py-1 rounded-full text-white uppercase tracking-wider">
                            All
                        </span>
                    </div>
                    <div class="p-4 md:p-6 absolute bottom-0 left-0 right-0">
                        <a href="https://gameesc.com/class-22">
                            <h4
                                class="text-lg md:text-xl font-extrabold group-hover:text-primary transition-colors line-clamp-2">
                                Fruit Ninja</h4>
                        </a>
                        <div class="flex items-center gap-4 mt-2">
                            <p class="text-xs text-slate-400 truncate">
                                                                Action Games • Action Games
                                                            </p>
                            <span class="flex items-center gap-1 text-xs font-bold text-yellow-400 shrink-0">
                                <span class="material-symbols-outlined text-xs fill-current">star</span>
                                4.4
                            </span>
                        </div>
                    </div>
                </div>
                                <div
                    class="group relative bg-white dark:bg-surface-dark rounded-2xl md:rounded-3xl overflow-hidden border border-slate-200 dark:border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-video relative overflow-hidden">
                        <a href="https://gameesc.com/class-6">
                            <img alt="Stickman Archero Fight"
                                class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"
                                src="/image/2026/04/07/stickman-archero-fight.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1552820728-8b83bb6b773f?w=800&amp;q=80';" />
                        </a>
                        <div
                            class="absolute inset-0 bg-gradient-to-t from-white dark:from-surface-dark via-transparent to-transparent">
                        </div>
                        <span
                            class="absolute top-4 left-4 bg-accent-blue text-[10px] font-black px-3 py-1 rounded-full text-white uppercase tracking-wider">
                            All
                        </span>
                    </div>
                    <div class="p-4 md:p-6 absolute bottom-0 left-0 right-0">
                        <a href="https://gameesc.com/class-6">
                            <h4
                                class="text-lg md:text-xl font-extrabold group-hover:text-primary transition-colors line-clamp-2">
                                Stickman Archero Fight</h4>
                        </a>
                        <div class="flex items-center gap-4 mt-2">
                            <p class="text-xs text-slate-400 truncate">
                                                                Action Games • Action Games
                                                            </p>
                            <span class="flex items-center gap-1 text-xs font-bold text-yellow-400 shrink-0">
                                <span class="material-symbols-outlined text-xs fill-current">star</span>
                                4.4
                            </span>
                        </div>
                    </div>
                </div>
                            </div>
        </section>
        
        
        <section>
            <div class="flex items-center justify-between mb-6">
                <h2 class="section-title mb-0">
                    <span class="material-symbols-outlined text-primary">new_releases</span> Latest Games
                </h2>
                <div class="hidden md:flex items-center gap-2 overflow-x-auto no-scrollbar">
                    <button
                        class="filter-btn active whitespace-nowrap px-4 py-2 bg-primary text-white rounded-full text-xs font-bold"
                        data-filter="all">All</button>
                                        <a href="https://gameesc.com/genre/action"
                        class="filter-btn whitespace-nowrap px-4 py-2 bg-white/5 text-slate-400 hover:text-white hover:bg-white/10 transition-colors rounded-full text-xs font-bold">action</a>
                                        <a href="https://gameesc.com/genre/action-games"
                        class="filter-btn whitespace-nowrap px-4 py-2 bg-white/5 text-slate-400 hover:text-white hover:bg-white/10 transition-colors rounded-full text-xs font-bold">Action Games</a>
                                    </div>
            </div>

            <div id="postsGrid"
                class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-4 xl:grid-cols-6 gap-6">
                                <div
                    class="game-card group relative bg-surface-dark rounded-2xl overflow-hidden border border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-[4/3] relative overflow-hidden">
                        <a href="https://gameesc.com/class-29">
                            <img alt="Bullet Bros"
                                class="w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"
                                src="/image/2026/04/07/bullet-bros.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1550745165-9bc0b252726f?w=400&amp;q=80';" />
                        </a>

                        
                        <span
                            class="absolute top-2 right-2 flex items-center gap-1 bg-black/60 backdrop-blur-md px-1.5 py-0.5 rounded text-[8px] font-bold">
                            <span class="material-symbols-outlined text-[8px] text-yellow-400 fill-current">star</span>
                            4.6
                        </span>
                    </div>
                    <div class="p-3">
                        <a href="https://gameesc.com/class-29">
                            <h4 class="text-sm font-bold truncate group-hover:text-primary transition-colors">Bullet Bros</h4>
                        </a>
                        <p class="text-[10px] text-slate-500 mt-0.5">
                                                        Action Games • Action Games
                                                    </p>
                    </div>
                </div>
                                <div
                    class="game-card group relative bg-surface-dark rounded-2xl overflow-hidden border border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-[4/3] relative overflow-hidden">
                        <a href="https://gameesc.com/class-4">
                            <img alt="Tank Ball: Monster Battle"
                                class="w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"
                                src="/image/2026/04/07/tank-ball-monster-battle.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1550745165-9bc0b252726f?w=400&amp;q=80';" />
                        </a>

                        
                        <span
                            class="absolute top-2 right-2 flex items-center gap-1 bg-black/60 backdrop-blur-md px-1.5 py-0.5 rounded text-[8px] font-bold">
                            <span class="material-symbols-outlined text-[8px] text-yellow-400 fill-current">star</span>
                            4.3
                        </span>
                    </div>
                    <div class="p-3">
                        <a href="https://gameesc.com/class-4">
                            <h4 class="text-sm font-bold truncate group-hover:text-primary transition-colors">Tank Ball: Monster Battle</h4>
                        </a>
                        <p class="text-[10px] text-slate-500 mt-0.5">
                                                        Action Games • Action Games
                                                    </p>
                    </div>
                </div>
                                <div
                    class="game-card group relative bg-surface-dark rounded-2xl overflow-hidden border border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-[4/3] relative overflow-hidden">
                        <a href="https://gameesc.com/class-22">
                            <img alt="Fruit Ninja"
                                class="w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"
                                src="/image/2026/04/07/fruit-ninja.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1550745165-9bc0b252726f?w=400&amp;q=80';" />
                        </a>

                        
                        <span
                            class="absolute top-2 right-2 flex items-center gap-1 bg-black/60 backdrop-blur-md px-1.5 py-0.5 rounded text-[8px] font-bold">
                            <span class="material-symbols-outlined text-[8px] text-yellow-400 fill-current">star</span>
                            4.4
                        </span>
                    </div>
                    <div class="p-3">
                        <a href="https://gameesc.com/class-22">
                            <h4 class="text-sm font-bold truncate group-hover:text-primary transition-colors">Fruit Ninja</h4>
                        </a>
                        <p class="text-[10px] text-slate-500 mt-0.5">
                                                        Action Games • Action Games
                                                    </p>
                    </div>
                </div>
                                <div
                    class="game-card group relative bg-surface-dark rounded-2xl overflow-hidden border border-white/5 hover:border-primary/50 transition-all cursor-pointer">
                    <div class="aspect-[4/3] relative overflow-hidden">
                        <a href="https://gameesc.com/class-6">
                            <img alt="Stickman Archero Fight"
                                class="w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"
                                src="/image/2026/04/07/stickman-archero-fight.jpg"
                                onerror="this.src='https://images.unsplash.com/photo-1550745165-9bc0b252726f?w=400&amp;q=80';" />
                        </a>

                        
                        <span
                            class="absolute top-2 right-2 flex items-center gap-1 bg-black/60 backdrop-blur-md px-1.5 py-0.5 rounded text-[8px] font-bold">
                            <span class="material-symbols-outlined text-[8px] text-yellow-400 fill-current">star</span>
                            4.4
                        </span>
                    </div>
                    <div class="p-3">
                        <a href="https://gameesc.com/class-6">
                            <h4 class="text-sm font-bold truncate group-hover:text-primary transition-colors">Stickman Archero Fight</h4>
                        </a>
                        <p class="text-[10px] text-slate-500 mt-0.5">
                                                        Action Games • Action Games
                                                    </p>
                    </div>
                </div>
                            </div>

            
                    </section>

        
        <section class="grid grid-cols-1 lg:grid-cols-3 gap-6">
            <div class="lg:col-span-2 bg-surface-dark rounded-2xl p-6 border border-white/5">
                <h3 class="text-xl font-bold mb-6 flex items-center gap-2">
                    <span class="material-symbols-outlined text-yellow-500">trophy</span>
                    Top Rated Games
                </h3>
                <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
                                        <a href="https://gameesc.com/class-22"
                        class="flex gap-3 items-center group hover:bg-white/5 rounded-xl p-3 transition-all">
                        <span
                            class="text-2xl font-black text-yellow-500 w-8 shrink-0">1</span>
                        <div class="size-16 rounded-lg bg-cover bg-center shrink-0"
                            style="background-image: url('/image/2026/04/07/fruit-ninja.jpg');">
                        </div>
                        <div class="flex flex-col min-w-0 flex-1">
                            <h4 class="font-bold text-sm truncate group-hover:text-primary transition-colors">Fruit Ninja</h4>
                            <p class="text-xs text-slate-500 truncate">
                                                                Action Games, Action Games
                                                            </p>
                            <div class="flex items-center gap-2 mt-1">
                                <span class="flex items-center gap-0.5 text-[10px] text-yellow-400">
                                    <span class="material-symbols-outlined text-[12px]">star</span> 4.4
                                </span>
                                <span class="text-[10px] text-slate-600">•</span>
                                <span class="text-[10px] text-slate-500">27,261 plays</span>
                            </div>
                        </div>
                    </a>
                                        <a href="https://gameesc.com/class-29"
                        class="flex gap-3 items-center group hover:bg-white/5 rounded-xl p-3 transition-all">
                        <span
                            class="text-2xl font-black text-yellow-500 w-8 shrink-0">2</span>
                        <div class="size-16 rounded-lg bg-cover bg-center shrink-0"
                            style="background-image: url('/image/2026/04/07/bullet-bros.jpg');">
                        </div>
                        <div class="flex flex-col min-w-0 flex-1">
                            <h4 class="font-bold text-sm truncate group-hover:text-primary transition-colors">Bullet Bros</h4>
                            <p class="text-xs text-slate-500 truncate">
                                                                Action Games, Action Games
                                                            </p>
                            <div class="flex items-center gap-2 mt-1">
                                <span class="flex items-center gap-0.5 text-[10px] text-yellow-400">
                                    <span class="material-symbols-outlined text-[12px]">star</span> 4.6
                                </span>
                                <span class="text-[10px] text-slate-600">•</span>
                                <span class="text-[10px] text-slate-500">48,132 plays</span>
                            </div>
                        </div>
                    </a>
                                        <a href="https://gameesc.com/class-4"
                        class="flex gap-3 items-center group hover:bg-white/5 rounded-xl p-3 transition-all">
                        <span
                            class="text-2xl font-black text-yellow-500 w-8 shrink-0">3</span>
                        <div class="size-16 rounded-lg bg-cover bg-center shrink-0"
                            style="background-image: url('/image/2026/04/07/tank-ball-monster-battle.jpg');">
                        </div>
                        <div class="flex flex-col min-w-0 flex-1">
                            <h4 class="font-bold text-sm truncate group-hover:text-primary transition-colors">Tank Ball: Monster Battle</h4>
                            <p class="text-xs text-slate-500 truncate">
                                                                Action Games, Action Games
                                                            </p>
                            <div class="flex items-center gap-2 mt-1">
                                <span class="flex items-center gap-0.5 text-[10px] text-yellow-400">
                                    <span class="material-symbols-outlined text-[12px]">star</span> 4.3
                                </span>
                                <span class="text-[10px] text-slate-600">•</span>
                                <span class="text-[10px] text-slate-500">117,910 plays</span>
                            </div>
                        </div>
                    </a>
                                        <a href="https://gameesc.com/class-6"
                        class="flex gap-3 items-center group hover:bg-white/5 rounded-xl p-3 transition-all">
                        <span
                            class="text-2xl font-black text-slate-600 w-8 shrink-0">4</span>
                        <div class="size-16 rounded-lg bg-cover bg-center shrink-0"
                            style="background-image: url('/image/2026/04/07/stickman-archero-fight.jpg');">
                        </div>
                        <div class="flex flex-col min-w-0 flex-1">
                            <h4 class="font-bold text-sm truncate group-hover:text-primary transition-colors">Stickman Archero Fight</h4>
                            <p class="text-xs text-slate-500 truncate">
                                                                Action Games, Action Games
                                                            </p>
                            <div class="flex items-center gap-2 mt-1">
                                <span class="flex items-center gap-0.5 text-[10px] text-yellow-400">
                                    <span class="material-symbols-outlined text-[12px]">star</span> 4.4
                                </span>
                                <span class="text-[10px] text-slate-600">•</span>
                                <span class="text-[10px] text-slate-500">197,675 plays</span>
                            </div>
                        </div>
                    </a>
                                    </div>
            </div>

            <div class="bg-surface-dark rounded-2xl p-6 border border-white/5">
                <h3 class="text-xl font-bold mb-6">Popular Categories</h3>
                <div class="flex flex-col gap-2">
                                        <a href="https://gameesc.com/genre/action"
                        class="px-4 py-3 bg-white/5 hover:bg-primary/20 hover:text-primary rounded-xl text-sm font-medium transition-all flex items-center justify-between group">
                        <span>action</span>
                        <span
                            class="material-symbols-outlined text-[16px] opacity-0 group-hover:opacity-100 transition-opacity">arrow_forward</span>
                    </a>
                                        <a href="https://gameesc.com/genre/action-games"
                        class="px-4 py-3 bg-white/5 hover:bg-primary/20 hover:text-primary rounded-xl text-sm font-medium transition-all flex items-center justify-between group">
                        <span>Action Games</span>
                        <span
                            class="material-symbols-outlined text-[16px] opacity-0 group-hover:opacity-100 transition-opacity">arrow_forward</span>
                    </a>
                                    </div>
            </div>
        </section>

        
        <section class="bg-white/90 dark:bg-surface-dark/40 rounded-2xl p-6 md:p-8 border border-slate-200 dark:border-white/5 mt-8">
    <div id="seo-content-wrapper" class="seo-content max-w-none overflow-hidden transition-all duration-300" style="max-height: 7.5rem;">
        <div><font face="Arial">Welcome to <b>TheStringer.ca</b>, your destination for discovering and playing the best free games online. Whether you enjoy casual gameplay, fast-paced challenges, or classic arcade fun, our platform offers a wide selection of online games that you can play instantly in your browser.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">At TheStringer, players can explore thousands of games online, including exciting browser games, <b>HTML5 games</b>, and popular web <b><a href="https://thestringer.ca/" target="_blank">games online</a></b>. These games are designed to run smoothly across modern browsers, making them easy to enjoy on desktop computers, laptops, and other devices without the need for downloads or installations.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">One of the biggest advantages of playing on <b>TheStringer.ca</b> is instant accessibility. Our collection of play games online free titles allows players to start gaming immediately. With instant play games, you can jump directly into the action without waiting for installations or updates. Simply open your browser, select a game, and start playing.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">The website features a diverse library of online <a href="https://thestringer.ca/" target="_blank"><b>HTML5 games</b></a>, ensuring compatibility across different devices and operating systems. From action-packed adventures and strategic puzzles to racing challenges and classic arcade gameplay, our best HTML5 games offer entertainment for players of all ages.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">For players looking for easy access at school or work, unblocked games are also available on the platform. These games unblocked are optimized to run smoothly in web browsers, allowing players to enjoy fun gaming sessions anytime.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">Our platform continues to expand with new games to play added regularly. Whether you are searching for online games for PC, browser HTML5 games, or quick game free online experiences, TheStringer provides an easy way to explore the world of browser gaming.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">In addition to performance and accessibility, the website is designed for simplicity and speed. All web browser games load quickly, providing a seamless gaming experience. This makes it easy to discover games for free and enjoy endless entertainment without interruptions.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">If you are looking for a reliable place to play game online, <b>TheStringer&nbsp;</b>offers a curated collection of the most entertaining titles available today. From quick casual sessions to longer gaming adventures, the platform brings together the best free games, online games free, and browser games in one place.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial">Start exploring the world of game online today and experience why players return to TheStringer for fun, accessible, and engaging browser gaming.</font></div>
    </div>
        <button id="toggle-seo-content" class="mt-4 text-primary hover:text-primary/80 font-semibold text-sm flex items-center gap-1 transition-all">
        <span id="toggle-seo-text">See More</span>
        <span id="toggle-seo-icon" class="material-symbols-outlined text-lg">expand_more</span>
    </button>
    </section>

<style>
.seo-content {
    color: #334155;
    line-height: 1.8;
}

html.dark .seo-content {
    color: #e2e8f0;
}

.seo-content h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #00d4ff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

html.dark .seo-content h2 {
    color: #ffffff;
}

.seo-content h2:first-child {
    margin-top: 0;
}

.seo-content h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #3a86ff;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.seo-content p {
    margin-bottom: 1rem;
    color: #475569;
    font-size: 0.95rem;
}

html.dark .seo-content p {
    color: #cbd5e1;
}

.seo-content strong {
    color: #00d4ff;
    font-weight: 700;
}

html.dark .seo-content strong {
    color: #00d4ff;
}

.seo-content em {
    font-style: italic;
    color: #64748b;
}

html.dark .seo-content em {
    color: #94a3b8;
}

.seo-content a {
    color: #3a86ff !important;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
    position: relative;
}

.seo-content a:hover {
    color: #00d4ff !important;
    border-bottom-color: #00d4ff;
}

.seo-content ul, .seo-content ol {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.seo-content li {
    margin-bottom: 0.5rem;
    color: #475569;
}

html.dark .seo-content li {
    color: #cbd5e1;
}

.seo-content ul li::marker {
    color: #00d4ff;
}

.seo-content ol li::marker {
    color: #3a86ff;
    font-weight: bold;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .seo-content h2 {
        font-size: 1.5rem;
    }
    
    .seo-content h3 {
        font-size: 1.15rem;
    }
    
    .seo-content p {
        font-size: 0.9rem;
    }
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
    const seoWrapper = document.getElementById('seo-content-wrapper');
    const toggleBtn = document.getElementById('toggle-seo-content');
    const toggleText = document.getElementById('toggle-seo-text');
    const toggleIcon = document.getElementById('toggle-seo-icon');
    
    if (seoWrapper && toggleBtn) {
        // Calculate the real height of content (including margin/padding)
        function getContentHeight(el) {
            // Clone node to measure full height without max-height restriction
            const clone = el.cloneNode(true);
            clone.style.maxHeight = 'none';
            clone.style.position = 'absolute';
            clone.style.visibility = 'hidden';
            clone.style.height = 'auto';
            clone.style.overflow = 'visible';
            el.parentNode.appendChild(clone);
            const height = clone.scrollHeight;
            clone.remove();
            return height;
        }

        // 7.5rem = 120px (default browser root font-size)
        const maxHeight = 120; // px
        setTimeout(function() {
            const realContentHeight = getContentHeight(seoWrapper);
            if (realContentHeight <= maxHeight + 2) {
                toggleBtn.style.display = 'none';
            }
        }, 50);

        let isExpanded = false;
        toggleBtn.addEventListener('click', function() {
            isExpanded = !isExpanded;
            if (isExpanded) {
                seoWrapper.style.maxHeight = seoWrapper.scrollHeight + 'px';
                toggleText.textContent = 'Collapse';
                toggleIcon.textContent = 'expand_less';
            } else {
                seoWrapper.style.maxHeight = '7.5rem';
                toggleText.textContent = 'See More';
                toggleIcon.textContent = 'expand_more';
            }
        });
    }
});
</script>

        
        
            </div>
</main>

<script>
    // Hero Slider
    (function () {
        const slides = document.querySelectorAll('.hero-slide');
        const dots = document.querySelectorAll('.hero-dot');
        let currentSlide = 0;
        const slideInterval = 5000;

        if (slides.length <= 1) return;

        function showSlide(n) {
            slides.forEach(slide => slide.classList.remove('active'));
            dots.forEach(dot => dot.classList.remove('active', 'bg-primary', 'scale-125'));

            currentSlide = (n + slides.length) % slides.length;
            slides[currentSlide].classList.add('active');
            dots[currentSlide].classList.add('active', 'bg-primary', 'scale-125');
        }

        function nextSlide() {
            showSlide(currentSlide + 1);
        }

        // Auto advance
        let autoSlide = setInterval(nextSlide, slideInterval);

        // Dot navigation
        dots.forEach((dot, index) => {
            dot.addEventListener('click', () => {
                clearInterval(autoSlide);
                showSlide(index);
                autoSlide = setInterval(nextSlide, slideInterval);
            });
        });
    })();

    // Load More Posts
    (function () {
        const loadMoreBtn = document.getElementById('loadMoreBtn');
        if (!loadMoreBtn) return;

        const postsGrid = document.getElementById('postsGrid');
        const loadMoreText = document.getElementById('loadMoreText');
        const loadMoreIcon = document.getElementById('loadMoreIcon');

        loadMoreBtn.addEventListener('click', function () {
            const currentPage = parseInt(this.getAttribute('data-page'));

            loadMoreBtn.disabled = true;
            loadMoreText.textContent = 'Loading...';
            loadMoreIcon.style.animation = 'spin 1s linear infinite';

            fetch(`https://gameesc.com/load-more-posts?page=${currentPage}`, {
                headers: {
                    'X-Requested-With': 'XMLHttpRequest'
                }
            })
                .then(response => response.json())
                .then(data => {
                    if (data.html) {
                        postsGrid.insertAdjacentHTML('beforeend', data.html);
                    }

                    if (!data.hasMore) {
                        loadMoreBtn.style.display = 'none';
                    } else {
                        loadMoreBtn.setAttribute('data-page', data.nextPage);
                        loadMoreBtn.disabled = false;
                        loadMoreText.textContent = 'Load More Games';
                        loadMoreIcon.style.animation = '';
                    }
                })
                .catch(error => {
                    console.error('Error:', error);
                    loadMoreBtn.disabled = false;
                    loadMoreText.textContent = 'Load More Games';
                    loadMoreIcon.style.animation = '';
                });
        });
    })();
</script>

<style>
    .hero-slide {
        opacity: 0;
        z-index: 1;
    }

    .hero-slide.active {
        opacity: 1;
        z-index: 10 !important;
    }

    @keyframes  spin {
        to {
            transform: rotate(360deg);
        }
    }
</style>
    </div>

    <footer class="border-t border-slate-200 dark:border-white/5 mt-10 bg-white/50 dark:bg-background-dark/50 lg:ml-64">

    
        <div class="border-b border-slate-200 dark:border-white/5 py-8">
        <div class="max-w-[1400px] mx-auto px-8">
            <div class="text-slate-600 dark:text-slate-400 text-sm leading-relaxed footer-content">
                <p data-start="244" data-end="520"><b>TheStringer.ca</b> is a hub for <strong data-start="272" data-end="293"><a href="https://thestringer.ca/" target="_blank">free games online</a></strong> where you can play <strong data-start="313" data-end="361"><a href="https://thestringer.ca/" target="_blank">online games</a>, browser games, and HTML5 games</strong> instantly. Discover <strong data-start="382" data-end="401">games unblocked</strong>, <strong data-start="403" data-end="416">web games</strong>, and <strong data-start="422" data-end="442">game free online</strong> experiences. Play <strong data-start="461" data-end="486">games to play anytime</strong> without downloads on TheStringer.</p>
            </div>

            
                    </div>
    </div>
    
    
    <div class="py-6">
        <div class="max-w-[1400px] mx-auto px-8 flex flex-col md:flex-row justify-between items-center gap-6">
            <a href="https://gameesc.com" aria-label="GameESC" class="flex items-center gap-2 hover:opacity-90 transition-opacity">
                                    <img src="https://gameesc.com/image/1773396328_logo.png" alt="GameESC" class="h-8 w-auto object-contain" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
                    <div class="size-8 bg-gradient-to-br from-primary to-accent-purple rounded-lg hidden items-center justify-center text-white">
                        <span class="material-symbols-outlined text-sm font-bold">sports_esports</span>
                    </div>
                                <span class="text-sm font-bold tracking-tighter uppercase text-slate-900 dark:text-white">
                    GameESC<span class="text-primary"></span>
                </span>
            </a>
                        <div class="flex gap-8 text-slate-500 dark:text-slate-500 text-xs font-medium">
                                <a rel="nofollow" class="hover:text-primary dark:hover:text-white transition-colors" href="https://gameesc.com/terms-of-service">Terms of Service</a>
                <a rel="nofollow" class="hover:text-primary dark:hover:text-white transition-colors" href="https://gameesc.com/privacy-policy">Privacy Policy</a>
                <a rel="nofollow" class="hover:text-primary dark:hover:text-white transition-colors" href="https://gameesc.com/about">About</a>
                <a rel="nofollow" class="hover:text-white transition-colors" href="https://gameesc.com/contact">Contact</a>
                            </div>
            <div class="text-slate-600 dark:text-slate-500 text-[10px]">
                © 2026 GameESC. All rights reserved.
            </div>
        </div>
    </div>

</footer>

    
    
    <script>
        document.addEventListener('DOMContentLoaded', function () {
            var themeToggle = document.getElementById('theme-toggle');
            var themeIcon = document.getElementById('theme-icon');

            function syncThemeIcon() {
                if (!themeIcon) {
                    return;
                }

                var isDark = document.documentElement.classList.contains('dark');
                themeIcon.textContent = isDark ? 'light_mode' : 'dark_mode';
            }

            syncThemeIcon();

            if (themeToggle) {
                themeToggle.addEventListener('click', function () {
                    var isDark = document.documentElement.classList.contains('dark');
                    if (isDark) {
                        document.documentElement.classList.remove('dark');
                        localStorage.setItem('theme', 'light');
                    } else {
                        document.documentElement.classList.add('dark');
                        localStorage.setItem('theme', 'dark');
                    }

                    syncThemeIcon();
                });
            }
        });
    </script>

    
    <style>
        @media (min-width: 768px) {
            body {
                max-width: 90%;
                margin-left: auto;
                margin-right: auto;
            }
        }

        /* Horizontal menu spacing - mobile: 20px, desktop: 130px */
        .horizontal-menu-spacing {
            padding-top: 5px !important;
        }

        @media (min-width: 1024px) {
            .horizontal-menu-spacing {
                padding-top: 80px !important;
            }
        }
    </style>
</body>

</html>